:root {
  --color-background: #fff;
  --color-background-rgb: 255, 255, 255;
  --color-background-inverse: #ea0a61;
  --color-background-inverse-rgb: 16, 29, 64;
  --color-background-light: #f0f4f8;
  --color-background-verylight: #f6f7f9;
  --color-background-extremely-light: #f0f4f866;
  --color-primary: #6f6f6f;
  --color-primary-hover: #0660ef;
  --color-primary-transparent: #156df980;
  --color-primary-light: #e0f2ff;
  --color-primary-light-rgb: 224, 242, 255;
  --color-accent: #45deff;
  --color-border: #dee3e9;
  --color-border-strong: #c2cbd6;
  --color-border-transparent: #101d4026;
  --color-border-transparent-inverse: #ffffff26;
  --color-divider: #dee3e9;
  --color-section-divider: #dee3e9;
  --color-tag: #ffffff4d;
  --color-tag-inverse: #101d401a;
  --color-form-input: #e8edf2;
  --color-form-input-inverse: #fff;
  --color-form-radio: #156df9;
  --color-icon: #101d40;
  --color-icon-inverse: #fff;
  --color-icon-accent: #156df9;
  --color-icon-disabled: #586179;
  --color-icon-secondary: #586179;
  --color-focus-outline: #0660ef;
  --color-focus-outline-inverse: #45deff;
  --color-disabled: #dee3e9;
  --color-error: #ba1212;
  --color-overlay-shadow: #101d401a;
  --color-background-backdrop: #101d40b3;
  --color-print-background: #f0f4f8;
  --color-print-background-dark: #e8edf2;
  --color-scroll-thumb: #586179;
  --color-scroll-track: #c2cbd6;
  --color-text-primary: #101d40;
  --color-text-primary-transparent: #101d40b3;
  --color-text-primary-inverse: #fff;
  --color-text-primary-inverse-transparent: #ffffffb3;
  --color-text-secondary: #586179;
  --color-text-secondary-transparent: #586179b3;
  --color-text-title-accent: #156df9;
  --color-text-title-accent-light: #e0f2ff;
  --color-text-placeholder: #586179;
  --color-text-helper: #586179;
  --color-text-link: #0660ef;
  --color-text-link-hover: #0660ef;
  --color-text-link-active: #156df9;
  --color-text-link-inverse: #45deff;
  --color-text-link-inverse-hover: #45deff;
  --color-text-accent: #156df9;
  --color-text-accent-light: #e0f2ff;
  --color-text-table: #000;
  --color-text-print-dark: #000;
  --color-text-print-normal: #3d3d3d;
  --color-theme-berry-background: #3a062d;
  --color-theme-berry-background-hover: #23061c;
  --color-theme-berry-text: #fff;
  --color-theme-berry-text-accent: #ff75af;
  --color-theme-burgundy-background: #3a0c12;
  --color-theme-burgundy-background-hover: #56252b;
  --color-theme-burgundy-text: #fff;
  --color-theme-burgundy-text-accent: #ed672d;
  --color-theme-forest-accent: #c1ef71;
  --color-theme-forest-background: #183f15;
  --color-theme-forest-background-hover: #162e14;
  --color-theme-forest-text: #fff;
  --color-theme-grass-background: #f2ffe5;
  --color-theme-grass-background-hover: #ebfdd8;
  --color-theme-grass-text: #20310e;
  --color-theme-grass-text-accent: #3a8415;
  --color-theme-lilac-accent: #c63963;
  --color-theme-lilac-background: #fceefb;
  --color-theme-lilac-background-hover: #f8e2f6;
  --color-theme-lilac-text: #3a062d;
  --color-theme-ocean-background: #001c37;
  --color-theme-ocean-background-hover: #02274b;
  --color-theme-ocean-text: #fff;
  --color-theme-ocean-text-accent: #48a7ff;
  --color-theme-orange-accent: #b13b10;
  --color-theme-orange-background: #ffddbd;
  --color-theme-orange-background-hover: #ffe7d1;
  --color-theme-orange-text: #4e1c1c;
  --color-theme-plum-background: #591c37;
  --color-theme-plum-background-hover: #3e1426;
  --color-theme-plum-text: #fff;
  --color-theme-plum-text-accent: #ff667a;
  --color-theme-sky-background: #d7edfe;
  --color-theme-sky-background-hover: #c3e1f8;
  --color-theme-sky-text-accent: #1162d4;
  --color-theme-sky-text: #0b2742;
  --color-theme-turquoise-background: #00292e;
  --color-theme-turquoise-background-hover: #07363c;
  --color-theme-turquoise-text: #f4fbfb;
  --color-theme-turquoise-text-accent: #71e0d8;
  --color-theme-yellow-background: #ffd15c;
  --color-theme-yellow-background-hover: #ffdf8f;
  --color-theme-yellow-text: #441800;
  --color-theme-yellow-text-accent: #ba1212;
}
::backdrop {
  --color-background-backdrop: #101d40b3;
}
*,
:before,
:after {
  box-sizing: border-box;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
picture,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font: inherit;
  font-variant-ligatures: none;
  vertical-align: baseline;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
q:before,
q:after {
  content: none;
}
button {
  color: inherit;
  cursor: pointer;
  font: inherit;
  background: 0 0;
  border: none;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: normal;
  overflow: visible;
}
dialog {
  background-color: #0000;
  border: 0;
  padding: 0;
}
input::-moz-focus-inner {
  border: none;
  padding: 0;
}
input::-webkit-input-placeholder {
  line-height: normal;
}
textarea::-webkit-input-placeholder {
  line-height: normal;
}
select::-webkit-input-placeholder {
  line-height: normal;
}
:root {
  --scrollbar-width: 0;
  --viewport-width: calc(100vw - var(--scrollbar-width));
  --container-max-width: 78rem;
  --grid-gap: 1.5rem;
  --grid-offset: 1.5rem;
  --layout-spacing-default: 3rem;
  --layout-spacing-prose: 2rem;
  --content-offset: 3rem;
}
@media (min-width: 768px) {
  :root {
    --grid-gap: 1rem;
  }
}
@media (min-width: 992px) {
  :root {
    --grid-gap: 1.5rem;
  }
}
@media (min-width: 1298px) {
  :root {
    --grid-gap: 2rem;
    --grid-offset: 1fr;
  }
}
@media (min-width: 768px) {
  :root {
    --layout-spacing-default: 5rem;
    --layout-spacing-prose: 4rem;
    --content-offset: 5rem;
  }
  .page--without-header {
    --content-offset: 4rem;
  }
}
:root {
  --icon-plus: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M8%2014C8.55228%2014%209%2013.5523%209%2013V9H13C13.5523%209%2014%208.55228%2014%208C14%207.44772%2013.5523%207%2013%207L9%207L9%203C9%202.44772%208.55228%202%208%202C7.44772%202%207%202.44771%207%203L7%207L3%207C2.44772%207%202%207.44772%202%208C2%208.55228%202.44771%209%203%209L7%209L7%2013C7%2013.5523%207.44772%2014%208%2014Z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-minus: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M14%208C14%208.55228%2013.5523%209%2013%209L3%209C2.44771%209%202%208.55228%202%208C2%207.44772%202.44772%207%203%207L13%207C13.5523%207%2014%207.44772%2014%208Z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-download: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M7.733.041a1.015%201.015%200%200%200-.664.612c-.055.149-.056.162-.056%204.055%200%202.756-.008%203.905-.028%203.905-.088%200-.42-.309-1.758-1.64-1.688-1.677-1.59-1.599-1.998-1.581-.27.012-.414.072-.588.242-.182.178-.254.36-.254.633.002.399-.138.236%202.261%202.632%201.385%201.383%202.19%202.168%202.285%202.228A2.2%202.2%200%200%200%208%2011.44a2.2%202.2%200%200%200%201.067-.313c.095-.06.9-.845%202.285-2.228%202.399-2.396%202.259-2.233%202.261-2.632%200-.273-.072-.455-.254-.633-.174-.17-.318-.23-.588-.242-.408-.018-.31-.096-1.998%201.581-1.338%201.331-1.67%201.64-1.758%201.64-.02%200-.028-1.149-.028-3.905C8.987.846%208.986.8%208.932.657a.993.993%200%200%200-.585-.591%201.167%201.167%200%200%200-.614-.025M2.767%2014.029a1.07%201.07%200%200%200-.679.571c-.064.138-.074.193-.074.4.001.206.011.263.075.403.095.206.3.411.511.509l.16.075h10.48l.16-.075c.211-.098.416-.303.511-.509.064-.14.074-.197.074-.403%200-.206-.01-.263-.074-.403a1.124%201.124%200%200%200-.511-.509l-.16-.075-5.187-.004c-2.958-.002-5.229.006-5.286.02%27%20fill=%27currentcolor%27%20fill-rule=%27evenodd%27%2F%3E%3C%2Fsvg%3E');
  --icon-check: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M5.87866%2010.5371L12.2442%204.17159C12.6347%203.78106%2013.2679%203.78106%2013.6584%204.17159C14.0489%204.56211%2014.0489%205.19528%2013.6584%205.5858L6.58733%2012.6569C6.39166%2012.8525%206.13508%2012.9502%205.87863%2012.9498C5.6222%2012.9502%205.36564%2012.8525%205.16999%2012.6569L2.34156%209.82844C1.95104%209.43792%201.95104%208.80475%202.34156%208.41423C2.73209%208.0237%203.36525%208.0237%203.75578%208.41423L5.87866%2010.5371Z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-chevron-right: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m6.1%2012.6c-.3%200-.5-.1-.7-.3-.4-.4-.4-1%200-1.4l3.2-3.1-3.2-3.1c-.4-.4-.4-1%200-1.4s1-.4%201.4%200l3.9%203.8c.2.2.3.4.3.7s-.1.5-.3.7l-3.9%203.8c-.2.2-.5.3-.7.3z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-chevron-small: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M6.811%203.984c-.295.093-.682.487-.783.799a.887.887%200%200%200%20.046.55c.097.2.269.379%201.386%201.442.59.561%201.073%201.028%201.073%201.038%200%20.009-.471.464-1.046%201.01a41.799%2041.799%200%200%200-1.213%201.181c-.194.221-.274.405-.274.633%200%20.362.405.863.808%201%20.237.08.477.039.722-.125.125-.084%201.129-1.028%202.681-2.523.739-.711.839-.857.836-1.211-.002-.264-.103-.425-.532-.848-.731-.721-2.846-2.721-2.963-2.802-.248-.171-.499-.219-.741-.144%27%20fill-rule=%27evenodd%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-close: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M2.158%201.315c-.288.081-.63.38-.777.68a.62.62%200%200%200-.084.354c.004.363-.139.202%202.726%203.071L6.6%208l-2.577%202.58c-2.865%202.869-2.722%202.708-2.726%203.071-.002.247.104.463.346.706.357.356.7.439%201.067.257.17-.084.373-.28%202.744-2.645l2.56-2.555%202.558%202.558c2.857%202.857%202.711%202.727%203.077%202.731a.629.629%200%200%200%20.357-.084c.453-.223.766-.718.69-1.093-.062-.312-.046-.295-2.733-2.986L9.428%208l2.535-2.54c1.95-1.953%202.555-2.575%202.62-2.69.227-.406.145-.773-.259-1.164-.21-.203-.443-.31-.671-.31-.365%200-.221-.128-3.081%202.732L8.014%206.586l-2.56-2.555C3.119%201.702%202.878%201.47%202.72%201.393c-.203-.099-.392-.125-.562-.078%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-close-small: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m3.75736%2012.2427c.39052.3905%201.02369.3905%201.41421%200l2.82843-2.82848%202.8284%202.82838c.3906.3906%201.0237.3906%201.4142%200%20.3906-.3905.3906-1.0236%200-1.4142l-2.82839-2.82839%202.82839-2.82843c.3906-.39052.3906-1.02369%200-1.41421-.3905-.39053-1.0236-.39053-1.4142%200l-2.8284%202.82843-2.82843-2.82843c-.39052-.39052-1.02369-.39053-1.41421%200-.39053.39052-.39053%201.02369%200%201.41421l2.82843%202.82843-2.82843%202.82839c-.39053.3906-.39053%201.0237%200%201.4143z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-back-to-top: url('data:image/svg+xml, %3Csvg%20width=%2736%27%20height=%2736%27%20viewBox=%270%200%2036%2036%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M23.53%2020.53a.752.752%200%200%201-1.062%200L18%2016.063l-4.47%204.469a.752.752%200%200%201-1.062-1.063l5-5a.752.752%200%200%201%201.063%200l5%205a.748.748%200%200%201%200%201.063z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-play: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M15%208a.983.983%200%200%201-.475.844l-9.005%205.51A1%201%200%200%201%204%2013.507V2.492A.991.991%200%200%201%205.016%201.5a1%201%200%200%201%20.504.147l9.005%205.509A.983.983%200%200%201%2015%208z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-pause: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M13.5%203v10a1%201%200%200%201-1%201H10a1%201%200%200%201-1-1V3a1%201%200%200%201%201-1h2.5a1%201%200%200%201%201%201zM6%202H3.5a1%201%200%200%200-1%201v10a1%201%200%200%200%201%201H6a1%201%200%200%200%201-1V3a1%201%200%200%200-1-1z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-information: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M7.664%205.629a1.25%201.25%200%201%200%200-2.5%201.25%201.25%200%200%200%200%202.5zM6%207.872a1%201%200%200%201%201-1h1a1%201%200%200%201%201%201.055v2.945a1%201%200%201%201%200%202H7a1%201%200%201%201%200-2v-2a1%201%200%200%201-1-1z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-facebook: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20viewBox=%270%200%2028%2028%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m17.25%206c4.641%200%205.004.342%205.004%204.71v6.58c0%204.368-.363%204.71-5.004%204.71h-.887v-5.825h2.181l.343-2.308h-2.524s-.004-1.351%200-1.688c.007-.66.592-.993%201.095-.989.503.005%201.544.002%201.544.002v-2.127s-.902-.11-1.848-.119c-.795-.008-1.673.195-2.382.867-.72.683-.834%201.701-.848%202.945-.004.36%200%201.11%200%201.11h-2.135v2.307h2.135v5.825h-3.666c-4.641%200-5.004-.342-5.004-4.71v-6.58c0-4.368.363-4.71%205.003-4.71z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-instagram: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20viewBox=%270%200%2028%2028%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M13.678%206c-7.813%200-8.424.576-8.424%207.928v.144c0%207.352.611%207.928%208.424%207.928h.152c7.813%200%208.424-.576%208.424-7.928V14c0-7.42-.617-8-8.5-8h-.076zm5.173%202.4c.47-.001.852.356.853.798.001.442-.378.8-.848.802-.47.001-.85-.356-.852-.798-.001-.442.378-.8.847-.802zM13.744%2010c2.347-.005%204.254%201.782%204.26%203.99.005%202.21-1.893%204.005-4.24%204.01-2.347.005-4.255-1.782-4.26-3.99-.006-2.21%201.893-4.005%204.24-4.01zm.004%201.6c-1.408.003-2.547%201.08-2.544%202.406.003%201.325%201.148%202.397%202.556%202.394%201.408-.003%202.547-1.08%202.544-2.405-.003-1.326-1.148-2.398-2.556-2.395z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-linkedin: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20viewBox=%270%200%2028%2028%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M17.25%206c4.64%200%205.004.342%205.004%204.71v6.58c0%204.368-.364%204.71-5.004%204.71h-6.993c-4.64%200-5.003-.342-5.003-4.71v-6.58c0-4.368.363-4.71%205.003-4.71h6.993zm-6.459%2012.4v-6.509H8.642V18.4h2.15zm-1.074-7.44c.69%200%201.252-.528%201.252-1.18%200-.65-.561-1.178-1.252-1.178-.692%200-1.253.528-1.253%201.179%200%20.65.56%201.18%201.253%201.18zm9.137%207.44v-3.57c0-1.753-.402-3.1-2.579-3.1-1.045%200-1.746.539-2.033%201.05h-.03v-.889h-2.06V18.4h2.147v-3.22c0-.849.172-1.671%201.29-1.671%201.103%200%201.117.97%201.117%201.726V18.4h2.148z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-newsletter: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20viewBox=%270%200%2028%2028%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M7.6%2010.4%206%2011.75l1.6.76V10.4zm12%202.5V8c0-.11-.04-.21-.12-.28a.363.363%200%200%200-.28-.12H8.8c-.11%200-.21.04-.28.12-.08.07-.12.17-.12.28v4.9l5.6%202.66%205.6-2.66zM11.2%2010h5.6c.22%200%20.4.18.4.4%200%20.22-.18.4-.4.4h-5.6c-.22%200-.4-.18-.4-.4%200-.22.18-.4.4-.4zm-.4%202c0-.11.04-.21.12-.28.07-.08.17-.12.28-.12h5.6c.22%200%20.4.18.4.4%200%20.22-.18.4-.4.4h-5.6c-.11%200-.21-.04-.28-.12a.363.363%200%200%201-.12-.28zm3.2%204.4c-.06%200-.12-.01-.17-.04L6%2012.63V20c0%20.11.04.21.12.28.08.08.18.12.28.12h15.2c.11%200%20.21-.04.28-.12.08-.07.12-.17.12-.28v-7.37l-7.83%203.73c-.05.03-.11.04-.17.04zm6.4-6v2.11l1.6-.76-1.6-1.35z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-podcast: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20viewBox=%270%200%2028%2028%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M8.06%2019.36a8.39%208.39%200%200%201-1.51-2.44C6.18%2016.01%206%2015.04%206%2014c0-1.11.21-2.15.63-3.12.42-.97.99-1.82%201.71-2.54s1.57-1.29%202.54-1.71C11.85%206.21%2012.89%206%2014%206c1.11%200%202.15.21%203.12.63.97.42%201.82.99%202.54%201.71s1.29%201.57%201.71%202.54c.42.97.63%202.01.63%203.12%200%201.04-.18%202.01-.55%202.92a8.39%208.39%200%200%201-1.51%202.44c-.11.12-.25.18-.42.18-.17%200-.32-.06-.44-.18a.542.542%200%200%201-.16-.41c0-.17.05-.32.16-.45.55-.6.97-1.28%201.27-2.04.3-.76.45-1.58.45-2.46%200-1.89-.66-3.5-1.98-4.82C17.5%207.86%2015.89%207.2%2014%207.2c-1.89%200-3.5.66-4.82%201.98C7.86%2010.5%207.2%2012.11%207.2%2014c0%20.88.15%201.7.45%202.46.3.76.72%201.44%201.27%202.04.11.13.16.28.16.45%200%20.17-.06.31-.18.43s-.26.18-.43.17a.568.568%200%200%201-.41-.19zm2.26-2.26c-.35-.43-.62-.9-.82-1.42-.2-.52-.3-1.08-.3-1.68%200-1.33.47-2.47%201.4-3.4.93-.93%202.07-1.4%203.4-1.4s2.47.47%203.4%201.4c.93.93%201.4%202.07%201.4%203.4%200%20.6-.1%201.16-.3%201.68-.2.52-.47.99-.82%201.42-.11.12-.25.18-.42.18-.17%200-.32-.06-.44-.18a.535.535%200%200%201-.16-.4c0-.16.05-.31.16-.46.25-.31.45-.65.58-1.03.13-.38.2-.78.2-1.21%200-1-.35-1.85-1.05-2.55-.7-.7-1.55-1.05-2.55-1.05-1%200-1.85.35-2.55%201.05-.7.7-1.05%201.55-1.05%202.55%200%20.43.07.83.2%201.21s.33.72.58%201.03c.11.15.16.3.16.46%200%20.16-.06.3-.18.42s-.26.18-.43.17a.568.568%200%200%201-.41-.19zM14%2022c-.17%200-.32-.06-.43-.17a.596.596%200%200%201-.17-.43v-5.92a1.62%201.62%200%200%201-.72-.58c-.19-.27-.28-.57-.28-.9%200-.44.16-.82.47-1.13.31-.31.69-.47%201.13-.47.44%200%20.82.16%201.13.47.31.31.47.69.47%201.13%200%20.33-.09.63-.28.9-.19.27-.43.46-.72.58v5.92c0%20.17-.06.32-.17.43-.11.11-.26.17-.43.17z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-x: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill=%27none%27%20viewBox=%270%200%2028%2028%27%20%3E%3Cpath%20d=%27m21.8%2021.9-6.3-9.1%205.8-6.6h-1.4l-5%205.8-4-5.8h-4.7l6%208.7-6%206.9h1.3l5.2-6.1%204.2%206.1v.1zm-8.2-7-.6-.8-4.9-6.9h2.2l3.8%205.5.6.9%205.2%207.3h-2.2z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-youtube: url('data:image/svg+xml, %3Csvg%20width=%2728%27%20height=%2728%27%20viewBox=%270%200%2028%2028%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M21.378%208.857c.775.794.876%202.056.876%205.143%200%203.087-.101%204.35-.876%205.143-.774.794-1.581.857-7.624.857-6.043%200-6.85-.063-7.624-.857-.775-.794-.876-2.056-.876-5.143%200-3.088.101-4.35.876-5.143C6.904%208.062%207.71%208%2013.754%208c6.043%200%206.85.063%207.624.857zm-9.059%207.76%204.302-2.483-4.301-2.445v4.929z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-gear: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M8%204.173a3.83%203.83%200%201%200%200%207.658%203.83%203.83%200%200%200%200-7.658zm0%205.891A2.062%202.062%200%201%201%208%205.94a2.062%202.062%200%200%201%200%204.124zm6.775-2.004v-.116l1.031-1.29a.883.883%200%200%200%20.164-.78%208.227%208.227%200%200%200-.827-2.004.883.883%200%200%200-.67-.434l-1.641-.184-.082-.082-.184-1.641a.885.885%200%200%200-.434-.67%208.224%208.224%200%200%200-2.005-.83.884.884%200%200%200-.78.167L8.059%201.227h-.116L6.652.196a.884.884%200%200%200-.78-.164%208.23%208.23%200%200%200-2.004.83.884.884%200%200%200-.434.668L3.25%203.17l-.082.082-1.641.184a.884.884%200%200%200-.67.434A8.224%208.224%200%200%200%20.03%205.875a.884.884%200%200%200%20.164.78l1.031%201.289v.116L.194%209.35a.884.884%200%200%200-.164.78%208.23%208.23%200%200%200%20.831%202.004.885.885%200%200%200%20.667.434l1.64.183.082.081.184%201.643a.883.883%200%200%200%20.434.67%208.223%208.223%200%200%200%202.005.83.884.884%200%200%200%20.78-.167l1.289-1.03h.116l1.29%201.03a.884.884%200%200%200%20.78.164%208.226%208.226%200%200%200%202.004-.827.884.884%200%200%200%20.435-.667l.183-1.64.082-.082%201.641-.188a.883.883%200%200%200%20.667-.435%208.222%208.222%200%200%200%20.83-2.006.884.884%200%200%200-.164-.777l-1.031-1.29zm-1.776-.36c.012.201.012.403%200%20.604a.883.883%200%200%200%20.192.605l.946%201.182c-.09.264-.196.523-.32.773l-1.504.167a.884.884%200%200%200-.563.294c-.134.151-.277.294-.427.428a.884.884%200%200%200-.295.563l-.166%201.504c-.25.123-.508.23-.773.32l-1.182-.946A.883.883%200%200%200%208.355%2013h-.053a5.199%205.199%200%200%201-.604%200%20.888.888%200%200%200-.605.191l-1.182.947a6.372%206.372%200%200%201-.773-.32l-.167-1.504a.884.884%200%200%200-.294-.563%205.087%205.087%200%200%201-.428-.427.884.884%200%200%200-.563-.295l-1.504-.166a6.368%206.368%200%200%201-.32-.773l.946-1.182A.884.884%200%200%200%203%208.304%205.164%205.164%200%200%201%203%207.7a.884.884%200%200%200-.192-.605l-.945-1.182c.09-.264.196-.522.32-.773l1.504-.167a.884.884%200%200%200%20.563-.294c.134-.151.277-.294.427-.428a.884.884%200%200%200%20.295-.563l.166-1.504c.25-.123.509-.23.773-.32l1.182.946a.888.888%200%200%200%20.605.192c.201-.012.403-.012.604%200a.884.884%200%200%200%20.605-.192l1.182-.946c.264.09.522.197.773.32l.167%201.505c.025.218.13.418.294.563.151.134.294.277.428.427.144.165.345.27.563.295l1.504.166c.123.25.23.509.32.773l-.945%201.182a.884.884%200%200%200-.194.605z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-search: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m13.369%2014.783.707.707%201.414-1.414-.707-.707-1.414%201.414zm-1.814-4.642a1%201%200%200%200-1.414%201.414l1.414-1.414zM6.77%2011.538A4.769%204.769%200%200%201%202%206.768H0a6.769%206.769%200%200%200%206.769%206.77v-2zM2%206.768A4.769%204.769%200%200%201%206.769%202V0A6.769%206.769%200%200%200%200%206.769h2zM6.769%202a4.769%204.769%200%200%201%204.769%204.769h2A6.769%206.769%200%200%200%206.768%200v2zm4.769%204.769a4.769%204.769%200%200%201-4.77%204.769v2a6.769%206.769%200%200%200%206.77-6.77h-2zm3.245%206.6-3.228-3.228-1.414%201.414%203.228%203.228%201.414-1.414z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-slider: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink=%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3CclipPath%20id=%27a%27%3E%3Cpath%20d=%27m0%200h16v16h-16z%27%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path=%27url%28%23a%29%27%3E%3Cpath%20d=%27m3.55537%205.98601v-4.59711c0-.23575-.09365-.461845-.26035-.628547-.1667-.166701-.3928-.260353-.62855-.260353s-.46185.093652-.62855.260353c-.1667.166702-.26035.392797-.26035.628547v4.59711c-.51987.18385-.969953.52434-1.288293.97459-.318339.45024-.489277.9881-.489277%201.53952s.170938%201.08927.489277%201.53948c.31834.4503.768423.7908%201.288293.9746v3.4119c0%20.2358.09365.4619.26035.6286s.3928.2603.62855.2603.46185-.0936.62855-.2603.26035-.3928.26035-.6286v-3.4119c.51987-.1838.96995-.5243%201.28829-.9746.31834-.45021.48928-.98806.48928-1.53948s-.17094-1.08928-.48928-1.53952c-.31834-.45025-.76842-.79074-1.28829-.97459zm-.8889%203.40301c-.17581%200-.34767-.05213-.49385-.14981-.14618-.09767-.26011-.2365-.32739-.39892-.06728-.16243-.08488-.34116-.05058-.51359s.11896-.33082.24327-.45513c.12432-.12432.2827-.20898.45513-.24327.17243-.0343.35116-.0167.51359.05058.16242.06728.30125.18121.39893.32739.09767.14618.1498.31804.1498.49385%200%20.23575-.09365.46184-.26035.62855-.1667.1667-.3928.26035-.62855.26035zm8.00013-4.44451c-.0008-.55127-.1721-1.0888-.4903-1.5389-.31832-.45011-.76803-.79074-1.28752-.97521v-1.0415c0-.23575-.09365-.461845-.26035-.628547-.1667-.166701-.3928-.260353-.62855-.260353s-.46184.093652-.62855.260353c-.1667.166702-.26035.392797-.26035.628547v1.0415c-.51986.18385-.96995.52434-1.28829.97459-.31834.45024-.48928.9881-.48928%201.53952s.17094%201.08928.48928%201.53952c.31834.45025.76843.79074%201.28829.97459v6.96748c0%20.2358.09365.4619.26035.6286.16671.1667.3928.2603.62855.2603s.46185-.0936.62855-.2603.26035-.3928.26035-.6286v-6.96748c.51949-.18447.9692-.5251%201.28752-.97521.3182-.4501.4895-.98763.4903-1.5389zm-2.66672.8889c-.17581%200-.34767-.05213-.49384-.1498-.14618-.09768-.26012-.23651-.3274-.39893-.06727-.16243-.08488-.34116-.05058-.51359s.11896-.33081.24327-.45513c.12432-.12431.28271-.20897.45514-.24327s.35115-.0167.51358.05058.30125.18121.39893.32739c.09767.14618.1498.31804.1498.49385%200%20.23575-.09365.46185-.26035.62855s-.3928.26035-.62855.26035zm8.00012%205.03709c-.0008-.5512-.172-1.08878-.4903-1.53888s-.768-.79074-1.2875-.97521v-6.96751c0-.23575-.0937-.461845-.2604-.628547-.1667-.166701-.3928-.260353-.6285-.260353-.2358%200-.4619.093652-.6286.260353-.1667.166702-.2603.392797-.2603.628547v6.96751c-.5199.18386-.97.52435-1.2883.97459-.3183.45025-.4893.9881-.4893%201.5395s.171%201.0893.4893%201.5395c.3183.4503.7684.7908%201.2883.9746v1.0415c0%20.2358.0936.4619.2603.6286s.3928.2603.6286.2603c.2357%200%20.4618-.0936.6285-.2603s.2604-.3928.2604-.6286v-1.0415c.5195-.1844.9692-.5251%201.2875-.9752s.4895-.9876.4903-1.5389zm-2.6667.8889c-.1758%200-.3477-.0521-.4939-.1498-.1461-.0977-.2601-.2365-.3273-.3989-.0673-.1624-.0849-.3412-.0506-.5136s.1189-.3308.2432-.4551c.1244-.1243.2827-.209.4552-.2433.1724-.0343.3511-.01669.5136.0506.1624.0673.3012.1812.3989.3274s.1498.318.1498.4938c0%20.2358-.0937.4619-.2604.6286s-.3928.2603-.6285.2603z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  --icon-expand: url('data:image/svg+xml, %3Csvg%20width=%2714%27%20height=%2714%27%20viewBox=%270%200%2014%2014%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m12%2013.8h-2.4v-1.5h2.4c.1%200%20.2-.1.2-.2v-2.6h1.5v2.5c.1%201-.7%201.8-1.7%201.8zm-7.6%200h-2.4c-1%200-1.8-.8-1.8-1.8v-2.5h1.5v2.5c0%20.1.1.2.2.2h2.4v1.6zm9.4-9.3h-1.5v-2.5c0-.1-.1-.2-.2-.2h-2.5v-1.6h2.4c1%200%201.8.8%201.8%201.8zm-12%200h-1.6v-2.5c0-1%20.8-1.8%201.8-1.8h2.4v1.5h-2.4c-.1.1-.2.2-.2.3z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-list-view: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m4.48%202.10526c0-.29313.10114-.57426.28118-.78154.18003-.20727.42421-.32372.67882-.32372h9.6c.2546%200%20.4988.11645.6788.32372.1801.20728.2812.48841.2812.78154%200%20.29314-.1011.57427-.2812.78154-.18.20728-.4242.32373-.6788.32373h-9.6c-.25461%200-.49879-.11645-.67882-.32373-.18004-.20727-.28118-.4884-.28118-.78154zm10.56%204.78948h-9.6c-.25461%200-.49879.11644-.67882.32372-.18004.20728-.28118.48841-.28118.78154s.10114.57426.28118.78154c.18003.20728.42421.32372.67882.32372h9.6c.2546%200%20.4988-.11644.6788-.32372.1801-.20728.2812-.48841.2812-.78154s-.1011-.57426-.2812-.78154c-.18-.20728-.4242-.32372-.6788-.32372zm0%205.89476h-9.6c-.25461%200-.49879.1164-.67882.3237-.18004.2073-.28118.4884-.28118.7815%200%20.2932.10114.5743.28118.7816.18003.2073.42421.3237.67882.3237h9.6c.2546%200%20.4988-.1164.6788-.3237.1801-.2073.2812-.4884.2812-.7816%200-.2931-.1011-.5742-.2812-.7815-.18-.2073-.4242-.3237-.6788-.3237zm-12.8-11.7895h-1.28c-.254608%200-.498788.11645-.678822.32372-.180035.20728-.281178.48841-.281178.78154%200%20.29314.101143.57427.281178.78154.180034.20728.424214.32373.678822.32373h1.28c.25461%200%20.49879-.11645.67882-.32373.18004-.20727.28118-.4884.28118-.78154%200-.29313-.10114-.57426-.28118-.78154-.18003-.20727-.42421-.32372-.67882-.32372zm0%205.89474h-1.28c-.254608%200-.498788.11644-.678822.32372-.180035.20728-.281178.48841-.281178.78154s.101143.57426.281178.78154c.180034.20728.424214.32372.678822.32372h1.28c.25461%200%20.49879-.11644.67882-.32372.18004-.20728.28118-.48841.28118-.78154s-.10114-.57426-.28118-.78154c-.18003-.20728-.42421-.32372-.67882-.32372zm0%205.89476h-1.28c-.254608%200-.498788.1164-.678822.3237-.180035.2073-.281178.4884-.281178.7815%200%20.2932.101143.5743.281178.7816.180034.2073.424214.3237.678822.3237h1.28c.25461%200%20.49879-.1164.67882-.3237.18004-.2073.28118-.4884.28118-.7816%200-.2931-.10114-.5742-.28118-.7815-.18003-.2073-.42421-.3237-.67882-.3237z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-grid-view: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m5.56522%200h-3.82609c-.46125%200-.9036.183229-1.22975.50938-.326151.32615-.50938.7685-.50938%201.22975v3.82609c0%20.46124.183229.9036.50938%201.22975.32615.32615.7685.50938%201.22975.50938h3.82609c.46124%200%20.9036-.18323%201.22975-.50938s.50938-.76851.50938-1.22975v-3.82609c0-.46125-.18323-.9036-.50938-1.22975-.32615-.326151-.76851-.50938-1.22975-.50938zm-.34783%205.21739h-3.13043v-3.13043h3.13043zm9.04351-5.21739h-3.8261c-.46126%200-.90362.183229-1.22977.50938-.32615.32615-.50938.7685-.50938%201.22975v3.82609c0%20.46124.18323.9036.50938%201.22975s.76851.50938%201.22977.50938h3.8261c.4612%200%20.9036-.18323%201.2297-.50938.3262-.32615.5094-.76851.5094-1.22975v-3.82609c0-.46125-.1832-.9036-.5094-1.22975-.3261-.326151-.7685-.50938-1.2297-.50938zm-.3479%205.21739h-3.1304v-3.13043h3.1304zm-8.34778%203.47826h-3.82609c-.46125%200-.9036.18323-1.22975.50938-.326151.32615-.50938.76851-.50938%201.22977v3.8261c0%20.4612.183229.9036.50938%201.2297.32615.3262.7685.5094%201.22975.5094h3.82609c.46124%200%20.9036-.1832%201.22975-.5094.32615-.3261.50938-.7685.50938-1.2297v-3.8261c0-.46126-.18323-.90362-.50938-1.22977s-.76851-.50938-1.22975-.50938zm-.34783%205.21735h-3.13043v-3.1304h3.13043zm9.04351-5.21735h-3.8261c-.46126%200-.90362.18323-1.22977.50938s-.50938.76851-.50938%201.22977v3.8261c0%20.4612.18323.9036.50938%201.2297.32615.3262.76851.5094%201.22977.5094h3.8261c.4612%200%20.9036-.1832%201.2297-.5094.3262-.3261.5094-.7685.5094-1.2297v-3.8261c0-.46126-.1832-.90362-.5094-1.22977-.3261-.32615-.7685-.50938-1.2297-.50938zm-.3479%205.21735h-3.1304v-3.1304h3.1304z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --icon-link: url('data:image/svg+xml, %3Csvg%20fill=%27none%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20width=%2716%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20fill=%27currentcolor%27%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M8.18894%201.33977c1.78728-1.786246%204.68426-1.786542%206.47106.00021%201.7862%201.78728%201.7867%204.6845%200%206.47125l-1.8959%201.89588c-.3905.39049-1.0237.39049-1.4142%200-.3905-.39053-.3905-1.02369%200-1.41422l1.8959-1.89588c1.0054-1.00547%201.0057-2.63647-.0002-3.64303-1.0055-1.00519-2.6361-1.00549-3.64265.00021l-1.89589%201.89588c-.39052.39053-1.02368.39052-1.41421%200-.39052-.39052-.39052-1.02369%200-1.41421zm2.51816%203.95312c.3905.39053.3905%201.02369%200%201.41422l-4.00004%203.99999c-.39052.3905-1.02368.3905-1.41421%200-.39052-.3905-.39052-1.02368%200-1.41421l4-4c.39053-.39052%201.02365-.39052%201.41425%200zm-6.05707%202.41422c.39052-.39053.39052-1.02369%200-1.41422-.39053-.39052-1.02369-.39052-1.41422%200l-1.89588%201.89588c-1.786744%201.78675-1.786243%204.68393%200%206.47123%201.78675%201.7868%204.68397%201.7863%206.47125%200l1.89588-1.8959c.39054-.3905.39054-1.0236%200-1.4142-.39052-.3905-1.02368-.3905-1.41421%200l-1.89567%201.8957c-1.00649%201.0059-2.63734%201.0057-3.64283.0004-1.00597-1.0065-1.00567-2.6375-.0002-3.64301z%27%2F%3E%3C%2Fsvg%3E');
  --icon-globe: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m14.8%208c0-3.7-3-6.8-6.8-6.8-3.7%200-6.7%203-6.7%206.7s3%206.7%206.7%206.7c3.7.1%206.8-2.9%206.8-6.6zm-1.6-.8h-1.8c-.1-1.3-.4-2.7-1-3.9%201.5.8%202.5%202.2%202.8%203.9zm-5.8%205.7c-.8-1.3-1.2-2.7-1.3-4.2h3.7c-.1%201.5-.5%202.9-1.3%204.2-.2.4-.8.4-1.1%200zm-1.3-5.7c.1-1.5.5-2.9%201.3-4.2.2-.1.4-.2.6-.2s.4.1.6.3c.8%201.3%201.2%202.7%201.3%204.2h-3.8zm-.5-3.8c-.6%201.2-.9%202.5-1%203.8h-1.8c.3-1.7%201.3-3.1%202.8-3.8zm-2.8%205.4h1.8c.1%201.3.4%202.7%201%203.9-1.5-.8-2.5-2.2-2.8-3.9zm7.6%203.8c.6-1.2.9-2.6%201-3.9h1.8c-.3%201.8-1.3%203.2-2.8%203.9z%27%20fill=%27currentcolor%27%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
  --icon-external: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27M14.25%206.5a.75.75%200%201%201-1.5%200V4.312l-3.72%203.72a.751.751%200%201%201-1.062-1.063l3.72-3.719H9.5a.75.75%200%200%201%200-1.5h4a.75.75%200%200%201%20.75.75v4zM11.5%208a.75.75%200%200%200-.75.75v4h-7.5v-7.5h4a.75.75%200%200%200%200-1.5H3A1.25%201.25%200%200%200%201.75%205v8A1.25%201.25%200%200%200%203%2014.25h8A1.25%201.25%200%200%200%2012.25%2013V8.75A.75.75%200%200%200%2011.5%208z%27%20fill=%27currentcolor%27%2F%3E%3C%2Fsvg%3E');
  --z-index-searchbox-dialog-menu-hider: 750;
  --z-index-main-navigation: 700;
  --z-index-main-navigation-hover-backdrop: 650;
  --z-index-language-switch-backdrop: 650;
  --z-index-main-navigation-dropdown: 600;
  --z-index-secondary-navigation: 575;
  --z-index-content-language-picker: 550;
  --z-index-chart-control-bar: 500;
  --z-index-share: 450;
  --z-index-jumplinks: 400;
  --font-stack-base: 'Noto Sans', sans-serif;
  --font-stack-display: 'Noto Sans Display', sans-serif;
  --font-stack-display-vf: 'Noto Sans Display VF', sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
html.js-disable-smooth-scroll {
  scroll-behavior: auto;
}
body {
  background: var(--color-background);
  color: var(--color-text-secondary);
  font-family: var(--font-stack-base, sans-serif);
  line-height: 1.5;
  position: relative;
  overflow-x: clip;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
sub,
sup {
  font-size: 0.65em;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
a:not([class]) {
  color: var(--color-text-link);
  text-underline-offset: 0.15em;
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.0625rem);
}
@media (prefers-reduced-motion: no-preference) {
  a:not([class]) {
    transition: color 0.15s linear;
  }
}
@media (pointer: fine) {
  a:not([class]):hover,
  a:not([class]):focus {
    color: var(--color-text-link-hover);
    text-decoration-skip: none;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  }
}
a:not([class]):focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  text-decoration-thickness: max(1px, 0.0625rem);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-text-primary);
}
h1 {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.8px;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}
@supports (font-variation-settings: 'wdth' 450) {
  h1 {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 768px) {
  h1 {
    font-family: var(--font-stack-display, sans-serif);
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.08;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    h1 {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
@media (min-width: 992px) {
  h1 {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -1.2px;
    font-size: 3.75rem;
    font-weight: 900;
    line-height: 1.07;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    h1 {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
h2 {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.72px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.17;
}
@supports (font-variation-settings: 'wdth' 450) {
  h2 {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 992px) {
  h2 {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.84px;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.29;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    h2 {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
h3 {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.66px;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.09;
}
@supports (font-variation-settings: 'wdth' 450) {
  h3 {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 992px) {
  h3 {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.72px;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.17;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    h3 {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
h4 {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
}
@media (min-width: 992px) {
  h4 {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.66px;
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.09;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    h4 {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
h5 {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 992px) {
  h5 {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.72px;
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.22;
  }
}
h6 {
  font-family: var(--font-stack-base, sans-serif);
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (min-width: 992px) {
  h6 {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.34px;
    text-transform: uppercase;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.18;
  }
}
label {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
input:not([type]) {
  background-color: var(--color-form-input);
  border: 1px solid var(--color-form-input);
  border-radius: var(--form-input-border-radius, 4px);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  input:not([type]) {
    transition: border-color 0.15s linear;
  }
}
@media (hover: none) and (pointer: coarse) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  input:not([type]) {
    letter-spacing: -0.48px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
input[type='color']:hover,
input[type='date']:hover,
input[type='datetime']:hover,
input[type='datetime-local']:hover,
input[type='email']:hover,
input[type='month']:hover,
input[type='number']:hover,
input[type='password']:hover,
input[type='search']:hover,
input[type='tel']:hover,
input[type='text']:hover,
input[type='time']:hover,
input[type='url']:hover,
input[type='week']:hover,
input:not([type]):hover {
  border-color: var(--color-primary);
}
input[type='color']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='week']:focus,
input:not([type]):focus {
  border-color: var(--color-primary);
  outline: none;
}
.js-user-is-tabbing input[type='color']:focus,
.js-user-is-tabbing input[type='date']:focus,
.js-user-is-tabbing input[type='datetime']:focus,
.js-user-is-tabbing input[type='datetime-local']:focus,
.js-user-is-tabbing input[type='email']:focus,
.js-user-is-tabbing input[type='month']:focus,
.js-user-is-tabbing input[type='number']:focus,
.js-user-is-tabbing input[type='password']:focus,
.js-user-is-tabbing input[type='search']:focus,
.js-user-is-tabbing input[type='tel']:focus,
.js-user-is-tabbing input[type='text']:focus,
.js-user-is-tabbing input[type='time']:focus,
.js-user-is-tabbing input[type='url']:focus,
.js-user-is-tabbing input[type='week']:focus,
.js-user-is-tabbing input:not([type]):focus {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
:is(
    input[type='color']:user-invalid,
    input[type='date']:user-invalid,
    input[type='datetime']:user-invalid,
    input[type='datetime-local']:user-invalid,
    input[type='email']:user-invalid,
    input[type='month']:user-invalid,
    input[type='number']:user-invalid,
    input[type='password']:user-invalid,
    input[type='search']:user-invalid,
    input[type='tel']:user-invalid,
    input[type='text']:user-invalid,
    input[type='time']:user-invalid,
    input[type='url']:user-invalid,
    input[type='week']:user-invalid,
    input:not([type]):user-invalid
  ) {
  border-color: var(--color-error);
}
input[type='color']:read-only,
input[type='date']:read-only,
input[type='datetime']:read-only,
input[type='datetime-local']:read-only,
input[type='email']:read-only,
input[type='month']:read-only,
input[type='number']:read-only,
input[type='password']:read-only,
input[type='search']:read-only,
input[type='tel']:read-only,
input[type='text']:read-only,
input[type='time']:read-only,
input[type='url']:read-only,
input[type='week']:read-only,
input:not([type]):read-only {
  background-color: var(--color-background-light);
  border-color: var(--color-background-light);
  color: var(--color-text-secondary);
}
input[type='color']:read-only:hover,
input[type='date']:read-only:hover,
input[type='datetime']:read-only:hover,
input[type='datetime-local']:read-only:hover,
input[type='email']:read-only:hover,
input[type='month']:read-only:hover,
input[type='number']:read-only:hover,
input[type='password']:read-only:hover,
input[type='search']:read-only:hover,
input[type='tel']:read-only:hover,
input[type='text']:read-only:hover,
input[type='time']:read-only:hover,
input[type='url']:read-only:hover,
input[type='week']:read-only:hover,
input:not([type]):read-only:hover {
  border-color: var(--color-background-light);
  cursor: default;
}
input[type='search'] {
  appearance: none;
}
textarea {
  background-color: var(--color-form-input);
  border: 1px solid var(--color-form-input);
  border-radius: var(--form-input-border-radius, 4px);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
}
@media (prefers-reduced-motion: no-preference) {
  textarea {
    transition: border-color 0.15s linear;
  }
}
@media (hover: none) and (pointer: coarse) {
  textarea {
    letter-spacing: -0.48px;
    letter-spacing: -0.48px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
textarea:hover {
  border-color: var(--color-primary);
}
textarea:focus {
  border-color: var(--color-primary);
  outline: none;
}
.js-user-is-tabbing textarea:focus {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
textarea:user-invalid {
  border-color: var(--color-error);
}
textarea:read-only {
  background-color: var(--color-background-light);
  border-color: var(--color-background-light);
  color: var(--color-text-secondary);
}
textarea:read-only:hover {
  border-color: var(--color-background-light);
  cursor: default;
}
select {
  --select-arrow: var(--select-border);
  --select-background-color: var(--color-form-input);
  --select-background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m11.837 5.837-3.812 3.95-3.813-3.95" stroke="%23101D40" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --select-background-image-disabled: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m11.837 5.837-3.812 3.95-3.813-3.95" stroke="%23586179" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --select-background-image-size: 1rem;
  --select-border-color: var(--select-background-color);
  --select-border-color-hover: var(--color-primary);
  --select-border-width: 1px;
  --select-border-radius: 4px;
  --select-padding: 1rem;
  --select-text-color: var(--color-text-primary);
  --select-text-color-disabled: var(--color-text-placeholder);
  --select-focus: var(--color-focus-outline);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  appearance: none;
  background-color: var(--select-background-color);
  background-image: var(--select-background-image);
  background-position: right var(--select-padding) top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: var(--select-background-image-size), 100%;
  border-color: var(--select-border-color);
  border-radius: var(--select-border-radius);
  border-style: solid;
  border-width: var(--select-border-width);
  color: var(--select-text-color);
  cursor: pointer;
  max-width: 100%;
  padding: var(--select-padding);
  width: 100%;
  outline: none;
  margin: 0;
  padding-inline-end: calc(
    var(--select-padding) * 2 + var(--select-background-image-size)
  );
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  select {
    transition: border-color 0.15s linear;
  }
}
select[multiple] {
  background-position: right var(--select-padding) top var(--select-padding),
    0 0;
}
select[multiple] option {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
}
@media (hover: none) and (pointer: coarse) {
  select[multiple] option {
    letter-spacing: -0.48px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
select[multiple] option:checked,
select[multiple]:focus option:checked {
  background: #101d401a;
}
select::-ms-expand {
  display: none;
}
select:hover {
  border-color: var(--select-border-color-hover);
}
select:focus-visible {
  outline: 2px solid var(--select-focus);
  outline-offset: 2px;
}
select:disabled,
select[aria-disabled='true'] {
  background-image: var(--select-background-image-disabled);
  color: var(--select-text-color-disabled);
  cursor: not-allowed;
}
select:disabled:hover,
select[aria-disabled='true'] {
  border-color: var(--select-border-color);
}
select option {
  font-weight: 400;
}
.column-container__container {
  --prose-negative-spacing: calc(var(--layout-spacing-prose) - 1.5rem);
}
.column-container__container > :where(.cmp-container) > :where(:not(.title)) {
  margin-block-end: var(--layout-spacing-prose);
}
.column-container__container
  > :where(.cmp-container)
  > :where(.text + .button, .button + .button) {
  margin-block-start: calc(var(--prose-negative-spacing) * -1);
}
@media (min-width: 992px) {
  .column-container--two-col-6-6 > .column-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .column-container--two-col-6-6
    > .column-container
    > .column-container__container:first-child {
    grid-column: 1 / span 6;
  }
  .column-container--two-col-6-6
    > .column-container
    > .column-container__container:last-child {
    grid-column: 7 / span 6;
  }
}
@media (min-width: 768px) {
  .column-container--two-col-4-8 > .column-container,
  .column-container--two-col-8-4 > .column-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .column-container--two-col-4-8
    > .column-container
    > .column-container__container:first-child {
    grid-column: 1 / span 4;
  }
  .column-container--two-col-4-8
    > .column-container
    > .column-container__container:last-child {
    grid-column: 5 / span 8;
  }
  .column-container--two-col-8-4
    > .column-container
    > .column-container__container:first-child {
    grid-column: 1 / span 8;
  }
  .column-container--two-col-8-4
    > .column-container
    > .column-container__container:last-child {
    grid-column: 9 / span 4;
  }
  .column-container--three-col .column-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .column-container--three-col .column-container__container {
    grid-column: span 4;
  }
}
.column-container--equal-height
  .cmp-two-column-container__container
  > .cmp-container {
  flex-direction: column;
  height: 100%;
  line-height: 0;
  display: flex;
}
.container-content + .container-content {
  margin-block-start: var(--layout-spacing-default);
}
.container-content:not(:has([class*='cmp-'])) + .container-content {
  margin-block-start: 0;
}
.container-content > :where(.cmp-container) > :where(* + *) {
  margin-block-start: var(--layout-spacing-default);
}
.container-content
  > :where(.cmp-container)
  > :where(.title + *, .title-and-link + *),
.container-content
  > :where(.cmp-container)
  > :where(.container + .container:not(.highlight-container)),
.container-content
  > :where(.cmp-container)
  > :where(.container + .separator, .separator + .container),
.container-content
  > :where(.cmp-container)
  > :where(:not(:has([class*='cmp-'])) + *),
.container-content
  > :where(.cmp-container)
  > :where(* + .content-language-picker) {
  margin-block-start: 0;
}
.container-content
  > :where(.cmp-container)
  > :where(* + .content-language-picker)
  .cmp-content-language-picker {
  margin-block-start: var(--layout-spacing-default);
}
@media (max-width: 767.98px) {
  .container-content
    > :where(.cmp-container)
    > .image:not(.image--reduced-width) {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
@media (min-width: 768px) {
  .container-content
    > :where(.cmp-container)
    > .image:not(.image--reduced-width) {
    gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .container-content
    > :where(.cmp-container)
    > .image:not(.image--reduced-width)
    > * {
    grid-column: 2 / span 10;
    margin-inline: 0;
  }
}
@media (min-width: 1298px) {
  .container-content
    > :where(.cmp-container)
    > .image:not(.image--reduced-width)
    > * {
    grid-column: 3 / span 8;
  }
}
@media (min-width: 768px) {
  .container-content > :where(.cmp-container) > .image--reduced-width {
    gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
@media (max-width: 767.98px) {
  .container-content > :where(.cmp-container) > .image--reduced-width > * {
    max-width: 25rem;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .container-content > :where(.cmp-container) > .image--reduced-width > * {
    grid-column: 4 / span 6;
    margin-inline: 0;
  }
}
@media (min-width: 1298px) {
  .container-content > :where(.cmp-container) > .image--reduced-width > * {
    grid-column: 5 / span 4;
  }
}
.container-content--narrow {
  --layout-spacing-default: var(--layout-spacing-prose);
  --button-spacing: 1.5rem;
}
@media (min-width: 576px) {
  .container-content--narrow > .cmp-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
.container-content--narrow > :where(.cmp-container) > * {
  grid-column: 1/-1;
}
@media (min-width: 576px) {
  .container-content--narrow
    > :where(.cmp-container)
    > .archived-page-navigation,
  .container-content--narrow > :where(.cmp-container) > .button,
  .container-content--narrow > :where(.cmp-container) > .chart-control,
  .container-content--narrow > :where(.cmp-container) > .clickable-tags,
  .container-content--narrow > :where(.cmp-container) > .footnote,
  .container-content--narrow
    > :where(.cmp-container)
    > .highlight-container--content-wide,
  .container-content--narrow > :where(.cmp-container) > .list,
  .container-content--narrow > :where(.cmp-container) > .text,
  .container-content--narrow > :where(.cmp-container) > .title,
  .container-content--narrow > :where(.cmp-container) > .separator {
    grid-column: 2 / span 10;
  }
}
@media (min-width: 992px) {
  .container-content--narrow
    > :where(.cmp-container)
    > .archived-page-navigation,
  .container-content--narrow > :where(.cmp-container) > .button,
  .container-content--narrow > :where(.cmp-container) > .chart-control,
  .container-content--narrow > :where(.cmp-container) > .clickable-tags,
  .container-content--narrow > :where(.cmp-container) > .footnote,
  .container-content--narrow
    > :where(.cmp-container)
    > .highlight-container--content-wide,
  .container-content--narrow > :where(.cmp-container) > .list,
  .container-content--narrow > :where(.cmp-container) > .text,
  .container-content--narrow > :where(.cmp-container) > .title,
  .container-content--narrow > :where(.cmp-container) > .separator {
    grid-column: 3 / span 8;
  }
}
@media (min-width: 1298px) {
  .container-content--narrow
    > :where(.cmp-container)
    > .archived-page-navigation,
  .container-content--narrow > :where(.cmp-container) > .button,
  .container-content--narrow > :where(.cmp-container) > .chart-control,
  .container-content--narrow > :where(.cmp-container) > .clickable-tags,
  .container-content--narrow > :where(.cmp-container) > .footnote,
  .container-content--narrow
    > :where(.cmp-container)
    > .highlight-container--content-wide,
  .container-content--narrow > :where(.cmp-container) > .list,
  .container-content--narrow > :where(.cmp-container) > .text,
  .container-content--narrow > :where(.cmp-container) > .title,
  .container-content--narrow > :where(.cmp-container) > .separator {
    grid-column: 4 / span 6;
  }
}
.container-content--narrow > :where(.cmp-container) > .image {
  grid-column: 1 / span 12;
}
@media (min-width: 576px) {
  .container-content--narrow > :where(.cmp-container) > .chart,
  .container-content--narrow > :where(.cmp-container) > .descriptive-asset,
  .container-content--narrow > :where(.cmp-container) > .embed,
  .container-content--narrow
    > :where(.cmp-container)
    > .highlight-container:not(.highlight-container--content-wide),
  .container-content--narrow > :where(.cmp-container) > .two-column-container {
    grid-column: 2 / span 10;
  }
}
@media (min-width: 1298px) {
  .container-content--narrow > :where(.cmp-container) > .chart,
  .container-content--narrow > :where(.cmp-container) > .descriptive-asset,
  .container-content--narrow > :where(.cmp-container) > .embed,
  .container-content--narrow
    > :where(.cmp-container)
    > .highlight-container:not(.highlight-container--content-wide),
  .container-content--narrow > :where(.cmp-container) > .two-column-container {
    grid-column: 3 / span 8;
  }
}
.container-content--narrow
  > :where(.cmp-container)
  > :where(.text + .button, .button + .button) {
  margin-block-start: var(--button-spacing);
}
.container-themable {
  --theme-bg-color: var(--color-background);
  background-color: var(--theme-bg-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  margin-inline: calc(var(--grid-offset) * -1);
  padding-block: var(--layout-spacing-default);
  display: grid;
}
.container-themable > .cmp-container {
  grid-column: wrapper;
}
@media (min-width: 1298px) {
  .container-themable {
    width: 100vw;
    margin-left: 50%;
    padding-inline: 0;
    transform: translate(-50%);
  }
}
.container-themable.theme-default {
  --theme-bg-color: var(--color-background);
}
.container-themable.theme-highlight {
  --theme-bg-color: var(--color-primary-light);
}
.container-themable.theme-subtle {
  --theme-bg-color: var(--color-background-verylight);
}
.container-themable
  > :where(.cmp-container)
  > :where(:not(.title, :last-child, .title-and-link)) {
  margin-block-end: var(--layout-spacing-default);
}
.l-grid {
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  display: grid;
}
.l-grid > .cmp-container {
  column-gap: var(--grid-gap);
  grid-column: wrapper;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}
.l-grid > :where(.cmp-container) > :where(*) {
  grid-column: 1 / span 12;
}
main {
  padding-block-end: 4rem;
}
@media (min-width: 992px) {
  main {
    padding-block-end: 6rem;
  }
}
.l-wrapper {
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  display: grid;
}
.l-wrapper > .cmp-container {
  grid-column: wrapper;
}
.js-sticky-scroll-interaction {
  --sticky-target-scroll-offset-down: calc(
    var(--content-language-picker-height, 0px) +
      var(--chart-control-bar-height, 0px) + var(--jumplinks-height, 0px) +
      var(--report-navigation-mobile-height, 0px) + 2rem
  );
  --sticky-target-scroll-offset-up: calc(
    var(--secondary-navigation-height, 0px) + 2rem
  );
}
.js-sticky-scroll-interaction [id]:not([id='top']):target {
  scroll-margin-block-start: var(--sticky-target-scroll-offset-down);
}
@media print {
  * {
    color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }
  @page {
    margin: 1.5cm;
  }
  @page: first {
    margin-top: 0;
  }
  .u-hide-from-print {
    display: none !important;
  }
  :root {
    --text-secondary: var(--color-text-print-normal);
    --text-primary: var(--color-text-print-dark);
  }
  .container-content--narrow > :where(.cmp-container) > * {
    grid-column: 1/-1 !important;
  }
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display VF;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 100 900;
  src: url(noto-sans-display-latin.f7492f65.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display VF;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 100 900;
  src: url(noto-sans-display-italic-latin.9b98e47b.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display VF;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 100 900;
  src: url(noto-sans-display-italic-latin-ext.c4d2e15a.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Noto Sans Display VF;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 100 900;
  src: url(noto-sans-display-latin-ext.339319b6.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300;
  src: url(noto-sans-display-italic-300-latin-ext.c4d2e15a.woff2)
    format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300;
  src: url(noto-sans-display-italic-300-latin.9b98e47b.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 800;
  src: url(noto-sans-display-italic-800-latin-ext.c4d2e15a.woff2)
    format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 800;
  src: url(noto-sans-display-italic-800-latin.9b98e47b.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 900;
  src: url(noto-sans-display-italic-900-latin-ext.c4d2e15a.woff2)
    format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: italic;
  font-weight: 900;
  src: url(noto-sans-display-italic-900-latin.9b98e47b.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 300;
  src: url(noto-sans-display-300-latin-ext.339319b6.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 300;
  src: url(noto-sans-display-300-latin.f7492f65.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 800;
  src: url(noto-sans-display-800-latin-ext.339319b6.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 800;
  src: url(noto-sans-display-800-latin.339319b6.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 900;
  src: url(noto-sans-display-900-latin-ext.339319b6.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans Display;
  font-stretch: 100%;
  font-style: normal;
  font-weight: 900;
  src: url(noto-sans-display-900-latin.f7492f65.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 300;
  src: url(noto-sans-italic-300-latin-ext.60658b2b.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 300;
  src: url(noto-sans-italic-300-latin.e2ade9b1.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 400;
  src: url(noto-sans-italic-400-latin-ext.fb3d8c79.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 400;
  src: url(noto-sans-italic-400-latin.1bf8107a.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 500;
  src: url(noto-sans-italic-500-latin-ext.cd7fc421.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 500;
  src: url(noto-sans-italic-500-latin.1db93215.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 700;
  src: url(noto-sans-italic-700-latin-ext.4b28dffc.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: italic;
  font-weight: 700;
  src: url(noto-sans-italic-700-latin.ec4bebc0.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  src: url(noto-sans-300-latin-ext.750d3c25.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 300;
  src: url(noto-sans-300-latin.a48c84a1.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  src: url(noto-sans-400-latin-ext.502ded16.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  src: url(noto-sans-400-latin.bcd3f5cc.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  src: url(noto-sans-500-latin-ext.86179a53.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 500;
  src: url(noto-sans-500-latin.e6eeb184.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  src: url(noto-sans-700-latin-ext.be39af20.woff2) format('woff2');
  unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  src: url(noto-sans-700-latin.ac6371c7.woff2) format('woff2');
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,
    U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
.cmp-accordion {
  --accordion-trigger-text: var(--color-text-primary);
  --accordion-trigger-text-hover: var(--color-text-accent);
  --accordion-trigger-icon-background: var(--color-background-light);
  --accordion-trigger-icon-color: var(--color-icon);
  --accordion-divider: var(--color-divider);
  --accordion-trigger-icon-size: 1.75rem;
  --accordion-icon-size: 1rem;
}
.cmp-accordion__item {
  border-bottom: 1px solid var(--accordion-divider);
}
.cmp-accordion__button {
  color: var(--accordion-trigger-text);
  width: 100%;
  padding-block: 1.5rem;
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .cmp-accordion__button {
    padding-block: 2rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-accordion__button {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-accordion__button:hover,
.cmp-accordion__button:focus {
  cursor: pointer;
}
.cmp-accordion__button:hover {
  color: var(--accordion-trigger-text-hover);
}
.cmp-accordion__button:focus-visible {
  outline: none;
}
.cmp-accordion__button:focus-visible .cmp-accordion__title {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.js-sticky-scroll-interaction .cmp-accordion__button {
  scroll-margin-block-start: var(--sticky-target-scroll-offset-down);
}
.cmp-accordion__icon {
  background: var(--accordion-trigger-icon-background);
  border: 1px solid var(--accordion-trigger-icon-background);
  height: var(--accordion-trigger-icon-size);
  width: var(--accordion-trigger-icon-size);
  border-radius: 100%;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}
.cmp-accordion__icon:before {
  background-color: var(--accordion-trigger-icon-color);
  content: '';
  height: var(--accordion-icon-size);
  -webkit-mask-image: var(--icon-plus);
  -webkit-mask-image: var(--icon-plus);
  mask-image: var(--icon-plus);
  width: var(--accordion-icon-size);
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-accordion__button--expanded .cmp-accordion__icon:before {
  -webkit-mask-image: var(--icon-minus);
  -webkit-mask-image: var(--icon-minus);
  mask-image: var(--icon-minus);
}
@media screen and (forced-colors: active) {
  .cmp-accordion__icon:before {
    background: buttontext;
  }
}
.cmp-accordion__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  padding-inline-end: 2rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .cmp-accordion__title {
    letter-spacing: -0.54px;
    font-size: 1.125rem;
    font-weight: 700;
  }
}
.cmp-accordion__panel {
  padding-block-end: 2rem;
}
@media (min-width: 992px) {
  .cmp-accordion__panel {
    padding-block-end: 3rem;
    padding-inline-end: 3rem;
  }
}
.cmp-accordion .accordion-item > .cmp-container > * + * {
  margin-top: 1.5rem;
}
.accordion--navigation-dropdown .cmp-accordion {
  --accordion-trigger-text: var(--color-text-secondary);
  --accordion-trigger-text-hover: var(--color-text-primary);
  --accordion-divider: transparent;
  --accordion-trigger-icon-size: 1.5rem;
}
.accordion--navigation-dropdown .cmp-accordion__button {
  padding-block: 0.75rem;
}
.accordion--navigation-dropdown .cmp-accordion__button--expanded {
  color: var(--accordion-trigger-text-hover);
}
.accordion--navigation-dropdown
  .cmp-accordion__button--expanded
  .cmp-accordion__icon:before {
  -webkit-mask-image: var(--icon-chevron-right);
  -webkit-mask-image: var(--icon-chevron-right);
  mask-image: var(--icon-chevron-right);
  transform: translate(-50%, -50%) rotate(-90deg);
}
.accordion--navigation-dropdown .cmp-accordion__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.accordion--navigation-dropdown .cmp-accordion__icon {
  transform: translateY(-50%);
}
.accordion--navigation-dropdown .cmp-accordion__icon:before {
  -webkit-mask-image: var(--icon-chevron-right);
  -webkit-mask-image: var(--icon-chevron-right);
  mask-image: var(--icon-chevron-right);
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion--navigation-dropdown .cmp-accordion__panel {
  padding-block-end: 1rem;
}
@media (min-width: 992px) {
  .accordion--navigation-dropdown .cmp-accordion__panel {
    padding-block-end: 1rem;
    padding-inline-end: 0;
  }
}
.cmp-archive-footer {
  --archive-footer-background-color: var(--color-background-light);
  --archive-footer-closure-border-color: var(--color-border-transparent);
  --archive-footer-logo-color: var(--color-background-inverse);
  --archive-viewport-width: var(--viewport-width, 100dvw);
  background-color: var(--archive-footer-background-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  padding: 2rem 0;
  display: grid;
}
.cmp-archive-footer__container {
  column-gap: var(--grid-gap);
  grid-column: container;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}
.cmp-archive-footer__brand {
  grid-column: 1 / span 12;
}
@media (min-width: 1298px) {
  .cmp-archive-footer__brand {
    grid-column: 1 / span 3;
  }
}
.cmp-archive-footer__brand-txt {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-archive-footer__brand .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-archive-footer__logo {
  color: var(--archive-footer-logo-color);
  width: 8.25rem;
  height: auto;
  margin-block-end: 1rem;
  display: block;
}
.cmp-archive-footer__closure {
  flex-direction: column;
  grid-column: 1 / span 12;
  gap: 1rem;
  margin-block-start: 3rem;
  padding-block-start: 1.5rem;
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .cmp-archive-footer__closure {
    flex-direction: row;
    align-items: center;
  }
}
.cmp-archive-footer__closure:before {
  border-top: 1px solid var(--archive-footer-closure-border-color);
  content: '';
  min-width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .cmp-archive-footer__closure:before {
    margin-left: calc((var(--archive-footer-viewport-width) - 100%) / 2 * -1);
    margin-right: calc((var(--archive-footer-viewport-width) - 100%) / 2 * -1);
    width: var(--footer-viewport-width);
  }
}
.cmp-archive-footer .utility-links .cmp-container {
  justify-content: center;
  gap: 1rem;
  display: flex;
}
.cmp-archive-footer .utility-links__title {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-archive-footer .utility-link a {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-archive-footer .utility-link a {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-archive-footer .utility-link a:hover,
.cmp-archive-footer .utility-link a:focus {
  color: var(--color-text-link-hover);
}
.cmp-archive-footer .utility-link a:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
:root:has(.cmp-archive-main-navigation) {
  --main-navigation-height: 0;
}
.cmp-archive-main-navigation {
  --archive-main-navigation-background: var(--color-background-inverse);
  --archive-main-navigation-color: var(--color-text-primary-inverse);
  --archive-main-navigation-logo-width: 8.375rem;
  --archive-main-navigation-logo-width-mobile: 7.25rem;
  --archive-main-navigation-padding-block: 1rem;
  --archive-main-navigation-padding-inline: 1rem;
  --color-focus-outline: var(--color-accent);
  background: var(--archive-main-navigation-background);
  color: var(--archive-main-navigation-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  padding-block: var(--archive-main-navigation-padding-block);
  display: grid;
}
.cmp-archive-main-navigation__container {
  grid-column: container;
  align-items: center;
  display: flex;
}
@media (max-width: 767.98px) {
  .cmp-archive-main-navigation__container {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
@media (min-width: 768px) {
  .cmp-archive-main-navigation__container {
    justify-content: space-between;
    gap: 1.5rem;
  }
}
.cmp-archive-main-navigation__logo {
  color: var(--archive-main-navigation-logo-color);
}
@media (max-width: 767.98px) {
  .cmp-archive-main-navigation__logo {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .cmp-archive-main-navigation__logo {
    flex: none;
  }
}
.cmp-archive-main-navigation__logo svg {
  height: auto;
  width: var(--archive-main-navigation-logo-width-mobile);
}
@media (min-width: 992px) {
  .cmp-archive-main-navigation__logo svg {
    width: var(--archive-main-navigation-logo-width);
  }
}
.cmp-archive-main-navigation__logo-tagline {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: block;
}
.cmp-archive-main-navigation__logo-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .cmp-archive-main-navigation__notification {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .cmp-archive-main-navigation__notification {
    flex: 0 auto;
  }
}
.cmp-archive-main-navigation__notification .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
@media (max-width: 767.98px) {
  .cmp-archive-main-navigation__cta {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .cmp-archive-main-navigation__cta {
    flex: none;
  }
}
.cmp-archive-main-navigation__cta .cmp-button {
  --button-background: var(--color-background);
  --button-background-hover: var(--color-primary-light);
  --button-border: var(--color-background);
  --button-txt: var(--color-text-primary);
  --button-border-hover: var(--color-primary-light);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  border-radius: 4px;
  align-items: center;
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-flex;
  position: relative;
}
.cmp-archive-main-navigation__cta .cmp-button:hover,
.cmp-archive-main-navigation__cta .cmp-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.cmp-archive-main-navigation__cta .cmp-button:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.cmp-archive-main-navigation__cta .cmp-button[disabled] {
  cursor: not-allowed;
}
.cmp-archive-main-navigation__cta .cmp-button[hidden] {
  display: none;
}
.cmp-archive-main-navigation__cta .cmp-button .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .cmp-archive-main-navigation__cta .cmp-button {
    --padding-button-inline: 0.8125rem;
  }
}
.cmp-archive-main-navigation__cta .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-globe);
  -webkit-mask-image: var(--icon-globe);
  mask-image: var(--icon-globe);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cmp-archive-main-navigation__cta .cmp-button:before {
    margin-inline-end: 0.5rem;
  }
}
.cmp-archive-main-navigation__cta .cmp-button .cmp-button__text {
  position: relative;
}
.cmp-archived-page-navigation > :where(* + *) {
  margin-block-start: 1.5rem;
}
.cmp-article-header {
  --article-header-breadcrumb-margin-block: 1rem;
  --article-header-breadcrumb-text-color: var(--color-text-primary);
  --article-header-date-text-color: var(--color-text-primary);
  --article-header-image-aspect-ratio: 1;
  --article-header-prefix-text-color: var(--color-text-primary);
  --article-header-title-text-color: var(--color-text-primary);
  --article-header-title-description-color: var(--color-text-secondary);
  --navigation-height: var(--main-navigation-height, 4rem);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  padding-block: var(--navigation-height) 0;
  display: grid;
}
@media (min-width: 576px) {
  .cmp-article-header {
    padding-block-end: 2rem;
  }
}
@media (min-width: 1298px) {
  .cmp-article-header {
    --navigation-height: var(--main-navigation-height, 5rem);
    padding-block-end: 4rem;
  }
}
.cmp-article-header__container {
  grid-column: container;
}
.cmp-article-header__breadcrumb {
  margin-block: var(--article-header-breadcrumb-margin-block) 2rem;
}
@media (min-width: 576px) {
  .cmp-article-header__wrapper {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: min-content, min-content;
    display: grid;
  }
}
.cmp-article-header__image {
  margin-inline: calc(var(--grid-offset) * -1);
}
@media (min-width: 576px) {
  .cmp-article-header__image {
    grid-area: 1/2/-1 / span 4;
    margin-inline: 0;
  }
}
@media (min-width: 1400px) {
  .cmp-article-header__image {
    grid-column: 3 / span 4;
  }
}
.cmp-article-header__image .cmp-image {
  aspect-ratio: var(--article-header-image-aspect-ratio);
  overflow: hidden;
}
.cmp-article-header__image .cmp-image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 576px) {
  .cmp-article-header__content {
    grid-area: 1/6/-1 / span 6;
    margin-inline: 0;
  }
}
@media (min-width: 1400px) {
  .cmp-article-header__content {
    grid-column: 7 / span 4;
  }
}
.cmp-article-header__prefix {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.63px;
  color: var(--article-header-prefix-text-color);
  margin-block-end: 0.5rem;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-article-header__title {
  letter-spacing: -0.8px;
  color: var(--article-header-title-text-color);
  margin-block-end: 1.5rem;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 992px) {
  .cmp-article-header__title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.08;
  }
}
.cmp-article-header__description {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  color: var(--article-header-title-description-color);
  margin-block-end: 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (min-width: 576px) {
  .cmp-article-header__description {
    flex-grow: 1;
  }
}
.cmp-article-header__metadata {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-block: 1rem 2rem;
  line-height: 0;
  display: flex;
}
@media (min-width: 576px) {
  .cmp-article-header__metadata {
    margin-block-end: 0;
  }
}
.cmp-article-header__date {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--article-header-date-text-color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.article-header--no-image .cmp-article-header .cmp-article-header__image {
  display: none;
}
.article-header--no-image .cmp-article-header .cmp-article-header__content {
  margin-inline: 0;
}
@media (min-width: 576px) {
  .article-header--no-image .cmp-article-header .cmp-article-header__content {
    grid-area: 1/2/-1 / span 10;
    padding-inline-end: 2rem;
  }
}
@media (min-width: 992px) {
  .article-header--no-image .cmp-article-header .cmp-article-header__content {
    grid-column: 2 / span 10;
    padding-inline-end: 4rem;
  }
}
@media (min-width: 1298px) {
  .article-header--no-image .cmp-article-header .cmp-article-header__content {
    grid-column: 3 / span 8;
  }
}
.cmp-breadcrumb {
  --breadcrumb-color: var(--color-text-primary);
  --breadcrumb-link-color: var(--color-text-primary);
  --breadcrumb-link-color-hover: var(--color-text-link-hover);
  --breadcrumb-focus-outline-color: var(--color-focus-outline);
  --breadcrumb-active-item-opacity: 0.7;
  color: var(--breadcrumb-color);
}
.cmp-breadcrumb__list {
  width: 100%;
  position: relative;
}
.cmp-breadcrumb__item span {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-breadcrumb__item-link {
  color: var(--breadcrumb-link-color);
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-breadcrumb__item-link {
    transition: color 0.15s linear;
  }
}
@media (pointer: fine) {
  .cmp-breadcrumb__item-link:hover,
  .cmp-breadcrumb__item-link:focus {
    color: var(--breadcrumb-link-color-hover);
  }
}
.cmp-breadcrumb__item-link:focus-visible {
  outline: none;
}
.cmp-breadcrumb__item-link:focus-visible span {
  --color-focus-outline: var(--breadcrumb-focus-outline-color);
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .cmp-breadcrumb__item:nth-last-child(2) .cmp-breadcrumb__item-link {
    padding-left: 1rem;
    display: inline-block;
    position: relative;
  }
  .cmp-breadcrumb__item:nth-last-child(2) .cmp-breadcrumb__item-link span {
    opacity: var(--breadcrumb-active-item-opacity);
  }
  .cmp-breadcrumb__item:nth-last-child(2) .cmp-breadcrumb__item-link:before {
    background: var(--breadcrumb-color);
    content: '';
    height: 1rem;
    -webkit-mask-image: var(--icon-chevron-small);
    -webkit-mask-image: var(--icon-chevron-small);
    mask-image: var(--icon-chevron-small);
    width: 1rem;
    display: block;
    position: absolute;
    top: 0.25rem;
    left: 0;
    transform: rotate(-180deg);
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .cmp-breadcrumb__item:not(li:nth-last-child(2)) {
    display: none;
  }
}
@media (min-width: 768px) {
  .cmp-breadcrumb__item:not(:last-child) {
    margin-right: 0.5rem;
    position: relative;
  }
  .cmp-breadcrumb__item:not(:last-child):after {
    background: var(--breadcrumb-color);
    content: '';
    height: 1rem;
    -webkit-mask-image: var(--icon-chevron-small);
    -webkit-mask-image: var(--icon-chevron-small);
    mask-image: var(--icon-chevron-small);
    vertical-align: middle;
    width: 1rem;
    margin-left: 0.25rem;
    display: inline-block;
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
@media screen and (min-width: 768px) and (forced-colors: active) {
  .cmp-breadcrumb__item:not(:last-child):after {
    background: canvastext;
  }
}
@media (min-width: 768px) {
  .cmp-breadcrumb__item--active {
    opacity: var(--breadcrumb-active-item-opacity);
  }
}
.cmp-brief-header {
  --navigation-height: var(--main-navigation-height, 4rem);
  --header-background-color: var(--color-background);
  --header-text-color: var(--color-text-secondary);
  --header-title-color: var(--color-text-primary);
  --header-title-highlight-color: var(--color-text-title-accent);
  --header-description-color: var(--header-text-color);
  --header-description-margin-block-start: 1rem;
  --header-min-height: 30rem;
  --header-prefix-margin-block-end: 0.5rem;
  background-color: var(--header-background-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  display: grid;
}
@media (min-width: 1298px) {
  .cmp-brief-header {
    --header-description-margin-block-start: 1.5rem;
    --header-min-height: 33.5rem;
    --navigation-height: var(--main-navigation-height, 5rem);
  }
}
.cmp-brief-header__container {
  grid-column: container;
}
@media (min-width: 768px) {
  .cmp-brief-header__container {
    column-gap: var(--grid-gap);
    min-height: var(--header-min-height);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
.cmp-brief-header__content-area {
  padding-block: var(--navigation-height) 2rem;
  padding-inline-end: 2rem;
}
@media (min-width: 768px) {
  .cmp-brief-header__content-area {
    flex-direction: column;
    grid-column: 1 / span 10;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }
}
@media (min-width: 1298px) {
  .cmp-brief-header__content-area {
    grid-column: 1 / span 8;
    padding-block-end: 4rem;
    padding-inline-end: 4rem;
  }
}
.cmp-brief-header__prefix {
  color: var(--header-text-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  margin-block-end: var(--header-prefix-margin-block-end);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: inline-block;
}
@media (min-width: 992px) {
  .cmp-brief-header__prefix {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-brief-header__title {
  color: var(--header-title-color);
}
.cmp-brief-header__title b,
.cmp-brief-header__title strong {
  color: var(--header-title-highlight-color);
  font-weight: inherit;
}
.cmp-brief-header__description {
  color: var(--header-description-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  margin-block-start: var(--header-description-margin-block-start);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (min-width: 992px) {
  .cmp-brief-header__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-brief-header--theme-shout {
  --color-focus-outline: var(--color-accent);
  --header-background-color: var(--color-background-inverse);
  --header-text-color: var(--color-text-primary-inverse-transparent);
  --header-title-color: var(--color-text-primary-inverse);
}
.cmp-brief-header--theme-silent {
  --header-background-color: var(--color-background);
  --header-text-color: var(--color-text-secondary);
  --header-title-color: var(--color-text-primary);
  --header-title-emphasis-color: var(--color-text-title-accent);
}
.cmp-brief-header--theme-whisper {
  --header-background-color: var(--color-primary-light);
}
.button--primary .cmp-button,
.button--secondary .cmp-button {
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  border-radius: 4px;
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
}
.button--primary .cmp-button:hover,
.button--primary .cmp-button:focus,
.button--secondary .cmp-button:hover,
.button--secondary .cmp-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.button--primary .cmp-button:focus-visible,
.button--secondary .cmp-button:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.button--primary .cmp-button[disabled],
.button--secondary .cmp-button[disabled] {
  cursor: not-allowed;
}
.button--primary .cmp-button[hidden],
.button--secondary .cmp-button[hidden] {
  display: none;
}
.button--primary .cmp-button .cmp-button__text,
.button--secondary .cmp-button .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.button--primary .cmp-button {
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-hover);
  --button-border: var(--color-primary);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-hover);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
}
.button--primary .cmp-button[disabled] {
  --button-background: var(--color-disabled);
  --button-background-hover: var(--button-background);
  --button-border: var(--button-background);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
}
.button--primary .cmp-button.cmp-button-download {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .button--primary .cmp-button.cmp-button-download {
    --padding-button-inline: 0.8125rem;
  }
}
.button--primary .cmp-button.cmp-button-download:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .button--primary .cmp-button.cmp-button-download:before {
    margin-inline-end: 0.5rem;
  }
}
.button--primary .cmp-button.cmp-button-download .cmp-button__text {
  position: relative;
}
.button--secondary .cmp-button {
  --button-background: var(--color-background);
  --button-background-hover: var(--button-background);
  --button-border: var(--color-border);
  --button-border-hover: var(--color-primary);
  --button-txt: var(--color-text-accent);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
}
.button--secondary .cmp-button[disabled] {
  --button-background: var(--color-background);
  --button-background-hover: var(--button-background);
  --button-border: var(--color-border);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
}
.button--subtle .cmp-button {
  --button-subtle-text: var(--color-text-primary);
  --button-subtle-text-disabled: var(--color-text-secondary-transparent);
  --button-subtle-icon-background: var(--color-primary);
  --button-subtle-icon-background-disabled: var(
    --color-text-secondary-transparent
  );
  --button-subtle-icon-color: var(--color-text-primary-inverse);
  --button-subtle-icon-outline: var(--color-focus-outline);
  --button-subtle-text-hover: var(--color-text-link-hover);
  --button-subtle-icon: var(--icon-chevron-small);
}
.button--subtle .cmp-button:not(.cmp-button-download) {
  color: var(--button-subtle-text);
  border-radius: 0;
  max-width: 100%;
  min-height: 1.25rem;
  padding: 0;
  transition-property: color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
  position: relative;
}
.button--subtle .cmp-button:not(.cmp-button-download):hover,
.button--subtle .cmp-button:not(.cmp-button-download):focus {
  color: var(--button-subtle-text-hover);
}
.button--subtle .cmp-button:not(.cmp-button-download):focus {
  outline: none;
}
.button--subtle .cmp-button:not(.cmp-button-download):focus-visible {
  outline: 2px solid var(--button-subtle-icon-outline);
  outline-offset: 2px;
  line-height: 0;
}
.button--subtle .cmp-button:not(.cmp-button-download)[disabled] {
  color: var(--button-subtle-text-disabled);
  cursor: not-allowed;
}
.button--subtle
  .cmp-button:not(.cmp-button-download)[disabled]
  .cmp-button__text:before {
  background: var(--button-subtle-icon-background-disabled);
}
.button--subtle .cmp-button:not(.cmp-button-download)[hidden] {
  display: none;
}
.button--subtle .cmp-button:not(.cmp-button-download) .cmp-button__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  padding-inline-end: 1.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.button--subtle .cmp-button:not(.cmp-button-download) .cmp-button__text:before {
  background: var(--button-subtle-icon-background);
  content: '';
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (forced-colors: active) {
  .button--subtle
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:before {
    border: 1px solid;
  }
}
.button--subtle .cmp-button:not(.cmp-button-download) .cmp-button__text:after {
  background: var(--button-subtle-icon-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--button-subtle-icon);
  -webkit-mask-image: var(--button-subtle-icon);
  mask-image: var(--button-subtle-icon);
  width: 1rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.125rem;
  transform: translateY(-50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .button--subtle
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:after {
    background: linktext;
  }
}
.button--subtle .cmp-button.cmp-button-download {
  --button-background: var(--color-background);
  --button-background-hover: var(--button-background);
  --button-border: var(--color-border);
  --button-border-hover: var(--color-primary);
  --button-txt: var(--color-text-accent);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  border-radius: 4px;
  align-items: center;
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-flex;
  position: relative;
}
.button--subtle .cmp-button.cmp-button-download[disabled] {
  --button-background: var(--color-background);
  --button-background-hover: var(--button-background);
  --button-border: var(--color-border);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
}
.button--subtle .cmp-button.cmp-button-download:hover,
.button--subtle .cmp-button.cmp-button-download:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.button--subtle .cmp-button.cmp-button-download:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.button--subtle .cmp-button.cmp-button-download[disabled] {
  cursor: not-allowed;
}
.button--subtle .cmp-button.cmp-button-download[hidden] {
  display: none;
}
.button--subtle .cmp-button.cmp-button-download .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .button--subtle .cmp-button.cmp-button-download {
    --padding-button-inline: 0.8125rem;
  }
}
.button--subtle .cmp-button.cmp-button-download:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .button--subtle .cmp-button.cmp-button-download:before {
    margin-inline-end: 0.5rem;
  }
}
.button--subtle .cmp-button.cmp-button-download .cmp-button__text {
  position: relative;
}
.cmp-carousel {
  --carousel-indicator-active-background-color: var(--color-background-inverse);
  --carousel-indicator-active-color: var(--color-text-primary-inverse);
  --carousel-indicator-background-color: var(--color-background);
  --carousel-indicator-border-radius: 50%;
  --carousel-indicator-color: var(--color-text-primary);
  --carousel-indicator-focus-outline-color: var(--color-text-link-hover);
  --carousel-indicator-hover-color: var(--color-text-link-hover);
  --carousel-indicator-size: 2.5rem;
  --carousel-control-background-color: var(--color-background-light);
  --carousel-control-border-radius: 50%;
  --carousel-control-color: var(--color-text-primary);
  --carousel-control-color-hover: var(--color-icon-accent);
  --carousel-control-icon: var(--icon-play);
  --carousel-control-icon-size: 1rem;
  --carousel-control-size: 2.5rem;
}
.cmp-carousel .cmp-carousel {
  counter-reset: testimonial-carousel;
}
.container-themable.cmp-carousel .cmp-carousel {
  grid-column: wrapper;
}
.cmp-carousel .cmp-carousel__content {
  flex-wrap: wrap;
  display: flex;
}
.cmp-carousel .cmp-carousel__item {
  flex: 1 0 100%;
}
.cmp-carousel .cmp-carousel__actions {
  flex-basis: var(--carousel-control-size);
  flex-grow: 0;
  flex-shrink: 0;
  order: 3;
}
.cmp-carousel .cmp-carousel__action {
  background: var(--carousel-control-background-color);
  border-radius: var(--carousel-control-border-radius);
  cursor: pointer;
  height: var(--carousel-control-size);
  width: var(--carousel-control-size);
  margin-block-start: 2rem;
  display: inline-block;
  position: relative;
}
.theme-highlight.cmp-carousel .cmp-carousel__action,
.theme-subtle .cmp-carousel .cmp-carousel__action {
  --carousel-control-background-color: var(--color-background);
}
.cmp-carousel .cmp-carousel__action-icon {
  background-color: var(--carousel-control-color);
  height: var(--carousel-control-icon-size);
  -webkit-mask-image: var(--carousel-control-icon);
  -webkit-mask-image: var(--carousel-control-icon);
  mask-image: var(--carousel-control-icon);
  vertical-align: middle;
  width: var(--carousel-control-icon-size);
  display: inline-block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-carousel .cmp-carousel__action-icon {
    transition: background-color 0.15s linear;
  }
}
.cmp-carousel .cmp-carousel__action-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-carousel .cmp-carousel__action:hover .cmp-carousel__action-icon,
.cmp-carousel .cmp-carousel__action:focus .cmp-carousel__action-icon {
  --carousel-control-color: var(--carousel-control-color-hover);
}
.cmp-carousel .cmp-carousel__action:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-carousel .cmp-carousel__action--pause .cmp-carousel__action-icon {
  --carousel-control-icon: var(--icon-pause);
}
.cmp-carousel .cmp-carousel__action--play .cmp-carousel__action-icon {
  --carousel-control-icon: var(--icon-play);
}
.cmp-carousel .cmp-carousel__action--disabled,
.cmp-carousel .cmp-carousel__action--next,
.cmp-carousel .cmp-carousel__action--previous {
  display: none;
}
.cmp-carousel .cmp-carousel__indicators {
  flex-grow: 1;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-block-start: 2rem;
}
.cmp-carousel
  .cmp-carousel__indicators:has(.cmp-carousel__indicator:only-child) {
  display: none;
}
.cmp-carousel .cmp-carousel__indicator {
  background-color: var(--carousel-indicator-background-color);
  border-radius: var(--carousel-indicator-border-radius);
  color: var(--carousel-indicator-color);
  counter-increment: testimonial-carousel;
  cursor: pointer;
  height: var(--carousel-indicator-size);
  width: var(--carousel-indicator-size);
  margin: 0;
}
.cmp-carousel .cmp-carousel__indicator:only-child {
  display: none;
}
.cmp-carousel .cmp-carousel__indicator:before {
  content: counter(testimonial-carousel);
  text-indent: initial;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.cmp-carousel .cmp-carousel__indicator:hover {
  --carousel-indicator-color: var(--carousel-indicator-hover-color);
}
.cmp-carousel .cmp-carousel__indicator:focus-visible {
  outline: 2px solid var(--carousel-indicator-focus-outline-color);
  outline-offset: 1px;
}
.cmp-carousel .cmp-carousel__indicator--active {
  --carousel-indicator-background-color: var(
    --carousel-indicator-active-background-color
  );
}
@media screen and (forced-colors: active) {
  .cmp-carousel .cmp-carousel__indicator--active {
    border: 1px solid;
  }
}
.cmp-carousel .cmp-carousel__indicator--active,
.cmp-carousel .cmp-carousel__indicator--active:hover {
  --carousel-indicator-color: var(--carousel-indicator-active-color);
}
.cmp-chart {
  --chart-background-color: var(--color-background);
  --chart-border-color: var(--color-border);
  --chart-border-radius: 0.5rem;
  --chart-height: 25rem;
  --chart-padding: 2px;
  --chart-button-inset: 2rem;
  background-color: var(--chart-background-color);
  border: 1px solid var(--chart-border-color);
  border-radius: var(--chart-border-radius);
  padding: var(--chart-padding);
  width: 100%;
}
.cmp-chart--large {
  --chart-height: 31.25rem;
}
.cmp-chart--small {
  --chart-height: 18.75rem;
  --chart-button-inset-start: 1.125rem;
}
.container-themable.theme-subtle .cmp-chart {
  --chart-border-color: transparent;
}
.cmp-chart__wrapper {
  height: var(--chart-height);
  position: relative;
}
.cmp-custom-chart-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cmp-chart__button:has(.cmp-button) {
  margin-block: 0.5rem 1.5rem;
  margin-inline: var(--chart-button-inset);
}
oecd-control {
  display: block;
}
.chart-control + .chart-control {
  margin-block-start: 1.5rem;
}
.container-content
  > :where(.cmp-container)
  > :where(.chart-control + .chart-control) {
  --layout-spacing-default: 1.5rem;
}
.chart-control-bar {
  --chart-control-bar-sticky-offset: var(--content-language-picker-height, 0px);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  pointer-events: none;
  z-index: var(--z-index-chart-control-bar, 500);
  display: grid;
  position: relative;
}
@supports (position: sticky) or (position: -webkit-sticky) {
  .chart-control-bar {
    position: sticky;
    inset-block-start: var(--chart-control-bar-sticky-offset);
  }
  .js-is-scrolling-up .chart-control-bar {
    --chart-control-bar-sticky-offset: 0;
    position: relative;
  }
}
.cmp-chart-control-bar {
  --chart-control-bar-background-color: var(--color-background);
  --chart-control-dashboard-btn-icon: var(--icon-gear);
  --chart-control-download-btn-icon: var(--icon-download);
  --chart-control-overlay-max-width: 29.375rem;
  pointer-events: all;
  grid-column: container;
}
.cmp-chart-control-bar:after {
  background-color: var(--chart-control-bar-background-color);
  border-block-end: 1px solid var(--color-border-transparent);
  content: '';
  z-index: -1;
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
}
.cmp-chart-control-bar__wrapper {
  justify-content: space-between;
  align-items: center;
  column-gap: 0.5rem;
  margin-block: 0.5rem;
  display: flex;
}
@media (min-width: 768px) {
  .cmp-chart-control-bar__wrapper {
    column-gap: 2rem;
  }
}
.cmp-chart-control-bar__dropdown {
  flex: 1;
}
@media (min-width: 992px) {
  .cmp-chart-control-bar__dropdown {
    min-width: 18.75rem;
    max-width: 37.5rem;
  }
}
.cmp-chart-control-bar__buttons {
  justify-content: end;
  column-gap: 0.5rem;
  display: flex;
}
@media (min-width: 992px) {
  .cmp-chart-control-bar__buttons {
    flex: 1;
  }
}
.cmp-chart-control-bar__overlay .cmp-overlay {
  --overlay-max-width: var(--chart-control-overlay-max-width);
}
.cmp-chart-control-bar__download .cmp-button {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-chart-control-bar__download .cmp-button {
    --padding-button-inline: 0.8125rem;
  }
}
.cmp-chart-control-bar__download .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--chart-control-download-btn-icon);
  -webkit-mask-image: var(--chart-control-download-btn-icon);
  mask-image: var(--chart-control-download-btn-icon);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cmp-chart-control-bar__download .cmp-button:before {
    margin-inline-end: 0.5rem;
  }
}
.cmp-chart-control-bar__download .cmp-button .cmp-button__text {
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-chart-control-bar__download .cmp-button .cmp-button__text {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}
@media screen and (forced-colors: active) {
  .cmp-chart-control-bar__download .cmp-button:before {
    background: linktext;
  }
}
.cmp-chart-control-bar__controls .cmp-button {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-chart-control-bar__controls .cmp-button {
    --padding-button-inline: 0.8125rem;
  }
}
.cmp-chart-control-bar__controls .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--chart-control-dashboard-btn-icon);
  -webkit-mask-image: var(--chart-control-dashboard-btn-icon);
  mask-image: var(--chart-control-dashboard-btn-icon);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cmp-chart-control-bar__controls .cmp-button:before {
    margin-inline-end: 0.5rem;
  }
}
.cmp-chart-control-bar__controls .cmp-button .cmp-button__text {
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-chart-control-bar__controls .cmp-button .cmp-button__text {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}
@media screen and (forced-colors: active) {
  .cmp-chart-control-bar__controls .cmp-button:before {
    background: buttontext;
  }
}
.cmp-chart-miniatures-container .cmp-container {
  grid-gap: 1rem;
  display: grid;
}
@media (max-width: 767.98px) {
  .cmp-chart-miniatures-container .cmp-container {
    padding: 2rem var(--grid-gap);
    scroll-snap-type: x mandatory;
    width: calc(100vw - var(--grid-gap));
    scrollbar-width: none;
    grid-auto-flow: column;
    overflow-x: scroll;
  }
  .cmp-chart-miniatures-container .cmp-container::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .cmp-chart-miniatures-container .cmp-container {
    grid-gap: var(--grid-gap);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1298px) {
  .cmp-chart-miniatures-container .cmp-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .cmp-chart-miniatures-container .chart {
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .cmp-chart-miniatures-container .chart {
    scroll-snap-align: start;
    min-width: 75vw;
  }
}
.chart-with-controls {
  container: chart-with-controls/inline-size;
}
.cmp-chart-with-controls {
  --chart-with-controls-background-color: var(--color-background);
  --chart-with-controls-border-color: var(--color-border);
  --chart-with-controls-border-radius: 0.5rem;
  --chart-with-controls-padding: 2px;
  --chart-with-controls-control-min-height: 5rem;
  background-color: var(--chart-with-controls-background-color);
  border: 1px solid var(--chart-with-controls-border-color);
  border-radius: var(--chart-with-controls-border-radius);
  width: 100%;
}
.cmp-chart-with-controls__controls {
  border-bottom: 1px solid var(--chart-with-controls-border-color);
  margin-block-end: 1rem;
}
.cmp-chart-with-controls__controls .cmp-chart-control {
  padding-block: 0.5rem;
}
.cmp-chart-with-controls__controls:not(
    .cmp-chart-with-controls__controls:has(.cmp-chart-control)
  ) {
  border-bottom: 0;
  margin-block-end: 1rem;
}
.cmp-chart-with-controls__controls .chart-control:has(.cmp-chart-control) {
  min-height: var(--chart-with-controls-control-min-height);
}
.cmp-chart-with-controls__controls .chart-control + .chart-control {
  margin-block-start: 0;
}
@container chart-with-controls (width<=699px) {
  .cmp-chart-with-controls__controls:has(.cmp-chart-control) {
    padding: 1rem;
  }
  .cmp-chart-with-controls__controls
    .chart-control:has(.cmp-chart-control):not(.chart-control:last-child) {
    margin-block-end: 0.5rem;
  }
}
@container chart-with-controls (width>=700px) {
  .cmp-chart-with-controls__controls {
    display: flex;
  }
  .cmp-chart-with-controls__controls .chart-control {
    flex: 1 0 50%;
    max-width: 50%;
    padding: 1rem;
  }
  .cmp-chart-with-controls__controls
    .chart-control:not(:has(.cmp-chart-control)) {
    flex: 0 auto;
    max-width: none;
    padding: 0;
  }
  .cmp-chart-with-controls__controls
    .chart-control:not(:has(.cmp-chart-control))
    + .chart-control {
    border-left: 0;
  }
  .cmp-chart-with-controls__controls .chart-control + .chart-control {
    border-left: 1px solid var(--chart-with-controls-border-color);
    margin-block-start: 0;
  }
  .cmp-chart-with-controls__controls
    .chart-control
    + .chart-control:not(:has(.cmp-chart-control)) {
    border-left: 0;
  }
}
.cmp-chart-with-controls .cmp-chart {
  border: 0;
}
.cmp-clickable-tags__tags {
  flex-wrap: wrap;
  gap: 0.25rem;
  display: flex;
}
.content-language-picker {
  --content-language-picker-sticky-offset: 0;
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  pointer-events: none;
  z-index: var(--z-index-content-language-picker, 550);
  display: grid;
  position: relative;
}
@supports (position: sticky) or (position: -webkit-sticky) {
  .content-language-picker {
    position: sticky;
    inset-block-start: var(--content-language-picker-sticky-offset);
  }
  .js-is-scrolling-up .content-language-picker {
    position: relative;
  }
}
.container-content > :where(.cmp-container) > * + .content-language-picker {
  inset-block-start: calc(var(--layout-spacing-default) * -1);
}
@media (min-width: 576px) {
  .content-language-picker--narrow:not(.js-is-stuck)
    .cmp-content-language-picker__content:before {
    width: 100%;
    margin-inline-start: initial;
    transform: translate(0, 0);
  }
}
.cmp-content-language-picker {
  --content-language-picker-background-color: var(--color-background);
  --content-language-picker-color: var(--color-text-secondary);
  --content-language-picker-border-color: var(--color-border);
  --content-language-picker-active-language-background: var(
    --color-primary-light
  );
  --content-language-picker-trigger-background-color: transparent;
  --content-language-picker-trigger-color: var(--color-text-primary);
  --content-language-picker-trigger-color-hover: var(--color-primary);
  --content-language-picker-trigger-background-color-hover: transparent;
  --content-language-picker-box-shadow: 0 0 36px 0 #0000001a;
  --content-language-picker-trigger-border-color: var(--color-border);
  pointer-events: all;
  grid-column: wrapper;
}
@media (min-width: 576px) {
  .content-language-picker--narrow .cmp-content-language-picker {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .content-language-picker--narrow
    .cmp-content-language-picker
    .cmp-content-language-picker__wrapper {
    grid-column: 2 / span 10;
  }
}
@media (min-width: 1298px) {
  .content-language-picker--narrow
    .cmp-content-language-picker
    .cmp-content-language-picker__wrapper {
    grid-column: 3 / span 8;
  }
}
.cmp-content-language-picker__wrapper {
  position: relative;
  container: content-language-picker/inline-size;
}
.cmp-content-language-picker__content {
  flex-wrap: wrap;
  padding-block: 1rem;
  display: flex;
}
.cmp-content-language-picker__content:before {
  background-color: var(--content-language-picker-background-color);
  border-bottom: 1px solid var(--content-language-picker-border-color);
  border-top: 1px solid var(--content-language-picker-border-color);
  content: '';
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin-inline-start: 50%;
  padding-inline: 0;
  display: block;
  position: absolute;
  inset-block-start: 0;
  transform: translate(-50%);
}
@container content-language-picker (width<=699px) {
  .js-is-stuck:not(.js-has-no-actions) .cmp-content-language-picker__content {
    transform: translateY(
      calc((var(--content-language-picker-languages-height) + 14px) * -1)
    );
    transition: transform 0.3s linear;
  }
}
@container content-language-picker (width>=700px) {
  .cmp-content-language-picker__content {
    flex-wrap: nowrap;
    align-items: center;
  }
}
.cmp-content-language-picker__languages {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  flex: 1 0 auto;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: flex;
}
@container content-language-picker (width>=700px) {
  .cmp-content-language-picker__languages {
    width: 0.0625rem;
    min-height: 3rem;
  }
}
.cmp-content-language-picker__languages-title {
  color: var(--content-language-picker-color);
  display: inline-block;
}
@container content-language-picker (width<=699px) {
  .cmp-content-language-picker__languages-title {
    flex: 1 0 auto;
    width: 0.0625rem;
    margin-inline-end: auto;
  }
}
@container content-language-picker (width>=700px) {
  .cmp-content-language-picker__languages-title {
    flex: none;
    margin-inline-end: 0.5rem;
  }
}
.cmp-content-language-picker__available-language {
  color: var(--content-language-picker-color);
  padding-block: 0.25rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  a.cmp-content-language-picker__available-language {
    transition: color 0.15s linear;
  }
}
a.cmp-content-language-picker__available-language:before {
  content: '';
  width: 100%;
  height: auto;
  display: inline-block;
  position: absolute;
  inset-block: -24px;
  inset-inline: 0;
}
a.cmp-content-language-picker__available-language:hover {
  --content-language-picker-color: var(--color-primary);
}
a.cmp-content-language-picker__available-language:focus-visible {
  outline: none;
}
a.cmp-content-language-picker__available-language:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-content-language-picker__available-language[aria-current] {
  --content-language-picker-color: var(--color-text-primary);
  background: var(--content-language-picker-active-language-background);
  border-radius: 4px;
  padding-inline: 0.5rem;
}
@media screen and (forced-colors: active) {
  .cmp-content-language-picker__available-language[aria-current] {
    border: 1px solid;
  }
}
.cmp-content-language-picker__cta {
  flex: 1 0 auto;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.cmp-content-language-picker__trigger {
  background-color: var(--content-language-picker-trigger-background-color);
  border: 1px solid var(--content-language-picker-trigger-border-color);
  color: var(--content-language-picker-trigger-color);
  border-radius: 4px;
  align-items: center;
  margin-inline-start: 0.25rem;
  padding: 0.375rem 0.5rem;
  display: flex;
}
@media (min-width: 992px) {
  .cmp-content-language-picker:not(.js-content-language-picker-overlay-mode)
    .cmp-content-language-picker__trigger {
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-content-language-picker__trigger {
    transition: background-color 0.15s linear, color 0.15s linear;
  }
}
.cmp-content-language-picker__trigger:hover {
  background: var(--content-language-picker-trigger-background-color-hover);
  color: var(--content-language-picker-trigger-color-hover);
  transition-delay: initial;
}
.cmp-content-language-picker__trigger:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-content-language-picker__trigger-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.cmp-content-language-picker__trigger-icon {
  margin-inline-end: 0.25rem;
  display: inline-block;
}
.cmp-content-language-picker__actions {
  gap: 0.5rem;
  margin-inline-start: auto;
  display: flex;
}
@container content-language-picker (width<=699px) {
  .cmp-content-language-picker__actions {
    flex: 1 0 auto;
    justify-content: space-between;
    width: 100%;
  }
  .cmp-content-language-picker__languages
    + .cmp-content-language-picker__actions {
    margin-block-start: 0.75rem;
  }
}
@container content-language-picker (width>=700px) {
  .cmp-content-language-picker__actions {
    flex: none;
    justify-content: flex-end;
  }
}
.cmp-content-language-picker__download .cmp-button {
  align-items: center;
  display: inline-flex;
  position: relative;
}
.cmp-content-language-picker__download .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-content-language-picker__download .cmp-button:before {
    background: linktext;
  }
}
.cmp-content-language-picker__download .cmp-button .cmp-button__text {
  position: relative;
}
.cmp-content-language-picker__available-languages {
  flex: 1 0 auto;
  width: 0.0625rem;
  margin-inline-end: auto;
}
@media (max-width: 991.98px) {
  .cmp-content-language-picker__available-languages {
    display: none;
  }
}
@media (min-width: 992px) {
  .js-content-language-picker-overlay-mode
    .cmp-content-language-picker__available-languages {
    visibility: hidden;
  }
}
.cmp-content-language-picker__available-languages ul {
  align-items: center;
  gap: 1rem;
  margin-inline-start: 1rem;
  display: flex;
}
.cmp-content-language-picker__radios {
  padding-block: 1.5rem 2.5rem;
}
.cmp-content-language-picker__radio-input {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-content-language-picker__radio-input:checked
  + .cmp-content-language-picker__radio-label {
  color: var(--color-text-primary);
}
.cmp-content-language-picker__radio-input:checked
  + .cmp-content-language-picker__radio-label:before {
  background-color: var(--color-form-radio);
  transform: translateY(-50%) scale(1);
}
.cmp-content-language-picker__radio-input:checked
  + .cmp-content-language-picker__radio-label:after {
  border: 2px solid var(--color-form-radio);
}
.js-user-is-tabbing
  .cmp-content-language-picker__radio-input:focus-within
  + .cmp-content-language-picker__radio-label:after {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  border-color: var(--color-form-radio);
}
.cmp-content-language-picker__radio-label {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  color: var(--color-text-secondary);
  padding-block: 0.5rem;
  padding-inline-end: 2rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
  display: block;
  position: relative;
}
.cmp-content-language-picker__radio-label:hover {
  cursor: pointer;
}
.cmp-content-language-picker__radio-label:hover:after {
  border-color: var(--color-form-radio);
}
.cmp-content-language-picker__radio-label:before {
  content: '';
  background-color: #0000;
  border-radius: 100%;
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.3s ease-in-out;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0.375rem;
  transform: translateY(-50%) scale(0.5);
}
.cmp-content-language-picker__radio-label:after {
  border: solid 1px var(--color-border-strong);
  content: '';
  border-radius: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}
.secondary-navigation:has(.cmp-secondary-navigation)
  + .content-language-picker
  .cmp-content-language-picker__content:before {
  border-top: 1px solid #0000;
}
.country-flag {
  box-sizing: content-box;
  vertical-align: middle;
  background-image: url(country-flags.cb738a48.png);
  background-repeat: no-repeat;
  background-size: 100% 49494%;
  width: 1.375rem;
  height: 0.8125rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.country-flag-CH,
.country-flag-NP {
  box-shadow: none !important;
}
.country-flag-DZ {
  background-position: 50% 0.2287%;
}
.country-flag-AO {
  background-position: 50% 0.4524%;
}
.country-flag-BJ {
  background-position: 50% 0.6721%;
}
.country-flag-BW {
  background-position: 50% 0.8958%;
}
.country-flag-BF {
  background-position: 50% 1.1162%;
}
.country-flag-BI {
  background-position: 50% 1.3379%;
}
.country-flag-CM {
  background-position: 50% 1.5589%;
}
.country-flag-CV {
  background-position: 50% 1.7805%;
}
.country-flag-CF {
  background-position: 50% 2.0047%;
}
.country-flag-TD {
  background-position: 50% 2.2247%;
}
.country-flag-CD {
  background-position: 0 2.4467%;
}
.country-flag-DJ {
  background-position: 0 2.6674%;
}
.country-flag-EG {
  background-position: 50% 2.8931%;
}
.country-flag-GQ {
  background-position: 50% 3.1125%;
}
.country-flag-ER {
  background-position: 0 3.3325%;
}
.country-flag-ET {
  background-position: 50% 3.5542%;
}
.country-flag-GA {
  background-position: 50% 3.7759%;
}
.country-flag-GM {
  background-position: 50% 4.0015%;
}
.country-flag-GH {
  background-position: 50% 4.2229%;
}
.country-flag-GN {
  background-position: 50% 4.441%;
}
.country-flag-GW {
  background-position: 0 4.66663%;
}
.country-flag-CI {
  background-position: 50% 4.8844%;
}
.country-flag-KE {
  background-position: 50% 5.1061%;
}
.country-flag-LS {
  background-position: 50% 5.3298%;
}
.country-flag-LR {
  background-position: 0 5.5495%;
}
.country-flag-LY {
  background-position: 50% 5.7712%;
}
.country-flag-MG {
  background-position: 50% 5.994%;
}
.country-flag-MW {
  background-position: 50% 6.2156%;
}
.country-flag-ML {
  background-position: 50% 6.4363%;
}
.country-flag-MR {
  background-position: 50% 6.658%;
}
.country-flag-MU {
  background-position: 50% 6.8805%;
}
.country-flag-YT {
  background-position: 50% 7.1038%;
}
.country-flag-MA {
  background-position: 50% 7.3231%;
}
.country-flag-MZ {
  background-position: 0 7.5448%;
}
.country-flag-NA {
  background-position: 0 7.7661%;
}
.country-flag-NE {
  background-position: 50% 7.98937%;
}
.country-flag-NG {
  background-position: 50% 8.2099%;
}
.country-flag-CG {
  background-position: 50% 8.4316%;
}
.country-flag-RE {
  background-position: 50% 8.6533%;
}
.country-flag-RW {
  background-position: right 8.875%;
}
.country-flag-SH {
  background-position: 50% 9.0967%;
}
.country-flag-ST {
  background-position: 50% 9.32237%;
}
.country-flag-SN {
  background-position: 50% 9.5426%;
}
.country-flag-SC {
  background-position: 0 9.7628%;
}
.country-flag-SL {
  background-position: 50% 9.9845%;
}
.country-flag-SO {
  background-position: 50% 10.2052%;
}
.country-flag-ZA {
  background-position: 0 10.4269%;
}
.country-flag-SS {
  background-position: 0 10.6486%;
}
.country-flag-SD {
  background-position: 50% 10.8703%;
}
.country-flag-SR {
  background-position: 50% 11.0945%;
}
.country-flag-SZ {
  background-position: 50% 11.3135%;
}
.country-flag-TG {
  background-position: 0 11.5354%;
}
.country-flag-TN {
  background-position: 50% 11.7593%;
}
.country-flag-UG {
  background-position: 50% 11.9799%;
}
.country-flag-TZ {
  background-position: 50% 12.2005%;
}
.country-flag-EH {
  background-position: 50% 12.4222%;
}
.country-flag-YE {
  background-position: 50% 12.644%;
}
.country-flag-ZM {
  background-position: 50% 12.8664%;
}
.country-flag-ZW {
  background-position: 0 13.0873%;
}
.country-flag-AI {
  background-position: 50% 13.309%;
}
.country-flag-AG {
  background-position: 50% 13.5307%;
}
.country-flag-AR {
  background-position: 50% 13.7524%;
}
.country-flag-AW {
  background-position: 0 13.9741%;
}
.country-flag-BS {
  background-position: 0 14.1958%;
}
.country-flag-BB {
  background-position: 50% 14.4175%;
}
.country-flag-BQ {
  background-position: 50% 14.6415%;
}
.country-flag-BZ {
  background-position: 50% 14.8609%;
}
.country-flag-BM {
  background-position: 50% 15.0826%;
}
.country-flag-BO {
  background-position: 50% 15.306%;
}
.country-flag-VG {
  background-position: 50% 15.528%;
}
.country-flag-BR {
  background-position: 50% 15.7496%;
}
.country-flag-CA {
  background-position: 50% 15.9694%;
}
.country-flag-KY {
  background-position: 50% 16.1911%;
}
.country-flag-CL {
  background-position: 0 16.4128%;
}
.country-flag-CO {
  background-position: 0 16.6345%;
}
.country-flag-KM {
  background-position: 50% 16.8562%;
}
.country-flag-CR {
  background-position: 50% 17.0779%;
}
.country-flag-CU {
  background-position: 0 17.2996%;
}
.country-flag-CW {
  background-position: 50% 17.5213%;
}
.country-flag-DM {
  background-position: 50% 17.743%;
}
.country-flag-DO {
  background-position: 50% 17.968%;
}
.country-flag-EC {
  background-position: 50% 18.1864%;
}
.country-flag-SV {
  background-position: 50% 18.4081%;
}
.country-flag-FK {
  background-position: 50% 18.6298%;
}
.country-flag-GF {
  background-position: 50% 18.8515%;
}
.country-flag-GL {
  background-position: 0 19.0732%;
}
.country-flag-GD {
  background-position: 50% 19.2987%;
}
.country-flag-GP {
  background-position: 50% 19.518%;
}
.country-flag-GT {
  background-position: 50% 19.7383%;
}
.country-flag-GY {
  background-position: 50% 19.96%;
}
.country-flag-HT {
  background-position: 50% 20.1817%;
}
.country-flag-HN {
  background-position: 50% 20.4034%;
}
.country-flag-JM {
  background-position: 50% 20.6241%;
}
.country-flag-MQ {
  background-position: 50% 20.8468%;
}
.country-flag-MX {
  background-position: 50% 21.0685%;
}
.country-flag-MS {
  background-position: 50% 21.2902%;
}
.country-flag-NI {
  background-position: 50% 21.5119%;
}
.country-flag-PA {
  background-position: 50% 21.7336%;
}
.country-flag-PY {
  background-position: 50% 21.9553%;
}
.country-flag-PE {
  background-position: 50% 22.177%;
}
.country-flag-PR {
  background-position: 0 22.4002%;
}
.country-flag-BL {
  background-position: 50% 22.6204%;
}
.country-flag-KN {
  background-position: 50% 22.8421%;
}
.country-flag-LC {
  background-position: 50% 23.0638%;
}
.country-flag-PM {
  background-position: 50% 23.2855%;
}
.country-flag-VC {
  background-position: 50% 23.5072%;
}
.country-flag-SX {
  background-position: 0 23.732%;
}
.country-flag-TT {
  background-position: 50% 23.9506%;
}
.country-flag-TC {
  background-position: 50% 24.1723%;
}
.country-flag-US {
  background-position: 50% 24.392%;
}
.country-flag-VI {
  background-position: 50% 24.6157%;
}
.country-flag-UY {
  background-position: 0 24.8374%;
}
.country-flag-VE {
  background-position: 50% 25.0591%;
}
.country-flag-AB {
  background-position: 50% 25.279%;
}
.country-flag-AF {
  background-position: 50% 25.5025%;
}
.country-flag-AZ {
  background-position: 50% 25.7242%;
}
.country-flag-BD {
  background-position: 50% 25.9459%;
}
.country-flag-BT {
  background-position: 50% 26.1676%;
}
.country-flag-BN {
  background-position: 50% 26.3885%;
}
.country-flag-KH {
  background-position: 50% 26.611%;
}
.country-flag-CN {
  background-position: 0 26.8327%;
}
.country-flag-GE {
  background-position: 50% 27.0544%;
}
.country-flag-HK {
  background-position: 50% 27.2761%;
}
.country-flag-IN {
  background-position: 50% 27.4978%;
}
.country-flag-ID {
  background-position: 50% 27.7195%;
}
.country-flag-JP {
  background-position: 50% 27.9412%;
}
.country-flag-KZ {
  background-position: 50% 28.1615%;
}
.country-flag-LA {
  background-position: 50% 28.3846%;
}
.country-flag-MO {
  background-position: 50% 28.6063%;
}
.country-flag-MY {
  background-position: 50% 28.829%;
}
.country-flag-MV {
  background-position: 50% 29.0497%;
}
.country-flag-MN {
  background-position: 0 29.2714%;
}
.country-flag-MM {
  background-position: 50% 29.4931%;
}
.country-flag-NP {
  background-position: 0 29.7148%;
}
.country-flag-KP {
  background-position: 0 29.9365%;
}
.country-flag-MP {
  background-position: 50% 30.1582%;
}
.country-flag-PW {
  background-position: 50% 30.3799%;
}
.country-flag-PG {
  background-position: 50% 30.6016%;
}
.country-flag-PH {
  background-position: 0 30.8233%;
}
.country-flag-SG {
  background-position: 0 31.045%;
}
.country-flag-KR {
  background-position: 50% 31.2667%;
}
.country-flag-LK {
  background-position: right 31.4884%;
}
.country-flag-TW {
  background-position: 0 31.7101%;
}
.country-flag-TJ {
  background-position: 50% 31.9318%;
}
.country-flag-TH {
  background-position: 50% 32.1535%;
}
.country-flag-TL {
  background-position: 0 32.3752%;
}
.country-flag-TM {
  background-position: 50% 32.5969%;
}
.country-flag-VN {
  background-position: 50% 32.8186%;
}
.country-flag-AX {
  background-position: 50% 33.0403%;
}
.country-flag-AL {
  background-position: 50% 33.2598%;
}
.country-flag-AD {
  background-position: 50% 33.4837%;
}
.country-flag-AM {
  background-position: 50% 33.7054%;
}
.country-flag-AT {
  background-position: 50% 33.9271%;
}
.country-flag-BY {
  background-position: 0 34.1488%;
}
.country-flag-BE {
  background-position: 50% 34.3705%;
}
.country-flag-BA {
  background-position: 50% 34.5922%;
}
.country-flag-BG {
  background-position: 50% 34.8139%;
}
.country-flag-HR {
  background-position: 50% 35.0356%;
}
.country-flag-CY {
  background-position: 50% 35.2555%;
}
.country-flag-CZ {
  background-position: 0 35.479%;
}
.country-flag-DK {
  background-position: 50% 35.7007%;
}
.country-flag-EE {
  background-position: 50% 35.9224%;
}
.country-flag-FO {
  background-position: 50% 36.1441%;
}
.country-flag-FI {
  background-position: 50% 36.3658%;
}
.country-flag-FR {
  background-position: 50% 36.5875%;
}
.country-flag-DE {
  background-position: 50% 36.8092%;
}
.country-flag-GI {
  background-position: 50% 37.0309%;
}
.country-flag-GR {
  background-position: 0 37.2526%;
}
.country-flag-GG {
  background-position: 50% 37.4743%;
}
.country-flag-HU {
  background-position: 50% 37.696%;
}
.country-flag-IS {
  background-position: 50% 37.9177%;
}
.country-flag-IE {
  background-position: 50% 38.1394%;
}
.country-flag-IM {
  background-position: 50% 38.3611%;
}
.country-flag-IT {
  background-position: 50% 38.5828%;
}
.country-flag-JE {
  background-position: 50% 38.8045%;
}
.country-flag-XK {
  background-position: 50% 39.0262%;
}
.country-flag-LV {
  background-position: 50% 39.2479%;
}
.country-flag-LI {
  background-position: 0 39.4696%;
}
.country-flag-LT {
  background-position: 50% 39.6913%;
}
.country-flag-LU {
  background-position: 50% 39.913%;
}
.country-flag-MT {
  background-position: 0 40.1347%;
}
.country-flag-MD {
  background-position: 50% 40.3564%;
}
.country-flag-MC {
  background-position: 50% 40.5781%;
}
.country-flag-ME {
  background-position: 50% 40.7998%;
}
.country-flag-NL {
  background-position: 50% 41.0215%;
}
.country-flag-MK {
  background-position: 50% 41.2432%;
}
.country-flag-NO {
  background-position: 50% 41.4649%;
}
.country-flag-PL {
  background-position: 50% 41.6866%;
}
.country-flag-PT {
  background-position: 50% 41.9083%;
}
.country-flag-RO {
  background-position: 50% 42.13%;
}
.country-flag-RU {
  background-position: 50% 42.3517%;
}
.country-flag-SM {
  background-position: 50% 42.5734%;
}
.country-flag-RS {
  background-position: 50% 42.7951%;
}
.country-flag-SK {
  background-position: 50% 43.0168%;
}
.country-flag-SI {
  background-position: 50% 43.2385%;
}
.country-flag-ES {
  background-position: 0 43.4602%;
}
.country-flag-SE {
  background-position: 50% 43.6819%;
}
.country-flag-CH {
  background-position: 50% 43.9036%;
}
.country-flag-TR {
  background-position: 50% 44.1253%;
}
.country-flag-UA {
  background-position: 50% 44.347%;
}
.country-flag-GB {
  background-position: 50% 44.5687%;
}
.country-flag-VA {
  background-position: right 44.7904%;
}
.country-flag-BH {
  background-position: 50% 45.0121%;
}
.country-flag-IR {
  background-position: 50% 45.2338%;
}
.country-flag-IQ {
  background-position: 50% 45.4555%;
}
.country-flag-IL {
  background-position: 50% 45.6772%;
}
.country-flag-KW {
  background-position: 0 45.897%;
}
.country-flag-JO {
  background-position: 0 46.1206%;
}
.country-flag-KG {
  background-position: 50% 46.3423%;
}
.country-flag-LB {
  background-position: 50% 46.561%;
}
.country-flag-OM {
  background-position: 0 46.7857%;
}
.country-flag-PK {
  background-position: 50% 47.0074%;
}
.country-flag-PS {
  background-position: 50% 47.2291%;
}
.country-flag-QA {
  background-position: 50% 47.4508%;
}
.country-flag-SA {
  background-position: 50% 47.6725%;
}
.country-flag-SY {
  background-position: 50% 47.8942%;
}
.country-flag-AE {
  background-position: 50% 48.1159%;
}
.country-flag-UZ {
  background-position: 0 48.3376%;
}
.country-flag-AS {
  background-position: right 48.5593%;
}
.country-flag-AU {
  background-position: 50% 48.781%;
}
.country-flag-CX {
  background-position: 50% 49.002%;
}
.country-flag-CC {
  background-position: 50% 49.2244%;
}
.country-flag-CK {
  background-position: 50% 49.4445%;
}
.country-flag-FJ {
  background-position: 50% 49.6678%;
}
.country-flag-PF {
  background-position: 50% 49.8895%;
}
.country-flag-GU {
  background-position: 50% 50.1112%;
}
.country-flag-KI {
  background-position: 50% 50.3329%;
}
.country-flag-MH {
  background-position: 0 50.5546%;
}
.country-flag-FM {
  background-position: 50% 50.7763%;
}
.country-flag-NC {
  background-position: 50% 50.998%;
}
.country-flag-NZ {
  background-position: 50% 51.2197%;
}
.country-flag-NR {
  background-position: 0 51.4414%;
}
.country-flag-NU {
  background-position: 50% 51.6631%;
}
.country-flag-NF {
  background-position: 50% 51.8848%;
}
.country-flag-WS {
  background-position: 0 52.1065%;
}
.country-flag-SB {
  background-position: 0 52.3282%;
}
.country-flag-TK {
  background-position: 50% 52.5499%;
}
.country-flag-TO {
  background-position: 0 52.7716%;
}
.country-flag-TV {
  background-position: 50% 52.9933%;
}
.country-flag-VU {
  background-position: 0 53.215%;
}
.country-flag-WF {
  background-position: 50% 53.4385%;
}
.country-flag-AQ {
  background-position: 50% 53.6584%;
}
.country-flag-EU {
  background-position: 50% 53.875%;
}
.country-flag-UN {
  background-position: 50% 54.099%;
}
.descriptive-asset {
  container: descriptive-asset/inline-size;
}
.cmp-descriptive-asset {
  --descriptive-asset-actions-width: 3.75rem;
  --descriptive-asset-background-color: var(--color-background);
  --descriptive-asset-border: none;
  --descriptive-asset-border-radius: 0.5rem;
  --descriptive-asset-description-color: var(--color-text-secondary);
  --descriptive-asset-download-btn-icon: var(--icon-download);
  --descriptive-asset-expand-btn-icon: var(--icon-expand);
  --descriptive-asset-flow: 1.5rem;
  --descriptive-asset-notes-background: var(--color-primary-light);
  --descriptive-asset-notes-padding: 1.5rem;
  --descriptive-asset-notes-flow: 1.5rem;
  --descriptive-asset-padding: 0;
  --descriptive-asset-title-color: var(--color-text-primary);
  background-color: var(--descriptive-asset-background-color);
  border: var(--descriptive-asset-border);
  border-radius: var(--descriptive-asset-border-radius);
  padding: var(--descriptive-asset-padding);
  flex-wrap: wrap;
  align-content: start;
  align-items: start;
  display: flex;
}
.cmp-descriptive-asset--with-border {
  --descriptive-asset-padding: 1.5rem;
  --descriptive-asset-border: 1px solid var(--color-border);
}
@media (min-width: 992px) {
  .cmp-descriptive-asset--with-border {
    --descriptive-asset-padding: 2.5rem;
  }
}
.cmp-descriptive-asset.js-in-fullscreen-mode {
  --descriptive-asset-border-radius: 0;
  --descriptive-asset-padding: 1.5rem;
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-descriptive-asset.js-in-fullscreen-mode::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-descriptive-asset.js-in-fullscreen-mode::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-descriptive-asset.js-in-fullscreen-mode::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-descriptive-asset.js-in-fullscreen-mode::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-descriptive-asset.js-in-fullscreen-mode:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-descriptive-asset.js-in-fullscreen-mode:hover {
      --fix: ;
    }
  }
}
.cmp-descriptive-asset.js-in-fullscreen-mode .cmp-image__image {
  height: revert-layer;
  object-fit: contain;
  object-position: top;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.cmp-highlight-container .cmp-descriptive-asset {
  --descriptive-asset-padding: 1.5rem;
  --descriptive-asset-flow: 1rem;
  --descriptive-asset-notes-padding: 1rem;
  --descriptive-asset-notes-flow: 1rem;
}
@media (min-width: 992px) {
  .cmp-highlight-container .cmp-descriptive-asset {
    --descriptive-asset-padding: 1.5rem;
  }
}
@container descriptive-asset (width<=500px) {
  .cmp-descriptive-asset {
    --descriptive-asset-actions-width: 3.75rem;
  }
}
.cmp-descriptive-asset:has(.cmp-descriptive-asset__download):has(
    .cmp-descriptive-asset__expand
  ) {
  --descriptive-asset-actions-width: 7.5rem;
}
@container descriptive-asset (width<=500px) {
  .cmp-descriptive-asset:has(.cmp-descriptive-asset__download):has(
      .cmp-descriptive-asset__expand
    ) {
    --descriptive-asset-actions-width: 3.75rem;
  }
}
.cmp-descriptive-asset:not(:has(.cmp-descriptive-asset__actions)) {
  --descriptive-asset-actions-width: 0;
}
.cmp-descriptive-asset:not(:has(.cmp-descriptive-asset__actions))
  .cmp-descriptive-asset__header {
  max-width: 100%;
}
.cmp-descriptive-asset__header {
  max-width: calc(100% - var(--descriptive-asset-actions-width));
  flex: 1 0 auto;
}
.cmp-descriptive-asset__header .cmp-title__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  color: var(--descriptive-asset-title-color);
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
}
.cmp-descriptive-asset__header .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--descriptive-asset-description-color);
  margin-block-start: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-descriptive-asset__actions {
  gap: 1rem;
  padding-inline-start: 1rem;
  display: flex;
}
@container descriptive-asset (width<=500px) {
  .cmp-descriptive-asset__actions {
    flex: 0 0 var(--descriptive-asset-actions-width);
    flex-wrap: wrap;
  }
}
.cmp-descriptive-asset__download .cmp-button {
  --padding-button-inline: 0.8125rem;
  align-items: center;
  display: inline-flex;
  position: relative;
}
.cmp-descriptive-asset__download .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--descriptive-asset-download-btn-icon);
  -webkit-mask-image: var(--descriptive-asset-download-btn-icon);
  mask-image: var(--descriptive-asset-download-btn-icon);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-descriptive-asset__download .cmp-button .cmp-button__text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
@media screen and (forced-colors: active) {
  .cmp-descriptive-asset__download .cmp-button:before {
    background: linktext;
  }
}
.cmp-descriptive-asset__expand .cmp-button {
  --padding-button-inline: 0.8125rem;
  align-items: center;
  display: inline-flex;
  position: relative;
}
.cmp-descriptive-asset__expand .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--descriptive-asset-expand-btn-icon);
  -webkit-mask-image: var(--descriptive-asset-expand-btn-icon);
  mask-image: var(--descriptive-asset-expand-btn-icon);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-descriptive-asset__expand .cmp-button .cmp-button__text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
@media screen and (forced-colors: active) {
  .cmp-descriptive-asset__expand .cmp-button:before {
    background: buttontext;
  }
}
.js-in-fullscreen-mode .cmp-descriptive-asset__expand .cmp-button {
  --descriptive-asset-expand-btn-icon: var(--icon-close);
}
.cmp-descriptive-asset__content {
  flex: none;
  width: 100%;
}
.cmp-descriptive-asset__content .cmp-image,
.cmp-descriptive-asset__content .cmp-embed,
.cmp-descriptive-asset__content .cmp-table,
.cmp-descriptive-asset__content .cmp-button,
.cmp-descriptive-asset__content .cmp-text {
  margin-block-start: var(--descriptive-asset-flow);
}
.cmp-descriptive-asset__content .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  background: var(--descriptive-asset-notes-background);
  padding: var(--descriptive-asset-notes-padding);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-descriptive-asset__content .cmp-text h3,
.cmp-descriptive-asset__content .cmp-text h4,
.cmp-descriptive-asset__content .cmp-text h5,
.cmp-descriptive-asset__content .cmp-text h6 {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  text-transform: none;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
}
.cmp-descriptive-asset__content .cmp-text h3 + *,
.cmp-descriptive-asset__content .cmp-text h4 + *,
.cmp-descriptive-asset__content .cmp-text h5 + *,
.cmp-descriptive-asset__content .cmp-text h6 + * {
  margin-block-start: 0.5rem;
}
.cmp-descriptive-asset__content .cmp-text p + h3,
.cmp-descriptive-asset__content .cmp-text p + h4,
.cmp-descriptive-asset__content .cmp-text p + h5,
.cmp-descriptive-asset__content .cmp-text p + h6,
.cmp-descriptive-asset__content .cmp-text ol + h3,
.cmp-descriptive-asset__content .cmp-text ol + h4,
.cmp-descriptive-asset__content .cmp-text ol + h5,
.cmp-descriptive-asset__content .cmp-text ol + h6,
.cmp-descriptive-asset__content .cmp-text ul + h3,
.cmp-descriptive-asset__content .cmp-text ul + h4,
.cmp-descriptive-asset__content .cmp-text ul + h5,
.cmp-descriptive-asset__content .cmp-text ul + h6 {
  margin-block-start: var(--descriptive-asset-notes-flow);
}
.cmp-embed {
  --embed-aspect-ratio: initial;
  overflow: hidden;
}
.cmp-embed iframe {
  aspect-ratio: var(--embed-aspect-ratio);
  background-color: #0000;
  border: 0;
  width: 100%;
}
.cmp-embed iframe[src*='youtu\.be'],
.cmp-embed iframe[src*='youtube\.com'],
.cmp-embed iframe[src*='vimeo\.com'] {
  --embed-aspect-ratio: 16/9;
  height: auto;
}
.cmp-event-header {
  --navigation-height: var(--main-navigation-height, 4rem);
  --header-background-color: var(--color-background);
  --header-text-color: var(--color-text-secondary);
  --header-title-color: var(--color-text-primary);
  --header-title-highlight-color: var(--color-text-title-accent);
  --header-description-color: var(--header-text-color);
  --header-min-height: 30rem;
  --header-visual-aspect-ratio: 2/1;
  --header-breadcrumb-margin-block-start: 1rem;
  --header-breadcrumb-margin-block-end: 2rem;
  --header-description-margin-block-start: 1rem;
  --header-tags-margin-block-start: 1rem;
  --header-cta-margin-block-start: 1.5rem;
  --header-keylinks-padding-block-start: 2rem;
  --header-prefix-margin-block-end: 0.5rem;
  background-color: var(--header-background-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  display: grid;
}
@media (min-width: 1298px) {
  .cmp-event-header {
    --header-cta-margin-block-start: 2rem;
    --header-description-margin-block-start: 1.5rem;
    --navigation-height: var(--main-navigation-height, 5rem);
  }
}
.cmp-event-header__container {
  grid-column: container;
}
@media (min-width: 768px) {
  .cmp-event-header__container {
    column-gap: var(--grid-gap);
    min-height: var(--header-min-height);
    grid-template-rows: min-content;
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
.cmp-event-header__breadcrumb {
  margin-block: var(--header-breadcrumb-margin-block-start)
    var(--header-breadcrumb-margin-block-end);
  grid-area: 1/1 / auto/span 12;
  padding-block-start: var(--navigation-height);
  padding-bottom: 60px;
}
.cmp-event-header__content-area {
  padding-block-end: 2rem;
}
@media (min-width: 768px) {
  .cmp-event-header__content-area {
    grid-column: 1 / span 10;
  }
}
@media (min-width: 992px) {
  .cmp-event-header__content-area {
    grid-column: 1 / span 8;
  }
}
@media (min-width: 1298px) {
  .cmp-event-header__content-area {
    padding-block-end: 4rem;
  }
}
.cmp-event-header__content {
  container: event-header-details/inline-size;
}
.cmp-event-header__title {
  letter-spacing: -0.8px;
  color: var(--header-title-color);
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 992px) {
  .cmp-event-header__title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.08;
  }
}
.cmp-event-header__title b,
.cmp-event-header__title strong {
  color: var(--header-title-highlight-color);
  font-weight: inherit;
}
.cmp-event-header__description {
  color: var(--header-description-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  margin-block-start: var(--header-description-margin-block-start);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (min-width: 992px) {
  .cmp-event-header__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-event-header__tags {
  margin-block-start: var(--header-tags-margin-block-start);
}
@media (min-width: 1298px) {
  .cmp-event-header__tags {
    --header-tags-margin-block-start: 1.5rem;
  }
}
.cmp-event-header__event-details {
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem 2rem;
  margin-block-start: 1.5rem;
  display: grid;
}
@media (min-width: 1298px) {
  .cmp-event-header__event-details {
    margin-block-start: 2rem;
  }
}
.cmp-event-header__event-details-field {
  grid-column: span 3;
}
@container event-header-details (width>=500px) {
  .cmp-event-header__event-details-field {
    grid-column: span 2;
  }
}
.cmp-event-header__event-details dt {
  color: var(--color-text-primary);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-event-header__event-details dd {
  color: var(--color-text-primary-transparent);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-event-header__cta {
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-hover);
  --button-border: var(--color-primary);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-hover);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  width: 100%;
}
.cmp-event-header__cta .cmp-button {
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  border-radius: 4px;
  margin-block-start: var(--header-cta-margin-block-start);
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
}
.cmp-event-header__cta .cmp-button:hover,
.cmp-event-header__cta .cmp-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.cmp-event-header__cta .cmp-button:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.cmp-event-header__cta .cmp-button[disabled] {
  cursor: not-allowed;
}
.cmp-event-header__cta .cmp-button[hidden] {
  display: none;
}
.cmp-event-header__cta .cmp-button .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.cmp-event-header__cta .cmp-button.cmp-button-download {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-event-header__cta .cmp-button.cmp-button-download {
    --padding-button-inline: 0.8125rem;
  }
}
.cmp-event-header__cta .cmp-button.cmp-button-download:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cmp-event-header__cta .cmp-button.cmp-button-download:before {
    margin-inline-end: 0.5rem;
  }
}
.cmp-event-header__cta .cmp-button.cmp-button-download .cmp-button__text {
  position: relative;
}
.cmp-event-header__visual {
  display: none;
  position: relative;
}
.cmp-event-header__visual .image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-event-header__visual .cmp-image {
  width: 100%;
  height: 100%;
  position: absolute;
}
.cmp-event-header__visual .cmp-image__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .cmp-event-header:has(.cmp-image) .cmp-event-header__container {
    padding-block-end: 2rem;
  }
}
@media (min-width: 1298px) {
  .cmp-event-header:has(.cmp-image) .cmp-event-header__container {
    padding-block-end: 4rem;
  }
}
@media (min-width: 768px) {
  .cmp-event-header:has(.cmp-image) .cmp-event-header__content-area {
    grid-column: 1 / span 6;
    padding-block-end: 0;
  }
}
.cmp-event-header:has(.cmp-image) .cmp-event-header__visual {
  aspect-ratio: var(--header-visual-aspect-ratio);
  display: block;
}
@media (min-width: 768px) {
  .cmp-event-header:has(.cmp-image) .cmp-event-header__visual {
    --header-visual-aspect-ratio: 4/5;
    grid-column: 7 / span 6;
    align-self: start;
  }
}
@media (min-width: 992px) {
  .cmp-event-header:has(.cmp-image) .cmp-event-header__visual {
    --header-visual-aspect-ratio: 5/4;
  }
}
@media (max-width: 767.98px) {
  .cmp-event-header:has(.cmp-image) .cmp-event-header__visual {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
.featured-card {
  container: featured-card/inline-size;
}
.cmp-featured-card {
  --featured-card-background-color: var(--color-background);
  --featured-card-border-color: var(--color-border);
  --featured-card-border-color-hover: var(--color-primary);
  --featured-card-separator-symbol: '•';
  --featured-card-metadata-text-color: var(--color-text-secondary);
  --featured-card-tag-text-color: var(--color-text-secondary);
  --featured-card-tag-background-color: var(--color-tag-inverse);
  --featured-card-link-text-color: var(--color-text-primary);
  --featured-card-title-text-color-hover: var(--color-text-accent);
  --featured-card-image-aspect-ratio: 4/3;
  --featured-card-image-hover-opacity: 0.65;
  background: var(--featured-card-background-color);
  border: 1px solid var(--featured-card-border-color);
  border-radius: 4px;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-featured-card {
    transition: border-color 0.15s linear;
  }
}
.cmp-featured-card:hover,
.cmp-featured-card:focus-within {
  border-color: var(--featured-card-border-color-hover);
}
.cmp-featured-card:hover .cmp-featured-card__visual,
.cmp-featured-card:focus-within .cmp-featured-card__visual {
  opacity: var(--featured-card-image-hover-opacity);
}
@container featured-card (width>=608px) {
  .cmp-featured-card:has(.cmp-image) {
    grid-template-columns: 17.5rem 1fr;
    min-height: 17.5rem;
    display: grid;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-featured-card__visual {
    will-change: opacity;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-featured-card__visual .cmp-image {
  aspect-ratio: var(--featured-card-image-aspect-ratio);
  height: 100%;
  position: relative;
  overflow: hidden;
}
@container featured-card (width>=608px) {
  .cmp-featured-card__visual .cmp-image {
    aspect-ratio: initial;
  }
}
.cmp-featured-card__visual .cmp-image__image {
  object-fit: cover;
  object-position: center center;
  border-radius: 4px 4px 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
@container featured-card (width>=608px) {
  .cmp-featured-card__visual .cmp-image__image {
    aspect-ratio: initial;
    border-radius: 4px 0 0 4px;
  }
}
.cmp-featured-card__content {
  flex-direction: column;
  min-width: 0;
  padding: 1.5rem;
  display: flex;
}
.cmp-featured-card__header {
  flex-direction: column-reverse;
  display: flex;
}
.cmp-featured-card__link {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.63px;
  color: var(--featured-card-link-text-color);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.14;
  text-decoration: none;
}
@media (min-width: 768px) {
  .cmp-featured-card__link {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.66px;
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.09;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-featured-card__link {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-featured-card__link {
    transition: color 0.15s linear;
  }
}
.cmp-featured-card__link:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
}
.cmp-featured-card__link:hover {
  color: var(--featured-card-title-text-color-hover);
}
.cmp-featured-card__link:focus-visible {
  color: var(--featured-card-title-text-color-hover);
  outline: none;
}
.cmp-featured-card__link:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-featured-card__link + .cmp-featured-card__tags {
  margin-block-end: 0.75rem;
}
.cmp-featured-card__tags {
  flex-wrap: wrap;
  gap: 0.25rem;
  display: flex;
}
.cmp-featured-card__tags .tag {
  --tag-background: var(--featured-card-tag-background-color);
  --tag-border: var(--featured-card-tag-background-color);
  --tag-color: var(--featured-card-tag-text-color);
}
.cmp-featured-card__meta-data {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--featured-card-metadata-text-color);
  margin-block-start: auto;
  padding-block-start: 1.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
  display: flex;
}
.cmp-featured-card__meta-data > :not(:first-child):before {
  content: var(--featured-card-separator-symbol);
  margin-inline: 0.5rem;
  display: inline-block;
}
.cmp-featured-card__date {
  flex: 1 0 auto;
}
.cmp-footer {
  --footer-background-color: var(--color-background-light);
  --footer-closure-border-color: var(--color-border-transparent);
  --footer-doormat-title-color: var(--color-text-secondary);
  --footer-logo-color: var(--color-background-inverse);
  --footer-viewport-width: var(--viewport-width, 100dvw);
  --footer-logo-width: 8.25rem;
  background-color: var(--footer-background-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  padding: 2rem 0;
  display: grid;
}
.cmp-footer__container {
  column-gap: var(--grid-gap);
  grid-column: container;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}
.cmp-footer__brand {
  grid-column: 1 / span 12;
}
@media (min-width: 1298px) {
  .cmp-footer__brand {
    grid-column: 1 / span 3;
  }
}
.cmp-footer__brand .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-footer__logo {
  color: var(--footer-logo-color);
  height: auto;
  width: var(--footer-logo-width);
  margin-block-end: 1rem;
  display: block;
}
.cmp-footer__logo svg {
  height: auto;
  width: var(--footer-logo-width);
}
a.cmp-footer__logo {
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  a.cmp-footer__logo {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
a.cmp-footer__logo:hover,
a.cmp-footer__logo:focus {
  color: var(--color-text-link-hover);
}
a.cmp-footer__logo:focus-visible {
  outline: solid 2px var(--color-focus-outline);
  outline-offset: 6px;
}
.cmp-footer__logo-txt {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-footer__logo-wrapper {
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
.cmp-footer__doormat {
  grid-column: 1 / span 9;
  margin-block-start: 2rem;
}
@media (min-width: 1298px) {
  .cmp-footer__doormat {
    grid-column: 1 / span 12;
    margin-block-start: 0;
  }
}
.cmp-footer__doormat-container {
  columns: 2;
}
@media (min-width: 768px) {
  .cmp-footer__doormat-container {
    columns: 4;
  }
}
.cmp-footer__doormat .doormat-block {
  break-inside: avoid;
  margin-block-end: 2rem;
  padding: 10px;
}
.cmp-footer__doormat .doormat-block .cmp-title__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--color-text-secondary);
  margin-block-end: 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-footer__doormat .doormat-block .link + .link {
  margin-block-start: 0.5rem;
}
.cmp-footer__doormat .doormat-block a {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--color-text-primary);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-footer__doormat .doormat-block a {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-footer__doormat .doormat-block a:hover,
.cmp-footer__doormat .doormat-block a:focus {
  color: var(--color-text-link-hover);
}
.cmp-footer__doormat .doormat-block a:focus-visible {
  outline: solid 2px var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-footer__closure {
  flex-direction: column;
  grid-column: 1 / span 12;
  gap: 1rem;
  margin-block-start: 3rem;
  padding-block-start: 1.5rem;
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .cmp-footer__closure {
    flex-direction: row;
    align-items: center;
  }
}
.cmp-footer__closure:before {
  border-top: 1px solid var(--footer-closure-border-color);
  content: '';
  min-width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .cmp-footer__closure:before {
    margin-left: calc((var(--footer-viewport-width) - 100%) / 2 * -1);
    margin-right: calc((var(--footer-viewport-width) - 100%) / 2 * -1);
    width: var(--footer-viewport-width);
  }
}
.cmp-footer .social-links .cmp-container {
  justify-content: center;
  gap: 1rem;
  display: flex;
}
.cmp-footer .social-links__title {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-footer .social-link {
  --social-link-border: none;
  --social-link-border-radius: 0;
  --social-link-icon-size: 1.75rem;
  --social-link-padding: 0;
}
@media (min-width: 768px) {
  .cmp-footer .utility-links {
    margin-inline-start: auto;
  }
}
.cmp-footer .utility-links .cmp-container {
  justify-content: center;
  gap: 1rem;
  display: flex;
}
.cmp-footer .utility-links__title {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-footer .utility-link a {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-footer .utility-link a {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-footer .utility-link a:hover,
.cmp-footer .utility-link a:focus {
  color: var(--color-text-link-hover);
}
.cmp-footer .utility-link a:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.footnote {
  --layout-spacing-default: 1rem;
}
.cmp-footnote {
  --footnote-max-width: 38rem;
  --footnote-number-color: var(--color-text-secondary-transparent);
  --footnote-text-color: var(--color-text-secondary);
  --footnote-backlink-color: var(--color-text-link);
  --footnote-backlink-color-hover: var(--color-text-link);
  max-width: var(--footnote-max-width);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  align-items: flex-start;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}
.cmp-footnote__number {
  color: var(--footnote-number-color);
  flex: 0 0 2.5rem;
}
.cmp-footnote__text {
  color: var(--footnote-text-color);
  overflow-wrap: anywhere;
}
.cmp-footnote__text p {
  display: inline;
}
.cmp-footnote__back-link {
  color: var(--footnote-backlink-color);
  text-underline-offset: 0.15em;
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.0625rem);
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-footnote__back-link {
    transition: color 0.15s linear;
  }
}
@media (pointer: fine) {
  .cmp-footnote__back-link:hover,
  .cmp-footnote__back-link:focus {
    color: var(--footnote-backlink-color-hover);
    text-decoration-skip: none;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: max(3px, 0.1875rem, 0.12em);
  }
}
.cmp-footnote__back-link:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  text-decoration-thickness: max(1px, 0.0625rem);
}
.js-footnote-target[id]:target,
.js-sticky-scroll-interaction .js-footnote-target[id]:target {
  scroll-margin-block-start: var(--sticky-target-scroll-offset-up, 2rem);
}
.cmp-form > * + * {
  margin-block-start: 1.5rem;
}
.cmp-form-text {
  flex-direction: column;
  display: flex;
}
.cmp-form-text:has(input[required]) label:after {
  content: ' *';
}
.cmp-form-text label {
  order: 1;
  margin-block-end: 0.5rem;
  display: block;
}
.cmp-form-text__text,
.cmp-form-text__textarea {
  order: 2;
  width: 100%;
}
.cmp-form-text__help-block {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  order: 3;
  margin-block-start: 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-form-options__legend {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  margin-block-end: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: block;
}
.cmp-form-options__help-message {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  order: 3;
  margin-block-start: 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-form-options--drop-down .cmp-form-options__label,
.cmp-form-options--multi-drop-down .cmp-form-options__label {
  margin-block-end: 0.5rem;
  display: block;
}
.cmp-form-options--radio .cmp-form-options__field-label {
  min-height: 1.5rem;
  padding-inline-start: 2.25rem;
  display: block;
  position: relative;
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  + .cmp-form-options__field-label {
  margin-block-start: 1rem;
}
.cmp-form-options--radio .cmp-form-options__field-label input[disabled] + span,
.cmp-form-options--radio
  .cmp-form-options__field-label
  input[disabled]
  + span:hover {
  cursor: not-allowed;
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input[disabled]
  + span:hover:after {
  border-color: var(--color-border-strong);
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input[disabled]
  + span:before {
  background-color: var(--color-icon-disabled);
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input[disabled]
  + span:after {
  background-color: var(--color-background-verylight);
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input[disabled]:checked
  + span:after {
  border: solid 1px var(--color-border-strong);
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input[disabled]:checked
  + span:before {
  background-color: var(--color-icon-disabled);
  z-index: 1;
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input:checked
  + span:before {
  background-color: var(--color-form-radio);
  transform: translateY(-50%) scale(1);
}
.cmp-form-options--radio
  .cmp-form-options__field-label
  input:checked
  + span:after {
  border: 1px solid var(--color-form-radio);
}
.js-user-is-tabbing
  .cmp-form-options--radio
  .cmp-form-options__field-label
  input:focus-within
  + span:after {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  border-color: var(--color-form-radio);
}
.cmp-form-options--radio .cmp-form-options__field {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-form-options--radio .cmp-form-options__field + span {
  padding-block-start: 0.0625rem;
  display: block;
}
.cmp-form-options--radio .cmp-form-options__field + span:hover {
  cursor: pointer;
}
.cmp-form-options--radio .cmp-form-options__field + span:hover:after {
  border-color: var(--color-form-radio);
}
.cmp-form-options--radio .cmp-form-options__field + span:before {
  content: '';
  transform-origin: 50%;
  background-color: #0000;
  border-radius: 100%;
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.3s ease-in-out;
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.375rem;
  transform: translateY(-50%) scale(0.5);
}
.cmp-form-options--radio .cmp-form-options__field + span:after {
  border: solid 1px var(--color-border-strong);
  content: '';
  border-radius: 100%;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-form-options--checkbox .cmp-form-options__field {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-form-options--checkbox .cmp-form-options__field + span {
  padding-block-start: 0.0625rem;
  display: block;
}
.cmp-form-options--checkbox .cmp-form-options__field + span:hover {
  cursor: pointer;
}
.cmp-form-options--checkbox .cmp-form-options__field + span:hover:after {
  border-color: var(--color-form-radio);
}
.cmp-form-options--checkbox .cmp-form-options__field + span:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-check);
  -webkit-mask-image: var(--icon-check);
  mask-image: var(--icon-check);
  transform-origin: 50%;
  vertical-align: middle;
  z-index: 1;
  background-color: #0000;
  width: 1rem;
  transition: transform 0.3s ease-in-out;
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.25rem;
  transform: translateY(-50%) scale(0.5);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-form-options--checkbox .cmp-form-options__field + span:after {
  background: var(--color-background);
  border: solid 1px var(--color-border-strong);
  content: '';
  z-index: 0;
  border-radius: 4px;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-form-options--checkbox .cmp-form-options__field-label {
  min-height: 1.5rem;
  padding-inline-start: 2.25rem;
  display: block;
  position: relative;
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  + .cmp-form-options__field-label {
  margin-block-start: 1rem;
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]
  + span,
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]
  + span:hover {
  cursor: not-allowed;
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]
  + span:hover:after {
  border-color: var(--color-border-strong);
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]
  + span:before {
  background-color: var(--color-icon-disabled);
  display: none;
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]
  + span:after {
  background-color: var(--color-background-verylight);
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]:checked
  + span:after {
  border: solid 1px var(--color-border-strong);
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input[disabled]:checked
  + span:before {
  background-color: var(--color-icon-disabled);
  z-index: 1;
  display: block;
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input:checked
  + span:before {
  background-color: var(--color-form-radio);
  transform: translateY(-50%) scale(1);
}
.cmp-form-options--checkbox
  .cmp-form-options__field-label
  input:checked
  + span:after {
  border: 1px solid var(--color-form-radio);
}
.js-user-is-tabbing
  .cmp-form-options--checkbox
  .cmp-form-options__field-label
  input:focus-within
  + span:after {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  border-color: var(--color-form-radio);
}
.cmp-form-button {
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-hover);
  --button-border: var(--color-primary);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-hover);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.cmp-form-button:hover,
.cmp-form-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.cmp-form-button:focus-visible {
  --color-focus-outline: var(--button-outline);
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-form-button[disabled] {
  --button-background: var(--color-disabled);
  --button-background-hover: var(--button-background);
  --button-border: var(--button-background);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
  cursor: not-allowed;
}
.cmp-generic-header {
  --navigation-height: var(--main-navigation-height, 4rem);
  --header-background-color: var(--color-background);
  --header-text-color: var(--color-text-secondary);
  --header-title-color: var(--color-text-primary);
  --header-title-highlight-color: var(--color-text-title-accent);
  --header-description-color: var(--header-text-color);
  --header-min-height: 30rem;
  --header-visual-aspect-ratio: 2/1;
  --header-gradient-mask-rgb-color: var(--color-background-rgb);
  --header-background-top-mask: linear-gradient(
    180deg,
    rgba(var(--header-gradient-mask-rgb-color), 1),
    rgba(var(--header-gradient-mask-rgb-color), 0)
  );
  --header-background-top-mask-height: 11rem;
  --header-background-mask: linear-gradient(
    to right,
    rgba(var(--header-gradient-mask-rgb-color), 1) 53%,
    rgba(var(--header-gradient-mask-rgb-color), 0) 100%
  );
  --header-background-mask-mobile: linear-gradient(
    to bottom,
    rgba(var(--header-gradient-mask-rgb-color), 1),
    rgba(var(--header-gradient-mask-rgb-color), 0)
  );
  --header-background-mask-mobile-height: 5rem;
  --header-breadcrumb-margin-block-start: 1rem;
  --header-breadcrumb-margin-block-end: 2rem;
  --header-description-margin-block-start: 1rem;
  --header-tags-margin-block-start: 1rem;
  --header-cta-margin-block-start: 1.5rem;
  --header-keylinks-padding-block-start: 2rem;
  --header-prefix-margin-block-end: 0.5rem;
  --header-image-overlay-color: var(--color-primary);
  --header-image-gradient-overlay-color-rgb: var(
    --color-background-inverse-rgb
  );
  background-color: var(--header-background-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  display: grid;
}
@media (min-width: 1298px) {
  .cmp-generic-header {
    --navigation-height: var(--main-navigation-height, 5rem);
    --header-description-margin-block-start: 1.5rem;
  }
}
.cmp-generic-header__container {
  grid-column: container;
}
@media (min-width: 768px) {
  .cmp-generic-header__container {
    column-gap: var(--grid-gap);
    min-height: var(--header-min-height);
    grid-template-rows: min-content;
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
.cmp-generic-header__breadcrumb {
  margin-block: var(--header-breadcrumb-margin-block-start)
    var(--header-breadcrumb-margin-block-end);
  grid-area: 1/1 / auto/span 12;
  padding-block-start: var(--navigation-height);
  padding-bottom: 60px;
}
.cmp-generic-header__content-area {
  padding-block-end: 2rem;
  padding-inline-end: 2rem;
}
@media (min-width: 768px) {
  .cmp-generic-header__content-area {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }
}
@media (min-width: 1298px) {
  .cmp-generic-header__content-area {
    padding-block-end: 4rem;
    padding-inline-end: 4rem;
  }
}
.cmp-generic-header__prefix {
  color: var(--header-text-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  margin-block-end: var(--header-prefix-margin-block-end);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: inline-block;
}
@media (min-width: 992px) {
  .cmp-generic-header__prefix {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-generic-header__title {
  color: var(--header-title-color);
}
.cmp-generic-header__title b,
.cmp-generic-header__title strong {
  color: var(--header-title-highlight-color);
  font-weight: inherit;
}

.cmp-generic-header__title a,
.cmp-generic-header__title a:visited,
.cmp-generic-header__title a:hover,
.cmp-generic-header__title a:active {
  color: var(--header-title-color);
  font-weight: inherit;
  text-decoration: none;
}

.cmp-generic-header__description {
  color: var(--header-description-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  margin-block-start: var(--header-description-margin-block-start);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (min-width: 992px) {
  .cmp-generic-header__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.generic-header:not(.generic-header--landing-page) .cmp-generic-header__cta {
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-hover);
  --button-border: var(--color-primary);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-hover);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  width: 100%;
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta[disabled] {
  --button-background: var(--color-disabled);
  --button-background-hover: var(--button-background);
  --button-border: var(--button-background);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button {
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  border-radius: 4px;
  margin-block-start: var(--header-cta-margin-block-start);
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button:hover,
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button[disabled] {
  cursor: not-allowed;
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button[hidden] {
  display: none;
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button
  .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .generic-header:not(.generic-header--landing-page)
    .cmp-generic-header__cta
    .cmp-button.cmp-button-download {
    --padding-button-inline: 0.8125rem;
  }
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .generic-header:not(.generic-header--landing-page)
    .cmp-generic-header__cta
    .cmp-button.cmp-button-download:before {
    margin-inline-end: 0.5rem;
  }
}
.generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download
  .cmp-button__text {
  position: relative;
}
.cmp-generic-header__overlay {
  margin-block-start: var(--header-cta-margin-block-start);
}
.cmp-generic-header__overlay .button--subtle .cmp-button {
  --button-subtle-icon: var(--icon-information);
}
.cmp-generic-header__tags {
  margin-block-start: var(--header-tags-margin-block-start);
}
@media (min-width: 1298px) {
  .cmp-generic-header__tags {
    --header-tags-margin-block-start: 1.5rem;
  }
}
.cmp-generic-header__key-links {
  margin-block-start: auto;
  padding-block-start: var(--header-keylinks-padding-block-start);
}
.cmp-generic-header__visual .image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-generic-header__visual .image--dark .cmp-image__image,
.cmp-generic-header__visual .image--darker .cmp-image__image {
  filter: saturate(0);
  isolation: isolate;
  z-index: 1;
  position: relative;
}
.cmp-generic-header__visual .image--dark .cmp-image,
.cmp-generic-header__visual .image--darker .cmp-image {
  position: relative;
}
.cmp-generic-header__visual .image--dark .cmp-image:before,
.cmp-generic-header__visual .image--darker .cmp-image:before {
  background-color: var(--header-image-overlay-color);
  content: '';
  mix-blend-mode: multiply;
  opacity: 0.9;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-generic-header__visual .image--darker .cmp-image:after {
  background: radial-gradient(
    214.38% 50% at 50% 50%,
    rgba(var(--header-image-gradient-overlay-color-rgb), 0) 0%,
    rgba(var(--header-image-gradient-overlay-color-rgb), 1) 100%
  );
  content: '';
  mix-blend-mode: multiply;
  opacity: 0.8;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-generic-header__visual .cmp-image {
  width: 100%;
  height: 100%;
  position: absolute;
}
.cmp-generic-header__visual .cmp-image__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.generic-header:not(.has-featured-image, .has-background-image)
  .cmp-generic-header {
  --header-min-height: 30rem;
}
@media (min-width: 1298px) {
  .generic-header:not(.has-featured-image, .has-background-image)
    .cmp-generic-header {
    --header-min-height: 33.5rem;
  }
}
@media (min-width: 768px) {
  .generic-header:not(.has-featured-image, .has-background-image)
    .cmp-generic-header__content-area {
    grid-column: 1 / span 10;
  }
}
@media (min-width: 992px) {
  .generic-header:not(.has-featured-image, .has-background-image)
    .cmp-generic-header__content-area {
    grid-column: 1 / span 8;
  }
}
.generic-header:not(.has-featured-image, .has-background-image)
  .cmp-generic-header__visual {
  display: none;
}
@media (min-width: 768px) {
  .generic-header.has-featured-image .cmp-generic-header__content-area {
    grid-column: 1 / span 6;
  }
  .generic-header.has-featured-image .cmp-generic-header__container {
    padding-block-end: 2rem;
  }
}
@media (min-width: 1298px) {
  .generic-header.has-featured-image .cmp-generic-header__container {
    padding-block-end: 4rem;
  }
}
.generic-header.has-featured-image .cmp-generic-header__visual {
  aspect-ratio: var(--header-visual-aspect-ratio);
  position: relative;
}
@media (min-width: 768px) {
  .generic-header.has-featured-image .cmp-generic-header__visual {
    --header-visual-aspect-ratio: 4/5;
    grid-column: 7 / span 6;
    align-self: start;
  }
}
@media (min-width: 992px) {
  .generic-header.has-featured-image .cmp-generic-header__visual {
    --header-visual-aspect-ratio: 5/4;
  }
}
@media (max-width: 767.98px) {
  .generic-header.has-featured-image .cmp-generic-header__visual {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
.generic-header.has-background-image .cmp-generic-header {
  position: relative;
}
@media (min-width: 768px) {
  .generic-header.has-background-image .cmp-generic-header {
    --header-min-height: 33.5rem;
  }
}
.generic-header.has-background-image .cmp-generic-header__breadcrumb {
  z-index: 3;
}
@media (min-width: 768px) {
  .generic-header.has-background-image .cmp-generic-header:before {
    background-image: var(--header-background-top-mask);
    content: '';
    height: var(--header-background-top-mask-height);
    z-index: 3;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .generic-header.has-background-image .cmp-generic-header__container:before {
    background-image: var(--header-background-mask);
    content: '';
    z-index: 3;
    grid-area: 1/1 / span 2 / span 10;
    margin-inline-start: calc(var(--grid-offset) * -1);
    position: relative;
  }
}
@media (min-width: 1298px) {
  .generic-header.has-background-image .cmp-generic-header__container:before {
    grid-area: 1/5 / span 2 / span 5;
    margin-inline-start: 0;
  }
}
.generic-header.has-background-image .cmp-generic-header__content-area {
  z-index: 3;
  padding-block-end: 0;
  position: relative;
}
@media (min-width: 768px) {
  .generic-header.has-background-image .cmp-generic-header__content-area {
    grid-area: 2/1 / auto/span 6;
    padding-block-end: 2rem;
  }
}
@media (min-width: 1298px) {
  .generic-header.has-background-image .cmp-generic-header__content-area {
    padding-block-end: 4rem;
  }
}
.generic-header.has-background-image .cmp-generic-header__visual {
  --header-visual-aspect-ratio: 6/5;
  aspect-ratio: var(--header-visual-aspect-ratio);
  z-index: 2;
  position: relative;
}
@media (max-width: 767.98px) {
  .generic-header.has-background-image .cmp-generic-header__visual {
    margin-block-start: -1.5rem;
    margin-inline: calc(var(--grid-offset) * -1);
  }
  .generic-header.has-background-image .cmp-generic-header__visual:before {
    background-image: var(--header-background-mask-mobile);
    content: '';
    height: var(--header-background-mask-mobile-height);
    z-index: 2;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .generic-header.has-background-image .cmp-generic-header__visual {
    --header-visual-aspect-ratio: initial;
    grid-area: 1/5 / span 2 / span 8;
    margin-inline-end: calc(var(--grid-offset) * -1);
  }
}
@media (min-width: 1298px) {
  .generic-header.has-background-image .cmp-generic-header__visual {
    grid-column: 5 / span 8;
    margin-inline-end: calc(39rem - 50vw);
  }
}
.generic-header--landing-page .cmp-generic-header {
  --header-description-color: var(--color-text-accent);
}
.generic-header--landing-page .cmp-generic-header__description {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.8px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
}
@supports (font-variation-settings: 'wdth' 450) {
  .generic-header--landing-page .cmp-generic-header__description {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 992px) {
  .generic-header--landing-page .cmp-generic-header__description {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -1.68px;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .generic-header--landing-page .cmp-generic-header__description {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
.generic-header--landing-page .cmp-generic-header .cmp-generic-header__cta {
  --button-subtle-text: var(--color-text-primary);
  --button-subtle-text-disabled: var(--color-text-secondary-transparent);
  --button-subtle-icon-background: var(--color-primary);
  --button-subtle-icon-background-disabled: var(
    --color-text-secondary-transparent
  );
  --button-subtle-icon-color: var(--color-text-primary-inverse);
  --button-subtle-icon-outline: var(--color-focus-outline);
  --button-subtle-text-hover: var(--color-text-link-hover);
  --button-subtle-icon: var(--icon-chevron-small);
  width: 100%;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button {
  margin-block-start: var(--header-cta-margin-block-start);
  display: inline-block;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download) {
  color: var(--button-subtle-text);
  border-radius: 0;
  max-width: 100%;
  min-height: 1.25rem;
  padding: 0;
  transition-property: color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
  position: relative;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download):hover,
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download):focus {
  color: var(--button-subtle-text-hover);
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download):focus {
  outline: none;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download):focus-visible {
  outline: 2px solid var(--button-subtle-icon-outline);
  outline-offset: 2px;
  line-height: 0;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download)[disabled] {
  color: var(--button-subtle-text-disabled);
  cursor: not-allowed;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download)[disabled]
  .cmp-button__text:before {
  background: var(--button-subtle-icon-background-disabled);
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download)[hidden] {
  display: none;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download)
  .cmp-button__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  padding-inline-end: 1.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download)
  .cmp-button__text:before {
  background: var(--button-subtle-icon-background);
  content: '';
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (forced-colors: active) {
  .generic-header--landing-page
    .cmp-generic-header
    .cmp-generic-header__cta
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:before {
    border: 1px solid;
  }
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button:not(.cmp-button-download)
  .cmp-button__text:after {
  background: var(--button-subtle-icon-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--button-subtle-icon);
  -webkit-mask-image: var(--button-subtle-icon);
  mask-image: var(--button-subtle-icon);
  width: 1rem;
  display: block;
  position: absolute;
  top: 50%;
  right: 0.125rem;
  transform: translateY(-50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .generic-header--landing-page
    .cmp-generic-header
    .cmp-generic-header__cta
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:after {
    background: linktext;
  }
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download {
  --button-background: transparent;
  --button-background-hover: transparent;
  --button-border: var(--color-background);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-light);
  --button-txt-hover: var(--color-text-accent-light);
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  border-radius: 4px;
  align-items: center;
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-flex;
  position: relative;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download:hover,
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download[disabled] {
  cursor: not-allowed;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download[hidden] {
  display: none;
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download
  .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .generic-header--landing-page
    .cmp-generic-header
    .cmp-generic-header__cta
    .cmp-button.cmp-button-download {
    --padding-button-inline: 0.8125rem;
  }
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .generic-header--landing-page
    .cmp-generic-header
    .cmp-generic-header__cta
    .cmp-button.cmp-button-download:before {
    margin-inline-end: 0.5rem;
  }
}
.generic-header--landing-page
  .cmp-generic-header
  .cmp-generic-header__cta
  .cmp-button.cmp-button-download
  .cmp-button__text {
  position: relative;
}
@media (min-width: 1298px) {
  .generic-header--country-page .cmp-generic-header,
  .generic-header--country-page.has-background-image .cmp-generic-header {
    --header-min-height: 46.75rem;
  }
}
.key-links__title {
  color: var(--header-text-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  margin-block-end: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.keylink {
  --keylink-text: var(--color-text-primary);
  --keylink-text-hover: var(--color-text-link-hover);
  --keylink-icon: var(--icon-chevron-small);
  --keylink-icon-color: var(--color-text-primary);
  --keylink-outline: var(--color-focus-outline);
  color: var(--keylink-text);
  border-radius: 0;
  max-width: 100%;
  min-height: 1.25rem;
  padding: 0;
  display: inline-block;
  position: relative;
}
.keylink:hover,
.keylink:focus {
  color: var(--keylink-text-hover);
}
@media (prefers-reduced-motion: no-preference) {
  .keylink {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.keylink:focus {
  outline: none;
}
.keylink:focus-visible {
  outline: 2px solid var(--keylink-outline);
  outline-offset: 2px;
  line-height: 0;
}
.keylink__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  padding-inline-end: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.keylink__text:after {
  background: var(--keylink-icon-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--keylink-icon);
  -webkit-mask-image: var(--keylink-icon);
  mask-image: var(--keylink-icon);
  width: 1rem;
  display: block;
  position: absolute;
  top: 0.1875rem;
  right: 0;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .keylink__text:after {
    background: linktext;
  }
}
.cmp-generic-header--theme-shout {
  --color-focus-outline: var(--color-accent);
  --header-background-color: var(--color-background-inverse);
  --header-text-color: var(--color-text-primary-inverse-transparent);
  --header-title-color: var(--color-text-primary-inverse);
  --header-gradient-mask-rgb-color: var(--color-background-inverse-rgb);
}
.cmp-generic-header--theme-shout .cmp-breadcrumb {
  --breadcrumb-color: var(--color-text-primary-inverse);
  --breadcrumb-link-color: var(--color-text-primary-inverse);
  --breadcrumb-link-color-hover: var(--color-text-accent-light);
  --breadcrumb-active-item-opacity: 0.7;
}
.cmp-generic-header--theme-shout .button--subtle .cmp-button {
  --button-subtle-text: var(--color-text-primary-inverse);
  --button-subtle-icon-background: var(--color-background);
  --button-subtle-icon-color: var(--color-text-primary);
  --button-subtle-icon-outline: var(--color-focus-outline);
  --button-subtle-text-hover: var(--color-text-accent-light);
  --button-subtle-text-disabled: var(--color-text-primary-inverse-transparent);
  --button-subtle-icon-background-disabled: var(
    --color-text-primary-inverse-transparent
  );
}
.cmp-generic-header--theme-shout
  .cmp-header__overlay
  .button--subtle
  .cmp-button {
  --button-subtle-icon-background: var(--color-background);
  --button-subtle-icon-color: var(--color-text-primary);
}
.cmp-generic-header--theme-shout .button:not(.button--subtle) {
  --button-background: var(--color-background);
  --button-background-hover: var(--color-primary-light);
  --button-border: var(--color-background);
  --button-txt: var(--color-text-primary);
  --button-border-hover: var(--color-primary-light);
  --button-txt-hover: var(--button-txt);
}
.cmp-generic-header--theme-shout .button:not(.button--subtle)[disabled] {
  --button-background: var(--color-disabled);
  --button-background-hover: var(--button-background);
  --button-border: var(--button-background);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
}
.cmp-generic-header--theme-shout .keylink {
  --keylink-text: var(--color-text-primary-inverse);
  --keylink-text-hover: var(--color-text-accent-light);
  --keylink-icon-color: var(--color-text-primary-inverse);
  --keylink-outline: var(--color-focus-outline);
}
.cmp-generic-header--theme-shout .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-background-hover: var(--color-tag);
  --tag-border: 1px solid transparent;
  --tag-border-hover: 1px solid var(--color-tag);
  --tag-color: var(--color-text-primary-inverse);
  --tag-color-hover: var(--color-text-primary-inverse);
}
.generic-header--landing-page
  .cmp-generic-header--theme-shout
  .cmp-generic-header__cta {
  --button-subtle-text: var(--color-text-primary-inverse);
  --button-subtle-icon-background: var(--color-background);
  --button-subtle-icon-color: var(--color-text-primary);
  --button-subtle-icon-outline: var(--color-focus-outline);
  --button-subtle-text-hover: var(--color-text-accent-light);
  --button-subtle-text-disabled: var(--color-text-primary-inverse-transparent);
  --button-subtle-icon-background-disabled: var(
    --color-text-primary-inverse-transparent
  );
}
.cmp-generic-header--theme-silent {
  --header-background-color: var(--color-background);
  --header-text-color: var(--color-text-secondary);
  --header-title-color: var(--color-text-primary);
  --header-title-emphasis-color: var(--color-text-title-accent);
  --header-gradient-mask-rgb-color: var(--color-background-rgb);
  --header-image-overlay-color: var(--color-background);
  --header-image-gradient-overlay-color-rgb: 255, 255, 255;
}
.cmp-generic-header--theme-silent .image--dark .cmp-image:before,
.cmp-generic-header--theme-silent .image--darker .cmp-image:before {
  mix-blend-mode: hard-light;
  opacity: 0.7;
}
.cmp-generic-header--theme-silent .image--darker .cmp-image:after {
  mix-blend-mode: darken;
}
.cmp-generic-header--theme-whisper {
  --header-background-color: var(--color-primary-light);
  --header-gradient-mask-rgb-color: var(--color-primary-light-rgb);
  --header-image-overlay-color: var(--color-primary-light);
  --header-image-gradient-overlay-color-rgb: 224, 242, 255;
}
.cmp-generic-header--theme-whisper .image--dark .cmp-image:before,
.cmp-generic-header--theme-whisper .image--darker .cmp-image:before {
  mix-blend-mode: hard-light;
}
.cmp-generic-header--theme-whisper .image--darker .cmp-image:after {
  mix-blend-mode: darken;
}
.cmp-generic-header--theme-whisper .tag {
  --tag-background: var(--color-background);
  --tag-border: 1px solid var(--tag-background);
  --tag-color: var(--color-text-primary);
  --tag-color-hover: var(--color-text-link);
  --tag-border-hover: 1px solid var(--color-primary-transparent);
}
.cmp-highlight-container {
  --highlight-container-background: var(--color-primary-light);
  --highlight-container-background-subtle: var(--color-background-light);
  --highlight-container-border-color: transparent;
  --highlight-container-border-color-subtle: var(--color-border-strong);
  --highlight-container-padding: 1.5rem;
  --highlight-container-component-spacing: 1.5rem;
  background-color: var(--highlight-container-background);
  border: 1px solid var(--highlight-container-border-color);
  padding: var(--highlight-container-padding);
  border-radius: 4px;
}
@media (min-width: 1298px) {
  .cmp-highlight-container {
    --highlight-container-padding: 2rem;
  }
}
.cmp-highlight-container > :where(.cmp-container) > :where(* + *) {
  margin-block-start: var(--highlight-container-component-spacing);
}
.cmp-highlight-container > :where(.cmp-container) > :where(.title + *) {
  margin-block-start: 0;
}
.cmp-highlight-container .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-highlight-container.highlight-container--subtle {
  background-color: var(--highlight-container-background-subtle);
  border: 1px solid var(--highlight-container-border-color-subtle);
}
.cmp-image {
  --caption-color: var(--color-text-secondary);
  --caption-margin-block-start: 0.5rem;
}
.cmp-image__image {
  height: auto;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-image__image {
    will-change: transform;
    transition-property: transform;
    transition-duration: 0.75s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    transform: scale(1);
  }
}
.cmp-image__link {
  display: block;
  position: relative;
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-image__link:hover .cmp-image__image,
  .cmp-image__link:focus .cmp-image__image {
    transform: scale(1.025);
  }
}
.cmp-image__link:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-image__title {
  color: var(--caption-color);
  margin-top: var(--caption-margin-block-start);
  letter-spacing: -0.22px;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.45;
}
@media (max-width: 767.98px) {
  .image--reduced-width {
    width: 100%;
    max-width: 24.6875rem;
    margin-inline: auto;
  }
}
.image--focalpoint-center-bottom .cmp-image__image {
  object-position: center bottom !important;
}
.image--focalpoint-center-center .cmp-image__image {
  object-position: center center !important;
}
.image--focalpoint-center-top .cmp-image__image {
  object-position: center top !important;
}
.image--focalpoint-left-bottom .cmp-image__image {
  object-position: left bottom !important;
}
.image--focalpoint-left-center .cmp-image__image {
  object-position: left center !important;
}
.image--focalpoint-left-top .cmp-image__image {
  object-position: left top !important;
}
.image--focalpoint-right-bottom .cmp-image__image {
  object-position: right bottom !important;
}
.image--focalpoint-right-center .cmp-image__image {
  object-position: right center !important;
}
.image--focalpoint-right-top .cmp-image__image {
  object-position: right top !important;
}
.cmp-image-carousel .cmp-image {
  aspect-ratio: 21/9;
  position: relative;
}
.cmp-image-carousel .cmp-image .cmp-image__image,
.cmp-image-carousel .cmp-image .cmp-image__link {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.cmp-image-carousel.container-themable:not(.theme-highlight) {
  padding-block: 0;
}
.container-themable.cmp-image-carousel .cmp-carousel {
  grid-column: wrapper;
}
.jumplinks {
  --jumplinks-sticky-offset: calc(
    var(--content-language-picker-height, 0px) +
      var(--chart-control-bar-height, 0px)
  );
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  pointer-events: none;
  z-index: var(--z-index-jumplinks, 400);
  display: grid;
  position: relative;
}
@supports (position: sticky) or (position: -webkit-sticky) {
  .jumplinks {
    position: sticky;
    inset-block-start: var(--jumplinks-sticky-offset);
  }
  .js-is-scrolling-up .jumplinks {
    --jumplinks-sticky-offset: 0;
    position: relative;
  }
}
.container-content .jumplinks {
  display: block;
}
.cmp-jumplinks {
  --jumplinks-background-color: var(--color-background);
  --jumplinks-link-text-color-active: var(--color-text-primary);
  --jumplinks-link-text-color-default: var(--color-text-secondary);
  --jumplinks-link-text-color-hover: var(--color-text-link);
  --jumplinks-pill-background-color: transparent;
  --jumplinks-text-color-default: var(--color-text-secondary);
  --scroll-button-width: 2.5rem;
  --scroll-button-color: var(--color-text-primary);
  --scroll-button-color-hover: var(--color-text-link);
  --scroll-icon: var(--icon-chevron-right);
  --scroll-icon-size: 1rem;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--jumplinks-text-color);
  pointer-events: all;
  grid-column: container;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-jumplinks:after {
  background-color: var(--jumplinks-background-color);
  border-block-end: 1px solid var(--color-border-transparent);
  content: '';
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin-inline-start: -50vw;
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
}
.cmp-jumplinks__container {
  position: relative;
}
.cmp-jumplinks ul {
  scroll-behavior: smooth;
  scroll-padding-inline: var(--scroll-button-width);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-block-end: 1px solid #0000;
  flex-direction: row;
  gap: 1.5rem;
  width: 100%;
  padding: 1rem 0;
  display: flex;
  overflow: auto hidden;
}
.cmp-jumplinks ul::-webkit-scrollbar {
  display: none;
}
.cmp-jumplinks a {
  color: var(--jumplinks-link-text-color-default);
  cursor: default;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-jumplinks a {
    transition: color 0.15s linear;
  }
}
.cmp-jumplinks a:focus-visible,
.cmp-jumplinks a:hover {
  text-decoration: none;
}
.cmp-jumplinks li {
  scroll-snap-align: start;
  flex: none;
}
.cmp-jumplinks li.active {
  --jumplinks-pill-background-color: var(--color-primary-light);
}
@media screen and (forced-colors: active) {
  .cmp-jumplinks li.active span {
    border: 1px solid;
  }
}
.cmp-jumplinks li:not(.active) a:focus-visible,
.cmp-jumplinks li:not(.active) a:hover {
  color: var(--jumplinks-link-text-color-hover);
  cursor: pointer;
}
.cmp-jumplinks span {
  background-color: var(--jumplinks-pill-background-color);
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
}
.cmp-jumplinks__control {
  color: var(--scroll-button-color);
  height: calc(100% - 1px);
  width: var(--scroll-button-width);
  position: absolute;
  inset-block-start: 0;
}
.cmp-jumplinks__control:hover {
  color: var(--scroll-button-color-hover);
}
.cmp-jumplinks__control:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  color: var(--scroll-button-color-hover);
}
.cmp-jumplinks__control:not(.js-shown) {
  display: none;
}
.cmp-jumplinks__control:before {
  content: '';
  pointer-events: none;
  height: 100%;
  width: calc(var(--scroll-button-width) * 1.15);
  position: absolute;
  inset-block-start: 0;
}
.cmp-jumplinks__control:after {
  content: '';
  height: var(--scroll-icon-size);
  -webkit-mask-image: var(--scroll-icon);
  -webkit-mask-image: var(--scroll-icon);
  mask-image: var(--scroll-icon);
  width: var(--scroll-icon-size);
  background-color: currentColor;
  display: inline-block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-jumplinks__control-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-jumplinks__control--next {
  inset-inline-end: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2 * -1
  );
}
.cmp-jumplinks__control--next:before {
  background-image: linear-gradient(
    to left,
    var(--color-background) 0%,
    var(--color-background) 34%,
    rgba(var(--color-background-rgb), 0%) 100%
  );
  inset-inline-end: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2
  );
}
.cmp-jumplinks__control--prev {
  inset-inline-start: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2 * -1
  );
}
.cmp-jumplinks__control--prev:after {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.cmp-jumplinks__control--prev:before {
  background-image: linear-gradient(
    to right,
    var(--color-background) 0%,
    var(--color-background) 34%,
    rgba(var(--color-background-rgb), 0%) 100%
  );
  inset-inline-start: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2
  );
}
.cmp-kappa-full-report-reference {
  --prose-negative-spacing: calc(var(--layout-spacing-prose) - 1.5rem);
}
.cmp-kappa-full-report-reference > :where(:not(.title)) {
  margin-block-end: var(--layout-spacing-prose);
}
.cmp-kappa-full-report-reference > :where(:last-child) {
  margin-block-end: 0;
}
.cmp-kappa-full-report-reference > :where(.text + .button, .button + .button) {
  margin-block-start: calc(var(--prose-negative-spacing) * -1);
}
@media (max-width: 767.98px) {
  .cmp-kappa-full-report-reference > :where(.image:not(.image--reduced-width)) {
    margin-inline: calc(var(--grid-offset) * -1);
  }
  .cmp-kappa-full-report-reference
    > :where(.image:not(.image--reduced-width))
    .cmp-image__title {
    padding-inline: var(--grid-offset);
  }
  .cmp-kappa-full-report-reference > :where(.embed) {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
@media (max-width: 991.98px) {
  .column-container--two-col-6-6
    .cmp-kappa-full-report-reference
    .image--reduced-width {
    max-width: 24.6875rem;
    margin-inline: auto;
  }
}
@media (min-width: 992px) {
  .column-container--two-col-6-6
    .cmp-kappa-full-report-reference
    .image--reduced-width {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }
  .column-container--two-col-6-6
    .cmp-kappa-full-report-reference
    .image--reduced-width
    > * {
    grid-column: 2 / span 4;
  }
  .column-container--two-col-6-6 .cmp-kappa-full-report-reference > .text,
  .column-container--two-col-6-6 .cmp-kappa-full-report-reference > .button,
  .column-container--two-col-6-6 .cmp-kappa-full-report-reference > .title {
    max-width: calc(100% - var(--grid-gap));
  }
}
@media (min-width: 768px) {
  .column-container--two-col-4-8 .cmp-kappa-full-report-reference,
  .cmp-kappa-full-report-reference .column-container--two-col-8-4 {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .descriptive-asset,
      .featured-card,
      .highlight-container,
      .kappa-full-report-reference,
      .two-column-container
    ),
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .descriptive-asset,
      .featured-card,
      .highlight-container,
      .kappa-full-report-reference,
      .two-column-container
    ) {
    grid-column: 1 / span 7;
  }
  .column-container--two-col-4-8 .cmp-kappa-full-report-reference > .image,
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .descriptive-asset,
  .column-container--two-col-4-8 .cmp-kappa-full-report-reference > .embed,
  .column-container--two-col-4-8 .cmp-kappa-full-report-reference > .list,
  .column-container--two-col-4-8 .cmp-kappa-full-report-reference > .teaser,
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .highlight-container,
  .column-container--two-col-4-8 .cmp-kappa-full-report-reference > .chart,
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .chart-with-controls,
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .two-column-container,
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .featured-card,
  .cmp-kappa-full-report-reference .column-container--two-col-8-4 > .image,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .descriptive-asset,
  .cmp-kappa-full-report-reference .column-container--two-col-8-4 > .embed,
  .cmp-kappa-full-report-reference .column-container--two-col-8-4 > .list,
  .cmp-kappa-full-report-reference .column-container--two-col-8-4 > .teaser,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .highlight-container,
  .cmp-kappa-full-report-reference .column-container--two-col-8-4 > .chart,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .chart-with-controls,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .two-column-container,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .featured-card {
    grid-column: 1 / span 8;
  }
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .highlight-container--content-wide,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .highlight-container--content-wide {
    grid-column: 1 / span 7;
  }
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .cmp-form-container,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .cmp-form-container {
    grid-column: 1 / span 5;
  }
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .image--reduced-width,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .image--reduced-width {
    grid-column: 2 / span 4;
  }
}
@media (min-width: 992px) {
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > :not(
      .image,
      .embed,
      .descriptive-asset,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .featured-card,
      .highlight-container,
      .two-column-container
    ),
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > :not(
      .image,
      .embed,
      .descriptive-asset,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .featured-card,
      .highlight-container,
      .two-column-container
    ),
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .highlight-container--content-wide,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .highlight-container--content-wide {
    grid-column: 1 / span 6;
  }
  .column-container--two-col-4-8
    .cmp-kappa-full-report-reference
    > .cmp-form-container,
  .cmp-kappa-full-report-reference
    .column-container--two-col-8-4
    > .cmp-form-container {
    grid-column: 1 / span 4;
  }
}
.cmp-language-switch {
  --language-switch-popover-background-color: var(--color-background);
  --language-switch-trigger-background-color: transparent;
  --language-switch-trigger-color: var(--color-text-primary);
  --language-switch-trigger-color-hover: var(--color-primary);
  --language-switch-trigger-background-color-hover: transparent;
  --language-switch-box-shadow: 0 0 36px 0 #0000001a;
  --language-switch-trigger-btn-background-color: var(--color-text-primary);
  --language-switch-trigger-btn-background-color-hover: var(--color-primary);
  --language-switch-trigger-btn-color: var(--color-background);
  --language-switch-trigger-btn-color-hover: var(--color-background);
  --language-switch-link-color: var(--color-text-secondary);
  --language-switch-link-color-active: var(--color-primary);
  --language-switch-link-color-hover: var(--color-primary);
  position: relative;
}
.cmp-language-switch__trigger {
  background-color: var(--language-switch-trigger-background-color);
  color: var(--language-switch-trigger-color);
  border-radius: 4px;
  align-items: center;
  margin-inline: 0.25rem;
  padding: 0.375rem 0.5rem;
  display: flex;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-language-switch__trigger {
    transition: background-color 0.15s linear 0.3s, color 0.15s linear 0.3s;
  }
}
@media screen and (forced-colors: active) {
  .cmp-language-switch__trigger {
    border: 1px solid;
  }
}
.cmp-language-switch__trigger:hover {
  background: var(--language-switch-trigger-background-color-hover);
  color: var(--language-switch-trigger-color-hover);
  transition-delay: initial;
}
.cmp-language-switch__trigger:focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
@media (max-width: 767.98px) {
  .js-language-popover-is-open .cmp-language-switch__trigger {
    background-color: var(--language-switch-trigger-btn-background-color);
    color: var(--language-switch-trigger-btn-color);
  }
}
@media (min-width: 768px) {
  .cmp-language-switch__trigger {
    background-color: var(--language-switch-trigger-btn-background-color);
    color: var(--language-switch-trigger-btn-color);
  }
  .cmp-language-switch__trigger:hover {
    background-color: var(--language-switch-trigger-btn-background-color-hover);
    color: var(--language-switch-trigger-btn-color-hover);
  }
  .cmp-language-switch__trigger:focus-visible {
    outline-offset: 2px;
  }
}
@media (min-width: 1298px) {
  .cmp-language-switch__trigger {
    margin-inline-end: 0;
  }
}
.cmp-language-switch__trigger-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
}
abbr.cmp-language-switch__trigger-text {
  text-transform: uppercase;
  border: none;
  text-decoration: none;
}
@media (min-width: 768px) {
  abbr.cmp-language-switch__trigger-text {
    display: none;
  }
}
@media (max-width: 767.98px) {
  span.cmp-language-switch__trigger-text {
    display: none;
  }
}
.cmp-language-switch__trigger-icon {
  margin-inline-end: 0.25rem;
  display: inline-block;
}
.cmp-language-switch__dialog {
  background-color: var(--language-switch-popover-background-color);
  box-shadow: var(--language-switch-box-shadow);
  inset-block: inherit;
  border-radius: 4px;
  min-width: 9.5rem;
  padding-inline: 1rem;
  inset-inline-start: 50%;
  transform: translate(-50%, 0.5rem);
}
.cmp-language-switch__list-item:not(:first-child) {
  border-top: 1px solid var(--color-border);
}
.cmp-language-switch__language {
  padding-block: 1rem;
  display: block;
}
.cmp-language-switch__language[aria-current] {
  color: var(--language-switch-link-color-active);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.cmp-language-switch__language[aria-current]:hover {
  cursor: default;
}
a.cmp-language-switch__language {
  color: var(--language-switch-link-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
a.cmp-language-switch__language:hover {
  color: var(--language-switch-link-color-hover);
}
a.cmp-language-switch__language:focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
.cmp-language-switch__language--not-available {
  color: var(--language-switch-link-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.js-language-switch-backdrop {
  background-color: var(--color-background-backdrop);
  opacity: 0;
  will-change: opacity;
  width: 100%;
  height: 100%;
  z-index: var(--z-index-language-switch-backdrop, 25);
  transition: opacity 0.15s linear;
  display: none;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.js-language-popover-is-open .js-language-switch-backdrop {
  opacity: 1;
  display: block;
}
.js-language-popover-is-open .cmp-main-navigation {
  transition-delay: initial;
}
.js-language-popover-is-open .cmp-main-navigation__logo,
.js-language-popover-is-open .cmp-main-navigation__item,
.js-language-popover-is-open .cmp-main-navigation__cta,
.js-language-popover-is-open .cmp-main-navigation__menu-trigger {
  opacity: var(--main-navigation-inactive-items-opacity);
  pointer-events: none;
  transition-delay: initial;
}
.cmp-list--grid-layout {
  grid-template-columns: repeat(auto-fit, 18rem);
  gap: 2rem;
  display: grid;
}
.cmp-list:not(.swiper-initialized) .cmp-list__carousel-controls {
  display: none;
}
.cmp-list__carousel-controls {
  justify-content: flex-end;
  gap: 0.25rem;
  height: 3.125rem;
  margin-block-start: 2rem;
  display: flex;
}
@media (hover: none) and (pointer: coarse) and (max-width: 575.98px) {
  .cmp-list__carousel-controls {
    display: none;
  }
}
.cmp-list--card-rendition {
  --list-card-border-color: var(--color-border);
  --list-card-border-color-hover: var(--color-primary);
  --list-card-content-background-color: var(--color-background);
  --list-card-content-background-color-hover: var(--color-background);
  --list-card-date-separator-symbol: '•';
  --list-card-description-text-color: var(--color-text-secondary);
  --list-card-image-aspect-ratio: 7/5;
  --list-card-image-background-color: var(--color-background-light);
  --list-card-image-hover-opacity: 0.65;
  --list-card-metadata-text-color: var(--color-text-secondary);
  --list-card-min-height: 25.0625rem;
  --list-card-tag-text-color: var(--color-text-secondary);
  --list-card-tag-background-color: var(--color-background-light);
  --list-card-title-margin-block-start: 0.75rem;
  --list-card-title-text-color: var(--color-text-primary);
  --list-card-title-text-color-hover: var(--color-text-accent);
  --list-card-title-highlight-color: var(--color-text-title-accent);
}
.cmp-list--card-rendition .card,
.cmp-list--card-rendition .data-card {
  background-color: var(--list-card-content-background-color);
  border: 1px solid var(--list-card-border-color);
  height: 100%;
  min-height: var(--list-card-min-height);
  border-radius: 4px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list--card-rendition .card,
  .cmp-list--card-rendition .data-card {
    transition: border-color 0.15s linear;
  }
}
.cmp-list--card-rendition .card:hover,
.cmp-list--card-rendition .data-card:hover {
  border-color: var(--list-card-border-color-hover);
}
.cmp-list--card-rendition .card__image,
.cmp-list--card-rendition .data-card__image {
  background-color: var(--list-card-image-background-color);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list--card-rendition .card__image,
  .cmp-list--card-rendition .data-card__image {
    will-change: opacity;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-list--card-rendition .card__image .cmp-image,
.cmp-list--card-rendition .data-card__image .cmp-image {
  aspect-ratio: var(--list-card-image-aspect-ratio);
  position: relative;
  overflow: hidden;
}
.cmp-list--card-rendition .card__image .cmp-image img,
.cmp-list--card-rendition .data-card__image .cmp-image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cmp-list--card-rendition .card__content,
.cmp-list--card-rendition .data-card__content {
  flex-grow: 1;
  margin: 1.5rem;
}
.cmp-list--card-rendition .card__tags,
.cmp-list--card-rendition .data-card__tags {
  flex-wrap: wrap;
  gap: 0.25rem;
  display: flex;
}
.cmp-list--card-rendition .card__tags .tag,
.cmp-list--card-rendition .data-card__tags .tag {
  --tag-background: var(--list-card-tag-background-color);
  --tag-border: var(--list-card-tag-background-color);
  --tag-color: var(--list-card-tag-text-color);
}
.cmp-list--card-rendition .card__title,
.cmp-list--card-rendition .data-card__title {
  margin-block-start: var(--list-card-title-margin-block-start);
}
.cmp-list--card-rendition .card__title-link,
.cmp-list--card-rendition .data-card__title-link {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.63px;
  color: var(--list-card-title-text-color);
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  display: -webkit-box;
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list--card-rendition .card__title-link,
  .cmp-list--card-rendition .data-card__title-link {
    transition: color 0.15s linear;
  }
}
.cmp-list--card-rendition .card__title-link:before,
.cmp-list--card-rendition .data-card__title-link:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
}
.cmp-list--card-rendition .card__title-link:hover,
.cmp-list--card-rendition .data-card__title-link:hover {
  color: var(--list-card-title-text-color-hover);
}
.cmp-list--card-rendition .card__title-link:focus-visible,
.cmp-list--card-rendition .data-card__title-link:focus-visible {
  color: var(--list-card-title-text-color-hover);
  outline: none;
}
.cmp-list--card-rendition .card__title-link:focus-visible:before,
.cmp-list--card-rendition .data-card__title-link:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-list--card-rendition .card__title-link b,
.cmp-list--card-rendition .card__title-link strong,
.cmp-list--card-rendition .data-card__title-link b,
.cmp-list--card-rendition .data-card__title-link strong {
  font-size: inherit;
}
.cmp-list--card-rendition .card__metadata,
.cmp-list--card-rendition .data-card__metadata {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--list-card-metadata-text-color);
  margin: 1.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
  display: flex;
}
.cmp-list--card-rendition .card__metadata > div:not(:first-child):before,
.cmp-list--card-rendition .data-card__metadata > div:not(:first-child):before {
  content: var(--list-card-date-separator-symbol);
  margin-inline: 0.5rem;
}
.cmp-list--card-rendition .card--is-external .card__metadata,
.cmp-list--card-rendition .card--is-external .data-card__metadata,
.cmp-list--card-rendition .data-card--is-external .card__metadata,
.cmp-list--card-rendition .data-card--is-external .data-card__metadata {
  --external-link-icon: var(--icon-external);
  --external-link-icon-color: var(--list-card-title-text-color);
  --external-link-icon-inset-block-end: calc(
    (var(--external-link-icon-size) / 2) * -1
  );
  --external-link-icon-inset-block-start: auto;
  --external-link-icon-inset-inline-end: calc(
    (var(--external-link-icon-size) / 2) * -1
  );
  --external-link-icon-inset-inline-start: auto;
  --external-link-icon-size: 1rem;
  --external-link-icon-transform: translate(-50%, -50%);
  padding-inline-end: 1.25rem;
  position: relative;
}
.cmp-list--card-rendition .card--is-external .card__metadata:before,
.cmp-list--card-rendition .card--is-external .data-card__metadata:before,
.cmp-list--card-rendition .data-card--is-external .card__metadata:before,
.cmp-list--card-rendition .data-card--is-external .data-card__metadata:before {
  background-color: var(--external-link-icon-color);
  content: '';
  height: var(--external-link-icon-size);
  inset-block: var(--external-link-icon-inset-block-start)
    var(--external-link-icon-inset-block-end);
  inset-inline: var(--external-link-icon-inset-inline-start)
    var(--external-link-icon-inset-inline-end);
  -webkit-mask-image: var(--external-link-icon);
  -webkit-mask-image: var(--external-link-icon);
  mask-image: var(--external-link-icon);
  transform: var(--external-link-icon-transform);
  width: var(--external-link-icon-size);
  display: block;
  position: absolute;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-list--card-rendition .card--is-external .card__metadata:before,
  .cmp-list--card-rendition .card--is-external .data-card__metadata:before,
  .cmp-list--card-rendition .data-card--is-external .card__metadata:before,
  .cmp-list--card-rendition
    .data-card--is-external
    .data-card__metadata:before {
    background: buttontext;
  }
}
.cmp-list--card-rendition .card:focus-within .card__image,
.cmp-list--card-rendition .card:hover .card__image {
  opacity: var(--list-card-image-hover-opacity);
}
.cmp-list--card-rendition .card.report-full-report-page .card__image,
.cmp-list--card-rendition .card.report-summary-page .card__image {
  border-radius: 0 0 4px 4px;
  order: 3;
}
.cmp-list--card-rendition .card.report-full-report-page .card__title b,
.cmp-list--card-rendition .card.report-full-report-page .card__title strong,
.cmp-list--card-rendition .card.report-summary-page .card__title b,
.cmp-list--card-rendition .card.report-summary-page .card__title strong {
  color: var(--list-card-title-highlight-color);
}
.card--berry-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-berry-background);
  --list-card-content-background-color-hover: var(
    --color-theme-berry-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-berry-text);
  --list-card-tag-text-color: var(--color-theme-berry-text);
  --list-card-title-text-color: var(--color-theme-berry-text);
  --list-card-title-text-color-hover: var(--color-theme-berry-text);
  --list-card-title-highlight-color: var(--color-theme-berry-text-accent);
}
.card--berry-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--burgundy-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-burgundy-background);
  --list-card-content-background-color-hover: var(
    --color-theme-burgundy-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-burgundy-text);
  --list-card-tag-text-color: var(--color-theme-burgundy-text);
  --list-card-title-text-color: var(--color-theme-burgundy-text);
  --list-card-title-text-color-hover: var(--color-theme-burgundy-text);
  --list-card-title-highlight-color: var(--color-theme-burgundy-text-accent);
}
.card--burgundy-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--forest-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-forest-background);
  --list-card-content-background-color-hover: var(
    --color-theme-forest-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-forest-text);
  --list-card-tag-text-color: var(--color-theme-forest-text);
  --list-card-title-text-color: var(--color-theme-forest-text);
  --list-card-title-text-color-hover: var(--color-theme-forest-text);
  --list-card-title-highlight-color: var(--color-theme-forest-text-accent);
}
.card--forest-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--grass-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-grass-background);
  --list-card-content-background-color-hover: var(
    --color-theme-grass-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-grass-text);
  --list-card-tag-text-color: var(--color-theme-grass-text);
  --list-card-title-text-color: var(--color-theme-grass-text);
  --list-card-title-text-color-hover: var(--color-theme-grass-text);
  --list-card-title-highlight-color: var(--color-theme-grass-text-accent);
}
.card--grass-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--lilac-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-lilac-background);
  --list-card-content-background-color-hover: var(
    --color-theme-lilac-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-lilac-text);
  --list-card-tag-text-color: var(--color-theme-lilac-text);
  --list-card-title-text-color: var(--color-theme-lilac-text);
  --list-card-title-text-color-hover: var(--color-theme-lilac-text);
  --list-card-title-highlight-color: var(--color-theme-lilac-text-accent);
}
.card--lilac-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--ocean-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-ocean-background);
  --list-card-content-background-color-hover: var(
    --color-theme-ocean-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-ocean-text);
  --list-card-tag-text-color: var(--color-theme-ocean-text);
  --list-card-title-text-color: var(--color-theme-ocean-text);
  --list-card-title-text-color-hover: var(--color-theme-ocean-text);
  --list-card-title-highlight-color: var(--color-theme-ocean-text-accent);
}
.card--ocean-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--orange-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-orange-background);
  --list-card-content-background-color-hover: var(
    --color-theme-orange-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-orange-text);
  --list-card-tag-text-color: var(--color-theme-orange-text);
  --list-card-title-text-color: var(--color-theme-orange-text);
  --list-card-title-text-color-hover: var(--color-theme-orange-text);
  --list-card-title-highlight-color: var(--color-theme-orange-text-accent);
}
.card--orange-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--plum-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-plum-background);
  --list-card-content-background-color-hover: var(
    --color-theme-plum-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-plum-text);
  --list-card-tag-text-color: var(--color-theme-plum-text);
  --list-card-title-text-color: var(--color-theme-plum-text);
  --list-card-title-text-color-hover: var(--color-theme-plum-text);
  --list-card-title-highlight-color: var(--color-theme-plum-text-accent);
}
.card--plum-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--sky-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-sky-background);
  --list-card-content-background-color-hover: var(
    --color-theme-sky-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-sky-text);
  --list-card-tag-text-color: var(--color-theme-sky-text);
  --list-card-title-text-color: var(--color-theme-sky-text);
  --list-card-title-text-color-hover: var(--color-theme-sky-text);
  --list-card-title-highlight-color: var(--color-theme-sky-text-accent);
}
.card--sky-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--turquoise-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-turquoise-background);
  --list-card-content-background-color-hover: var(
    --color-theme-turquoise-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-turquoise-text);
  --list-card-tag-text-color: var(--color-theme-turquoise-text);
  --list-card-title-text-color: var(--color-theme-turquoise-text);
  --list-card-title-text-color-hover: var(--color-theme-turquoise-text);
  --list-card-title-highlight-color: var(--color-theme-turquoise-text-accent);
}
.card--turquoise-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--yellow-theme {
  --list-card-border-color: none;
  --list-card-border-color-hover: none;
  --list-card-content-background-color: var(--color-theme-yellow-background);
  --list-card-content-background-color-hover: var(
    --color-theme-yellow-background-hover
  );
  --list-card-image-background-color: transparent;
  --list-card-metadata-text-color: var(--color-theme-yellow-text);
  --list-card-tag-text-color: var(--color-theme-yellow-text);
  --list-card-title-text-color: var(--color-theme-yellow-text);
  --list-card-title-text-color-hover: var(--color-theme-yellow-text);
  --list-card-title-highlight-color: var(--color-theme-yellow-text-accent);
}
.card--yellow-theme:hover {
  background-color: var(--list-card-content-background-color-hover);
}
.card--grass-theme,
.card--lilac-theme,
.card--orange-theme,
.card--sky-theme,
.card--yellow-theme {
  --list-card-tag-background-color: var(--color-border-transparent);
}
.card--berry-theme,
.card--burgundy-theme,
.card--forest-theme,
.card--ocean-theme,
.card--plum-theme,
.card--turquoise-theme {
  --list-card-tag-background-color: var(--color-border-transparent-inverse);
}
.cmp-list--grid-layout.cmp-list--info-card-rendition {
  grid-template-columns: repeat(auto-fit, minmax(24.625rem, 1fr));
}
@media (max-width: 575.98px) {
  .cmp-list--grid-layout.cmp-list--info-card-rendition {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 576px) and (max-width: 1297.98px) {
  .cmp-list--grid-layout.cmp-list--info-card-rendition {
    grid-template-columns: repeat(auto-fit, minmax(21.25rem, 1fr));
  }
}
.cmp-two-column-container .cmp-list--grid-layout.cmp-list--info-card-rendition {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}
.cmp-list--info-card-rendition {
  --list-info-card-background-color: var(--color-background);
  --list-info-card-border-color: var(--color-border);
  --list-info-card-border-color-hover: var(--color-primary);
  --list-info-card-title-text-color: var(--color-text-primary);
  --list-info-card-text-color: var(--color-text-secondary);
  --list-info-card-cta-text-color: var(--color-text-primary);
  --list-info-card-cta-text-color-hover: var(--color-text-link);
  --list-info-card-cta-icon-color: var(--color-background);
  --list-info-card-cta-icon-background-color: var(--color-primary);
}
.cmp-list--info-card-rendition .info-card {
  background-color: var(--list-info-card-background-color);
  border: 1px solid var(--list-info-card-border-color);
  border-radius: 4px;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list--info-card-rendition .info-card {
    transition: border-color 0.15s linear;
  }
}
.cmp-list--info-card-rendition .info-card:hover {
  border-color: var(--list-info-card-border-color-hover);
}
.cmp-list--info-card-rendition .info-card:hover .info-card__cta {
  color: var(--list-info-card-cta-text-color-hover);
}
.cmp-list--info-card-rendition .info-card:focus-within {
  border-color: var(--list-info-card-border-color-hover);
}
.cmp-list--info-card-rendition .info-card__content {
  flex-grow: 1;
}
.cmp-list--info-card-rendition .info-card__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}
.cmp-list--info-card-rendition .info-card__title-link {
  color: var(--list-info-card-title-text-color);
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-decoration: none;
  display: -webkit-box;
  overflow: hidden;
}
.cmp-list--info-card-rendition .info-card__title-link:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
}
.cmp-list--info-card-rendition .info-card__title-link:focus-visible {
  color: var(--list-info-card-cta-text-color-hover);
  outline: none;
}
.cmp-list--info-card-rendition .info-card__title-link:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-list--info-card-rendition .info-card__description {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--list-info-card-text-color);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-block: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}
.cmp-list--info-card-rendition .info-card__cta {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--list-info-card-cta-text-color);
  margin-block-start: 2rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list--info-card-rendition .info-card__cta {
    transition: color 0.15s linear;
  }
}
.cmp-list--info-card-rendition .info-card__cta-icon {
  background-color: var(--list-info-card-cta-icon-background-color);
  vertical-align: bottom;
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin-inline-start: 0.5rem;
  display: inline-block;
  position: relative;
}
@media screen and (forced-colors: active) {
  .cmp-list--info-card-rendition .info-card__cta-icon {
    border: 1px solid;
  }
}
.cmp-list--info-card-rendition .info-card__cta-icon:after {
  background: var(--list-info-card-cta-icon-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-chevron-small);
  -webkit-mask-image: var(--icon-chevron-small);
  mask-image: var(--icon-chevron-small);
  width: 1rem;
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-list--info-card-rendition .info-card__cta-icon:after {
    background: canvastext;
  }
}
.cmp-list--card-rendition .data-card {
  --list-card-border-color: var(--color-primary-light);
  --list-card-content-background-color: var(--color-primary-light);
  --list-card-min-height: 13.6875rem;
  --list-card-tag-background-color: var(--color-background);
  --list-card-title-margin-block-start: 1rem;
}
.cmp-list--card-rendition .data-card__description {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--list-card-description-text-color);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-block: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}
.cmp-list--grid-layout.cmp-list--link-rendition {
  display: block;
}
@media (min-width: 768px) {
  .cmp-list--link-rendition-column-layout.cmp-list--link-rendition {
    gap: 0 var(--grid-gap);
    grid-template-columns: repeat(auto-fill, minmax(24.625rem, 1fr));
    display: grid;
  }
  .cmp-two-column-container
    .cmp-list--link-rendition-column-layout.cmp-list--link-rendition {
    grid-template-columns: repeat(auto-fit, minmax(14.25rem, 1fr));
  }
}
@media (min-width: 992px) {
  .cmp-two-column-container
    .cmp-list--link-rendition-column-layout.cmp-list--link-rendition {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }
}
.cmp-list .link-list {
  --list-link-border-bottom-color: var(--color-border);
  --list-link-date-separator-symbol: '•';
  --list-link-text-color: var(--color-text-primary);
  --list-link-meta-color: var(--color-text-secondary);
  --list-link-text-color-hover: var(--color-text-link-hover);
  --list-link-title-icon-background-color: var(--color-background-light);
  --list-link-title-icon-background-height: 1.75rem;
  --list-link-title-icon-background-width: 1.75rem;
  --list-link-title-icon-border-radius: 50%;
  --list-link-title-icon-color: var(--color-icon);
  --list-link-title-icon-height: 1rem;
  --list-link-title-icon-width: 1rem;
  width: 100%;
  height: 100%;
}
.cmp-list .link-list__content {
  border-bottom: 1px solid var(--list-link-border-bottom-color);
  height: 100%;
  padding-block: 1rem;
  padding-inline-end: calc(1rem + var(--list-link-title-icon-background-width));
  position: relative;
}
.cmp-list .link-list__date {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--list-link-meta-color);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  display: inline-block;
}
.cmp-list .link-list__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--list-link-text-color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-list .link-list__title-link {
  color: inherit;
  padding-inline-end: 0.25rem;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list .link-list__title-link {
    transition: color 0.15s linear;
  }
}
.cmp-list .link-list__title-link:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
}
.cmp-list .link-list__title-link:hover {
  color: var(--list-link-text-color-hover);
}
.cmp-list .link-list__title-link:focus-visible {
  color: var(--list-link-text-color-hover);
  outline: none;
}
.cmp-list .link-list__title-link:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-list .link-list__date:not(:empty) {
    transition: color 0.15s linear;
  }
}
.cmp-list .link-list__date:not(:empty):before {
  content: var(--list-link-date-separator-symbol);
  margin-inline-end: 0.25rem;
}
.cmp-list .link-list__title-icon {
  background-color: var(--list-link-title-icon-background-color);
  border-radius: var(--list-link-title-icon-border-radius);
  height: var(--list-link-title-icon-background-height);
  width: var(--list-link-title-icon-background-width);
  display: inline-block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}
@media screen and (forced-colors: active) {
  .cmp-list .link-list__title-icon {
    border: 1px solid;
  }
}
.cmp-list .link-list__title-icon:after {
  background: var(--list-link-title-icon-color);
  content: '';
  height: var(--list-link-title-icon-height);
  -webkit-mask-image: var(--icon-chevron-small);
  -webkit-mask-image: var(--icon-chevron-small);
  mask-image: var(--icon-chevron-small);
  width: var(--list-link-title-icon-width);
  position: absolute;
  inset-block-start: 0.375rem;
  inset-inline-start: 0.375rem;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-list .link-list__title-icon:after {
    background: canvastext;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA')
    format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}
.swiper {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: clip;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
  display: flex;
  position: relative;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate(0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, #00000080, #0000);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(#0000, #00000080);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}
.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  object-fit: contain;
  transform-origin: 50%;
  width: 100%;
  height: 100%;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  text-transform: none !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper {
  overflow: visible;
}
.swiper-slide {
  height: unset;
  flex-grow: 1;
  max-width: 18rem;
}
.swiper-button-prev,
.swiper-button-next {
  background-color: var(--color-background-light);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  inset-inline: 0;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  background: var(--color-icon);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-chevron-small);
  -webkit-mask-image: var(--icon-chevron-small);
  mask-image: var(--icon-chevron-small);
  width: 1rem;
  position: absolute;
  inset-block: 0.75rem;
  inset-inline: 0.75rem;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .swiper-button-prev,
  .swiper-button-next {
    border: 1px solid;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    background: buttontext;
  }
  .swiper-button-prev[disabled]:after,
  .swiper-button-next[disabled]:after {
    background: graytext;
  }
}
.swiper-button-prev:after {
  transform: rotate(180deg);
}
.cmp-list-title-link.hide-see-more .cmp-title-link__cta {
  display: none;
}
:root {
  --main-navigation-height: 4.125rem;
}
@media (min-width: 1298px) {
  :root {
    --main-navigation-height: 4rem;
  }
}
.root {
  position: relative;
}
.main-navigation {
  height: var(--main-navigation-height);
  width: 100%;
  z-index: var(--z-index-main-navigation, 700);
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}
.page--without-header .main-navigation {
  position: relative;
}
.main-navigation:not(:has(.cmp-main-navigation)):has(
    .cmp-archive-main-navigation
  ) {
  height: unset;
  position: relative;
}
.cmp-main-navigation {
  --dropdown-menu-padding-block-end: 4rem;
  --dropdown-menu-padding-block-start: 2.5rem;
  --main-navigation-background: transparent;
  --main-navigation-border-bottom-color: var(--color-border-transparent);
  --main-navigation-cta-color: var(--color-text-primary);
  --main-navigation-cta-icon-dimension: 1rem;
  --main-navigation-logo-color: var(--color-text-primary);
  --main-navigation-logo-width: 8.375rem;
  --main-navigation-logo-width-mobile: 7.25rem;
  --main-navigation-logo-width-two-logos: 7.125rem;
  --main-navigation-logo-width-two-logos-tablet: 6.0625rem;
  --main-navigation-logo-width-two-logos-mobile: 3.5rem;
  --main-navigation-logo-max-height-mobile: 2rem;
  --main-navigation-logo-max-height: 4rem;
  --main-navigation-inactive-items-opacity: 0.8;
  --main-navigation-current-dropdown-indicator: var(--color-primary);
  --main-navigation-dropdown-background: var(--color-background);
  --main-navigation-dropdown-max-height: 34.125rem;
  --main-navigation-dropdown-min-height: 18.75rem;
  --mobile-navigation-max-width: 24.375rem;
  --mobile-navigation-background: var(--color-background);
  --mobile-navigation-border-bottom-color: var(--color-border-transparent);
  --mobile-navigation-logo-color: var(--color-text-primary);
  --mobile-navigation-logo-width: 7.25rem;
  --mobile-navigation-back-btn-size: 1.5rem;
  --mobile-navigation-back-btn-icon-size: 1rem;
  --mobile-navigation-back-btn-icon: var(--icon-chevron-right);
  --mobile-navigation-back-btn-icon-color: var(--color-text-primary);
  --mobile-navigation-close-color: var(--color-text-primary);
  --mobile-navigation-panel-background: var(--color-background);
  --mobile-navigation-panel-trigger-color: var(--color-icon);
  --mobile-navigation-panel-trigger-icon-color: var(--color-icon);
  --mobile-navigation-panel-trigger-icon-background-color: var(
    --color-background-light
  );
  --mobile-navigation-panel-trigger-icon: var(--icon-chevron-small);
  --mobile-navigation-panel-trigger-icon-size: 1rem;
  --mobile-navigation-panel-trigger-icon-background-size: 1.5rem;
  background-color: var(--main-navigation-background);
  border-bottom: solid 1px var(--main-navigation-border-bottom-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  border-top: 1px solid #0000;
  display: grid;
}
@media (pointer: fine) {
  .cmp-main-navigation {
    transition: background-color 0.15s ease-in-out 0.3s;
  }
}
.cmp-main-navigation:focus-within {
  transition-delay: initial;
}
@media (hover: hover) {
  .cmp-main-navigation:not(
      .js-language-popover-is-open .cmp-main-navigation,
      .js-mobile-menu-is-open .cmp-main-navigation
    ):hover {
    --main-navigation-background: var(--color-background);
    --main-navigation-cta-color: var(--color-text-primary);
    --main-navigation-logo-color: var(--color-text-primary);
  }
  .cmp-main-navigation:not(
      .js-language-popover-is-open .cmp-main-navigation,
      .js-mobile-menu-is-open .cmp-main-navigation
    ):hover
    .cmp-language-switch {
    --language-switch-trigger-color: var(--color-text-primary);
    --language-switch-trigger-btn-background-color: var(--color-text-primary);
    --language-switch-trigger-btn-color: var(--color-background);
  }
}
.cmp-main-navigation:not(
    .js-language-popover-is-open .cmp-main-navigation,
    .js-mobile-menu-is-open .cmp-main-navigation
  ):focus-within
  .cmp-language-switch__trigger,
.cmp-main-navigation:not(
    .js-language-popover-is-open .cmp-main-navigation,
    .js-mobile-menu-is-open .cmp-main-navigation
  ):focus-within
  .cmp-main-navigation__menu-trigger,
.cmp-main-navigation:not(
    .js-language-popover-is-open .cmp-main-navigation,
    .js-mobile-menu-is-open .cmp-main-navigation
  ):focus-within
  .cmp-main-navigation__item,
.cmp-main-navigation:not(
    .js-language-popover-is-open .cmp-main-navigation,
    .js-mobile-menu-is-open .cmp-main-navigation
  ):focus-within
  .cmp-main-navigation__cta,
.cmp-main-navigation:not(
    .js-language-popover-is-open .cmp-main-navigation,
    .js-mobile-menu-is-open .cmp-main-navigation
  ):focus-within
  .cmp-main-navigation__logo {
  transition-delay: initial;
}
@media (pointer: fine) {
  .js-user-is-tabbing
    .cmp-main-navigation:not(
      .js-language-popover-is-open .cmp-main-navigation,
      .js-mobile-menu-is-open .cmp-main-navigation
    ):focus-within {
    --main-navigation-background: var(--color-background);
    --main-navigation-cta-color: var(--color-text-primary);
    --main-navigation-logo-color: var(--color-text-primary);
  }
  .js-user-is-tabbing
    .cmp-main-navigation:not(
      .js-language-popover-is-open .cmp-main-navigation,
      .js-mobile-menu-is-open .cmp-main-navigation
    ):focus-within
    .cmp-language-switch {
    --language-switch-trigger-color: var(--color-text-primary);
    --language-switch-trigger-btn-background-color: var(--color-text-primary);
    --language-switch-trigger-btn-color: var(--color-background);
  }
}
.js-user-is-tabbing .cmp-main-navigation .cmp-language-switch__trigger,
.js-user-is-tabbing .cmp-main-navigation .cmp-main-navigation__menu-trigger,
.js-user-is-tabbing .cmp-main-navigation .cmp-main-navigation__item,
.js-user-is-tabbing .cmp-main-navigation .cmp-main-navigation__cta,
.js-user-is-tabbing .cmp-main-navigation .cmp-main-navigation__logo {
  transition-delay: initial;
}
.js-dropdown-menu-is-open .cmp-main-navigation {
  --main-navigation-background: var(--color-background);
  --main-navigation-cta-color: var(--color-text-primary);
  --main-navigation-logo-color: var(--color-text-primary);
}
.js-dropdown-menu-is-open .cmp-main-navigation .cmp-language-switch {
  --language-switch-trigger-color: var(--color-text-primary);
  --language-switch-trigger-btn-background-color: var(--color-text-primary);
  --language-switch-trigger-btn-color: var(--color-background);
}
.cmp-main-navigation__wrapper {
  grid-column: wrapper;
  align-items: center;
  display: flex;
}
.cmp-main-navigation__logo-wrapper {
  align-items: center;
  gap: 1rem;
  margin-right: auto;
  display: flex;
}
.cmp-main-navigation__logo-wrapper .cmp-main-navigation__logo {
  flex: none;
}
.cmp-main-navigation__logo-wrapper .cmp-main-navigation__logo svg {
  width: var(--main-navigation-logo-width-two-logos-mobile);
}
@media (min-width: 768px) {
  .cmp-main-navigation__logo-wrapper .cmp-main-navigation__logo svg {
    width: var(--main-navigation-logo-width-two-logos-tablet);
  }
}
@media (min-width: 1298px) {
  .cmp-main-navigation__logo-wrapper .cmp-main-navigation__logo svg {
    width: var(--main-navigation-logo-width-two-logos);
  }
}
.cmp-main-navigation__logo {
  color: var(--main-navigation-logo-color);
  margin-right: auto;
  transition: color 0.15s linear 0.3s;
}
.cmp-main-navigation__logo-icon {
  line-height: 0;
  display: block;
}
.cmp-main-navigation__logo-icon svg {
  height: auto;
  max-height: var(--main-navigation-logo-max-height-mobile);
  width: var(--main-navigation-logo-width-mobile);
}
@media (min-width: 768px) {
  .cmp-main-navigation__logo-icon svg {
    max-height: var(--main-navigation-logo-max-height);
  }
}
@media (min-width: 992px) {
  .cmp-main-navigation__logo-icon svg {
    width: var(--main-navigation-logo-width);
  }
}
.cmp-main-navigation__logo-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-main-navigation__logo:is(a):hover,
.cmp-main-navigation__logo:is(a):focus {
  --main-navigation-logo-color: var(--color-primary);
  transition-delay: initial;
}
.cmp-main-navigation__logo:is(a):focus {
  outline: none;
}
.cmp-main-navigation__logo:is(a):focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
@media (max-width: 1297.98px) {
  .cmp-main-navigation__nav {
    display: none;
  }
}
@media (min-width: 1298px) {
  .cmp-main-navigation__nav {
    display: flex;
  }
  .cmp-main-navigation__trigger {
    display: none;
  }
}
.cmp-main-navigation__menu {
  display: flex;
}
.cmp-main-navigation__item {
  color: var(--main-navigation-cta-color);
  text-decoration: none;
  transition: color 0.15s linear 0.3s;
  position: relative;
}
.cmp-main-navigation__item:hover {
  --main-navigation-cta-color: var(--color-primary);
  transition-delay: initial;
}
.cmp-main-navigation__item:focus-visible {
  --main-navigation-cta-color: var(--color-primary);
  outline: 2px solid var(--color-focus-outline);
  outline-offset: -2px;
  transition-delay: initial;
}
@media (min-width: 1298px) {
  .cmp-main-navigation__item {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.42px;
    padding: 2rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    display: block;
  }
}
.cmp-main-navigation__item:before {
  border-bottom: 2px solid var(--main-navigation-current-dropdown-indicator);
  content: '';
  opacity: 0;
  width: calc(100% - 2rem);
  transition: opacity 0.15s linear;
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 1rem;
}
.cmp-main-navigation__menu--mixed-types .cmp-main-navigation__dropdown-trigger {
  padding-inline-end: 1.75rem;
}
.cmp-main-navigation__menu--mixed-types
  .cmp-main-navigation__dropdown-trigger:after {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-chevron-small);
  -webkit-mask-image: var(--icon-chevron-small);
  mask-image: var(--icon-chevron-small);
  background: currentColor;
  width: 1rem;
  transition: transform 0.15s linear;
  position: absolute;
  inset-block: 50%;
  inset-inline-end: 0.75rem;
  transform: translateY(-50%) rotate(90deg);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-main-navigation__menu--mixed-types
  .cmp-main-navigation__dropdown-trigger[aria-expanded='true']:after,
.cmp-main-navigation__menu--mixed-types
  .js-dropdown-is-open
  .cmp-main-navigation__dropdown-trigger:after {
  transform: translateY(-50%) rotate(-90deg);
}
.cmp-main-navigation__menu--mixed-types
  .js-dropdown-is-open
  .cmp-main-navigation__dropdown-trigger:before {
  width: calc(100% - 2rem);
}
.cmp-main-navigation__dropdown-menu {
  background: var(--main-navigation-dropdown-background);
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  min-height: var(--main-navigation-dropdown-min-height);
  opacity: 0;
  padding-block: var(--dropdown-menu-padding-block-start)
    var(--dropdown-menu-padding-block-end);
  visibility: hidden;
  z-index: -1;
  width: 100%;
  transition: visibility 0.19s linear 0.2s, opacity 0.19s linear 0.2s;
  display: grid;
  position: absolute;
  inset-block-start: calc(var(--main-navigation-height) - 1px);
  inset-inline-start: 0;
}
.js-dropdown-menu-is-open .cmp-main-navigation__dropdown-menu {
  transition: visibility 0.19s linear, opacity 0.19s linear;
}
.cmp-main-navigation__dropdown-menu > .cmp-container {
  grid-column: wrapper;
}
.cmp-main-navigation__dropdown-menu > .cmp-container > .dropdown {
  max-height: var(--main-navigation-dropdown-max-height);
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-main-navigation__dropdown-menu
      > .cmp-container
      > .dropdown::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-main-navigation__dropdown-menu
      > .cmp-container
      > .dropdown::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-main-navigation__dropdown-menu
      > .cmp-container
      > .dropdown::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-main-navigation__dropdown-menu
      > .cmp-container
      > .dropdown::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-main-navigation__dropdown-menu
      > .cmp-container
      > .dropdown:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-main-navigation__dropdown-menu > .cmp-container > .dropdown:hover {
      --fix: ;
    }
  }
}
.cmp-main-navigation
  .js-dropdown-is-open
  .cmp-main-navigation__dropdown-trigger,
.cmp-main-navigation
  .cmp-main-navigation__dropdown-trigger[aria-expanded='true'] {
  --main-navigation-cta-color: var(--color-primary);
}
.cmp-main-navigation
  .js-dropdown-is-open
  .cmp-main-navigation__dropdown-trigger:before,
.cmp-main-navigation
  .cmp-main-navigation__dropdown-trigger[aria-expanded='true']:before {
  opacity: 1;
}
.cmp-main-navigation .js-dropdown-is-open .cmp-main-navigation__dropdown-menu,
.cmp-main-navigation
  .cmp-main-navigation__dropdown-trigger[aria-expanded='true']
  + .cmp-main-navigation__dropdown-menu {
  opacity: 1;
  visibility: visible;
  z-index: var(--z-index-main-navigation-dropdown, 600);
  transition: opacity 0.15s ease-in-out;
}
.cmp-main-navigation__menu-trigger {
  color: var(--main-navigation-cta-color);
  margin-inline-end: -0.75rem;
  padding: 1.5rem 0.75rem;
  line-height: 0;
  transition: color 0.15s ease-in-out 0.3s;
}
@media (min-width: 1298px) {
  .cmp-main-navigation__menu-trigger {
    display: none;
  }
}
.cmp-main-navigation__menu-trigger:hover {
  --main-navigation-cta-color: var(--color-primary);
}
.cmp-main-navigation__menu-trigger:focus-visible {
  --main-navigation-cta-color: var(--color-primary);
  outline: 2px solid var(--color-focus-outline);
}
.cmp-main-navigation__menu-trigger-icon {
  vertical-align: middle;
}
.cmp-main-navigation__menu-trigger-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-main-navigation__cta-wrapper {
  align-items: center;
  display: flex;
}
.cmp-main-navigation__cta {
  color: var(--main-navigation-cta-color);
  padding: 1.5rem 0.75rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out 0.3s;
}
.cmp-main-navigation__cta:hover,
.cmp-main-navigation__cta:focus {
  --main-navigation-cta-color: var(--color-primary);
  transition-delay: initial;
}
.cmp-main-navigation__cta:focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
.cmp-main-navigation__cta-icon {
  height: var(--main-navigation-cta-icon-dimension);
  width: var(--main-navigation-cta-icon-dimension);
  display: block;
  overflow: hidden;
}
.cmp-main-navigation__cta-icon svg {
  height: auto;
  width: var(--main-navigation-cta-icon-dimension);
  display: block;
}
.cmp-main-navigation__cta-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.js-main-navigation-hover-backdrop {
  background-color: var(--color-background-backdrop);
  content: '';
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
  width: 100%;
  height: 100%;
  max-height: 0;
  z-index: var(--z-index-main-navigation-hover-backdrop, 650);
  transition: opacity 0.19s linear 0.2s, visibility 0.43s linear 0.44s,
    max-height 0.43ms linear 0.44s;
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.js-dropdown-menu-is-open .js-main-navigation-hover-backdrop {
  opacity: 1;
  visibility: visible;
  max-height: 100%;
  transition: opacity 0.19s linear 0.2s;
}
.js-user-is-tabbing.js-dropdown-menu-is-open
  .cmp-main-navigation__menu:focus-within:before,
.js-dropdown-menu-is-open .cmp-main-navigation__menu:hover:before {
  min-height: var(--main-navigation-dropdown-min-height);
  opacity: 1;
}
.mobile-navigation {
  background-color: var(--mobile-navigation-background);
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .mobile-navigation {
    max-width: var(--mobile-navigation-max-width);
    background: 0 0;
  }
}
.mobile-navigation__wrapper {
  background-color: var(--mobile-navigation-background);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .mobile-navigation__wrapper {
    animation-delay: normal;
    animation-duration: 0;
    animation-name: fadeMobileMenuIn;
    animation-timing-function: linear;
  }
}
@media (min-width: 768px) {
  .mobile-navigation__wrapper {
    animation-duration: 0;
    animation-name: slideMobileMenuInFromLeft;
    animation-timing-function: ease-in-out;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mobile-navigation__wrapper {
    animation-duration: 0.3s;
  }
}
.mobile-navigation[open] {
  visibility: visible;
  z-index: 1;
  flex-direction: column;
  display: flex;
}
.mobile-navigation__header {
  border-bottom: solid 1px var(--mobile-navigation-border-bottom-color);
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding-inline: 1.5rem;
  display: flex;
}
.mobile-navigation__logo-wrapper {
  align-items: center;
  gap: 0.75rem;
  margin-right: auto;
  display: flex;
}
.mobile-navigation__logo-wrapper .mobile-navigation__logo {
  flex: none;
}
.mobile-navigation__logo-wrapper .mobile-navigation__logo svg {
  max-height: var(--main-navigation-logo-max-height-mobile);
  width: var(--main-navigation-logo-width-two-logos-mobile);
}
@media (min-width: 768px) {
  .mobile-navigation__logo-wrapper .mobile-navigation__logo svg {
    max-height: var(--main-navigation-logo-max-height);
    width: var(--main-navigation-logo-width-two-logos-tablet);
  }
}
.mobile-navigation__logo {
  color: var(--mobile-navigation-logo-color);
}
@media (prefers-reduced-motion: no-preference) {
  .mobile-navigation__logo {
    transition: color 0.15s linear;
  }
}
.mobile-navigation__logo-icon {
  line-height: 0;
  display: block;
}
.mobile-navigation__logo-icon svg {
  height: auto;
  max-height: var(--main-navigation-logo-max-height-mobile);
  width: var(--mobile-navigation-logo-width);
}
.mobile-navigation__logo-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.mobile-navigation__logo:hover {
  --mobile-navigation-logo-color: var(--color-primary);
}
.mobile-navigation__logo:focus {
  outline: none;
}
.js-user-is-tabbing .mobile-navigation__logo:focus-visible {
  --mobile-navigation-logo-color: var(--color-primary);
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.js-first-level-open .mobile-navigation__logo {
  display: none;
}
.mobile-navigation__current {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
  display: none;
}
.js-first-level-open .mobile-navigation__current {
  display: block;
}
.mobile-navigation__back {
  background-color: var(--color-background-light);
  color: var(--mobile-navigation-back-btn-icon-color);
  height: var(--mobile-navigation-back-btn-size);
  text-align: center;
  width: var(--mobile-navigation-back-btn-size);
  border-radius: 100%;
  justify-self: flex-start;
  display: none;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .mobile-navigation__back {
    transition: color 0.15s linear;
  }
}
@media screen and (forced-colors: active) {
  .mobile-navigation__back {
    border: 1px solid;
  }
}
.mobile-navigation__back:hover {
  --mobile-navigation-back-btn-icon-color: var(--color-primary);
}
.mobile-navigation__back:focus-visible {
  --mobile-navigation-back-btn-icon-color: var(--color-primary);
  outline: 2px solid var(--color-focus-outline);
}
.mobile-navigation__back:before {
  content: '';
  height: var(--mobile-navigation-back-btn-icon-size);
  -webkit-mask-image: var(--mobile-navigation-back-btn-icon);
  -webkit-mask-image: var(--mobile-navigation-back-btn-icon);
  mask-image: var(--mobile-navigation-back-btn-icon);
  width: var(--mobile-navigation-back-btn-icon-size);
  background-color: currentColor;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%) rotate(-180deg);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .mobile-navigation__back:before {
    background: buttontext;
  }
}
.js-first-level-open .mobile-navigation__back {
  display: block;
}
.mobile-navigation__back-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.mobile-navigation__close {
  color: var(--mobile-navigation-close-color);
  margin-inline-end: -0.75rem;
  padding: 1.5rem 0.75rem;
  line-height: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .mobile-navigation__close {
    transition: color 0.15s linear;
  }
}
@media (min-width: 768px) {
  .mobile-navigation__close--mobile {
    visibility: hidden;
  }
}
.mobile-navigation__close--tablet {
  color: var(--color-icon-inverse);
  display: none;
}
@media (min-width: 768px) {
  .mobile-navigation__close--tablet {
    display: block;
    position: fixed;
    inset-block-start: 0;
    inset-inline-end: var(--grid-offset);
  }
}
@media (min-width: 1298px) {
  .mobile-navigation__close {
    display: none;
  }
}
.mobile-navigation__close:hover,
.mobile-navigation__close:focus {
  --mobile-navigation-close-color: var(--color-primary);
}
.mobile-navigation__close:focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
.mobile-navigation__close-icon {
  vertical-align: middle;
}
.mobile-navigation__close-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.mobile-navigation__body {
  flex: 1;
  min-height: 0;
  position: relative;
  transform: translateZ(0);
}
@media (prefers-reduced-motion: no-preference) {
  .mobile-navigation__body {
    transition: transform 0.5s ease-in-out;
  }
}
.js-first-level-open .mobile-navigation__body {
  transform: translate(-100%);
}
.mobile-navigation__menu {
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  padding: 1.5rem;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .mobile-navigation__menu::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .mobile-navigation__menu::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .mobile-navigation__menu::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .mobile-navigation__menu::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .mobile-navigation__menu:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .mobile-navigation__menu:hover {
      --fix: ;
    }
  }
}
.js-user-is-tabbing .mobile-navigation__menu:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: -2px;
}
.mobile-navigation__item {
  color: var(--mobile-navigation-panel-trigger-color);
  text-align: left;
  width: 100%;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  padding-block: 0.5rem;
  padding-inline-end: 2rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
  text-decoration: none;
  display: block;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .mobile-navigation__item {
    transition: color 0.15s linear;
  }
}
.mobile-navigation__item:hover {
  --mobile-navigation-panel-trigger-color: var(--color-text-link);
}
.mobile-navigation__item:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.mobile-navigation__panel-trigger-icon {
  background-color: var(
    --mobile-navigation-panel-trigger-icon-background-color
  );
  height: var(--mobile-navigation-panel-trigger-icon-background-size);
  width: var(--mobile-navigation-panel-trigger-icon-background-size);
  border-radius: 100%;
  display: block;
  position: absolute;
  inset-block-start: 0.5rem;
  inset-inline-end: 0;
}
.mobile-navigation__panel-trigger-icon:before {
  background-color: var(--mobile-navigation-panel-trigger-icon-color);
  content: '';
  height: var(--mobile-navigation-panel-trigger-icon-size);
  -webkit-mask-image: var(--mobile-navigation-panel-trigger-icon);
  -webkit-mask-image: var(--mobile-navigation-panel-trigger-icon);
  mask-image: var(--mobile-navigation-panel-trigger-icon);
  width: var(--mobile-navigation-panel-trigger-icon-size);
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .mobile-navigation__panel-trigger-icon:before {
    background: buttontext;
  }
}
.mobile-navigation__panel {
  backface-visibility: hidden;
  background: var(--mobile-navigation-panel-background);
  z-index: 2;
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: none;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 100%;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .mobile-navigation__panel::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .mobile-navigation__panel::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .mobile-navigation__panel::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .mobile-navigation__panel::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .mobile-navigation__panel:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .mobile-navigation__panel:hover {
      --fix: ;
    }
  }
}
@supports selector(::-webkit-scrollbar) {
  .mobile-navigation__panel {
    width: calc(100% - var(--scrollbar-width-legacy) / 2);
  }
}
.mobile-navigation__panel--active {
  display: block;
}
.js-user-is-tabbing .mobile-navigation__panel:focus-visible {
  --mobile-navigation-logo-color: var(--color-primary);
  outline: 2px solid var(--color-focus-outline);
  outline-offset: -2px;
}
.mobile-navigation::backdrop {
  background-color: var(--color-background-backdrop);
}
.js-mobile-menu-is-open .cmp-main-navigation__menu-trigger,
.js-mobile-menu-is-open .cmp-main-navigation__cta-wrapper,
.js-mobile-menu-is-open .language-switch {
  opacity: 0;
}
@keyframes fadeMobileMenuIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideMobileMenuInFromLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
.theme-shout:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-logo-color: var(--color-background);
  --main-navigation-cta-color: var(--color-icon-inverse);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-shout:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-background);
  --language-switch-trigger-btn-background-color: var(--color-background);
  --language-switch-trigger-btn-color: var(--color-text-primary);
}
.theme-berry:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-berry-background);
  --main-navigation-logo-color: var(--color-text-primary-inverse);
  --main-navigation-cta-color: var(--color-theme-berry-text);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-berry:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-berry-text);
  --language-switch-trigger-btn-background-color: var(--color-theme-berry-text);
  --language-switch-trigger-btn-color: var(--color-theme-berry-background);
}
.theme-burgundy:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-burgundy-background);
  --main-navigation-logo-color: var(--color-text-primary-inverse);
  --main-navigation-cta-color: var(--color-theme-burgundy-text);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-burgundy:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-burgundy-text);
  --language-switch-trigger-btn-background-color: var(
    --color-theme-burgundy-text
  );
  --language-switch-trigger-btn-color: var(--color-theme-burgundy-background);
}
.theme-forest:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-forest-background);
  --main-navigation-logo-color: var(--color-text-primary-inverse);
  --main-navigation-cta-color: var(--color-theme-forest-text);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-forest:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-forest-text);
  --language-switch-trigger-btn-background-color: var(
    --color-theme-forest-text
  );
  --language-switch-trigger-btn-color: var(--color-theme-forest-background);
}
.theme-ocean:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-ocean-background);
  --main-navigation-logo-color: var(--color-text-primary-inverse);
  --main-navigation-cta-color: var(--color-theme-ocean-text);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-ocean:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-ocean-text);
  --language-switch-trigger-btn-background-color: var(--color-theme-ocean-text);
  --language-switch-trigger-btn-color: var(--color-theme-ocean-background);
}
.theme-plum:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-plum-background);
  --main-navigation-logo-color: var(--color-text-primary-inverse);
  --main-navigation-cta-color: var(--color-theme-plum-text);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-plum:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-plum-text);
  --language-switch-trigger-btn-background-color: var(--color-theme-plum-text);
  --language-switch-trigger-btn-color: var(--color-theme-plum-background);
}
.theme-turquoise:not(.js-dropdown-menu-is-open) .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-turquoise-background);
  --main-navigation-logo-color: var(--color-text-primary-inverse);
  --main-navigation-cta-color: var(--color-theme-turquoise-text);
  --main-navigation-border-bottom-color: var(
    --color-border-transparent-inverse
  );
  --main-navigation-inactive-items-opacity: 0.4;
}
.theme-turquoise:not(.js-dropdown-menu-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-turquoise-text);
  --language-switch-trigger-btn-background-color: var(
    --color-theme-turquoise-text
  );
  --language-switch-trigger-btn-color: var(--color-theme-turquoise-background);
}
.theme-grass:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-grass-background);
  --main-navigation-logo-color: var(--color-text-primary);
  --main-navigation-cta-color: var(--color-theme-grass-text);
  --main-navigation-border-bottom-color: var(--color-border-transparent);
  --main-navigation-inactive-items-opacity: 0.8;
}
.theme-grass:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-grass-text);
  --language-switch-trigger-btn-background-color: var(--color-theme-grass-text);
  --language-switch-trigger-btn-color: var(--color-theme-grass-background);
}
.theme-lilac:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-lilac-background);
  --main-navigation-logo-color: var(--color-text-primary);
  --main-navigation-cta-color: var(--color-theme-lilac-text);
  --main-navigation-border-bottom-color: var(--color-border-transparent);
  --main-navigation-inactive-items-opacity: 0.8;
}
.theme-lilac:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-lilac-text);
  --language-switch-trigger-btn-background-color: var(--color-theme-lilac-text);
  --language-switch-trigger-btn-color: var(--color-theme-lilac-background);
}
.theme-orange:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-orange-background);
  --main-navigation-logo-color: var(--color-text-primary);
  --main-navigation-cta-color: var(--color-theme-orange-text);
  --main-navigation-border-bottom-color: var(--color-border-transparent);
  --main-navigation-inactive-items-opacity: 0.8;
}
.theme-orange:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-orange-text);
  --language-switch-trigger-btn-background-color: var(
    --color-theme-orange-text
  );
  --language-switch-trigger-btn-color: var(--color-theme-orange-background);
}
.theme-sky:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-sky-background);
  --main-navigation-logo-color: var(--color-text-primary);
  --main-navigation-cta-color: var(--color-theme-sky-text);
  --main-navigation-border-bottom-color: var(--color-border-transparent);
  --main-navigation-inactive-items-opacity: 0.8;
}
.theme-sky:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-sky-text);
  --language-switch-trigger-btn-background-color: var(--color-theme-sky-text);
  --language-switch-trigger-btn-color: var(--color-theme-sky-background);
}
.theme-yellow:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation {
  --main-navigation-background: var(--color-theme-yellow-background);
  --main-navigation-logo-color: var(--color-text-primary);
  --main-navigation-cta-color: var(--color-theme-yellow-text);
  --main-navigation-border-bottom-color: var(--color-border-transparent);
  --main-navigation-inactive-items-opacity: 0.8;
}
.theme-yellow:not(.js-dropdown-menu-is-open, .js-language-popover-is-open)
  .cmp-main-navigation
  .cmp-language-switch {
  --language-switch-trigger-color: var(--color-theme-yellow-text);
  --language-switch-trigger-btn-background-color: var(
    --color-theme-yellow-text
  );
  --language-switch-trigger-btn-color: var(--color-theme-yellow-background);
}
@media (min-width: 1298px) {
  .cmp-dropdown {
    column-gap: var(--grid-gap);
    grid-column: wrapper;
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .cmp-dropdown__intro {
    grid-column: 1 / span 4;
  }
}
@media (max-width: 1297.98px) {
  .cmp-dropdown__intro .cmp-button {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1298px) {
  .cmp-dropdown__content {
    grid-column: 5 / span 8;
  }
  .cmp-dropdown__content > .cmp-container {
    column-gap: var(--grid-gap);
    columns: 2;
  }
}
.cmp-dropdown__title .cmp-title__text {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.84px;
  margin-block-end: 0.25rem;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.29;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-dropdown__title .cmp-title__text {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (max-width: 1297.98px) {
  .cmp-dropdown__title {
    display: none;
  }
}
.cmp-dropdown__cta .cmp-button {
  margin-bottom: 2rem;
}
.cmp-dropdown__group {
  break-inside: avoid;
  padding-block-end: 2rem;
}
.cmp-dropdown__group-title .cmp-title__text {
  color: var(--color-text-secondary);
  text-transform: none;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-dropdown__group-content {
  margin-top: 1.5rem;
}
.cmp-dropdown-link {
  --dropdown-link-image-background-color: var(--color-primary-light);
  --dropdown-link-image-size: 2.5rem;
  --dropdown-link-svg-size: 1.25rem;
  --dropdown-link-color: var(--color-text-primary);
  --dropdown-link-color-hover: var(--color-text-link);
  --dropdown-tagline-color: var(--color-text-secondary);
}
.cmp-dropdown-link .image {
  margin: 0;
}
.cmp-dropdown-link__image {
  background-color: var(--dropdown-link-image-background-color);
  height: var(--dropdown-link-image-size);
  width: var(--dropdown-link-image-size);
  border-radius: 4px;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-dropdown-link__image .cmp-image {
  height: var(--dropdown-link-image-size);
  width: var(--dropdown-link-image-size);
}
.cmp-dropdown-link__image img {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
}
.cmp-dropdown-link__image img[src$='svg'] {
  height: var(--dropdown-link-svg-size);
  width: var(--dropdown-link-svg-size);
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.cmp-dropdown-link__link .cmp-button {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  color: var(--dropdown-link-color);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  text-decoration: none;
  display: inline-block;
}
.cmp-dropdown-link__link .cmp-button:hover {
  color: var(--dropdown-link-color-hover);
}
.cmp-dropdown-link__link .cmp-button:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-dropdown-link__tagline .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--dropdown-tagline-color);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-dropdown-link--default .cmp-dropdown-link__link .cmp-button {
  padding-block: 0.25rem;
}
.cmp-dropdown-link--visual,
.cmp-dropdown-link--titletagline {
  position: relative;
}
.cmp-dropdown-link--visual .cmp-dropdown-link__link .cmp-button,
.cmp-dropdown-link--titletagline .cmp-dropdown-link__link .cmp-button {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-dropdown-link--visual .cmp-dropdown-link__link .cmp-button:focus,
.cmp-dropdown-link--titletagline .cmp-dropdown-link__link .cmp-button:focus,
.cmp-dropdown-link--visual .cmp-dropdown-link__link .cmp-button:focus-visible,
.cmp-dropdown-link--titletagline
  .cmp-dropdown-link__link
  .cmp-button:focus-visible {
  outline: none;
}
.cmp-dropdown-link--visual
  .cmp-dropdown-link__link
  .cmp-button:focus-visible:before,
.cmp-dropdown-link--titletagline
  .cmp-dropdown-link__link
  .cmp-button:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-dropdown-link--visual .cmp-dropdown-link__link .cmp-button:before,
.cmp-dropdown-link--titletagline .cmp-dropdown-link__link .cmp-button:before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-dropdown-link--visual {
  min-height: var(--dropdown-link-image-size);
  padding-inline-start: calc(var(--dropdown-link-image-size) + 0.5rem);
}
.dropdown-link + .dropdown-link .cmp-dropdown-link {
  margin-block-start: 0.25rem;
}
.dropdown-link + .dropdown-link .cmp-dropdown-link--visual,
.dropdown-link + .dropdown-link .cmp-dropdown-link--titletagline {
  margin-block-start: 1rem;
}
.cmp-topic-dropdown {
  --topic-dropdown-title-color: var(--color-text-secondary);
  --topic-dropdown-tab-color: var(--color-text-secondary);
  --topic-dropdown-tab-color-active: var(--color-text-link);
  --topic-dropdown-active-tab-icon: var(--icon-chevron-small);
  --topic-dropdown-active-tab-icon-size: 1rem;
  --topic-dropdown-link-color: var(--color-text-primary);
  --topic-dropdown-link-color-hover: var(--color-text-link);
  grid-column: 1/-1;
}
@media (min-width: 1298px) {
  .cmp-topic-dropdown__accordion-area {
    display: none;
  }
}
.cmp-topic-dropdown__accordion-area__cta {
  margin-block-start: 1.5rem;
}
.cmp-topic-dropdown__tab-area {
  display: none;
}
@media (min-width: 1298px) {
  .cmp-topic-dropdown__tab-area {
    display: block;
  }
}
.cmp-topic-dropdown__tabs {
  column-gap: var(--grid-gap);
  grid-template-rows: auto 1fr;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}
.cmp-topic-dropdown__tabs-list {
  grid-area: 1/1 / auto/span 3;
}
.cmp-topic-dropdown__tabs-panels {
  grid-area: 1/4/-1/-1;
}
.cmp-topic-dropdown__tabs-cta {
  grid-area: 2/1 / auto/span 3;
}
.cmp-topic-dropdown__tabs-cta .cmp-button {
  margin-block-start: 1.5rem;
}
.cmp-topic-dropdown__tabs .cmp-tabs__tablist {
  margin-block-start: -0.25rem;
  display: block;
}
.cmp-topic-dropdown__tabs .cmp-tabs__tab {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--topic-dropdown-tab-color);
  border: 0;
  padding-block: 0.25rem;
  padding-inline: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-topic-dropdown__tabs .cmp-tabs__tab {
    transition: color 0.15s linear;
  }
}
.cmp-topic-dropdown__tabs .cmp-tabs__tab:hover,
.cmp-topic-dropdown__tabs .cmp-tabs__tab:focus-visible,
.cmp-topic-dropdown__tabs .cmp-tabs__tab--active {
  color: var(--topic-dropdown-tab-color-active);
}
.cmp-topic-dropdown__tabs .cmp-tabs__tab--active:after {
  content: '';
  height: var(--topic-dropdown-active-tab-icon-size);
  -webkit-mask-image: var(--topic-dropdown-active-tab-icon);
  -webkit-mask-image: var(--topic-dropdown-active-tab-icon);
  mask-image: var(--topic-dropdown-active-tab-icon);
  vertical-align: middle;
  width: var(--topic-dropdown-active-tab-icon-size);
  background-color: currentColor;
  margin-inline-start: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-topic-dropdown__tabs .cmp-tabs__tab--active:after {
    background: buttontext;
  }
}
.cmp-topic-dropdown__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--topic-dropdown-title-color);
  margin-block-end: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
@media (max-width: 1297.98px) {
  .cmp-topic-dropdown__links {
    padding-inline-start: 1rem;
  }
}
@media (min-width: 1298px) {
  .cmp-topic-dropdown__links--columns {
    column-gap: var(--grid-gap);
    columns: 2;
  }
}
.cmp-topic-dropdown__link {
  break-inside: avoid;
}
.cmp-topic-dropdown__link .cmp-button {
  color: var(--topic-dropdown-link-color);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  padding-block: 0.5rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
  text-decoration: none;
  display: inline-block;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-topic-dropdown__link .cmp-button {
    transition: color 0.15s linear;
  }
}
@media (min-width: 1298px) {
  .cmp-topic-dropdown__link .cmp-button {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.54px;
    padding-block: 0.25rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-topic-dropdown__link .cmp-button:hover {
  color: var(--topic-dropdown-link-color-hover);
}
.cmp-topic-dropdown__link .cmp-button:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-topic-dropdown__cta .cmp-button {
  margin-block-start: 1.5rem;
}
@media (max-width: 1297.98px) {
  .cmp-topic-dropdown__cta .cmp-button {
    margin-inline-start: 1rem;
  }
}
.cmp-country-dropdown {
  --country-dropdown-title-color: var(--color-text-secondary);
  --country-dropdown-tab-color: var(--color-text-secondary);
  --country-dropdown-tab-color-active: var(--color-text-link);
  --country-dropdown-active-tab-icon: var(--icon-chevron-small);
  --country-dropdown-active-tab-icon-size: 1rem;
  --country-dropdown-link-color: var(--color-text-primary);
  --country-dropdown-link-color-hover: var(--color-text-link);
  grid-column: 1/-1;
}
.cmp-country-dropdown .cmp-tabs-list {
  --tabs-list-link-border-bottom-color: transparent;
  --tabs-list-link-date-separator-symbol: '•';
  --tabs-list-link-text-color: var(--color-text-primary);
  --tabs-list-link-text-color-hover: var(--color-text-link-hover);
  --tabs-list-column-width: 18rem;
  --tabs-list-search-icon-color: var(--color-text-secondary-transparent);
}
.cmp-country-dropdown .cmp-tabs-list .cmp-tabs-list__search-form {
  margin-inline-start: 0;
}
.cmp-country-dropdown
  .cmp-tabs-list
  .cmp-tabs-list__search-input-container
  input[type='search'] {
  min-width: unset;
  width: 100%;
}
.cmp-country-dropdown .cmp-tabs-list__item-content {
  padding-block: 0.375rem;
}
@media (min-width: 1298px) {
  .cmp-country-dropdown__accordion-area {
    display: none;
  }
}
.cmp-country-dropdown__accordion-area .cmp-country-dropdown__title,
.cmp-country-dropdown__accordion-area .cmp-tabs-list__search-message {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-country-dropdown__accordion-area__cta {
  margin-block-start: 1.5rem;
}
.cmp-country-dropdown__accordion-area .cmp-tabs-list__tablist {
  margin-block-end: 2rem;
  margin-inline: -1.5rem;
  padding-inline: 1.5rem;
}
.cmp-country-dropdown__accordion-area .cmp-tabs-list__search-form {
  margin-block: 1rem;
}
.cmp-country-dropdown__tab-area {
  display: none;
}
@media (min-width: 1298px) {
  .cmp-country-dropdown__tab-area {
    display: block;
  }
}
.cmp-country-dropdown__tab-area .cmp-tabs-list__search-form {
  grid-area: 1/1 / auto/span 3;
  align-self: start;
  margin-block-end: 1rem;
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tablist {
  margin-block-start: -0.5rem;
  display: block;
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab {
  --tabs-list-tab-background-color: var(--color-background);
  --tabs-list-tab-border-color: var(--color-border);
  --tabs-list-tab-border-color-hover: var(--color-primary);
  border: 0;
  padding-block: 0.25rem;
  padding-inline: 0;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab {
    transition: color 0.15s linear;
  }
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab:hover,
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab:focus-visible {
  color: var(--country-dropdown-tab-color-active);
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab:hover {
  --tabs-list-tab-text-color: var(--tabs-list-tab-text-hover-color);
  --tabs-list-tab-border-color: var(--tabs-list-tab-border-color-hover);
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab--active {
  --tabs-list-tab-background-color: var(--color-background);
  --tabs-list-tab-border-color: transparent;
  --tabs-list-tab-text-color: var(--country-dropdown-tab-color-active);
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab--active:hover {
  --tabs-list-tab-text-color: var(--color-text-primary-inverse);
}
.cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab--active:after {
  content: '';
  height: var(--country-dropdown-active-tab-icon-size);
  -webkit-mask-image: var(--country-dropdown-active-tab-icon);
  -webkit-mask-image: var(--country-dropdown-active-tab-icon);
  mask-image: var(--country-dropdown-active-tab-icon);
  vertical-align: middle;
  width: var(--country-dropdown-active-tab-icon-size);
  background-color: currentColor;
  margin-inline-start: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-country-dropdown__tab-area .cmp-tabs-list .cmp-tabs__tab--active:after {
    background: buttontext;
  }
}
.cmp-country-dropdown__tabs {
  column-gap: var(--grid-gap);
  grid-template-rows: auto auto 1fr;
  grid-template-columns: repeat(12, 1fr);
  place-content: start;
  display: grid;
}
.cmp-country-dropdown__tabs.cmp-tabs-list--search-enabled
  .js-tabs-list-search-source-container,
.cmp-country-dropdown__tabs.cmp-tabs-list--search-enabled
  .cmp-country-dropdown__tabs-list,
.cmp-country-dropdown__tabs.cmp-tabs-list--search-enabled
  .cmp-country-dropdown__tabs-cta {
  display: none;
}
.cmp-country-dropdown__tabs.cmp-tabs-list--search-enabled
  .cmp-tabs-list__search-message {
  margin-block-end: 2rem;
}
.cmp-country-dropdown__tabs-panels {
  grid-area: 1/4/-1/-1;
}
.cmp-country-dropdown__tabs-list {
  grid-area: 2/1 / auto/span 3;
  align-self: start;
}
.cmp-country-dropdown__tabs-cta {
  grid-area: 3/1 / auto/span 3;
  align-self: start;
}
.cmp-country-dropdown__tabs-cta .cmp-button {
  margin-block-start: 1.5rem;
}
.cmp-country-dropdown__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--country-dropdown-title-color);
  margin-block-end: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-country-dropdown__cta .cmp-button {
  margin-block-start: 1.5rem;
}
@media (max-width: 1297.98px) {
  .cmp-country-dropdown__cta .cmp-button {
    margin-inline-start: 1rem;
  }
}
.featured-navigation-item-container .cmp-container > :not(:last-child) {
  margin-block-end: 0.5rem;
}
@media (min-width: 1298px) {
  .featured-navigation-item-container .cmp-container {
    column-gap: var(--grid-gap);
    columns: 2;
  }
  .featured-navigation-item-container .cmp-container > * {
    break-inside: avoid;
  }
  .featured-navigation-item-container .cmp-container > :not(:last-child) {
    margin-block-end: 1rem;
  }
}
.featured-navigation-item {
  --featured-navigation-item-image-background-color: var(--color-primary-light);
  --featured-navigation-item-image-border-color: var(--color-border);
  --featured-navigation-item-image-width: 6.4375rem;
  --featured-navigation-item-image-aspect-ratio: 5/4;
  --featured-navigation-item-link-color: var(--color-text-primary);
  --featured-navigation-item-link-color-hover: var(--color-text-link);
  --featured-navigation-item-tagline-color: var(--color-text-secondary);
  column-gap: 1rem;
  padding-inline-end: 1rem;
  display: flex;
  position: relative;
}
@media (min-width: 1298px) {
  .featured-navigation-item {
    --featured-navigation-item-image-width: 11.5625rem;
    --featured-navigation-item-image-aspect-ratio: 7/4;
    padding-inline-end: 2rem;
  }
}
.featured-navigation-item__content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.featured-navigation-item .image {
  aspect-ratio: var(--featured-navigation-item-image-aspect-ratio);
  margin: 0;
}
.featured-navigation-item__visual {
  background-color: var(--featured-navigation-item-image-background-color);
  border: 1px solid var(--featured-navigation-item-image-border-color);
  flex: 0 0 var(--featured-navigation-item-image-width);
  align-self: flex-start;
  position: relative;
}
.featured-navigation-item__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
}
.featured-navigation-item__link .cmp-button {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  color: var(--featured-navigation-item-link-color);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  display: inline-block;
}
@media (min-width: 1298px) {
  .featured-navigation-item__link .cmp-button {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.54px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.33;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .featured-navigation-item__link .cmp-button {
    transition: color 0.15s linear;
  }
}
.featured-navigation-item__link .cmp-button:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
}
.featured-navigation-item__link .cmp-button:hover {
  color: var(--featured-navigation-item-link-color-hover);
}
.featured-navigation-item__link .cmp-button:focus {
  outline: 0;
}
.featured-navigation-item__link .cmp-button:focus-visible {
  color: var(--featured-navigation-item-link-color-hover);
}
.featured-navigation-item__link .cmp-button:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.featured-navigation-item__tagline {
  display: contents;
}
.featured-navigation-item__tagline .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--featured-navigation-item-tagline-color);
  margin-block-end: auto;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-main-navigation {
  --secondary-navigation-background-color: var(--color-background-inverse);
  --secondary-navigation-logo-color: #fff;
  --secondary-navigation-logo-width: 20.3125rem;
  --secondary-navigation-logo-width-mobile: 17.6875rem;
  --secondary-navigation-logo-max-height: 2.875rem;
  --secondary-navigation-min-height: 5rem;
  --secondary-navigation-decoration-offset: 6.5rem;
}
.cmp-main-navigation:has(.cmp-main-navigation__secondary-header) {
  border-top: solid 1px var(--secondary-navigation-background-color);
}
.cmp-main-navigation__secondary-header {
  background-color: var(--secondary-navigation-background-color);
  grid-column: 1/-1;
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  min-height: var(--secondary-navigation-min-height);
  display: grid;
}
.cmp-main-navigation__secondary-header__wrapper {
  grid-column: wrapper;
  align-items: center;
  display: flex;
  position: relative;
}
.cmp-main-navigation__secondary-header__decoration {
  z-index: 1;
  width: 40%;
  max-width: 31.25rem;
  height: 100%;
  position: absolute;
  inset-inline-end: calc(var(--grid-offset) * -1);
  overflow: hidden;
}
@media (min-width: 1298px) {
  .cmp-main-navigation__secondary-header__decoration {
    inset-inline-end: calc(var(--secondary-navigation-decoration-offset) * -1);
  }
}
.cmp-main-navigation__secondary-header__logo {
  color: var(--secondary-navigation-logo-color);
  z-index: 2;
  flex: none;
  margin-right: auto;
  transition: color 0.15s linear 0.3s;
  position: relative;
}
.cmp-main-navigation__secondary-header__logo-icon {
  line-height: 0;
  display: block;
}
.cmp-main-navigation__secondary-header__logo-icon svg {
  height: auto;
  max-height: var(--secondary-navigation-logo-max-height);
  width: var(--secondary-navigation-logo-width-mobile);
}
@media (min-width: 992px) {
  .cmp-main-navigation__secondary-header__logo-icon svg {
    width: var(--secondary-navigation-logo-width);
  }
}
.cmp-main-navigation__secondary-header__logo-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-main-navigation__secondary-header__logo:is(a):hover,
.cmp-main-navigation__secondary-header__logo:is(a):focus {
  --secondary-navigation-logo-color: var(--color-accent);
  transition-delay: initial;
}
.cmp-main-navigation__secondary-header__logo:focus {
  outline: none;
}
.cmp-main-navigation__secondary-header__logo:is(a):focus-visible {
  outline: 2px solid var(--color-accent);
}
.cmp-number-citation {
  --number-citation-background-color: var(--color-background);
  --number-citation-header-margin: 3rem;
  --number-citation-padding: 1.5rem;
  --number-citation-number-color: var(--color-text-link);
  background-color: var(--number-citation-background-color);
  padding: var(--number-citation-padding);
}
@media (min-width: 768px) {
  .cmp-number-citation {
    flex-direction: column;
    height: 100%;
    display: flex;
  }
}
@media (min-width: 992px) {
  .cmp-number-citation {
    --number-citation-header-margin: 6rem;
    --number-citation-padding: 2rem;
  }
}
.cmp-number-citation__number,
.cmp-number-citation__label,
.cmp-number-citation__description {
  overflow: hidden;
}
.cmp-number-citation__number .cmp-text {
  font-family: var(--font-stack-display, sans-serif);
  color: var(--number-citation-number-color);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.25;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-number-citation__number .cmp-text {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 992px) {
  .cmp-number-citation__number .cmp-text {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -1.2px;
    font-size: 3.75rem;
    font-weight: 900;
    line-height: 1.25;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-number-citation__number .cmp-text {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
.cmp-number-citation__number .cmp-text > p {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
.cmp-number-citation__label .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  color: var(--color-text-primary);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (min-width: 992px) {
  .cmp-number-citation__label .cmp-text {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media (min-width: 768px) {
  .cmp-number-citation__description {
    margin-block-start: auto;
  }
}
.cmp-number-citation__description .cmp-text {
  color: var(--color-text-secondary);
  margin-block-start: var(--number-citation-header-margin);
}
.column-container__container
  > :where(.cmp-container)
  > :where(.number-citation + .number-citation) {
  margin-block-start: calc(var(--prose-negative-spacing) * -1);
}
.cmp-three-column-container .number-citation {
  flex: 1 0 auto;
}
.cmp-three-column-container .number-citation .cmp-number-citation {
  height: 100%;
}
.cmp-overlay {
  --overlay-border-radius: 0.25rem;
  --overlay-background: var(--color-background);
  --overlay-max-width: 44.75rem;
  --overlay-margin: 3rem;
  --overlay-close-btn-color: var(--color-icon-secondary);
  --overlay-close-btn-color-hover: var(--color-icon-accent);
  --overlay-close-btn-icon: var(--icon-close);
  --overlay-close-btn-icon-size: 1rem;
  --overlay-close-btn-outline-color: var(--color-focus-outline);
  --overlay-close-btn-padding: 1.5rem;
  --overlay-gradient-cover-height: 3rem;
  --overlay-gradient-shadow-height: 1.5rem;
  --overlay-background-rgb: 255, 255, 255;
  --overlay-shadow-rgb: 16, 29, 64;
  --overlay-gradient-cover: rgb(var(--overlay-background-rgb));
  --overlay-gradient-cover-transparent: rgba(var(--overlay-background-rgb), 0);
  --overlay-gradient-shadow: rgba(var(--overlay-shadow-rgb), 0.1);
  --overlay-gradient-shadow-transparent: rgba(var(--overlay-shadow-rgb), 0);
  background-color: var(--overlay-background);
  border: solid 1px var(--color-border);
  color: var(--color-text-secondary);
  flex-direction: column;
  width: 100%;
  display: flex;
}
@media (max-width: 767.98px) {
  .cmp-overlay {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .cmp-overlay {
    border-radius: var(--overlay-border-radius);
    max-height: calc(100vh - var(--overlay-margin));
    width: var(--overlay-max-width);
  }
}
.cmp-overlay__header {
  border-bottom: 1px solid var(--color-border);
  justify-content: flex-end;
  align-items: center;
  padding-inline-start: 1.5rem;
  display: flex;
}
.cmp-overlay__title {
  text-transform: none;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  flex: auto;
  margin: 0;
  padding-block: 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-overlay__close-btn {
  color: var(--color-icon);
  padding: var(--overlay-close-btn-padding) var(--overlay-close-btn-padding);
  flex: none;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-overlay__close-btn {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-overlay__close-btn:hover {
  color: var(--overlay-close-btn-color-hover);
}
.cmp-overlay__close-btn:focus {
  outline: none;
}
.cmp-overlay__close-btn:focus-visible {
  color: var(--overlay-close-btn-color-hover);
  outline: 2px solid var(--overlay-close-btn-outline-color);
}
.cmp-overlay__close-btn:before {
  content: '';
  height: var(--overlay-close-btn-icon-size);
  -webkit-mask-image: var(--overlay-close-btn-icon);
  -webkit-mask-image: var(--overlay-close-btn-icon);
  mask-image: var(--overlay-close-btn-icon);
  width: var(--overlay-close-btn-icon-size);
  background-color: currentColor;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-overlay__close-btn:before {
    background: buttontext;
  }
}
.cmp-overlay__close-btn-txt {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-overlay__content {
  background: linear-gradient(
      to bottom,
      var(--overlay-gradient-cover) 0%,
      var(--overlay-gradient-cover-transparent) 100%
    ),
    linear-gradient(
      to bottom,
      var(--overlay-gradient-shadow) 0%,
      rgba(var(--overlay-shadow-rgb), 0%) 100%
    ),
    linear-gradient(
        to top,
        var(--overlay-gradient-cover) 0%,
        var(--overlay-gradient-cover-transparent) 100%
      )
      center bottom,
    linear-gradient(
        to top,
        var(--overlay-gradient-shadow) 0%,
        rgba(var(--overlay-shadow-rgb), 0%) 100%
      )
      center bottom;
  background-repeat: no-repeat;
  background-attachment: local, scroll, local, scroll;
  background-size: 100% var(--overlay-gradient-cover-height),
    100% var(--overlay-gradient-shadow-height),
    100% var(--overlay-gradient-cover-height),
    100% var(--overlay-gradient-shadow-height);
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: auto;
  flex: 1;
  min-height: 0;
  padding-inline: 1.5rem;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-overlay__content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-overlay__content::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-overlay__content::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-overlay__content::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-overlay__content:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-overlay__content:hover {
      --fix: ;
    }
  }
}
.cmp-overlay__content > .cmp-container {
  padding-block: 1.5rem 2.5rem;
}
.cmp-overlay__content > .cmp-container > :where(* + *) {
  margin-block-start: 2rem;
}
.cmp-overlay__content > .cmp-container > :where(oecd-control + oecd-control) {
  margin-block-start: 1.5rem;
}
.cmp-overlay__content > .cmp-container > :where(.title + *) {
  margin-block-start: 0;
}
.cmp-overlay__actions {
  border-top: 1px solid var(--color-border);
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.5rem;
  padding-block: 0.5rem;
  padding-inline: 1.5rem;
  display: flex;
}
div.overlay {
  background-color: #101d40b3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}
dialog.overlay {
  overflow: hidden;
}
@media (max-width: 767.98px) {
  dialog.overlay {
    width: 100%;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
  }
}
.overlay::backdrop {
  background-color: var(--color-background-backdrop);
}
#top {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-page__back-to-top-button {
  --back-to-top-button-background-color: var(--color-primary);
  --back-to-top-button-block-start-offset: calc(
    100dvh - var(--back-to-top-button-icon-size) - 1rem
  );
  --back-to-top-button-border-radius: 50%;
  --back-to-top-button-icon-color: var(--color-icon-inverse);
  --back-to-top-button-icon-size: 2.25rem;
  --back-to-top-button-inline-end-offset: 1rem;
  --back-to-top-button-zindex: 9999;
  pointer-events: none;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: var(--back-to-top-button-inline-end-offset);
}
.cmp-page__back-to-top-button:before {
  content: '';
  height: 100dvh;
  display: block;
}
.cmp-page__back-to-top-button-link {
  background-color: var(--back-to-top-button-background-color);
  border-radius: var(--back-to-top-button-border-radius);
  color: var(--back-to-top-button-icon-color);
  cursor: pointer;
  pointer-events: initial;
  z-index: var(--back-to-top-button-zindex);
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  inset-block-start: var(--back-to-top-button-block-start-offset);
}
@media screen and (forced-colors: active) {
  .cmp-page__back-to-top-button-link {
    border: 1px solid;
  }
}
.cmp-page__back-to-top-button-link:before {
  content: '';
  height: var(--back-to-top-button-icon-size);
  -webkit-mask-image: var(--icon-back-to-top);
  -webkit-mask-image: var(--icon-back-to-top);
  mask-image: var(--icon-back-to-top);
  vertical-align: middle;
  width: var(--back-to-top-button-icon-size);
  background: currentColor;
  display: block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-page__back-to-top-button-link:before {
    background: linktext;
  }
}
.cmp-page__back-to-top-button-link:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-page__back-to-top-button-link span {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-page__skiptomaincontent {
  --skiplink-container-bg-color: var(--color-background);
  --skiplink-container-border-bottom: 1px solid var(--color-border-transparent);
  --skiplink-text-bg-color: transparent;
  --skiplink-text-color: var(--color-text-link);
  --skiplink-text-margin-block: 1.5rem;
  --skiplink-text-outline: 2px solid var(--color-focus-outline);
  --skiplink-text-outline-offset: 0.125rem;
  --skiplink-text-text-decoration: underline;
  background-color: var(--skiplink-container-bg);
  border-bottom: var(--skiplink-container-border-bottom);
}
.cmp-page__skiptomaincontent:not(:focus, :focus-within) {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-page__skiptomaincontent-container {
  grid-column: wrapper;
}
.cmp-page__skiptomaincontent-link {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  background-color: var(--skiplink-text-bg-color);
  color: var(--skiplink-text-color);
  margin-block: var(--skiplink-text-margin-block);
  outline: var(--skiplink-text-outline);
  outline-offset: var(--skiplink-text-outline-offset);
  -webkit-text-decoration: var(--skiplink-text-text-decoration);
  -webkit-text-decoration: var(--skiplink-text-text-decoration);
  text-decoration: var(--skiplink-text-text-decoration);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
}
.cmp-page__skiptomaincontent-link:not(:focus, :focus-within) {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-person {
  --person-padding-block: 1rem;
  --person-padding-inline: 1rem;
  --person-image-aspect-ratio: 1/1;
  --person-image-border-radius: 50%;
  --person-image-width: 6.875rem;
  --person-name-color: var(--color-text-primary);
  --person-job-title-margin-block-start: 0.5rem;
  --person-cta-margin-block-start: 0.5rem;
  align-items: top;
  flex-direction: row-reverse;
  line-height: 0;
  display: flex;
}
.cmp-person:has(.image--rectangular) {
  --person-image-aspect-ratio: 3/4;
  --person-image-border-radius: 0.25rem;
  --person-image-width: 9.375rem;
}
.cmp-person__content {
  padding: var(--person-padding-block) var(--person-padding-inline);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  width: 0;
  display: flex;
}
.cmp-person__visual {
  width: var(--person-image-width);
}
.cmp-person__visual .cmp-image {
  aspect-ratio: var(--person-image-aspect-ratio);
}
.cmp-person__visual .cmp-image img {
  border-radius: var(--person-image-border-radius);
  object-fit: cover;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.cmp-person__visual .person__fallback-image {
  aspect-ratio: var(--person-image-aspect-ratio);
  background-color: var(--color-background-light);
  border-radius: var(--person-image-border-radius);
  width: var(--person-image-width);
}
.cmp-person .jobtitle .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  margin-block-start: var(--person-job-title-margin-block-start);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.cmp-person .jobtitle .cmp-text a {
  padding-block: 0.5rem;
  display: inline-block;
  position: relative;
}
.cmp-person .jobtitle .cmp-text a ~ a {
  padding-block-start: 0;
}
.cmp-person .name .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  color: var(--person-name-color);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
}
.cmp-person .cmp-button {
  margin-block-start: var(--person-cta-margin-block-start);
}
.person-container:has(.cmp-person) {
  margin-block-start: 2rem;
}
@media (min-width: 768px) {
  .person-container:has(.cmp-person) {
    margin-block-start: 3rem;
  }
}
@media (max-width: 575.98px) {
  .person-container .cmp-container .person + .person {
    margin-block-start: var(--grid-gap);
  }
}
@media (min-width: 576px) {
  .person-container .cmp-container {
    gap: 1rem var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .person-container .person:nth-child(odd) {
    grid-column: 2 / span 5;
  }
}
@media (min-width: 1298px) {
  .person-container .person:nth-child(odd) {
    grid-column: 3 / span 4;
  }
}
@media (min-width: 576px) {
  .person-container .person:nth-child(2n) {
    grid-column: 7 / span 5;
  }
}
@media (min-width: 1298px) {
  .person-container .person:nth-child(2n) {
    grid-column: 7 / span 4;
  }
}
.person-container .cmp-person {
  --person-image-width: 3.125rem;
  --person-padding-block: 0.25rem;
  --person-job-title-margin-block-start: 0.25rem;
}
.person-container .cmp-person:has(.image--rectangular) {
  --person-image-aspect-ratio: 1/1;
  --person-image-border-radius: 0.25rem;
  --person-image-width: 5.9375rem;
}
.person-container .name .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.cmp-person-container {
  container: person-grid/inline-size;
}
@container person-grid (width<=393px) {
  .cmp-person-container > .container > .cmp-container .person + .person {
    margin-block-start: var(--grid-gap);
  }
}
@container person-grid (width>=394px) {
  .cmp-person-container > .container > .cmp-container {
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fill, minmax(394px, 1fr));
    display: grid;
  }
}
.cmp-report-content-container {
  grid-column: wrapper;
}
@media (min-width: 992px) {
  .cmp-report-content-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    height: 100%;
    display: grid;
    position: relative;
  }
}
.cmp-report-content-container__navigation {
  --report-navigation-sticky-offset: calc(
    var(--content-language-picker-height, 0px) +
      var(--chart-control-bar-height, 0px) + var(--jumplinks-height, 0px) +
      var(--secondary-navigation-height, 0px) + 2rem
  );
  display: none;
}
@media (min-width: 992px) {
  .cmp-report-content-container__navigation {
    grid-column: 1 / span 4;
    padding: 4px;
    display: block;
  }
  @supports (position: sticky) or (position: -webkit-sticky) {
    .cmp-report-content-container__navigation {
      max-height: calc(100vh - var(--report-navigation-sticky-offset));
      --scrollbar-color-thumb: var(--color-scroll-thumb);
      --scrollbar-color-track: var(--color-scroll-track);
      --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
      --scrollbar-width: auto;
      --scrollbar-width-legacy: 0.625rem;
      scrollbar-gutter: stable;
      position: sticky;
      inset-block-start: var(--report-navigation-sticky-offset);
      overflow-y: auto;
    }
    @media screen and (min-width: 992px) and (not (forced-colors: active)) {
      @supports selector(::-webkit-scrollbar) {
        .cmp-report-content-container__navigation::-webkit-scrollbar-thumb {
          background: var(--scrollbar-color-thumb);
          border-radius: 9999px;
        }
        .cmp-report-content-container__navigation::-webkit-scrollbar-track {
          background: 0 0;
          border-radius: 9999px;
        }
        .cmp-report-content-container__navigation::-webkit-scrollbar-track:hover {
          background: var(--scrollbar-color-track-hover-legacy);
        }
        .cmp-report-content-container__navigation::-webkit-scrollbar {
          max-height: var(--scrollbar-width-legacy);
          max-width: var(--scrollbar-width-legacy);
        }
        .cmp-report-content-container__navigation:hover::-webkit-scrollbar-thumb {
          background: var(--scrollbar-color-thumb);
        }
        .cmp-report-content-container__navigation:hover {
          --fix: ;
        }
      }
    }
    @media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
      .cmp-report-content-container__navigation {
        transition: inset-block-start 0.15s linear;
      }
    }
    .js-is-scrolling-down .cmp-report-content-container__navigation {
      --report-navigation-sticky-offset: calc(
        var(--content-language-picker-height, 0px) +
          var(--chart-control-bar-height, 0px) + var(--jumplinks-height, 0px) +
          2rem
      );
    }
    .js-is-scrolling-up .cmp-report-content-container__navigation {
      --report-navigation-sticky-offset: calc(
        var(--secondary-navigation-height, 0px) + 2rem
      );
    }
  }
}
.cmp-report-content-container__content {
  --layout-spacing-default: var(--layout-spacing-prose);
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .cmp-report-content-container__content > .container > .cmp-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > :not(.chart-control-bar) {
    grid-column: 2 / span 10;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .image:not(.image--reduced-width) {
    margin-inline: 0;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .image:not(.image--reduced-width)
    > * {
    grid-column: 1 / span 12;
  }
}
@media (min-width: 992px) {
  .cmp-report-content-container__content {
    grid-column: 5 / span 8;
  }
  .cmp-report-content-container__content > .container > .cmp-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .featured-card,
      .highlight-container,
      .descriptive-asset,
      .two-column-container
    ) {
    grid-column: 1 / span 6;
  }
  .cmp-report-content-container__content > .container > .cmp-container > .image,
  .cmp-report-content-container__content > .container > .cmp-container > .embed,
  .cmp-report-content-container__content > .container > .cmp-container > .list,
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .teaser,
  .cmp-report-content-container__content > .container > .cmp-container > .chart,
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .featured-card,
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .highlight-container,
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .descriptive-asset,
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .two-column-container {
    grid-column: 1 / span 8;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .highlight-container--content-wide {
    grid-column: 1 / span 6;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .cmp-form-container {
    grid-column: 1 / span 4;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .image:not(.image--reduced-width) {
    margin-inline: 0;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .image:not(.image--reduced-width)
    > * {
    grid-column: 1 / span 12;
  }
  .cmp-report-content-container__content
    > .container
    > .cmp-container
    > .image--reduced-width {
    grid-column: 2 / span 4;
  }
}
.cmp-report-header {
  --navigation-height: var(--main-navigation-height, 4.125rem);
  --report-header-background-color: var(--color-background);
  --report-header-text-color: var(--color-text-secondary);
  --report-header-text-opacity: 0.7;
  --report-header-title-color: var(--color-text-primary);
  --report-header-title-highlight-color: var(--color-text-title-accent);
  --report-header-min-height: auto;
  --report-header-visual-aspect-ratio: auto;
  --report-header-visual-aspect-ratio-mobile: 3/2;
  --report-header-image-max-height: 37.5rem;
  --report-header-breadcrumb-margin-block-start: 1rem;
  --report-header-breadcrumb-margin-block-end: 2rem;
  --report-header-description-margin-block-start: 1rem;
  --report-header-doormat-gap: 1rem;
  --report-header-footer-gap: 1rem;
  --report-header-tags-margin-block-start: 1rem;
  --report-header-cta-margin-block-start: 1.5rem;
  --report-header-keylinks-padding-block-start: 2rem;
  --report-header-prefix-margin-block-end: 0.5rem;
  --report-header-publisher-logo-height: 1rem;
  --report-header-publisher-logo-small-height: 1rem;
  --report-header-publisher-logo-medium-height: 2rem;
  --report-header-publisher-logo-large-height: 3rem;
  --report-header-list-separator-symbol: '•';
  background-color: var(--report-header-background-color);
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  display: grid;
}
@media (min-width: 1298px) {
  .cmp-report-header {
    --report-header-description-margin-block-start: 1.5rem;
    --navigation-height: var(--main-navigation-height, 5rem);
  }
}
.cmp-report-header__container {
  min-height: var(--report-header-min-height);
  grid-column: container;
  padding-block-start: var(--navigation-height);
}
@media (min-width: 768px) {
  .cmp-report-header__container {
    --report-header-min-height: 30rem;
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
@media (min-width: 1298px) {
  .cmp-report-header__container {
    --report-header-min-height: 37.5rem;
  }
}
.cmp-report-header__breadcrumb {
  margin-block: var(--report-header-breadcrumb-margin-block-start)
    var(--report-header-breadcrumb-margin-block-end);
}
.cmp-report-header__content-area {
  padding-block-end: 2rem;
}
@media (min-width: 768px) {
  .cmp-report-header__content-area {
    flex-direction: column;
    grid-column: 1 / span 10;
    align-items: flex-start;
    padding-inline-end: 2rem;
    display: flex;
  }
}
@media (min-width: 992px) {
  .cmp-report-header__content-area {
    grid-column: 1 / span 10;
  }
}
@media (min-width: 1298px) {
  .cmp-report-header__content-area {
    padding-block-end: 4rem;
    padding-inline-end: 4rem;
  }
}
.cmp-report-header__content + .cmp-report-header__doormat,
.cmp-report-header__content + .cmp-report-header__footer {
  padding-block-start: 2.5rem;
}
@media (min-width: 768px) {
  .cmp-report-header__content + .cmp-report-header__doormat,
  .cmp-report-header__content + .cmp-report-header__footer {
    margin-block-start: auto;
  }
}
.cmp-report-header__prefix {
  color: var(--report-header-text-color);
  opacity: var(--report-header-text-opacity);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  margin-block-end: var(--report-header-prefix-margin-block-end);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: inline-block;
}
@media (min-width: 992px) {
  .cmp-report-header__prefix {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-report-header__title {
  letter-spacing: -0.8px;
  color: var(--report-header-title-color);
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}
@media (min-width: 992px) {
  .cmp-report-header__title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.08;
  }
}
.cmp-report-header__title b,
.cmp-report-header__title strong {
  color: var(--report-header-title-highlight-color);
  font-weight: inherit;
}
.cmp-report-header__description {
  color: var(--report-header-text-color);
  opacity: var(--report-header-text-opacity);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.84px;
  margin-block-start: var(--report-header-description-margin-block-start);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.28;
}
@media (min-width: 992px) {
  .cmp-report-header__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.96px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.cmp-report-header__overlay-trigger {
  margin-block-start: var(--report-header-cta-margin-block-start);
}
.cmp-report-header__overlay-trigger .button--subtle .cmp-button {
  --button-subtle-icon: var(--icon-information);
  --button-subtle-icon-background: var(--report-header-title-color);
  --button-subtle-icon-color: var(--report-header-background-color);
  --button-subtle-icon-outline: var(--color-focus-outline);
  --button-subtle-text: var(--report-header-title-color);
  --button-subtle-text-hover: var(--report-header-title-highlight-color);
}
.cmp-report-header__overlay .cmp-overlay {
  --overlay-max-width: 31.375rem;
}
.cmp-report-header__overlay-content > .cmp-container {
  padding-block: 1.5rem 2rem;
}
.cmp-report-header__overlay-field select {
  margin-block-end: 1rem;
}
.cmp-report-header__overlay-field + .cmp-report-header__overlay-field {
  margin-block-start: 1.5rem;
}
.cmp-report-header__overlay-field-label {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--color-text-primary);
  margin-block-end: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
label.cmp-report-header__overlay-field-label {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: block;
}
.cmp-report-header__overlay-field-content {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  color: var(--color-text-secondary);
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
}
.cmp-report-header__overlay-field-content a:not(.tag) {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.cmp-report-header__tags {
  margin-block-start: var(--report-header-tags-margin-block-start);
}
@media (min-width: 1298px) {
  .cmp-report-header__tags {
    --report-header-tags-margin-block-start: 1.5rem;
  }
}
.cmp-report-header__doormat,
.cmp-report-header__footer {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  gap: var(--report-header-doormat-gap);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: flex;
}
.cmp-report-header__doormat {
  color: var(--report-header-title-color);
}
.cmp-report-header__doormat + .cmp-report-header__footer {
  margin-block-start: var(--report-header-footer-gap);
}
.cmp-report-header__series {
  color: var(--report-header-title-color);
}
.cmp-report-header__series + .cmp-report-header__date:before {
  content: var(--report-header-list-separator-symbol);
  margin-inline-end: var(--report-header-doormat-gap);
  display: inline-block;
}
.cmp-report-header__footer {
  align-items: center;
}
.cmp-report-header__publisher-logo {
  color: var(--report-header-title-color);
  display: inline-flex;
}
.cmp-report-header__publisher-logo svg {
  height: var(--report-header-publisher-height);
  width: auto;
}
.cmp-report-header__publisher-logo--small {
  --report-header-publisher-height: var(
    --report-header-publisher-logo-small-height
  );
}
.cmp-report-header__publisher-logo--medium {
  --report-header-publisher-height: var(
    --report-header-publisher-logo-medium-height
  );
}
.cmp-report-header__publisher-logo--large {
  --report-header-publisher-height: var(
    --report-header-publisher-logo-large-height
  );
}
.cmp-report-header__publisher-disclaimer {
  color: var(--report-header-text-color);
  opacity: var(--report-header-text-opacity);
}
.cmp-report-header__visual {
  position: relative;
}
@media (min-width: 768px) {
  .cmp-report-header__visual {
    grid-column: 11 / span 2;
    height: 100%;
  }
}
.cmp-report-header__visual .image {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-report-header__visual .cmp-image {
  height: 100%;
  max-height: var(--report-header-image-max-height);
  width: 100%;
  position: relative;
}
.cmp-report-header__visual .cmp-image__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .cmp-report-header:has(.cmp-image) {
    --report-header-min-height: 33.5rem;
  }
  .cmp-report-header:has(.cmp-image) .cmp-report-header__breadcrumb {
    margin-inline-end: -2rem;
  }
}
@media (min-width: 1298px) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__breadcrumb {
    margin-inline-end: -4rem;
  }
}
@media (min-width: 768px) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__content-area {
    grid-column: 1 / span 7;
  }
}
.cmp-report-header:has(.cmp-image) .cmp-report-header__visual {
  aspect-ratio: var(--report-header-visual-aspect-ratio-mobile);
}
@media (max-width: 767.98px) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__visual {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
@media (min-width: 768px) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__visual {
    aspect-ratio: var(--report-header-visual-aspect-ratio);
    grid-column: 8 / span 5;
    margin-inline-end: calc(var(--grid-offset) * -1);
  }
}
@media (min-width: 992px) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__visual {
    grid-column: 8 / span 5;
  }
}
@media (min-width: 1298px) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__visual {
    margin-inline-end: calc(624px - 50vw);
  }
}
@media (min-width: 90rem) {
  .cmp-report-header:has(.cmp-image) .cmp-report-header__visual {
    margin-inline-end: -6rem;
  }
}
.cmp-report-header--theme-grass {
  --report-header-background-color: var(--color-theme-grass-background);
  --report-header-text-color: var(--color-theme-grass-text);
  --report-header-title-color: var(--color-theme-grass-text);
  --report-header-title-highlight-color: var(--color-theme-grass-text-accent);
}
.cmp-report-header--theme-grass .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-grass-text);
  --breadcrumb-link-color: var(--color-theme-grass-text);
  --breadcrumb-link-color-hover: var(--color-theme-grass-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-grass-text-accent);
}
.cmp-report-header--theme-grass .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-grass-text);
}
.cmp-report-header--theme-grass
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-grass-text-accent);
}
.cmp-report-header--theme-lilac {
  --report-header-background-color: var(--color-theme-lilac-background);
  --report-header-text-color: var(--color-theme-lilac-text);
  --report-header-title-color: var(--color-theme-lilac-text);
  --report-header-title-highlight-color: var(--color-theme-lilac-text-accent);
}
.cmp-report-header--theme-lilac .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-lilac-text);
  --breadcrumb-link-color: var(--color-theme-lilac-text);
  --breadcrumb-link-color-hover: var(--color-theme-lilac-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-lilac-text-accent);
}
.cmp-report-header--theme-lilac .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-lilac-text);
}
.cmp-report-header--theme-lilac
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-lilac-text-accent);
}
.cmp-report-header--theme-orange {
  --report-header-background-color: var(--color-theme-orange-background);
  --report-header-text-color: var(--color-theme-orange-text);
  --report-header-title-color: var(--color-theme-orange-text);
  --report-header-title-highlight-color: var(--color-theme-orange-text-accent);
}
.cmp-report-header--theme-orange .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-orange-text);
  --breadcrumb-link-color: var(--color-theme-orange-text);
  --breadcrumb-link-color-hover: var(--color-theme-orange-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-orange-text-accent);
}
.cmp-report-header--theme-orange .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-orange-text);
}
.cmp-report-header--theme-orange
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-orange-text-accent);
}
.cmp-report-header--theme-sky {
  --report-header-background-color: var(--color-theme-sky-background);
  --report-header-text-color: var(--color-theme-sky-text);
  --report-header-title-color: var(--color-theme-sky-text);
  --report-header-title-highlight-color: var(--color-theme-sky-text-accent);
}
.cmp-report-header--theme-sky .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-sky-text);
  --breadcrumb-link-color: var(--color-theme-sky-text);
  --breadcrumb-link-color-hover: var(--color-theme-sky-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-sky-text-accent);
}
.cmp-report-header--theme-sky .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-sky-text);
}
.cmp-report-header--theme-sky
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-sky-text-accent);
}
.cmp-report-header--theme-yellow {
  --report-header-background-color: var(--color-theme-yellow-background);
  --report-header-text-color: var(--color-theme-yellow-text);
  --report-header-title-color: var(--color-theme-yellow-text);
  --report-header-title-highlight-color: var(--color-theme-yellow-text-accent);
}
.cmp-report-header--theme-yellow .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-yellow-text);
  --breadcrumb-link-color: var(--color-theme-yellow-text);
  --breadcrumb-link-color-hover: var(--color-theme-yellow-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-yellow-text-accent);
}
.cmp-report-header--theme-yellow .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-yellow-text);
}
.cmp-report-header--theme-yellow
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-yellow-text-accent);
}
.cmp-report-header--theme-berry {
  --report-header-background-color: var(--color-theme-berry-background);
  --report-header-text-color: var(--color-theme-berry-text);
  --report-header-title-color: var(--color-theme-berry-text);
  --report-header-title-highlight-color: var(--color-theme-berry-text-accent);
}
.cmp-report-header--theme-berry .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-berry-text);
  --breadcrumb-link-color: var(--color-theme-berry-text);
  --breadcrumb-link-color-hover: var(--color-theme-berry-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-berry-text-accent);
}
.cmp-report-header--theme-berry .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-berry-text);
}
.cmp-report-header--theme-berry
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-berry-text-accent);
}
.cmp-report-header--theme-burgundy {
  --report-header-background-color: var(--color-theme-burgundy-background);
  --report-header-text-color: var(--color-theme-burgundy-text);
  --report-header-title-color: var(--color-theme-burgundy-text);
  --report-header-title-highlight-color: var(
    --color-theme-burgundy-text-accent
  );
}
.cmp-report-header--theme-burgundy .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-burgundy-text);
  --breadcrumb-link-color: var(--color-theme-burgundy-text);
  --breadcrumb-link-color-hover: var(--color-theme-burgundy-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-burgundy-text-accent);
}
.cmp-report-header--theme-burgundy .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-burgundy-text);
}
.cmp-report-header--theme-burgundy
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-burgundy-text-accent);
}
.cmp-report-header--theme-forest {
  --report-header-background-color: var(--color-theme-forest-background);
  --report-header-text-color: var(--color-theme-forest-text);
  --report-header-title-color: var(--color-theme-forest-text);
  --report-header-title-highlight-color: var(--color-theme-forest-text-accent);
}
.cmp-report-header--theme-forest .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-forest-text);
  --breadcrumb-link-color: var(--color-theme-forest-text);
  --breadcrumb-link-color-hover: var(--color-theme-forest-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-forest-text-accent);
}
.cmp-report-header--theme-forest .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-forest-text);
}
.cmp-report-header--theme-forest
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-forest-text-accent);
}
.cmp-report-header--theme-ocean {
  --report-header-background-color: var(--color-theme-ocean-background);
  --report-header-text-color: var(--color-theme-ocean-text);
  --report-header-title-color: var(--color-theme-ocean-text);
  --report-header-title-highlight-color: var(--color-theme-ocean-text-accent);
}
.cmp-report-header--theme-ocean .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-ocean-text);
  --breadcrumb-link-color: var(--color-theme-ocean-text);
  --breadcrumb-link-color-hover: var(--color-theme-ocean-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-ocean-text-accent);
}
.cmp-report-header--theme-ocean .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-ocean-text);
}
.cmp-report-header--theme-ocean
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-ocean-text-accent);
}
.cmp-report-header--theme-plum {
  --report-header-background-color: var(--color-theme-plum-background);
  --report-header-text-color: var(--color-theme-plum-text);
  --report-header-title-color: var(--color-theme-plum-text);
  --report-header-title-highlight-color: var(--color-theme-plum-text-accent);
}
.cmp-report-header--theme-plum .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-plum-text);
  --breadcrumb-link-color: var(--color-theme-plum-text);
  --breadcrumb-link-color-hover: var(--color-theme-plum-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-plum-text-accent);
}
.cmp-report-header--theme-plum .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-plum-text);
}
.cmp-report-header--theme-plum
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-plum-text-accent);
}
.cmp-report-header--theme-turquoise {
  --report-header-background-color: var(--color-theme-turquoise-background);
  --report-header-text-color: var(--color-theme-turquoise-text);
  --report-header-title-color: var(--color-theme-turquoise-text);
  --report-header-title-highlight-color: var(
    --color-theme-turquoise-text-accent
  );
}
.cmp-report-header--theme-turquoise .cmp-breadcrumb {
  --breadcrumb-color: var(--color-theme-turquoise-text);
  --breadcrumb-link-color: var(--color-theme-turquoise-text);
  --breadcrumb-link-color-hover: var(--color-theme-turquoise-text-accent);
  --breadcrumb-focus-outline-color: var(--color-theme-turquoise-text-accent);
}
.cmp-report-header--theme-turquoise .cmp-report-header__tags .tag {
  --tag-background: var(--color-border-transparent-inverse);
  --tag-border: 1px solid transparent;
  --tag-color: var(--color-theme-turquoise-text);
}
.cmp-report-header--theme-turquoise
  .cmp-report-header__overlay-trigger
  .button--subtle
  .cmp-button {
  --button-subtle-icon-outline: var(--color-theme-turquoise-text-accent);
}
.report-navigation-mobile {
  --report-navigation-mobile-sticky-offset: var(
    --content-language-picker-height,
    0px
  );
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  z-index: var(--z-index-report-navigation-mobile, 500);
  display: grid;
  position: relative;
}
@supports (position: sticky) or (position: -webkit-sticky) {
  .report-navigation-mobile {
    position: sticky;
    inset-block-start: var(--report-navigation-mobile-sticky-offset);
  }
  .js-is-scrolling-up .report-navigation-mobile {
    --report-navigation-mobile-sticky-offset: 0;
    position: relative;
  }
}
.cmp-report-navigation-mobile {
  --report-navigation-mobile-background-color: var(--color-background);
  --report-navigation-mobile-color: var(--color-text-primary);
  --report-navigation-mobile-cta-color: var(--report-navigation-mobile-color);
  grid-column: container;
}
@media (min-width: 992px) {
  .cmp-report-navigation-mobile {
    display: none;
  }
}
.cmp-report-navigation-mobile:after {
  background-color: var(--report-navigation-mobile-background-color);
  border-block-end: 1px solid var(--color-border-transparent);
  content: '';
  z-index: -1;
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
}
.cmp-report-navigation-mobile__wrapper {
  justify-content: space-between;
  align-items: center;
  column-gap: 2rem;
  display: flex;
}
.cmp-report-navigation-mobile__label {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--report-navigation-mobile-color);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-report-navigation-mobile__menu-trigger {
  color: var(--report-navigation-mobile-cta-color);
  margin-inline-end: -0.75rem;
  padding: 1.5rem 0.75rem;
  line-height: 0;
  transition: color 0.15s ease-in-out 0.3s;
}
.cmp-report-navigation-mobile__menu-trigger:hover {
  --report-navigation-mobile-cta-color: var(--color-primary);
}
.cmp-report-navigation-mobile__menu-trigger:focus-visible {
  --report-navigation-mobile-cta-color: var(--color-primary);
  outline: 2px solid var(--color-focus-outline);
}
.cmp-report-navigation-mobile__menu-trigger-icon {
  vertical-align: middle;
}
.cmp-report-navigation-mobile__menu-trigger-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.js-mobile-report-navigation-is-open .cmp-page__skiptomaincontent,
.js-mobile-report-navigation-is-open .cmp-page__back-to-top-button {
  display: none;
}
.js-mobile-report-navigation-is-open .content-language-picker,
.js-mobile-report-navigation-is-open .report-navigation-mobile,
.js-mobile-report-navigation-is-open .secondary-navigation {
  position: relative;
}
.js-mobile-report-navigation-is-open .root.container {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
}
.cmp-report-navigation-mobile-dialog {
  --report-navigation-mobile-dialog-max-width: 24.375rem;
  --report-navigation-mobile-dialog-background: var(--color-background);
  --report-navigation-mobile-dialog-border-bottom-color: var(
    --color-border-transparent
  );
  --report-navigation-mobile-dialog-close-color: var(--color-text-primary);
  background-color: var(--report-navigation-mobile-dialog-background);
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  margin: 0;
  overflow: auto;
}
@media (min-width: 768px) {
  .cmp-report-navigation-mobile-dialog {
    background: 0 0;
  }
}
.cmp-report-navigation-mobile-dialog__wrapper {
  background-color: var(--report-navigation-mobile-dialog-background);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}
@supports (height: 100dvh) {
  .cmp-report-navigation-mobile-dialog__wrapper {
    height: 100dvh;
    max-height: 100dvh;
  }
}
@media (max-width: 767.98px) {
  .cmp-report-navigation-mobile-dialog__wrapper {
    animation-delay: normal;
    animation-duration: 0;
    animation-name: fadeReportNavigationMobileMenuIn;
    animation-timing-function: linear;
  }
}
@media (min-width: 768px) {
  .cmp-report-navigation-mobile-dialog__wrapper {
    animation-duration: 0;
    max-width: var(--report-navigation-mobile-dialog-max-width);
    animation-name: slideReportNavigationMobileMenuInFromLeft;
    animation-timing-function: ease-in-out;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-report-navigation-mobile-dialog__wrapper {
    animation-duration: 0.3s;
  }
}
.cmp-report-navigation-mobile-dialog[open] {
  visibility: visible;
  z-index: 1;
  flex-direction: column;
  display: flex;
}
.cmp-report-navigation-mobile-dialog__header {
  border-bottom: solid 1px
    var(--report-navigation-mobile-dialog-border-bottom-color);
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding-inline: 1.5rem;
  display: flex;
}
.cmp-report-navigation-mobile-dialog__close {
  color: var(--report-navigation-mobile-dialog-close-color);
  margin-inline-end: -0.75rem;
  padding: 1.5rem 0.75rem;
  line-height: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-report-navigation-mobile-dialog__close {
    transition: color 0.15s linear;
  }
}
@media (min-width: 768px) {
  .cmp-report-navigation-mobile-dialog__close--mobile {
    visibility: hidden;
  }
}
.cmp-report-navigation-mobile-dialog__close--tablet {
  color: var(--color-icon-inverse);
  display: none;
}
@media (min-width: 768px) {
  .cmp-report-navigation-mobile-dialog__close--tablet {
    display: block;
    position: fixed;
    inset-block-start: 0;
    inset-inline-end: var(--grid-offset);
  }
}
@media (min-width: 1298px) {
  .cmp-report-navigation-mobile-dialog__close {
    display: none;
  }
}
.cmp-report-navigation-mobile-dialog__close:hover,
.cmp-report-navigation-mobile-dialog__close:focus {
  --report-navigation-mobile-dialog-close-color: var(--color-primary);
}
.cmp-report-navigation-mobile-dialog__close:focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
.cmp-report-navigation-mobile-dialog__close-icon {
  vertical-align: middle;
}
.cmp-report-navigation-mobile-dialog__close-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-report-navigation-mobile-dialog__body {
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  flex: 1;
  min-height: 0;
  padding: 1.5rem;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-report-navigation-mobile-dialog__body::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-report-navigation-mobile-dialog__body::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-report-navigation-mobile-dialog__body::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-report-navigation-mobile-dialog__body::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-report-navigation-mobile-dialog__body:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-report-navigation-mobile-dialog__body:hover {
      --fix: ;
    }
  }
}
@supports selector(::-webkit-scrollbar) {
  .cmp-report-navigation-mobile-dialog__body {
    width: calc(100% - var(--scrollbar-width-legacy) / 2);
  }
}
.cmp-report-navigation-mobile-dialog::backdrop {
  background-color: var(--color-background-backdrop);
}
@keyframes fadeReportNavigationMobileMenuIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideReportNavigationMobileMenuInFromLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
.cmp-report-navigation {
  --report-navigation-divider: var(--color-divider);
  --report-navigation-icon-size: 1rem;
  --report-navigation-link-color: var(--color-text-primary);
  --report-navigation-link-color-active: var(--color-text-link-active);
  --report-navigation-link-color-hover: var(--color-text-link-hover);
  --report-navigation-link-padding-block: 0.5rem;
  --report-navigation-trigger-icon-background: var(--color-background-light);
  --report-navigation-trigger-icon-closed: var(--icon-plus);
  --report-navigation-trigger-icon-color: var(--color-icon);
  --report-navigation-trigger-icon-open: var(--icon-minus);
  --report-navigation-trigger-icon-size: 1.75rem;
  --report-navigation-chapter-inset: 2rem;
}
@media (min-width: 992px) {
  .cmp-report-navigation {
    --report-navigation-chapter-inset: 2.5rem;
  }
}
.cmp-report-navigation a {
  color: var(--report-navigation-link-color);
  padding-block: var(--report-navigation-link-padding-block);
  text-decoration: none;
  display: block;
}
.cmp-report-navigation a:focus-visible,
.cmp-report-navigation a:hover {
  color: var(--report-navigation-link-color-hover);
}
.cmp-report-navigation a:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-report-navigation a[aria-current] {
  color: var(--report-navigation-link-color-active);
}
.cmp-report-navigation a > * {
  pointer-events: none;
}
.cmp-report-navigation__page-header {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}
.cmp-report-navigation__page-header:has(button[aria-expanded='false']) {
  border-bottom: 1px solid var(--report-navigation-divider);
}
.cmp-report-navigation__page-link {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  flex: auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.js-report-navigation-toggle-menu .cmp-report-navigation__page-link {
  --report-navigation-link-padding-block: 1rem;
}
.cmp-report-navigation__page button {
  flex: none;
}
.cmp-report-navigation__page.js-report-navigation-toggle-menu
  ~ .cmp-report-navigation__page:not(.js-report-navigation-toggle-menu)
  .cmp-report-navigation__page-header {
  border-bottom: 1px solid var(--report-navigation-divider);
}
.cmp-report-navigation__page.js-report-navigation-toggle-menu
  ~ .cmp-report-navigation__page:not(.js-report-navigation-toggle-menu)
  .cmp-report-navigation__page-header
  .cmp-report-navigation__page-link {
  --report-navigation-link-padding-block: 1rem;
}
.cmp-report-navigation__page-chapters {
  width: 100%;
  padding-inline-start: var(--report-navigation-chapter-inset);
}
ol.cmp-report-navigation__page-chapters {
  list-style: none;
}
.cmp-report-navigation__chapter a {
  --report-navigation-link-padding-block: 0.75rem;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-report-navigation__chapter:not(.js-report-navigation-toggle-menu) {
  border-bottom: 1px solid var(--report-navigation-divider);
}
.cmp-report-navigation__chapter-header {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}
.cmp-report-navigation__chapter-header a {
  flex: auto;
}
.cmp-report-navigation__chapter-header button {
  flex: none;
}
.cmp-report-navigation__chapter-header:has(button[aria-expanded='false']) {
  border-bottom: 1px solid var(--report-navigation-divider);
}
.cmp-report-navigation__chapter-item {
  padding-inline-start: var(--report-navigation-chapter-inset);
}
.cmp-report-navigation__chapter-item a {
  --report-navigation-link-padding-block: 0.75rem;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  border-bottom: 1px solid var(--report-navigation-divider);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-report-navigation__button {
  background-color: var(--report-navigation-trigger-icon-background);
  border: 1px solid var(--report-navigation-trigger-icon-background);
  height: var(--report-navigation-trigger-icon-size);
  width: var(--report-navigation-trigger-icon-size);
  border-radius: 100%;
  position: relative;
}
.cmp-report-navigation__button:hover,
.cmp-report-navigation__button:focus {
  cursor: pointer;
}
.cmp-report-navigation__button:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-report-navigation__button:before {
  background-color: var(--report-navigation-trigger-icon-color);
  content: '';
  height: var(--report-navigation-icon-size);
  -webkit-mask-image: var(--report-navigation-trigger-icon-closed);
  -webkit-mask-image: var(--report-navigation-trigger-icon-closed);
  mask-image: var(--report-navigation-trigger-icon-closed);
  width: var(--report-navigation-icon-size);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-report-navigation__button:before {
    background: buttontext;
  }
}
.cmp-report-navigation__button[aria-expanded='true']:before {
  -webkit-mask-image: var(--report-navigation-trigger-icon-open);
  -webkit-mask-image: var(--report-navigation-trigger-icon-open);
  mask-image: var(--report-navigation-trigger-icon-open);
}
@media (min-width: 992px) {
  @supports (position: sticky) or (position: -webkit-sticky) {
    .cmp-report-content-container__navigation .report-navigation {
      height: 100%;
      position: relative;
    }
  }
  .cmp-report-content-container__navigation .cmp-report-navigation {
    margin: -4px;
    padding: 4px;
    padding-block-end: 2rem;
    padding-inline-end: 2rem;
  }
}
.cmp-report-navigation-buttons {
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}
.cmp-report-navigation-buttons:has(.cmp-button) {
  margin-block-start: var(--layout-spacing-default);
}
.cmp-facet-rail {
  --facet-rail-bg-color: var(--color-background);
  --facet-rail-close-icon: var(--icon-close-small);
  --facet-rail-content-bg-color: var(--color-background);
  --facet-rail-footer-bg-color: var(--color-background);
  --facet-rail-header-bg-color: var(--color-background);
  --facet-rail-header-border-color: var(--color-border);
  --facet-rail-icon-size: 1rem;
  --facet-rail-item-divider-color: #dee5ed;
  --facet-rail-slider-icon: var(--icon-slider);
  --facet-rail-max-width-from-desktop: 24.0625rem;
  --facet-rail-trigger-hover-color: var(--color-primary);
  --overlay-gradient-cover-height: 3rem;
  --overlay-gradient-shadow-height: 1.5rem;
  --overlay-background-rgb: 255, 255, 255;
  --overlay-shadow-rgb: 16, 29, 64;
  --overlay-gradient-cover: rgb(var(--overlay-background-rgb));
  --overlay-gradient-cover-transparent: rgba(var(--overlay-background-rgb), 0);
  --overlay-gradient-shadow: rgba(var(--overlay-shadow-rgb), 0.1);
  --overlay-gradient-shadow-transparent: rgba(var(--overlay-shadow-rgb), 0);
  background-color: var(--facet-rail-bg-color);
}
@media (min-width: 992px) {
  .cmp-facet-rail {
    --facet-rail-bg-color: var(--color-background-verylight);
    --facet-rail-content-bg-color: var(--color-background-verylight);
    --facet-rail-header-bg-color: var(--color-background-verylight);
    max-width: var(--facet-rail-max-width-from-desktop);
    border-radius: 0 4px 4px 0;
    margin-inline-start: calc(var(--grid-offset) * -1);
  }
}
@media (min-width: 1298px) {
  .cmp-facet-rail {
    margin-inline-start: clamp(-64px, 624px - 50vw, 0vw);
  }
}
@media (min-width: 1384px) {
  .cmp-facet-rail {
    border-radius: 4px;
    margin-inline-end: calc(var(--grid-gap) * -1);
  }
}
@media (min-width: 992px) {
  .cmp-facet-rail__toggle-mobile,
  .cmp-facet-rail__footer {
    display: none;
  }
}
.cmp-facet-rail__toggle-mobile--header {
  border-bottom: 1px solid var(--facet-rail-item-divider-color);
  margin-inline: calc(var(--grid-offset) * -1);
  justify-content: space-between;
  align-items: center;
  padding-inline: 1.5rem;
  display: flex;
}
.cmp-facet-rail__toggle-mobile--header-title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-facet-rail__toggle-mobile--header-button {
  color: var(--color-text-primary);
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
}
.cmp-facet-rail__toggle-mobile--header-button:after {
  content: '';
  height: var(--facet-rail-icon-size);
  -webkit-mask-image: var(--facet-rail-slider-icon);
  -webkit-mask-image: var(--facet-rail-slider-icon);
  mask-image: var(--facet-rail-slider-icon);
  width: var(--facet-rail-icon-size);
  background-color: currentColor;
  display: block;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-facet-rail__toggle-mobile--header-button span {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-facet-rail__toggle-mobile--header-button:hover,
.cmp-facet-rail__toggle-mobile--header-button:focus {
  color: var(--facet-rail-trigger-hover-color);
}
.cmp-facet-rail__toggle-mobile--header-button:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-facet-rail__header {
  border-bottom: 1px solid var(--facet-rail-header-border-color);
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
}
.cmp-facet-rail__header-title {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.66px;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.09;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-facet-rail__header-title {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
.cmp-facet-rail__header-button {
  flex: none;
  margin-inline-start: auto;
}
.cmp-facet-rail__header-button .cmp-button {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-facet-rail__header-button .cmp-button {
    --padding-button-inline: 0.8125rem;
  }
}
.cmp-facet-rail__header-button .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--facet-rail-close-icon);
  -webkit-mask-image: var(--facet-rail-close-icon);
  mask-image: var(--facet-rail-close-icon);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cmp-facet-rail__header-button .cmp-button:before {
    margin-inline-end: 0.5rem;
  }
}
.cmp-facet-rail__header-button .cmp-button .cmp-button__text {
  position: relative;
}
.cmp-facet-rail__header-button--hidden {
  visibility: hidden;
}
.cmp-facet-rail__desktop {
  display: none;
}
@media (min-width: 992px) {
  .cmp-facet-rail__desktop {
    display: block;
  }
}
.cmp-facet-rail__content {
  padding: 0 1.5rem;
}
@media (min-width: 1700px) {
  .cmp-facet-rail__content {
    padding-inline: 2.5rem;
  }
}
.cmp-facet-rail-mobile-dialog .cmp-facet-rail__content {
  background: linear-gradient(
      to bottom,
      var(--overlay-gradient-cover) 0%,
      var(--overlay-gradient-cover-transparent) 100%
    ),
    linear-gradient(
      to bottom,
      var(--overlay-gradient-shadow) 0%,
      rgba(var(--overlay-shadow-rgb), 0%) 100%
    ),
    linear-gradient(
        to top,
        var(--overlay-gradient-cover) 0%,
        var(--overlay-gradient-cover-transparent) 100%
      )
      center bottom,
    linear-gradient(
        to top,
        var(--overlay-gradient-shadow) 0%,
        rgba(var(--overlay-shadow-rgb), 0%) 100%
      )
      center bottom;
  background-repeat: no-repeat;
  background-attachment: local, scroll, local, scroll;
  background-size: 100% var(--overlay-gradient-cover-height),
    100% var(--overlay-gradient-shadow-height),
    100% var(--overlay-gradient-cover-height),
    100% var(--overlay-gradient-shadow-height);
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  flex: 1;
  min-height: 0;
  padding: 0.5rem 1.5rem 2.5rem;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-facet-rail-mobile-dialog
      .cmp-facet-rail__content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-facet-rail-mobile-dialog
      .cmp-facet-rail__content::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-facet-rail-mobile-dialog
      .cmp-facet-rail__content::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-facet-rail-mobile-dialog .cmp-facet-rail__content::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-facet-rail-mobile-dialog
      .cmp-facet-rail__content:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-facet-rail-mobile-dialog .cmp-facet-rail__content:hover {
      --fix: ;
    }
  }
}
@supports selector(::-webkit-scrollbar) {
  .cmp-facet-rail-mobile-dialog .cmp-facet-rail__content {
    width: calc(100% - var(--scrollbar-width-legacy) / 2);
  }
}
.cmp-facet-rail__footer {
  background-color: var(--facet-rail-footer-bg-color);
  justify-content: flex-end;
  padding: 0.5rem 1.5rem;
  display: flex;
}
@media (min-width: 992px) {
  .cmp-facet-rail__footer {
    display: none;
  }
}
.cmp-facet-rail-mobile-dialog .cmp-facet-rail__footer {
  border-top: 1px solid var(--color-border);
}
.cmp-facet-rail-mobile-dialog {
  --facet-rail-mobile-dialog-max-width: 24.375rem;
  --facet-rail-mobile-dialog-background: var(--color-background);
  --facet-rail-mobile-dialog-border-bottom-color: var(
    --color-border-transparent
  );
  --facet-rail-mobile-dialog-close-color: var(--color-text-primary);
  background-color: var(--facet-rail-mobile-dialog-background);
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  margin: 0;
  display: none;
}
@media (min-width: 768px) {
  .cmp-facet-rail-mobile-dialog {
    max-width: var(--facet-rail-mobile-dialog-max-width);
    background: 0 0;
  }
}
.cmp-facet-rail-mobile-dialog__wrapper {
  background-color: var(--facet-rail-mobile-dialog-background);
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .cmp-facet-rail-mobile-dialog__wrapper {
    animation-delay: normal;
    animation-duration: 0;
    animation-name: fadeFacetRailMobileMenuIn;
    animation-timing-function: linear;
  }
}
@media (min-width: 768px) {
  .cmp-facet-rail-mobile-dialog__wrapper {
    animation-duration: 0;
    animation-name: slideFacetRailMobileMenuInFromLeft;
    animation-timing-function: ease-in-out;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-facet-rail-mobile-dialog__wrapper {
    animation-duration: 0.3s;
  }
}
.cmp-facet-rail-mobile-dialog[open] {
  visibility: visible;
  z-index: 1;
  flex-direction: column;
  display: flex;
}
@media (min-width: 992px) {
  .cmp-facet-rail-mobile-dialog[open] {
    display: none;
  }
}
.cmp-facet-rail-mobile-dialog__header {
  border-bottom: solid 1px var(--facet-rail-mobile-dialog-border-bottom-color);
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding-inline: 1.5rem;
  display: flex;
}
.cmp-facet-rail-mobile-dialog::backdrop {
  background-color: var(--color-background-backdrop);
}
@keyframes fadeFacetRailMobileMenuIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideFacetRailMobileMenuInFromLeft {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
.js-mobile-facet-rail-is-open .share-sticky-container {
  container-type: normal;
}
.cmp-facet-date-range {
  --date-field-width: 5.375rem;
  --range-thumb-color: var(--color-primary);
  --range-thumb-dimension: 0.625rem;
  --range-track-background: var(--color-border);
  --range-track-dimension: 0.125rem;
  --range-track-min-percentage: 0%;
  --range-track-max-percentage: 100%;
  --range-progress-indicator: linear-gradient(
    to right,
    var(--range-track-background) 0%,
    var(--range-track-background) var(--range-track-min-percentage),
    var(--range-thumb-color) var(--range-track-min-percentage),
    var(--range-thumb-color) var(--range-track-max-percentage),
    var(--range-track-background) var(--range-track-max-percentage),
    var(--range-track-background) 100%
  );
}
.cmp-facet-date-range__range-wrapper {
  min-height: var(--range-thumb-dimension);
  position: relative;
}
.cmp-facet-date-range__range-wrapper input[type='range'] {
  appearance: none;
  cursor: pointer;
  pointer-events: none;
  background: 0 0;
  width: 100%;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
}
.cmp-facet-date-range__range-wrapper
  input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--range-track-background);
  border-radius: var(--range-track-dimension);
  height: var(--range-track-dimension);
}
.cmp-facet-date-range__range-wrapper input[type='range']::-moz-range-track {
  background-color: var(--range-track-background);
  border-radius: var(--range-track-dimension);
  height: var(--range-track-dimension);
}
.cmp-facet-date-range__range-wrapper input[type='range']::-webkit-slider-thumb {
  appearance: none;
  background-color: var(--range-thumb-color);
  cursor: pointer;
  height: var(--range-thumb-dimension);
  pointer-events: all;
  width: var(--range-thumb-dimension);
  border-radius: 50%;
  margin-block-start: calc(
    var(--range-track-dimension) / 2 - var(--range-thumb-dimension) / 2
  );
}
.cmp-facet-date-range__range-wrapper
  input[type='range']::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 2px var(--range-thumb-color);
}
.cmp-facet-date-range__range-wrapper input[type='range']::-moz-range-thumb {
  appearance: none;
  background-color: var(--range-thumb-color);
  cursor: pointer;
  height: var(--range-thumb-dimension);
  pointer-events: all;
  width: var(--range-thumb-dimension);
  border-radius: 50%;
}
.cmp-facet-date-range__range-wrapper
  input[type='range']::-moz-range-thumb:hover {
  box-shadow: 0 0 0 2px var(--range-thumb-color);
}
.cmp-facet-date-range__range-wrapper input[type='range']:first-child {
  z-index: 1;
  height: 0;
}
.cmp-facet-date-range__range-wrapper
  input[type='range']:first-child::-webkit-slider-runnable-track {
  background-color: #0000;
}
.cmp-facet-date-range__range-wrapper
  input[type='range']:first-child::-moz-range-track {
  background-color: #0000;
}
.cmp-facet-date-range__range-wrapper input[type='range']:last-child {
  z-index: 0;
}
.cmp-facet-date-range__range-wrapper
  input[type='range']:last-child::-webkit-slider-runnable-track {
  background-image: var(--range-progress-indicator);
}
.cmp-facet-date-range__range-wrapper
  input[type='range']:last-child::-moz-range-track {
  background-image: var(--range-progress-indicator);
}
.cmp-facet-date-range__field-wrapper {
  justify-content: space-between;
  margin-top: 2rem;
  display: flex;
}
.cmp-facet-date-range__date-field {
  width: var(--date-field-width);
  margin-top: 0.5rem;
}
.cmp-facets-search-combobox {
  --facets-search-combobox-background-color: var(--color-form-input);
  --facets-search-combobox-background-color-active: var(
    --color-form-input-inverse
  );
  --facets-search-combobox-border-color: var(
    --facets-search-combobox-background-color
  );
  --facets-search-combobox-border-color-active: var(
    --facets-search-combobox-background-color-active
  );
  --facets-search-combobox-border-radius: var(--form-input-border-radius, 4px);
  --facets-search-combobox-box-shadow: 0 0 2.25rem 0 #0000001a;
  --facets-search-combobox-dropdown-max-height: 16.5rem;
  --facets-search-combobox-icon-color: var(--color-text-primary);
  --facets-search-combobox-icon-mask-image: url('data:image/svg+xml, %3Csvg%20width=%2716%27%20height=%2716%27%20viewBox=%270%200%2016%2016%27%20fill=%27none%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d=%27m13.369%2014.783.707.707%201.414-1.414-.707-.707-1.414%201.414zm-1.814-4.642a1%201%200%200%200-1.414%201.414l1.414-1.414zM6.77%2011.538A4.769%204.769%200%200%201%202%206.768H0a6.769%206.769%200%200%200%206.769%206.77v-2zM2%206.768A4.769%204.769%200%200%201%206.769%202V0A6.769%206.769%200%200%200%200%206.769h2zM6.769%202a4.769%204.769%200%200%201%204.769%204.769h2A6.769%206.769%200%200%200%206.768%200v2zm4.769%204.769a4.769%204.769%200%200%201-4.77%204.769v2a6.769%206.769%200%200%200%206.77-6.77h-2zm3.245%206.6-3.228-3.228-1.414%201.414%203.228%203.228%201.414-1.414z%27%20fill=%27currentColor%27%2F%3E%3C%2Fsvg%3E');
  --facets-search-combobox-icon-size-height: 1rem;
  --facets-search-combobox-icon-size-width: 1rem;
  --facets-search-combobox-outline-color: var(--color-primary);
  --facets-search-combobox-padding: 1rem;
  --facets-search-combobox-placeholder-color: var(--color-text-primary);
  margin-block-end: 1rem;
  display: block;
  position: relative;
}
.cmp-facets-search-combobox form {
  border-radius: var(--facets-search-combobox-border-radius);
  align-items: center;
  display: flex;
  position: relative;
}
.cmp-facets-search-combobox form:has(input[aria-expanded='true']) {
  z-index: 3;
}
.cmp-facets-search-combobox form:before {
  background-color: var(--facets-search-combobox-icon-color);
  content: '';
  height: var(--facets-search-combobox-icon-size-height);
  -webkit-mask-image: var(--facets-search-combobox-icon-mask-image);
  -webkit-mask-image: var(--facets-search-combobox-icon-mask-image);
  mask-image: var(--facets-search-combobox-icon-mask-image);
  width: var(--facets-search-combobox-icon-size-width);
  display: block;
  position: absolute;
  inset-inline-end: var(--facets-search-combobox-padding);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-facets-search-combobox form:before {
    background: canvastext;
  }
}
.cmp-facets-search-combobox form label {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-facets-search-combobox form input[type='search'] {
  border-color: var(--facets-search-combobox-border-color);
  padding: var(--facets-search-combobox-padding);
  width: 100%;
}
.cmp-facets-search-combobox form input[type='search']::placeholder {
  color: var(--facets-search-combobox-placeholder-color);
}
.cmp-facets-search-combobox
  form
  input[type='search']::-webkit-search-clear-button {
  appearance: none;
  display: none;
}
.cmp-facets-search-combobox
  form
  input[type='search']::-webkit-search-clear-button {
  appearance: none;
  background-color: var(--searchbox-reset-icon-color);
  cursor: pointer;
  height: var(--searchbox-reset-icon-dimension);
  -webkit-mask-image: var(--icon-close);
  -webkit-mask-image: var(--icon-close);
  mask-image: var(--icon-close);
  width: var(--searchbox-reset-icon-dimension);
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-facets-search-combobox
  form
  input[type='search']::-webkit-search-cancel-button {
  appearance: none;
  background-color: var(--searchbox-reset-icon-color);
  cursor: pointer;
  height: var(--searchbox-reset-icon-dimension);
  -webkit-mask-image: var(--icon-close);
  -webkit-mask-image: var(--icon-close);
  mask-image: var(--icon-close);
  width: var(--searchbox-reset-icon-dimension);
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-facets-search-combobox
    form
    input[type='search']::-webkit-search-clear-button {
    background: canvastext;
  }
  .cmp-facets-search-combobox
    form
    input[type='search']::-webkit-search-cancel-button {
    background: canvastext;
  }
}
.cmp-facets-search-combobox__options {
  background-color: var(--facets-search-combobox-background-color-active);
  border-block-start: var(--facets-search-combobox-border-radius) solid
    var(--facets-search-combobox-background-color-active);
  box-shadow: var(--facets-search-combobox-box-shadow);
  max-height: var(--facets-search-combobox-dropdown-max-height);
  z-index: 2;
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  width: 100%;
  border-end-end-radius: var(--facets-search-combobox-border-radius);
  border-end-start-radius: var(--facets-search-combobox-border-radius);
  margin-block-start: calc(var(--facets-search-combobox-border-radius) * -1);
  padding: 1rem;
  display: none;
  position: absolute;
  overflow-y: auto;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-facets-search-combobox__options::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-facets-search-combobox__options::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-facets-search-combobox__options::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-facets-search-combobox__options::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-facets-search-combobox__options:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-facets-search-combobox__options:hover {
      --fix: ;
    }
  }
}
.cmp-facets-search-combobox__option + .cmp-facets-search-combobox__option {
  margin-block-start: 1rem;
}
.cmp-facets-search-combobox.cmp-facets-search-combobox--expanded {
  box-shadow: var(--facets-search-combobox-box-shadow);
}
.cmp-facets-search-combobox.cmp-facets-search-combobox--expanded
  input[type='search'] {
  background-color: var(--facets-search-combobox-background-color-active);
  border-color: var(--facets-search-combobox-border-color-active);
}
.cmp-facets-search-combobox.cmp-facets-search-combobox--expanded
  input[type='search']:focus-visible {
  border-color: var(--facets-search-combobox-outline-color);
}
.cmp-facets-search-combobox.cmp-facets-search-combobox--expanded
  .cmp-facets-search-combobox__options {
  display: block;
}
.cmp-facet-group {
  --facet-group-facet-background-color: var(--color-background-verylight);
  --facet-group-facet-closure-border-color: var(--color-border-transparent);
  --facet-group-facet-icon-size: 1rem;
  --facet-group-facet-item-divider-color: #dee5ed;
  --facet-group-facet-input-color: var(--color-text-primary);
  --facet-group-facet-input-count-color: var(--color-text-primary-transparent);
  --facet-group-facet-header-color: var(--color-text-primary);
  --facet-group-facet-scroll-area-size: 15rem;
  --facet-group-facet-trigger-icon-background: var(--color-background);
  --facet-group-facet-trigger-icon-color: var(--color-icon);
  --facet-group-facet-trigger-icon-size: 1.75rem;
  --facet-group-facet-trigger-text: var(--color-text-primary);
  --facet-group-facet-trigger-text-hover: var(--color-text-accent);
  --facet-group-facet-scroll-focus-compensation: 0.25rem;
  border: var(--facet-group-facet-closure-border-color);
  width: 100%;
}
.cmp-facet-rail-mobile-dialog .cmp-facet-group {
  --facet-group-facet-trigger-icon-background: var(--color-background-light);
}
.cmp-facet-group + .cmp-facet-group .cmp-facet-group__header-button {
  border-top: 1px solid var(--facet-group-facet-item-divider-color);
}
.cmp-facet-group__header {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.54px;
  color: var(--facet-group-facet-header-color);
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.33;
}
.cmp-facet-group__header-button {
  color: var(--facet-group-facet-trigger-text);
  text-align: initial;
  width: 100%;
  padding-block: 2rem;
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .cmp-facet-group__header-button {
    padding-block: 1.5rem;
  }
}
@media (min-width: 1298px) {
  .cmp-facet-group__header-button {
    padding-block: 2rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-facet-group__header-button {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-facet-group__header-button:hover,
.cmp-facet-group__header-button:focus {
  cursor: pointer;
}
.cmp-facet-group__header-button:hover .cmp-facet-group__header-title {
  color: var(--facet-group-facet-trigger-text-hover);
}
.cmp-facet-group__header-button:focus-visible {
  outline: none;
}
.js-user-is-tabbing
  .cmp-facet-group__header-button:focus-visible
  .cmp-facet-group__header-title {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-facet-group__header-button[aria-expanded='true']
  .cmp-facet-group__header-icon:before {
  -webkit-mask-image: var(--icon-minus);
  -webkit-mask-image: var(--icon-minus);
  mask-image: var(--icon-minus);
}
.cmp-facet-group__header-title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  padding-inline-end: 2rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .cmp-facet-group__header-title {
    letter-spacing: -0.54px;
    font-size: 1.125rem;
    font-weight: 700;
  }
}
.cmp-facet-group__header-icon {
  background: var(--facet-group-facet-trigger-icon-background);
  border: 1px solid var(--facet-group-facet-trigger-icon-background);
  height: var(--facet-group-facet-trigger-icon-size);
  width: var(--facet-group-facet-trigger-icon-size);
  border-radius: 50%;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}
.cmp-facet-group__header-icon:before {
  background-color: var(--facet-group-facet-trigger-icon-color);
  content: '';
  height: var(--facet-group-facet-icon-size);
  -webkit-mask-image: var(--icon-plus);
  -webkit-mask-image: var(--icon-plus);
  mask-image: var(--icon-plus);
  width: var(--facet-group-facet-icon-size);
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-facet-group__header-icon:before {
    background: buttontext;
  }
}
.cmp-facet-group__content {
  padding-block: 0 2rem;
  display: none;
}
.cmp-facet-group__content--expanded {
  display: block;
}
.cmp-facet-group__scroll-area {
  margin: calc(var(--facet-group-facet-scroll-focus-compensation) * -1);
  max-height: var(--facet-group-facet-scroll-area-size);
  padding: var(--facet-group-facet-scroll-focus-compensation);
  --scrollbar-color-thumb: var(--color-scroll-thumb);
  --scrollbar-color-track: var(--color-scroll-track);
  --scrollbar-color-track-hover-legacy: var(--color-scroll-track);
  --scrollbar-width: auto;
  --scrollbar-width-legacy: 0.625rem;
  scrollbar-gutter: stable;
  overflow-y: scroll;
}
@media screen and not (forced-colors: active) {
  @supports selector(::-webkit-scrollbar) {
    .cmp-facet-group__scroll-area::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
      border-radius: 9999px;
    }
    .cmp-facet-group__scroll-area::-webkit-scrollbar-track {
      background: 0 0;
      border-radius: 9999px;
    }
    .cmp-facet-group__scroll-area::-webkit-scrollbar-track:hover {
      background: var(--scrollbar-color-track-hover-legacy);
    }
    .cmp-facet-group__scroll-area::-webkit-scrollbar {
      max-height: var(--scrollbar-width-legacy);
      max-width: var(--scrollbar-width-legacy);
    }
    .cmp-facet-group__scroll-area:hover::-webkit-scrollbar-thumb {
      background: var(--scrollbar-color-thumb);
    }
    .cmp-facet-group__scroll-area:hover {
      --fix: ;
    }
  }
}
.cmp-facet-group__fieldset legend {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--facet-group-facet-header-color);
  margin-block-end: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  display: block;
}
.cmp-facet-group__input-description {
  color: var(--facet-group-facet-input-color);
}
.cmp-facet-group__input-count {
  color: var(--facet-group-facet-input-count-color);
  margin-inline-start: 0.5ch;
}
.cmp-facets-tag-search-promoted-items + * {
  margin-block-start: 2rem;
}
.cmp-pagination {
  --pagination-color: var(--color-text-primary);
  --pagination-color-hover: var(--color-text-accent);
  --pagination-margin-block-start: 2rem;
  --pagination-current-page-background: var(--color-primary-light);
  --pagination-link-dimension: 2.5rem;
  --pagination-control-background: var(--color-background-light);
  --pagination-control-color: var(--color-text-primary);
  --pagination-control-color-hover: var(--color-text-accent);
  --pagination-control-color-disabled: var(--color-text-secondary);
  --pagination-control-icon-size: 1rem;
  --pagination-control-icon: var(--icon-chevron-right);
  color: var(--pagination-color);
  justify-content: center;
  gap: 1.5rem;
  margin-block-start: var(--pagination-margin-block-start);
  display: flex;
}
@media (min-width: 1298px) {
  .cmp-pagination {
    --pagination-margin-block-start: 4rem;
  }
}
.cmp-pagination__list {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  display: flex;
}
@media (min-width: 768px) {
  .cmp-pagination__list {
    flex-wrap: nowrap;
    gap: 1.5rem;
  }
}
.cmp-pagination__break {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--pagination-current-page-background);
  height: var(--pagination-link-dimension);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  line-height: var(--pagination-link-dimension);
  text-align: center;
  width: var(--pagination-link-dimension);
  border-radius: 100%;
  text-decoration: none;
  display: block;
}
.cmp-pagination__break a:not([class]) {
  color: var(--pagination-color);
  text-underline-offset: 0.15em;
  text-decoration: none;
}
.cmp-pagination__link a {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--pagination-color);
  cursor: pointer;
  height: var(--pagination-link-dimension);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  line-height: var(--pagination-link-dimension);
  text-align: center;
  width: var(--pagination-link-dimension);
  border-radius: 100%;
  text-decoration: none;
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-pagination__link a {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-pagination__link a:hover,
.cmp-pagination__link a:focus,
.cmp-pagination__link a:focus-visible {
  --pagination-color: var(--pagination-color-hover);
}
.cmp-pagination__link a[aria-current] {
  background: var(--pagination-current-page-background);
  cursor: pointer;
}
.cmp-pagination__link a:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .cmp-pagination .cmp-pagination__previous,
  .cmp-pagination .cmp-pagination__next {
    display: none;
  }
}
.cmp-pagination .cmp-pagination__previous a,
.cmp-pagination .cmp-pagination__next a {
  background-color: var(--pagination-control-background);
  color: var(--pagination-control-color);
  height: var(--pagination-link-dimension);
  line-height: var(--pagination-link-dimension);
  text-align: center;
  width: var(--pagination-link-dimension);
  border-radius: 100%;
  display: block;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-pagination .cmp-pagination__previous a,
  .cmp-pagination .cmp-pagination__next a {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-pagination .cmp-pagination__previous a:hover,
.cmp-pagination .cmp-pagination__previous a:focus,
.cmp-pagination .cmp-pagination__previous a:focus-visible,
.cmp-pagination .cmp-pagination__next a:hover,
.cmp-pagination .cmp-pagination__next a:focus,
.cmp-pagination .cmp-pagination__next a:focus-visible {
  --pagination-control-color: var(--pagination-control-color-hover);
}
.cmp-pagination .cmp-pagination__previous a:focus-visible,
.cmp-pagination .cmp-pagination__next a:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-pagination .cmp-pagination__previous a[aria-disabled='true'],
.cmp-pagination .cmp-pagination__next a[aria-disabled='true'] {
  --pagination-control-color: var(--pagination-control-color-disabled);
  cursor: not-allowed;
}
.cmp-pagination .cmp-pagination__previous a:before,
.cmp-pagination .cmp-pagination__next a:before {
  content: '';
  height: var(--pagination-control-icon-size);
  -webkit-mask-image: var(--pagination-control-icon);
  -webkit-mask-image: var(--pagination-control-icon);
  mask-image: var(--pagination-control-icon);
  width: var(--pagination-control-icon-size);
  background-color: currentColor;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-pagination .cmp-pagination__previous a:before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.searchbox {
  --search-box-margin-block-end: 2rem;
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  display: grid;
}
.searchbox__container {
  column-gap: var(--grid-gap);
  grid-column: wrapper;
  grid-template-columns: repeat(12, 1fr);
  margin-block-end: var(--search-box-margin-block-end);
  display: grid;
}
.searchbox__container > .cmp-searchbox {
  grid-column: 1/-1;
}
@media (min-width: 992px) {
  .searchbox__container > .cmp-searchbox {
    grid-column: 1 / span 5;
  }
}
.cmp-searchbox {
  --searchbox-icon-color: var(--color-text-secondary-transparent);
  --searchbox-icon-dimension: 1rem;
  --searchbox-icon-offset: 1rem;
  --searchbox-submit-button-width: 3.5rem;
  --searchbox-input-padding: 1.5rem;
  --searchbox-input-padding-block: 1rem;
  --searchbox-input-padding-inline-start: 1rem;
  --searchbox-reset-icon-color: var(--color-icon);
  --searchbox-reset-icon-dimension: 1rem;
  border-radius: 4px;
  position: relative;
}
.cmp-searchbox__input[type='search'] {
  padding-block: var(--searchbox-input-padding-block);
  padding-inline: var(--searchbox-submit-button-width)
    var(--searchbox-input-padding);
  width: 100%;
}
.cmp-searchbox__input[type='search']::-webkit-search-clear-button {
  appearance: none;
  display: none;
}
.cmp-searchbox__input[type='search']::-webkit-search-clear-button {
  appearance: none;
  background-color: var(--searchbox-reset-icon-color);
  cursor: pointer;
  height: var(--searchbox-reset-icon-dimension);
  -webkit-mask-image: var(--icon-close);
  -webkit-mask-image: var(--icon-close);
  mask-image: var(--icon-close);
  width: var(--searchbox-reset-icon-dimension);
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-searchbox__input[type='search']::-webkit-search-cancel-button {
  appearance: none;
  background-color: var(--searchbox-reset-icon-color);
  cursor: pointer;
  height: var(--searchbox-reset-icon-dimension);
  -webkit-mask-image: var(--icon-close);
  -webkit-mask-image: var(--icon-close);
  mask-image: var(--icon-close);
  width: var(--searchbox-reset-icon-dimension);
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-searchbox__input[type='search']::-webkit-search-clear-button {
    background: canvastext;
  }
  .cmp-searchbox__input[type='search']::-webkit-search-cancel-button {
    background: canvastext;
  }
}
.cmp-searchbox__button {
  height: 100%;
  width: var(--searchbox-submit-button-width);
  border-radius: 4px 0 0 4px;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-searchbox__button-txt {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-searchbox__button:before {
  background-color: var(--searchbox-icon-color);
  content: '';
  height: var(--searchbox-icon-dimension);
  -webkit-mask-image: var(--icon-search);
  -webkit-mask-image: var(--icon-search);
  mask-image: var(--icon-search);
  width: var(--searchbox-icon-dimension);
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: var(--searchbox-icon-offset);
  transform: translateY(-50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-searchbox__button:before {
    background: canvastext;
  }
}
.cmp-searchbox__button:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-searchbox-redirect__form {
  margin-block-start: 1.5rem;
}
.cmp-search-results {
  --search-results-count-color: var(--color-text-primary);
  --search-results-margin-block-start: 3rem;
  --grid-view-icon: var(--icon-grid-view);
  --list-view-icon: var(--icon-list-view);
  --view-mode-icon: var(--list-view-icon);
  --path-indicator-remove-icon: var(--icon-close-small);
  --path-indicator-remove-color: var(--color-primary);
  --path-indicator-breadcrumb-icon: var(--icon-chevron-small);
  --path-indicator-path-color: var(--color-text-secondary);
  --path-indicator-prefix-color: var(--color-text-primary);
  --path-indicator-border-color: var(--color-border);
  --path-indicator-border-color-hover: var(--color-primary);
  margin-block-start: var(--search-results-margin-block-start);
}
@media (min-width: 992px) {
  .cmp-search-results {
    --search-results-margin-block-start: 0;
  }
}
@media (min-width: 768px) {
  .cmp-search-results__header {
    gap: 1.5rem;
    width: 100%;
    display: flex;
  }
}
.cmp-search-results__header-actions {
  align-items: flex-end;
  gap: 1rem;
  padding-block-start: 1rem;
  display: flex;
}
@media (min-width: 768px) {
  .cmp-search-results__header-actions {
    flex: none;
    margin-inline-start: auto;
    padding-block-start: 0;
  }
}
.cmp-search-results__result-count {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.66px;
  color: var(--search-results-count-color);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.09;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-search-results__result-count {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 768px) {
  .cmp-search-results__result-count {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.72px;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.17;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-search-results__result-count {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
@media (max-width: 767.98px) {
  .cmp-search-results__result-count {
    margin-block-end: 1rem;
  }
}
@media (min-width: 768px) {
  .cmp-search-results__result-count {
    flex: 1 0 auto;
  }
  .cmp-search-results__header-result {
    flex: auto;
    min-width: 0;
  }
}
.cmp-search-results__path-filter {
  margin-block-start: 1rem;
}
.cmp-search-results__path-indicator {
  border: 1px solid var(--path-indicator-border-color);
  border-radius: 4px;
  gap: 0.5rem;
  max-width: 100%;
  padding-block: 0.5rem;
  padding-inline: 2.25rem 0.75rem;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-flex;
  position: relative;
}
.cmp-search-results__path-indicator:hover,
.cmp-search-results__path-indicator:focus-within {
  border: 1px solid var(--path-indicator-border-color-hover);
}
.cmp-search-results__path-indicator:focus-within {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-search-results__path-indicator__path {
  flex-wrap: wrap;
  gap: 0.125rem;
  display: flex;
}
.cmp-search-results__path-indicator__path-prefix {
  color: var(--path-indicator-prefix-color);
  vertical-align: middle;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  display: inline-block;
}
.cmp-search-results__path-indicator__path-part {
  color: var(--path-indicator-path-color);
  vertical-align: middle;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  position: relative;
}
.cmp-search-results__path-indicator__path-part:not(:last-child) {
  padding-inline-end: 1.125rem;
}
.cmp-search-results__path-indicator__path-part:not(:last-child):after {
  background: var(--path-indicator-path-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--path-indicator-breadcrumb-icon);
  -webkit-mask-image: var(--path-indicator-breadcrumb-icon);
  mask-image: var(--path-indicator-breadcrumb-icon);
  vertical-align: middle;
  width: 1rem;
  display: inline-block;
  position: absolute;
  inset-block-start: calc(50% + 1px);
  inset-inline-end: 0;
  transform: translateY(-50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-search-results__path-indicator__path-part:not(:last-child):after {
    background: canvastext;
  }
}
.cmp-search-results__path-indicator__action {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.cmp-search-results__path-indicator__action:focus {
  outline: none;
}
.cmp-search-results__path-indicator__action:after {
  background: var(--path-indicator-remove-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--path-indicator-remove-icon);
  -webkit-mask-image: var(--path-indicator-remove-icon);
  mask-image: var(--path-indicator-remove-icon);
  vertical-align: middle;
  flex-shrink: 0;
  width: 1rem;
  display: inline-block;
  position: absolute;
  inset-block-start: 0.625rem;
  inset-inline-start: 0.75rem;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-search-results__path-indicator__action-label {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-search-results__view-modes {
  gap: 0.5rem;
  display: flex;
}
.cmp-search-results__view-mode .cmp-button {
  --padding-button-inline: 0.8125rem;
  align-items: center;
  display: inline-flex;
  position: relative;
}
.cmp-search-results__view-mode .cmp-button:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--view-mode-icon);
  -webkit-mask-image: var(--view-mode-icon);
  mask-image: var(--view-mode-icon);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-search-results__view-mode .cmp-button .cmp-button__text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-search-results__view-mode .cmp-button[aria-pressed='true'] {
  --button-txt: var(--color-icon-inverse);
  --button-background: var(--color-primary);
}
.cmp-search-results__view-mode .cmp-button[aria-pressed='false'] {
  --button-txt: var(--color-text-secondary);
  --button-txt-hover: var(--color-primary);
}
.cmp-search-results__view-mode--list {
  --view-mode-icon: var(--list-view-icon);
}
.cmp-search-results__view-mode--grid {
  --view-mode-icon: var(--grid-view-icon);
}
.cmp-search-results__sort-controls {
  gap: 1rem;
  display: flex;
}
.cmp-search-results__sort-control-label {
  margin-block-end: 0.5rem;
  display: block;
}
.cmp-search-results__sort-control-select {
  width: auto;
  display: inline-block;
}
.cmp-search-results__body {
  margin-top: 2rem;
}
.cmp-search-results__loading {
  --loading-spinner-border-color: var(--color-background-light);
  --loading-spinner-border-color-active: var(--color-primary);
  --loading-spinner-border-size: 3px;
  --loading-spinner-size: 1.875rem;
  --loading-spinner-time: 1.5s;
  width: 100%;
  min-height: 9.375rem;
  position: relative;
}
.cmp-search-results__loading:before {
  animation: var(--loading-spinner-time) linear infinite loading-spinner;
  border: var(--loading-spinner-border-size) solid
    var(--loading-spinner-border-color);
  border-bottom-color: var(--loading-spinner-border-color-active);
  content: '';
  height: var(--loading-spinner-size);
  transform-origin: 50%;
  width: var(--loading-spinner-size);
  will-change: transform;
  border-radius: 50%;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
}
.cmp-search-results__loading-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
@keyframes loading-spinner {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media (min-width: 992px) {
  .cmp-search-results__loading {
    min-height: 15.625rem;
  }
}
.search-result-list-item {
  --search-results-item-link-color: var(--color-text-primary);
  --search-results-item-color: var(--color-text-secondary);
  --search-results-item-padding-block: 1.5rem;
  --search-results-item-padding-inline-end: 0;
  --search-results-item-border-color: var(--color-border);
  --search-results-item-meta-separator-symbol: '•';
  border-bottom: 1px solid var(--search-results-item-border-color);
  color: var(--search-results-item-color);
  padding-block: var(--search-results-item-padding-block);
  padding-inline-end: var(--search-results-item-padding-inline-end);
}
@media (min-width: 1298px) {
  .search-result-list-item {
    --search-results-item-padding-block: 2rem;
    --search-results-item-padding-inline-end: 4rem;
  }
}
.search-result-list-item__title {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.search-result-list-item__title a {
  color: var(--search-results-item-link-color);
  text-decoration: none;
  display: inline-block;
}
.search-result-list-item__meta {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  margin-block-start: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.search-result-list-item__meta > :not(:first-child):before {
  content: var(--search-results-item-meta-separator-symbol);
  padding-inline: 0.5rem;
}
.search-result-list-item__snippet {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  margin-block-start: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.search-result-list-item--is-external .search-result-list-item__title a {
  --external-link-icon: var(--icon-external);
  --external-link-icon-color: var(--search-results-item-link-color);
  --external-link-icon-inset-block-end: auto;
  --external-link-icon-inset-block-start: 50%;
  --external-link-icon-inset-inline-end: auto;
  --external-link-icon-inset-inline-start: calc(
    var(--external-link-icon-size) / 2
  );
  --external-link-icon-size: 1rem;
  --external-link-icon-transform: translate(-50%, -50%);
  padding-inline-start: 1.25rem;
  position: relative;
}
.search-result-list-item--is-external .search-result-list-item__title a:before {
  background-color: var(--external-link-icon-color);
  content: '';
  height: var(--external-link-icon-size);
  inset-block: var(--external-link-icon-inset-block-start)
    var(--external-link-icon-inset-block-end);
  inset-inline: var(--external-link-icon-inset-inline-start)
    var(--external-link-icon-inset-inline-end);
  -webkit-mask-image: var(--external-link-icon);
  -webkit-mask-image: var(--external-link-icon);
  mask-image: var(--external-link-icon);
  transform: var(--external-link-icon-transform);
  width: var(--external-link-icon-size);
  display: block;
  position: absolute;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .search-result-list-item--is-external
    .search-result-list-item__title
    a:before {
    background: buttontext;
  }
}
.search-container {
  --search-container-margin-block-start: 0;
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  margin-block-start: var(--search-container-margin-block-start);
  display: grid;
}
@media (min-width: 992px) {
  .search-container {
    --search-container-margin-block-start: 5rem;
  }
}
.search-container > .cmp-container {
  grid-column: wrapper;
}
@media (min-width: 992px) {
  .search-container > .cmp-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    height: 100%;
    display: grid;
    position: relative;
  }
  .search-container .search-facet-rail-container {
    grid-column: 1 / span 4;
  }
  .search-container .search-results,
  .search-container .global-search-results {
    grid-column: 5 / span 8;
  }
}
@media (min-width: 1298px) {
  .search-container .search-facet-rail-container {
    grid-column: 1 / span 3;
  }
  .search-container .search-results,
  .search-container .global-search-results {
    grid-column: 4 / span 9;
  }
}
@media (min-width: 1384px) {
  .search-container:has(.cmp-facet-rail) .cmp-search-results {
    margin-inline-end: clamp(-64px, 624px - 50vw, 0vw);
    padding-inline-start: clamp(0vw, 50vw - 624px, 64px);
  }
}
.cmp-search-tabs {
  --search-tabs-background-color: var(--color-background);
  --search-tabs-link-border-color-active: var(--color-text-link);
  --search-tabs-link-text-color-active: var(--color-text-link);
  --search-tabs-link-text-color-default: var(--color-text-primary);
  --search-tabs-link-text-color-hover: var(--color-text-link);
  --scroll-button-width: 2.5rem;
  --scroll-button-color: var(--color-text-primary);
  --scroll-button-color-hover: var(--color-text-link);
  --scroll-icon: var(--icon-chevron-right);
  --scroll-icon-size: 1rem;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  display: grid;
  position: relative;
}
.cmp-search-tabs__container {
  grid-column: container;
  position: relative;
}
.cmp-search-tabs:after {
  background-color: var(--search-tabs-background-color);
  border-block-end: 1px solid var(--color-border-transparent);
  content: '';
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin-inline-start: -50vw;
  display: block;
  position: absolute;
  inset-block-end: 2px;
  inset-inline-start: 50%;
}
.cmp-search-tabs ul {
  scroll-behavior: smooth;
  scroll-padding-inline: var(--scroll-button-width);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  flex-direction: row;
  gap: 2rem;
  width: 100%;
  display: flex;
  overflow: auto hidden;
}
.cmp-search-tabs ul::-webkit-scrollbar {
  display: none;
}
.cmp-search-tabs li {
  flex: none;
  padding: 2px;
  scroll-padding-inline-end: 2rem;
}
.cmp-search-tabs a {
  color: var(--search-tabs-link-text-color-default);
  cursor: default;
  padding: 1.25rem 2px;
  text-decoration: none;
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-search-tabs a {
    transition: color 0.15s linear;
  }
}
.cmp-search-tabs a:focus-visible,
.cmp-search-tabs a:hover {
  color: var(--search-tabs-link-text-color-hover);
  text-decoration: none;
}
.cmp-search-tabs a:focus-visible:not(.active),
.cmp-search-tabs a:hover:not(.active) {
  cursor: pointer;
}
.cmp-search-tabs a:focus-visible {
  outline: 2px solid var(--search-tabs-link-border-color-active);
  outline-offset: 0;
}
.cmp-search-tabs a.active {
  border-bottom: 2px solid var(--search-tabs-link-border-color-active);
  color: var(--search-tabs-link-text-color-active);
}
.cmp-search-tabs__control {
  color: var(--scroll-button-color);
  height: calc(100% - 3px);
  width: var(--scroll-button-width);
  position: absolute;
  inset-block-start: 0;
}
.cmp-search-tabs__control:hover {
  color: var(--scroll-button-color-hover);
}
.cmp-search-tabs__control:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  color: var(--scroll-button-color-hover);
}
.cmp-search-tabs__control:not(.js-shown) {
  display: none;
}
.cmp-search-tabs__control:before {
  content: '';
  pointer-events: none;
  height: 100%;
  width: calc(var(--scroll-button-width) * 1.15);
  position: absolute;
  inset-block-start: 0;
}
.cmp-search-tabs__control:after {
  content: '';
  height: var(--scroll-icon-size);
  -webkit-mask-image: var(--scroll-icon);
  -webkit-mask-image: var(--scroll-icon);
  mask-image: var(--scroll-icon);
  width: var(--scroll-icon-size);
  background-color: currentColor;
  display: inline-block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-search-tabs__control-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-search-tabs__control--next {
  inset-inline-end: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2 * -1
  );
}
.cmp-search-tabs__control--next:before {
  background-image: linear-gradient(
    to left,
    var(--color-background) 0%,
    var(--color-background) 34%,
    rgba(var(--color-background-rgb), 0%) 100%
  );
  inset-inline-end: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2
  );
}
.cmp-search-tabs__control--prev {
  inset-inline-start: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2 * -1
  );
}
.cmp-search-tabs__control--prev:after {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.cmp-search-tabs__control--prev:before {
  background-image: linear-gradient(
    to right,
    var(--color-background) 0%,
    var(--color-background) 34%,
    rgba(var(--color-background-rgb), 0%) 100%
  );
  inset-inline-start: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2
  );
}
.searchbox-dialog {
  --searchbox-dialog-margin-block-start: 1rem;
}
dialog.searchbox-dialog {
  width: 100%;
  max-width: calc(100% - 2rem);
  height: 100%;
  min-height: 4.375rem;
  max-height: calc(100% - 2rem);
  margin: auto;
  margin-block-start: var(--searchbox-dialog-margin-block-start);
  overflow: hidden;
}
@media (min-width: 768px) {
  dialog.searchbox-dialog {
    max-width: 37.5rem;
  }
}
@media (min-width: 992px) {
  dialog.searchbox-dialog {
    --searchbox-dialog-margin-block-start: var(
      --main-navigation-height,
      map.get($spacing, s-80)
    );
  }
}
.searchbox-dialog::backdrop {
  background-color: var(--color-background-backdrop);
}
.searchbox-dialog__close {
  background-color: var(--color-background);
  color: var(--color-icon);
  margin: 0.375rem 0 0.25rem 0.75rem;
  padding: 1rem 0.5rem;
  line-height: 0;
  position: fixed;
  inset-block-start: 1.25rem;
  inset-inline-start: 1.25rem;
}
@media (prefers-reduced-motion: no-preference) {
  .searchbox-dialog__close {
    transition: color 0.15s linear;
  }
}
@media (min-width: 768px) {
  .searchbox-dialog__close {
    color: var(--color-icon-inverse);
    background-color: #0000;
    margin: 0;
    padding: 1.5rem;
    inset-block-start: 0;
    inset-inline: auto 0;
  }
}
.searchbox-dialog__close:hover,
.searchbox-dialog__close:focus {
  --mobile-navigation-close-color: var(--color-primary);
}
.searchbox-dialog__close:focus-visible {
  outline: 2px solid var(--color-focus-outline);
}
.searchbox-dialog__close-icon {
  vertical-align: middle;
}
@media (min-width: 768px) {
  .searchbox-dialog__close-icon--mobile {
    display: none;
  }
}
.searchbox-dialog__close-icon--tablet {
  display: none;
}
@media (min-width: 768px) {
  .searchbox-dialog__close-icon--tablet {
    display: block;
  }
}
.searchbox-dialog__close-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.searchbox-dialog oecd-searchbox {
  --font-family: var(--font-stack-base);
  --dropdown-max-height: calc(
    100dvh - var(--form-input-height) - 2rem -
      var(--searchbox-dialog-margin-block-start)
  );
}
@media (min-width: 768px) {
  html.js-searchbox-dialog-is-open .cmp-main-navigation {
    visibility: hidden;
  }
}
.secondary-navigation {
  grid-template-columns:
    [full-start]var(--grid-offset) [container-start]minmax(
      0,
      var(--container-max-width)
    )
    [container-end]var(--grid-offset) [full-end];
  pointer-events: none;
  z-index: var(--z-index-secondary-navigation, 575);
  display: grid;
  position: relative;
}
@supports (position: sticky) or (position: -webkit-sticky) {
  .secondary-navigation {
    position: sticky;
    inset-block-start: 0;
  }
  .js-is-scrolling-down .secondary-navigation {
    position: relative;
  }
}
.cmp-secondary-navigation {
  --secondary-navigation-background-color: var(--color-background);
  --secondary-navigation-link-border-color-active: var(--color-text-link);
  --secondary-navigation-link-text-color-active: var(--color-text-link);
  --secondary-navigation-link-text-color-default: var(--color-text-primary);
  --secondary-navigation-link-text-color-hover: var(--color-text-link);
  --scroll-button-width: 2.5rem;
  --scroll-button-color: var(--color-text-primary);
  --scroll-button-color-hover: var(--color-text-link);
  --scroll-icon: var(--icon-chevron-right);
  --scroll-icon-size: 1rem;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  pointer-events: all;
  grid-column: container;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  position: relative;
}
.cmp-secondary-navigation:after {
  background-color: var(--secondary-navigation-background-color);
  border-block-end: 1px solid var(--color-border-transparent);
  content: '';
  z-index: -1;
  width: 100vw;
  height: 100%;
  margin-inline-start: -50vw;
  display: block;
  position: absolute;
  inset-block-end: 2px;
  inset-inline-start: 50%;
}
.cmp-secondary-navigation ul {
  scroll-behavior: smooth;
  scroll-padding-inline: var(--scroll-button-width);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  flex-direction: row;
  gap: 2rem;
  width: 100%;
  display: flex;
  overflow: auto hidden;
}
.cmp-secondary-navigation ul::-webkit-scrollbar {
  display: none;
}
.cmp-secondary-navigation li {
  scroll-snap-align: start;
  flex: none;
  padding: 2px;
  scroll-padding-inline-end: 2rem;
}
.cmp-secondary-navigation a {
  color: var(--secondary-navigation-link-text-color-default);
  cursor: default;
  padding: 1.25rem 2px;
  text-decoration: none;
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-secondary-navigation a {
    transition: color 0.15s linear;
  }
}
.cmp-secondary-navigation a:focus-visible,
.cmp-secondary-navigation a:hover {
  color: var(--secondary-navigation-link-text-color-hover);
  text-decoration: none;
}
.cmp-secondary-navigation a:focus-visible:not(.active),
.cmp-secondary-navigation a:hover:not(.active) {
  cursor: pointer;
}
.cmp-secondary-navigation a:focus-visible {
  outline: 2px solid var(--secondary-navigation-link-border-color-active);
  outline-offset: 0;
}
.cmp-secondary-navigation a.active {
  border-bottom: 2px solid var(--secondary-navigation-link-border-color-active);
  color: var(--secondary-navigation-link-text-color-active);
}
.cmp-secondary-navigation__control {
  color: var(--scroll-button-color);
  height: calc(100% - 3px);
  width: var(--scroll-button-width);
  position: absolute;
  inset-block-start: 0;
}
.cmp-secondary-navigation__control:hover {
  color: var(--scroll-button-color-hover);
}
.cmp-secondary-navigation__control:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
  color: var(--scroll-button-color-hover);
}
.cmp-secondary-navigation__control:not(.js-shown) {
  display: none;
}
.cmp-secondary-navigation__control:before {
  content: '';
  pointer-events: none;
  height: 100%;
  width: calc(var(--scroll-button-width) * 1.15);
  position: absolute;
  inset-block-start: 0;
}
.cmp-secondary-navigation__control:after {
  content: '';
  height: var(--scroll-icon-size);
  -webkit-mask-image: var(--scroll-icon);
  -webkit-mask-image: var(--scroll-icon);
  mask-image: var(--scroll-icon);
  width: var(--scroll-icon-size);
  background-color: currentColor;
  display: inline-block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-secondary-navigation__control-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-secondary-navigation__control--next {
  inset-inline-end: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2 * -1
  );
}
.cmp-secondary-navigation__control--next:before {
  background-image: linear-gradient(
    to left,
    var(--color-background) 0%,
    var(--color-background) 34%,
    rgba(var(--color-background-rgb), 0%) 100%
  );
  inset-inline-end: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2
  );
}
.cmp-secondary-navigation__control--prev {
  inset-inline-start: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2 * -1
  );
}
.cmp-secondary-navigation__control--prev:after {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.cmp-secondary-navigation__control--prev:before {
  background-image: linear-gradient(
    to right,
    var(--color-background) 0%,
    var(--color-background) 34%,
    rgba(var(--color-background-rgb), 0%) 100%
  );
  inset-inline-start: calc(
    (var(--scroll-button-width) - var(--scroll-icon-size)) / 2
  );
}
.cmp-separator__horizontal-rule {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid var(--color-divider);
  margin: 0;
}
.separator--full-width .cmp-separator__horizontal-rule {
  margin-inline: calc(var(--grid-offset) * -1);
}
@media (min-width: 1298px) {
  .separator--full-width .cmp-separator__horizontal-rule {
    width: 100vw;
    margin-left: 50%;
    padding-inline: 0;
    transform: translate(-50%);
  }
}
@media (min-width: 576px) {
  .container-content--narrow
    .separator--full-width
    .cmp-separator__horizontal-rule {
    width: 100vw;
    margin-left: 50%;
    padding-inline: 0;
    transform: translate(-50%);
  }
}
.share-sticky-container {
  position: relative;
  container: share-sticky/inline-size;
}
@container share-sticky (width>=1384px) {
  /* .share-sticky-container > .cmp-container {
    margin-block-start: var(--content-offset);
  } */
}
.share-sticky-container:not(.share-sticky-container:has(.cmp-share__container))
  .cmp-share
  + .container-content
  > .cmp-container
  > .container-themable:first-child {
  margin-block-start: calc(var(--content-offset) * -1);
}
@container share-sticky (width>=1384px) {
  .share-sticky-container
    .cmp-share
    + .container-content
    > .cmp-container
    > .container-themable:first-child {
    margin-block-start: calc(var(--content-offset) * -1);
  }
}
@container featured-top-story (width<=599px) {
  .page--without-header
    .share-sticky-container:not(
      .share-sticky-container:has(.cmp-share__container)
    )
    .cmp-share
    + .container-content
    > .cmp-container
    > .top-stories:first-child
    .cmp-featured-top-story,
  .page--without-header
    .share-sticky-container:not(
      .share-sticky-container:has(.cmp-share__container)
    )
    .cmp-share
    + .container-content
    > .cmp-container
    > .title--hidden-page-title
    + .top-stories
    .cmp-featured-top-story {
    margin-block-start: calc(var(--content-offset) * -1);
  }
}
.cmp-share {
  --share-button-background-color: var(--color-background-light);
  --share-button-border: 2px solid var(--color-background);
  --share-button-border-radius: 50%;
  --share-button-color: var(--color-icon-secondary);
  --share-button-color-hover: var(--color-icon-accent);
  --share-button-icon: var(--icon-plus);
  --share-button-icon-size: 1rem;
  --share-button-inline-end-offset: 1rem;
  --share-button-outline: 2px solid var(--color-focus-outline);
  --share-button-size: 2.25rem;
  --share-sticky-offset: calc(
    var(--content-language-picker-height, 0px) +
      var(--chart-control-bar-height, 0px) + var(--jumplinks-height, 0px) + 2rem
  );
  --share-margin-block-start: var(--content-offset);
  --share-margin-block-end: 0;
  grid-template-columns:
    [full-start]var(--grid-offset) [wrapper-start]minmax(
      0,
      var(--container-max-width)
    )
    [wrapper-end]var(--grid-offset) [full-end];
  margin-block: var(--share-margin-block-start) var(--share-margin-block-end);
  z-index: var(--z-index-share, 450);
  display: grid;
}
.cmp-share:has(.cmp-share__container) {
  --share-margin-block-start: 1.5rem;
  --share-margin-block-end: var(--content-offset);
}
@container share-sticky (width>=1384px) {
  .cmp-share:has(.cmp-share__container) {
    --share-margin-block-start: 0;
    --share-margin-block-end: 0;
  }
  .cmp-share {
    margin-block: 0;
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: var(--share-button-inline-end-offset);
  }
  @supports (position: sticky) or (position: -webkit-sticky) {
    .cmp-share {
      height: 100%;
    }
  }
}
.cmp-share__container {
  flex-direction: row;
  grid-column: wrapper;
  align-items: center;
  display: flex;
}
@container share-sticky (width>=1384px) {
  .cmp-share__container {
    flex-direction: column;
    padding-block-end: 0;
  }
  @supports (position: sticky) or (position: -webkit-sticky) {
    .cmp-share__container {
      margin-block-start: var(--content-offset);
      padding-block-end: 1rem;
      position: sticky;
      inset-block-start: var(--share-sticky-offset);
    }
    @media (prefers-reduced-motion: no-preference) {
      .cmp-share__container {
        transition: inset-block-start 0.15s linear;
      }
    }
    .js-is-scrolling-down .cmp-share__container {
      --share-sticky-offset: calc(
        var(--content-language-picker-height, 0px) +
          var(--chart-control-bar-height, 0px) + var(--jumplinks-height, 0px) +
          2rem
      );
    }
    .js-is-scrolling-up .cmp-share__container {
      --share-sticky-offset: calc(
        var(--secondary-navigation-height, 0px) + 2rem
      );
    }
  }
}
.cmp-share__title {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-share__buttons {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  display: flex;
}
@container share-sticky (width>=1384px) {
  .cmp-share__buttons {
    flex-direction: column;
  }
}
.cmp-share__button {
  background-color: var(--share-button-background-color);
  border: var(--share-button-border);
  border-radius: var(--share-button-border-radius);
  color: var(--share-button-color);
  cursor: pointer;
  height: var(--share-button-size);
  width: var(--share-button-size);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-share__button {
    transition: color 0.15s linear;
  }
}
.cmp-share__button:hover {
  color: var(--share-button-color-hover);
}
.cmp-share__button:active,
.cmp-share__button:focus-visible {
  outline: var(--share-button-outline);
}
.cmp-share__button-icon {
  height: var(--share-button-icon-size);
  width: var(--share-button-icon-size);
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.cmp-share__button-icon svg {
  max-height: var(--share-button-icon-size);
  max-width: var(--share-button-icon-size);
  display: inline-block;
}
.cmp-share__button-text {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-share__button:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
@media (min-width: 576px) {
  .cmp-share--narrow .cmp-share__container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .cmp-share--narrow .cmp-share__buttons {
    grid-column: 2 / span 10;
  }
}
@container share-sticky (width>=1384px) {
  .cmp-share--narrow .cmp-share__container {
    display: flex;
  }
}
.social-link {
  --social-link-background-color: var(--color-background-light);
  --social-link-border: 2px solid var(--color-background);
  --social-link-border-radius: 50%;
  --social-link-color: var(--color-icon-secondary);
  --social-link-color-hover: var(--color-icon-accent);
  --social-link-icon: var(--icon-plus);
  --social-link-icon-size: 1rem;
  --social-link-outline: 2px solid var(--color-focus-outline);
  --social-link-padding: 0.625rem;
  line-height: 0;
}
.social-link a {
  background-color: var(--social-link-background-color);
  border: var(--social-link-border);
  border-radius: var(--social-link-border-radius);
  color: var(--social-link-color);
  height: calc(var(--social-link-icon-size) + 2 * var(--social-link-padding));
  padding: var(--social-link-padding);
  width: calc(var(--social-link-icon-size) + 2 * var(--social-link-padding));
  text-decoration: none;
  display: block;
  position: relative;
}
@media (prefers-reduced-motion: no-preference) {
  .social-link a {
    transition: color 0.15s linear;
  }
}
.social-link a:before {
  content: '';
  height: var(--social-link-icon-size);
  -webkit-mask-image: var(--social-link-icon);
  -webkit-mask-image: var(--social-link-icon);
  mask-image: var(--social-link-icon);
  width: var(--social-link-icon-size);
  background-color: currentColor;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .social-link a:before {
    background-color: linktext;
  }
}
.social-link a:hover {
  color: var(--social-link-color-hover);
}
.social-link a:active,
.social-link a:focus-visible {
  outline: var(--social-link-outline);
}
.social-link a span {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.social-link--facebook {
  --social-link-icon: var(--icon-facebook);
}
.social-link--instagram {
  --social-link-icon: var(--icon-instagram);
}
.social-link--linkedin {
  --social-link-icon: var(--icon-linkedin);
}
.social-link--newsletter {
  --social-link-icon: var(--icon-newsletter);
}
.social-link--podcast {
  --social-link-icon: var(--icon-podcast);
}
.social-link--x {
  --social-link-icon: var(--icon-x);
}
.social-link--youtube {
  --social-link-icon: var(--icon-youtube);
}
.subscribe-banner {
  container: subscribe-banner/inline-size;
}
.cmp-subscribe-banner {
  --subscribe-banner-background: var(--color-primary-light);
  --subscribe-banner-text-color: var(--text-secondary);
  --subscribe-banner-padding-block: 1.5rem;
  --subscribe-banner-padding-inline: 1.5rem;
  --subscribe-banner-input-background-color: var(--color-background);
  --subscribe-banner-input-border-color: var(--color-form-input);
  background-color: var(--subscribe-banner-background);
  gap: 1.5rem var(--grid-gap);
  padding: var(--subscribe-banner-padding-block)
    var(--subscribe-banner-padding-inline);
  border-radius: 4px;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}
@container subscribe-banner (width<=943px) {
  .cmp-subscribe-banner {
    margin-inline: calc(var(--grid-offset) * -1);
    border-radius: 0;
  }
}
@container subscribe-banner (width>=764px) {
  .cmp-subscribe-banner {
    --subscribe-banner-padding-block: 2rem;
  }
}
@container subscribe-banner (width>=944px) {
  .cmp-subscribe-banner {
    --subscribe-banner-padding-block: 2rem;
  }
}
@container subscribe-banner (width>=1248px) {
  .cmp-subscribe-banner {
    --subscribe-banner-padding-block: 3rem;
  }
}
.cmp-subscribe-banner__intro {
  grid-column: 1 / span 12;
}
@container subscribe-banner (width>=764px) {
  .cmp-subscribe-banner__intro {
    grid-column: 1 / span 10;
  }
}
@container subscribe-banner (width>=944px) {
  .cmp-subscribe-banner__intro {
    grid-column: 1 / span 6;
    padding-inline-start: 1rem;
  }
}
@container subscribe-banner (width>=1248px) {
  .cmp-subscribe-banner__intro {
    padding-inline-start: 2rem;
  }
}
.cmp-subscribe-banner__intro .cmp-title__text {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.96px;
  margin-block-end: 0;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-subscribe-banner__intro .cmp-title__text {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
.cmp-subscribe-banner__intro .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  color: var(--subscribe-banner-text-color);
  margin-block-start: 0.5rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
}
.cmp-subscribe-banner__form-wrapper {
  grid-column: 1 / span 12;
  align-items: center;
  display: flex;
}
@container subscribe-banner (width>=764px) {
  .cmp-subscribe-banner__form-wrapper {
    grid-column: 1 / span 10;
  }
}
@container subscribe-banner (width>=944px) {
  .cmp-subscribe-banner__form-wrapper {
    grid-column: 7 / span 6;
    padding-inline-end: 1rem;
  }
}
@container subscribe-banner (width>=1248px) {
  .cmp-subscribe-banner__form-wrapper {
    padding-inline-end: 2rem;
  }
}
.cmp-subscribe-banner__form {
  border-radius: 4px;
  width: 100%;
  display: flex;
}
.cmp-subscribe-banner__form:focus-within {
  --subscribe-banner-input-border-color: var(--color-primary);
}
.cmp-subscribe-banner input[type='email'] {
  background-color: var(--subscribe-banner-input-background-color);
  border: 1px solid;
  border-color: var(--subscribe-banner-input-border-color);
  border-radius: var(--form-input-border-radius, 4px) 0 0
    var(--form-input-border-radius, 4px);
  font-size: inherit;
  flex: 1;
  padding-block: 0.875rem;
  padding-inline: 1.5rem 1rem;
  line-height: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-subscribe-banner input[type='email'] {
    transition: border-color 0.15s linear;
  }
}
.cmp-subscribe-banner input[type='email'].is-invalid {
  --subscribe-banner-input-border-color: var(--color-error);
}
.cmp-subscribe-banner .cmp-button {
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-hover);
  --button-border: var(--color-primary);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-hover);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  border-radius: 0 4px 4px 0;
  height: 100%;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
}
.cmp-subscribe-banner .cmp-button:hover,
.cmp-subscribe-banner .cmp-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.cmp-subscribe-banner .cmp-button:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.cmp-subscribe-banner .cmp-button[disabled] {
  cursor: not-allowed;
}
.cmp-subscribe-banner .cmp-button[hidden] {
  display: none;
}
.cmp-subscribe-banner .cmp-button .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.cmp-table {
  --table-background-color: var(--color-background);
  --table-border-color: var(--color-border);
  --table-caption-background: var(--color-background-inverse);
  --table-caption-text-color: var(--color-text-primary-inverse);
  --table-header-background-color: var(--color-background-light);
  --table-layout: auto;
  --table-list-marker-color: var(--color-text-secondary-transparent);
  --table-section-header-background-color: var(--color-background-inverse);
  --table-section-header-text-color: var(--color-text-primary-inverse);
  --table-shadow-color: var(--table-background-color);
  --table-shadow-size: 2rem;
  --table-sub-header-background-color: var(--color-background-extremely-light);
  --table-text-color: var(--color-text-table);
  --table-width: 100%;
  overflow-wrap: anywhere;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.cmp-table.js-has-overflow {
  -webkit-overflow-scrolling: auto;
}
.cmp-table.js-has-overflow .cmp-table__wrapper {
  overflow-x: scroll;
}
.cmp-table.js-has-shadow-left:before,
.cmp-table.js-has-shadow-right:after {
  background: radial-gradient(
      at 0 50%,
      var(--table-shadow-color),
      transparent 70%
    ),
    linear-gradient(90deg, var(--table-shadow-color), transparent 50%);
  background-repeat: no-repeat;
  background-size: var(--table-shadow-size) 100%;
  content: '';
  pointer-events: none;
  width: var(--table-shadow-size);
  z-index: 1;
  transition: opacity 0.2s;
  display: block;
  position: absolute;
  inset-block: 0;
}
.cmp-table.js-has-shadow-right:after {
  inset-inline-end: 0;
  transform: rotate(180deg);
}
.cmp-table.js-has-shadow-left:before {
  inset-inline-start: 0;
}
.cmp-table table {
  background-color: var(--table-background-color);
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: var(--table-layout);
  width: var(--table-width);
  border: none;
}
.cmp-table caption {
  letter-spacing: -0.42px;
  background: var(--table-caption-background);
  border: 1px solid var(--table-caption-background);
  color: var(--table-caption-text-color);
  text-align: left;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-table caption.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-table caption.cell-align-center {
  text-align: center;
}
.cmp-table th,
.cmp-table td {
  background: var(--table-background);
  border: 1px solid var(--table-border-color);
  color: var(--table-text-color);
  text-align: left;
  vertical-align: top;
  padding: 0.5rem;
}
.cmp-table th.cell-nowrap,
.cmp-table td.cell-nowrap {
  white-space: nowrap;
}
.cmp-table th.cell-align-center,
.cmp-table td.cell-align-center {
  text-align: center !important;
}
.cmp-table th.cell-align-left,
.cmp-table td.cell-align-left {
  text-align: left !important;
}
.cmp-table th.cell-v-align-center,
.cmp-table td.cell-v-align-center {
  vertical-align: middle !important;
}
.cmp-table th.cell-no-bg,
.cmp-table td.cell-no-bg {
  background: var(--table-background-color) !important;
}
.cmp-table th.cell-bg-header,
.cmp-table td.cell-bg-header {
  background: var(--table-header-background-color) !important;
}
.cmp-table th.cell-bg-sub-header,
.cmp-table td.cell-bg-sub-header {
  background: var(--table-sub-header-background-color) !important;
}
.cmp-table th {
  letter-spacing: -0.42px;
  background-color: var(--table-header-background-color);
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-table th[scope='col'] {
  vertical-align: middle;
}
.cmp-table th.table-section-header {
  background-color: var(--table-section-header-background-color);
  border-color: var(--table-section-header-background-color);
  color: var(--table-section-header-text-color);
}
.cmp-table th.table-column-header,
.cmp-table th.table-row-header {
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-table th.table-sub-header {
  letter-spacing: -0.42px;
  background-color: var(--table-sub-header-background-color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-table th.table-sub-header-level-1,
.cmp-table th.table-sub-header-level-2 {
  letter-spacing: -0.42px;
  background-color: var(--table-background);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-table th.table-sub-header-level-1 {
  padding-left: 1.5rem;
}
.cmp-table th.table-sub-header-level-2 {
  padding-left: 3rem;
}
.cmp-table td {
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-table td:first-child.is-blank {
  border-top: 0;
  border-left: 0;
}
.cmp-table ul {
  padding-inline-start: 1.12em;
}
.cmp-table ul > li {
  margin-block: 0.25rem;
  list-style-type: disc;
}
.cmp-table ul > li::marker {
  color: var(--table-list-marker-color);
}
.cmp-table ul > li > ul > li {
  list-style-type: circle;
}
.cmp-table ul > li > ul > li > ul > li {
  list-style-type: square;
}
.cmp-table ul > li > ul > li > ul > li > ul > li {
  margin-inline-start: -0.45em;
  padding-inline-start: 1ch;
}
.cmp-table ul > li > ul > li > ul > li > ul > li::marker {
  content: '□';
}
.cmp-table ol {
  counter-reset: ol-counter;
}
.cmp-table ol > li {
  counter-increment: ol-counter;
  margin-block: 0.25rem;
  padding-left: 2ch;
  position: relative;
}
.cmp-table ol > li:before {
  color: var(--table-list-marker-color);
  content: counters(ol-counter, '.') '. ';
  position: absolute;
  left: 0;
}
.cmp-table ol > li > ol > li {
  padding-inline-start: 3.5ch;
}
.cmp-table ol > li > ol > li > ol > li {
  padding-inline-start: 5ch;
}
.cmp-table ol > li > ol > li > ol > li > ol > li {
  padding-inline-start: 6.5ch;
}
.cmp-tabs-list {
  --tabs-list-link-border-bottom-color: var(--color-border);
  --tabs-list-link-date-separator-symbol: '•';
  --tabs-list-link-text-color: var(--color-text-primary);
  --tabs-list-link-text-color-hover: var(--color-text-link-hover);
  --tabs-list-link-title-icon-background-color: var(--color-background-light);
  --tabs-list-link-title-icon-background-height: 1.75rem;
  --tabs-list-link-title-icon-background-width: 1.75rem;
  --tabs-list-link-title-icon-border-radius: 50%;
  --tabs-list-link-title-icon-color: var(--color-icon);
  --tabs-list-link-title-icon-height: 1rem;
  --tabs-list-link-title-icon-width: 1rem;
  --tabs-list-column-width: 24.625rem;
  --tabs-list-country-flag-background-color: var(--color-background-light);
  --tabs-list-country-flag-border-color: var(--color-background-inverse);
  --tabs-list-search-icon-color: var(--color-text-secondary-transparent);
  --tabs-list-search-reset-icon-color: var(--color-icon);
  --tabs-list-search-reset-icon-dimension: 1rem;
}
.cmp-tabs-list .cmp-tabs__tablist {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  flex-flow: row;
  gap: 0.25rem;
  padding-inline-start: 0;
  list-style: none;
  display: flex;
  overflow: auto hidden;
}
.cmp-tabs-list .cmp-tabs__tablist::-webkit-scrollbar {
  display: none;
}
.cmp-tabs-list .cmp-tabs__tab {
  --tabs-list-tab-background-color: var(--color-background);
  --tabs-list-tab-border-color: var(--color-border);
  --tabs-list-tab-border-color-hover: var(--color-primary);
  --tabs-list-tab-text-color: var(--color-text-secondary);
  --tabs-list-tab-text-hover-color: var(--color-text-accent);
  background-color: var(--tabs-list-tab-background-color);
  border: solid 1px var(--tabs-list-tab-border-color);
  box-sizing: border-box;
  color: var(--tabs-list-tab-text-color);
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-tabs-list .cmp-tabs__tab {
    transition: color 0.15s linear, border-color 0.15s linear;
  }
}
.cmp-tabs-list .cmp-tabs__tab:hover {
  --tabs-list-tab-text-color: var(--tabs-list-tab-text-hover-color);
  --tabs-list-tab-border-color: var(--tabs-list-tab-border-color-hover);
}
.cmp-tabs-list .cmp-tabs__tab:focus,
.cmp-tabs-list .cmp-tabs__tab:focus-visible {
  outline: none;
}
.cmp-tabs-list .cmp-tabs__tab--active {
  --tabs-list-tab-background-color: var(--color-primary);
  --tabs-list-tab-border-color: var(--tabs-list-tab-background-color);
  --tabs-list-tab-text-color: var(--color-text-primary-inverse);
}
.cmp-tabs-list .cmp-tabs__tab--active:hover {
  --tabs-list-tab-text-color: var(--color-text-primary-inverse);
}
.cmp-tabs-list__header {
  flex-direction: column;
  gap: 1rem;
  margin-block-end: 2rem;
  display: flex;
}
@media (min-width: 768px) {
  .cmp-tabs-list__header {
    flex-direction: row-reverse;
    justify-content: start;
    align-items: end;
    margin-block-end: 2.5rem;
  }
  .cmp-tabs-list__search-form {
    margin-inline-start: auto;
  }
}
.cmp-tabs-list__search-input-container {
  position: relative;
}
.cmp-tabs-list__search-input-container:before {
  background-color: var(--tabs-list-search-icon-color);
  content: '';
  height: 1.25rem;
  -webkit-mask-image: var(--icon-search);
  -webkit-mask-image: var(--icon-search);
  mask-image: var(--icon-search);
  align-items: center;
  width: 1rem;
  margin-block-start: -0.625rem;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1rem;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-tabs-list__search-input-container:before {
    background: canvastext;
  }
}
.cmp-tabs-list__search-input-container input[type='search'] {
  width: 100%;
  padding: 1rem;
  padding-inline-start: 3rem;
}
.cmp-tabs-list__search-input-container
  input[type='search']::-webkit-search-clear-button {
  appearance: none;
  display: none;
}
.cmp-tabs-list__search-input-container
  input[type='search']::-webkit-search-clear-button {
  appearance: none;
  background-color: var(--tabs-list-search-reset-icon-color);
  cursor: pointer;
  height: var(--tabs-list-search-reset-icon-dimension);
  -webkit-mask-image: var(--icon-close);
  -webkit-mask-image: var(--icon-close);
  mask-image: var(--icon-close);
  width: var(--tabs-list-search-reset-icon-dimension);
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.cmp-tabs-list__search-input-container
  input[type='search']::-webkit-search-cancel-button {
  appearance: none;
  background-color: var(--tabs-list-search-reset-icon-color);
  cursor: pointer;
  height: var(--tabs-list-search-reset-icon-dimension);
  -webkit-mask-image: var(--icon-close);
  -webkit-mask-image: var(--icon-close);
  mask-image: var(--icon-close);
  width: var(--tabs-list-search-reset-icon-dimension);
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-tabs-list__search-input-container
    input[type='search']::-webkit-search-clear-button {
    background: canvastext;
  }
  .cmp-tabs-list__search-input-container
    input[type='search']::-webkit-search-cancel-button {
    background: canvastext;
  }
}
@media (min-width: 992px) {
  .cmp-tabs-list__search-input-container input[type='search'] {
    width: auto;
    min-width: 24.6875rem;
  }
}
.cmp-tabs-list__search-message {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.72px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.17;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-tabs-list__search-message {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
.cmp-tabs-list__list {
  column-gap: var(--grid-gap);
  columns: var(--tabs-list-column-width);
}
.cmp-tabs-list__item {
  break-inside: avoid;
}
.cmp-tabs-list__item-content {
  border-bottom: 1px solid var(--tabs-list-link-border-bottom-color);
  padding-block: 1rem;
  position: relative;
}
.cmp-tabs-list__item-link,
.cmp-tabs-list__item-date {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--tabs-list-link-text-color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
}
.cmp-tabs-list__item-title {
  align-items: center;
  font-size: 0;
  line-height: 0;
  display: flex;
}
.cmp-tabs-list__item-country-flag {
  background-color: var(--tabs-list-country-flag-background-color);
  border: 1px solid var(--tabs-list-country-flag-border-color);
  flex: none;
  align-self: center;
  margin-inline-end: 0.5rem;
  font-size: 0;
}
.cmp-tabs-list__item-link {
  word-break: break-word;
  padding-inline-end: 0.5rem;
  text-decoration: none;
  display: flex;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-tabs-list__item-link {
    transition: color 0.15s linear;
  }
}
.cmp-tabs-list__item-link:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
}
.cmp-tabs-list__item-link:hover,
.cmp-tabs-list__item-link:hover + .link-list__date {
  color: var(--tabs-list-link-text-color-hover);
}
.cmp-tabs-list__item-link:focus-visible {
  color: var(--tabs-list-link-text-color-hover);
  outline: none;
}
.cmp-tabs-list__item-link:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-tabs-list__item-date:not(:empty):before {
  content: var(--tabs-list-link-date-separator-symbol);
  margin-inline-end: 0.25rem;
}
.cmp-tabs-list__item-icon {
  background-color: var(--tabs-list-link-title-icon-background-color);
  border-radius: var(--tabs-list-link-title-icon-border-radius);
  flex: 0 0 var(--tabs-list-link-title-icon-background-width);
  height: var(--tabs-list-link-title-icon-background-height);
  vertical-align: bottom;
  width: var(--tabs-list-link-title-icon-background-width);
  margin-inline-start: auto;
  display: inline-block;
  position: relative;
}
@media screen and (forced-colors: active) {
  .cmp-tabs-list__item-icon {
    border: 1px solid;
  }
}
.cmp-tabs-list__item-icon:after {
  background: var(--tabs-list-link-title-icon-color);
  content: '';
  height: var(--tabs-list-link-title-icon-height);
  -webkit-mask-image: var(--icon-chevron-small);
  -webkit-mask-image: var(--icon-chevron-small);
  mask-image: var(--icon-chevron-small);
  width: var(--tabs-list-link-title-icon-width);
  position: absolute;
  inset-block-start: 0.375rem;
  inset-inline-start: 0.375rem;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-tabs-list__item-icon:after {
    background: linktext;
  }
}
.cmp-topic-list .cmp-tabs-list__item-title {
  justify-content: space-between;
  min-height: 2.5625rem;
}
.cmp-topic-list .cmp-tabs-list__item-link {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex: auto;
  display: -webkit-box;
  overflow: hidden;
}
.cmp-topic-list .cmp-tabs-list__item-icon {
  flex: none;
}
.cmp-tabs-list__search-message,
.cmp-tabs-list__search-lists,
.cmp-tabs-list--search-enabled .cmp-tabs-list__tablist,
.cmp-tabs-list--search-enabled .cmp-tabs-list__tabpanels {
  display: none;
}
.cmp-tabs-list--search-enabled .cmp-tabs-list__search-message,
.cmp-tabs-list--search-enabled .cmp-tabs-list__search-lists {
  display: block;
}
.js-tabs-list-result-hidden {
  display: none;
}
.tag {
  --tag-padding-inline: 0.75rem;
  --tag-padding-block: 0.25rem;
  --tag-border-radius: 0.875rem;
  --tag-background: var(--color-primary-light);
  --tag-background-hover: var(--tag-background);
  --tag-border: 1px solid var(--tag-background);
  --tag-color: var(--color-text-primary);
  --tag-color-hover: var(--color-text-link);
  --tag-border-hover: 1px solid var(--tag-color-hover);
  background: var(--tag-background);
  border: var(--tag-border);
  border-radius: var(--tag-border-radius);
  color: var(--tag-color);
  max-width: 100%;
  padding: calc(var(--tag-padding-block) - 1px)
    calc(var(--tag-padding-inline) - 1px);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  display: inline-block;
  overflow: hidden;
}
a.tag,
button.tag {
  --tag-border-radius: 0.25rem;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  a.tag,
  button.tag {
    transition: border-color 0.15s linear, color 0.15s linear;
  }
}
a.tag:hover,
a.tag:focus,
button.tag:hover,
button.tag:focus {
  background-color: var(--tag-background-hover);
  border: var(--tag-border-hover);
  color: var(--tag-color-hover);
}
a.tag:focus-visible,
button.tag:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.tag--small {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
}
.teaser {
  container: teaser/inline-size;
}
.column-container--equal-height .teaser:only-child {
  flex: 1 0 auto;
}
.column-container--equal-height .teaser:only-child .cmp-teaser {
  height: 100%;
}
.cmp-teaser {
  --teaser-background-color: var(--color-primary-light);
  --teaser-background-gradient-rgb: var(--color-background-inverse-rgb);
  --teaser-border-radius: 4px;
  --teaser-image-overlay-color: var(--color-primary);
  --teaser-image-gradient-overlay-color-rgb: var(
    --color-background-inverse-rgb
  );
  --teaser-info-icon-background: var(--color-primary);
  --teaser-info-icon-color: var(--color-background);
  --teaser-padding-block-end: 1.5rem;
  --teaser-padding-block-start: 1.5rem;
  --teaser-padding-inline-end: 1.5rem;
  --teaser-padding-inline-start: 1.5rem;
  background-color: var(--teaser-background-color);
  border-radius: var(--teaser-border-radius);
  position: relative;
}
.cmp-teaser__content {
  padding: var(--teaser-padding-block-start) var(--teaser-padding-inline-end)
    var(--teaser-padding-block-end) var(--teaser-padding-inline-start);
}
@container teaser (width>=609px) {
  .cmp-teaser__content {
    grid-template-columns: repeat(2, auto);
    grid-template-areas: 'pretitle button' 'title button' 'description button';
    align-items: center;
    column-gap: 1.5rem;
    display: grid;
  }
}
.cmp-teaser__visual {
  display: none;
}
@container teaser (width>=609px) {
  .cmp-teaser .pretitle {
    grid-area: pretitle;
  }
}
.cmp-teaser .pretitle .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  margin-block-end: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
@container teaser (width>=609px) {
  .cmp-teaser .description {
    grid-area: description;
  }
}
.cmp-teaser .description .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
@container teaser (width>=609px) {
  .cmp-teaser .title {
    grid-area: title;
  }
}
.cmp-teaser .title .cmp-title__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  margin-block-end: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
@container teaser (width>=609px) {
  .cmp-teaser .button {
    grid-area: button;
    margin-inline-start: auto;
  }
}
.cmp-teaser .cmp-button {
  --padding-button-block: 0.8125rem;
  --padding-button-inline: 1rem;
  background-color: var(--button-background);
  border: 1px solid var(--button-border);
  color: var(--button-txt);
  cursor: pointer;
  max-width: 100%;
  padding: var(--padding-button-block) var(--padding-button-inline);
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-hover);
  --button-border: var(--color-primary);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-hover);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-focus-outline);
  border-radius: 4px;
  margin-block-start: 1.5rem;
  font-size: 0;
  text-decoration: none;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  display: inline-block;
}
.cmp-teaser .cmp-button:hover,
.cmp-teaser .cmp-button:focus {
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
  color: var(--button-txt-hover);
}
.cmp-teaser .cmp-button:focus-visible {
  outline: 2px solid var(--button-outline);
  outline-offset: 2px;
}
.cmp-teaser .cmp-button[disabled] {
  cursor: not-allowed;
}
.cmp-teaser .cmp-button[hidden] {
  display: none;
}
.cmp-teaser .cmp-button .cmp-button__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
@container teaser (width>=609px) {
  .cmp-teaser .cmp-button {
    margin-block-start: 0;
  }
}
.cmp-teaser .cmp-button.cmp-button-download {
  align-items: center;
  display: inline-flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .cmp-teaser .cmp-button.cmp-button-download {
    --padding-button-inline: 0.8125rem;
  }
}
.cmp-teaser .cmp-button.cmp-button-download:before {
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-download);
  -webkit-mask-image: var(--icon-download);
  mask-image: var(--icon-download);
  vertical-align: middle;
  background: currentColor;
  flex-shrink: 0;
  width: 1rem;
  margin-inline-end: 0.5rem;
  display: inline-block;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cmp-teaser .cmp-button.cmp-button-download:before {
    margin-inline-end: 0.5rem;
  }
}
.cmp-teaser .cmp-button.cmp-button-download .cmp-button__text {
  position: relative;
}
.cmp-teaser--information .cmp-teaser {
  --teaser-padding-block-end: 0.75rem;
  --teaser-padding-block-start: 0.75rem;
  --teaser-padding-inline-end: 0.75rem;
  --teaser-padding-inline-start: 0.75rem;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser {
    --teaser-padding-inline-end: 1rem;
    --teaser-padding-inline-start: 3.75rem;
  }
}
.cmp-teaser--information .cmp-teaser__content {
  position: relative;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser__content {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    display: flex;
  }
}
.cmp-teaser--information .cmp-teaser__content:after {
  background: var(--teaser-info-icon-color);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-information);
  -webkit-mask-image: var(--icon-information);
  mask-image: var(--icon-information);
  right: calc(var(--teaser-padding-inline-end) + 0.125rem);
  top: calc(var(--teaser-padding-block-start) + 0.125rem);
  width: 1rem;
  display: block;
  position: absolute;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser__content:after {
    left: 1.625rem;
    right: 0;
    top: cal(var(--teaser-padding-block-start) 0.75rem);
    position: absolute;
  }
}
.cmp-teaser--information .cmp-teaser__content:before {
  background: var(--teaser-info-icon-background);
  content: '';
  height: 1.25rem;
  right: var(--teaser-padding-inline-end);
  top: var(--teaser-padding-block-start);
  border-radius: 100%;
  width: 1.25rem;
  display: block;
  position: absolute;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser__content:before {
    left: 1.5rem;
    right: 0;
    top: cal(var(--teaser-padding-block-start) 0.625rem);
    position: absolute;
  }
}
.cmp-teaser--information .cmp-teaser .pretitle {
  display: none;
}
.cmp-teaser--information .cmp-teaser .description .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser .description .cmp-text {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.42px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.43;
  }
}
.cmp-teaser--information .cmp-teaser .title .cmp-title__text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser .title .cmp-title__text {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.42px;
    margin-block-end: 0;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.43;
  }
  .cmp-teaser--information .cmp-teaser .button {
    margin-inline-start: auto;
  }
}
.cmp-teaser--information .cmp-teaser .cmp-button {
  margin-block-start: 1rem;
}
@container teaser (width>=609px) {
  .cmp-teaser--information .cmp-teaser .cmp-button {
    margin-block-start: 0;
  }
}
.cmp-teaser--background-image .cmp-teaser,
.cmp-teaser--image .cmp-teaser {
  --teaser-background-color: var(--color-background-inverse);
  --teaser-border-radius: 0;
  overflow: hidden;
}
@container teaser (width>=391px) {
  .cmp-teaser--background-image .cmp-teaser,
  .cmp-teaser--image .cmp-teaser {
    --teaser-border-radius: 4px;
    --teaser-padding-block-end: 2.5rem;
    --teaser-padding-block-start: 2.5rem;
    --teaser-padding-inline-end: 2.5rem;
    --teaser-padding-inline-start: 2.5rem;
  }
}
@container teaser (width>=609px) {
  .cmp-teaser--background-image .cmp-teaser,
  .cmp-teaser--image .cmp-teaser {
    --teaser-padding-block-end: 3.5rem;
    --teaser-padding-block-start: 3.5rem;
    --teaser-padding-inline-end: 3.5rem;
    --teaser-padding-inline-start: 3.5rem;
  }
}
@media (max-width: 575.98px) {
  .cmp-teaser--background-image .cmp-teaser,
  .cmp-teaser--image .cmp-teaser {
    margin-inline: calc(var(--grid-offset) * -1);
  }
  @container teaser (width>=391px) {
    .cmp-teaser--background-image .cmp-teaser,
    .cmp-teaser--image .cmp-teaser {
      margin-inline: 0;
    }
  }
}
.cmp-teaser--background-image .cmp-teaser__content,
.cmp-teaser--image .cmp-teaser__content {
  z-index: 5;
  position: relative;
}

@container teaser (width>=609px) {
  .cmp-teaser--background-image .cmp-teaser__content,
  .cmp-teaser--image .cmp-teaser__content {
    display: block;
  }
}
.cmp-teaser--background-image .cmp-teaser .pretitle .cmp-text,
.cmp-teaser--image .cmp-teaser .pretitle .cmp-text {
  color: var(--color-text-primary-inverse);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.51px;
  margin-block-end: 0.375rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.41;
}
@container teaser (width>=609px) {
  .cmp-teaser--background-image .cmp-teaser .pretitle .cmp-text,
  .cmp-teaser--image .cmp-teaser .pretitle .cmp-text {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.54px;
    margin-block-end: 0.5rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.cmp-teaser--background-image .cmp-teaser .title .cmp-title__text,
.cmp-teaser--image .cmp-teaser .title .cmp-title__text {
  color: var(--color-text-primary-inverse);
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.96px;
  margin-block-end: 0;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-teaser--background-image .cmp-teaser .title .cmp-title__text,
  .cmp-teaser--image .cmp-teaser .title .cmp-title__text {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@container teaser (width>=391px) {
  .cmp-teaser--background-image .cmp-teaser .title .cmp-title__text,
  .cmp-teaser--image .cmp-teaser .title .cmp-title__text {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.66px;
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.09;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-teaser--background-image .cmp-teaser .title .cmp-title__text,
    .cmp-teaser--image .cmp-teaser .title .cmp-title__text {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
@container teaser (width>=609px) {
  .cmp-teaser--background-image .cmp-teaser .title .cmp-title__text,
  .cmp-teaser--image .cmp-teaser .title .cmp-title__text {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.8px;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-teaser--background-image .cmp-teaser .title .cmp-title__text,
    .cmp-teaser--image .cmp-teaser .title .cmp-title__text {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
.cmp-teaser--background-image .cmp-teaser .description .cmp-text,
.cmp-teaser--image .cmp-teaser .description .cmp-text {
  color: var(--color-text-primary-inverse-transparent);
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  margin-block-start: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@container teaser (width>=391px) {
  .cmp-teaser--background-image .cmp-teaser .description .cmp-text,
  .cmp-teaser--image .cmp-teaser .description .cmp-text {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.51px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.41;
  }
}
@container teaser (width>=609px) {
  .cmp-teaser--background-image .cmp-teaser .description .cmp-text,
  .cmp-teaser--image .cmp-teaser .description .cmp-text {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.54px;
    margin-block-start: 0.5rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@container teaser (width>=391px) {
  .cmp-teaser--background-image .cmp-teaser .image,
  .cmp-teaser--background-image .cmp-teaser .image .cmp-image,
  .cmp-teaser--image .cmp-teaser .image,
  .cmp-teaser--image .cmp-teaser .image .cmp-image {
    height: 100%;
  }
  .cmp-teaser--background-image .cmp-teaser .image img,
  .cmp-teaser--image .cmp-teaser .image img {
    object-fit: cover;
    object-position: right bottom;
    height: 100%;
  }
}
.cmp-teaser--background-image .cmp-teaser .image--dark .cmp-image,
.cmp-teaser--background-image .cmp-teaser .image--darker .cmp-image,
.cmp-teaser--image .cmp-teaser .image--dark .cmp-image,
.cmp-teaser--image .cmp-teaser .image--darker .cmp-image {
  position: relative;
}
.cmp-teaser--background-image .cmp-teaser .image--dark .cmp-image:before,
.cmp-teaser--background-image .cmp-teaser .image--darker .cmp-image:before,
.cmp-teaser--image .cmp-teaser .image--dark .cmp-image:before,
.cmp-teaser--image .cmp-teaser .image--darker .cmp-image:before {
  background-color: var(--teaser-image-overlay-color);
  content: '';
  mix-blend-mode: multiply;
  opacity: 0.9;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-teaser--background-image .cmp-teaser .image--dark .cmp-image__image,
.cmp-teaser--background-image .cmp-teaser .image--darker .cmp-image__image,
.cmp-teaser--image .cmp-teaser .image--dark .cmp-image__image,
.cmp-teaser--image .cmp-teaser .image--darker .cmp-image__image {
  filter: saturate(0);
  isolation: isolate;
  z-index: 1;
  position: relative;
}
.cmp-teaser--background-image .cmp-teaser .image--darker .cmp-image:after,
.cmp-teaser--image .cmp-teaser .image--darker .cmp-image:after {
  background: radial-gradient(
    214.38% 50% at 50% 50%,
    rgba(var(--teaser-image-gradient-overlay-color-rgb), 0) 0%,
    rgba(var(--teaser-image-gradient-overlay-color-rgb), 1) 100%
  );
  content: '';
  mix-blend-mode: multiply;
  opacity: 0.8;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-teaser--background-image .cmp-teaser .cmp-button,
.cmp-teaser--image .cmp-teaser .cmp-button {
  --button-background: var(--color-background);
  --button-background-hover: var(--color-primary-light);
  --button-border: var(--color-background);
  --button-txt: var(--color-text-primary);
  --button-border-hover: var(--color-primary-light);
  --button-txt-hover: var(--button-txt);
  --button-outline: var(--color-accent);
  margin-block-start: 1.5rem;
}
@container teaser (width>=391px) and (width<=608px) {
  .cmp-teaser--background-image .cmp-teaser .cmp-button,
  .cmp-teaser--image .cmp-teaser .cmp-button {
    --button-background: transparent;
    --button-background-hover: transparent;
    --button-border: transparent;
    --button-border-hover: transparent;
    --button-subtle-text: var(--color-text-primary-inverse);
    --button-subtle-icon: var(--icon-chevron-small);
    --button-subtle-icon-background: var(--color-background);
    --button-subtle-icon-color: var(--color-text-primary);
    --button-subtle-icon-outline: var(--color-focus-outline-inverse);
    --button-subtle-text-hover: var(--color-text-accent-light);
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download),
  .cmp-teaser--image .cmp-teaser .cmp-button:not(.cmp-button-download) {
    color: var(--button-subtle-text);
    border-radius: 0;
    max-width: 100%;
    min-height: 1.25rem;
    padding: 0;
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    display: inline-block;
    position: relative;
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download):hover,
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download):focus,
  .cmp-teaser--image .cmp-teaser .cmp-button:not(.cmp-button-download):hover,
  .cmp-teaser--image .cmp-teaser .cmp-button:not(.cmp-button-download):focus {
    color: var(--button-subtle-text-hover);
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download):focus,
  .cmp-teaser--image .cmp-teaser .cmp-button:not(.cmp-button-download):focus {
    outline: none;
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download):focus-visible,
  .cmp-teaser--image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download):focus-visible {
    outline: 2px solid var(--button-subtle-icon-outline);
    outline-offset: 2px;
    line-height: 0;
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)[disabled],
  .cmp-teaser--image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)[disabled] {
    color: var(--button-subtle-text-disabled);
    cursor: not-allowed;
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)[disabled]
    .cmp-button__text:before,
  .cmp-teaser--image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)[disabled]
    .cmp-button__text:before {
    background: var(--button-subtle-icon-background-disabled);
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)[hidden],
  .cmp-teaser--image .cmp-teaser .cmp-button:not(.cmp-button-download)[hidden] {
    display: none;
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text,
  .cmp-teaser--image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.42px;
    padding-inline-end: 1.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.43;
    display: inline-block;
    position: relative;
    overflow: hidden;
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:before,
  .cmp-teaser--image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:before {
    background: var(--button-subtle-icon-background);
    content: '';
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  @media screen and (forced-colors: active) {
    .cmp-teaser--background-image
      .cmp-teaser
      .cmp-button:not(.cmp-button-download)
      .cmp-button__text:before,
    .cmp-teaser--image
      .cmp-teaser
      .cmp-button:not(.cmp-button-download)
      .cmp-button__text:before {
      border: 1px solid;
    }
  }
  .cmp-teaser--background-image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:after,
  .cmp-teaser--image
    .cmp-teaser
    .cmp-button:not(.cmp-button-download)
    .cmp-button__text:after {
    background: var(--button-subtle-icon-color);
    content: '';
    height: 1rem;
    -webkit-mask-image: var(--button-subtle-icon);
    -webkit-mask-image: var(--button-subtle-icon);
    mask-image: var(--button-subtle-icon);
    width: 1rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 0.125rem;
    transform: translateY(-50%);
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  @media screen and (forced-colors: active) {
    .cmp-teaser--background-image
      .cmp-teaser
      .cmp-button:not(.cmp-button-download)
      .cmp-button__text:after,
    .cmp-teaser--image
      .cmp-teaser
      .cmp-button:not(.cmp-button-download)
      .cmp-button__text:after {
      background: linktext;
    }
  }
  .cmp-teaser--background-image .cmp-teaser .cmp-button.cmp-button-download,
  .cmp-teaser--image .cmp-teaser .cmp-button.cmp-button-download {
    --button-background: transparent;
    --button-background-hover: transparent;
    --button-border: var(--color-background);
    --button-txt: var(--color-text-primary-inverse);
    --button-border-hover: var(--color-primary-light);
    --button-txt-hover: var(--color-text-accent-light);
  }
}
@container teaser (width>=609px) {
  .cmp-teaser--background-image .cmp-teaser .cmp-button,
  .cmp-teaser--image .cmp-teaser .cmp-button {
    margin-block-start: 1.5rem;
  }
}
.cmp-teaser--background-image .cmp-teaser__visual,
.cmp-teaser--image .cmp-teaser__visual {
  display: block;
  overflow: hidden;
}
.cmp-teaser--background-image .cmp-teaser__visual img,
.cmp-teaser--image .cmp-teaser__visual img {
  display: block;
}
.cmp-teaser--background-image .cmp-teaser__visual {
  width: 100%;
  margin-block-start: -4.5rem;
  position: relative;
}
@container teaser (width>=391px) {
  .cmp-teaser--background-image .cmp-teaser__visual {
    width: 78%;
    height: 100%;
    margin-block-start: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.cmp-teaser--background-image .cmp-teaser__visual:after {
  background-image: linear-gradient(
    to bottom,
    rgba(var(--teaser-background-gradient-rgb), 100%),
    rgba(var(--teaser-background-gradient-rgb), 0%)
  );
  content: '';
  z-index: 4;
  height: 53%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@container teaser (width>=391px) {
  .cmp-teaser--background-image .cmp-teaser__visual:after {
    background-image: linear-gradient(
      to right,
      rgba(var(--teaser-background-gradient-rgb), 100%),
      rgba(var(--teaser-background-gradient-rgb), 0%)
    );
    content: '';
    z-index: 4;
    width: 79%;
    height: auto;
    position: absolute;
    inset: 0 auto 0 0;
  }
  .cmp-teaser--image .cmp-teaser {
    --teaser-padding-inline-end: 0;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
}
@container teaser (width>=391px) and (width<=608px) {
  .cmp-teaser--image .cmp-teaser__content {
    flex-direction: column;
    width: auto;
    min-width: 1px;
    display: flex;
  }
  .cmp-teaser--image .cmp-teaser .button {
    margin-block-start: auto;
  }
  .cmp-teaser--image .cmp-teaser .cmp-image__image {
    width: 100%;
    height: auto;
  }
}
@container teaser (width>=391px) {
  .cmp-teaser--image .cmp-teaser__visual {
    position: relative;
  }
  .cmp-teaser--image .cmp-teaser__visual:after {
    background-image: linear-gradient(
      to right,
      rgba(var(--teaser-background-gradient-rgb), 100%),
      rgba(var(--teaser-background-gradient-rgb), 0%)
    );
    content: '';
    z-index: 4;
    width: 22%;
    position: absolute;
    inset: 0 auto 0 0;
  }
}
.cmp-teaser-carousel.container-themable:not(.theme-highlight) {
  padding-block: 0;
}
.container-themable.cmp-teaser-carousel .cmp-carousel {
  grid-column: wrapper;
}
.cmp-testimonial-carousel.container-themable:not(.theme-highlight) {
  padding-block: 0;
}
.container-themable.cmp-testimonial-carousel .cmp-carousel {
  grid-column: wrapper;
}
.testimonial {
  container: testimonial/inline-size;
}
.cmp-testimonial {
  --testimonial-background-color: var(--color-background-inverse);
  --testimonial-text-color: var(--color-text-primary-inverse);
  --testimonial-job-title-color: var(--color-text-primary-inverse-transparent);
  --testimonial-min-height: 17rem;
  --testimonial-min-height-without-image: 17.8125rem;
  --testimonial-min-height-in-carousel: 21.875rem;
  --testimonial-visual-aspect-ratio: 7/4;
  --testimonial-decoration-height: 17.8125rem;
  --testimonial-decoration-width: 18.6875rem;
  background-color: var(--testimonial-background-color);
  color: var(--testimonial-text-color);
}
@media (max-width: 767.98px) {
  .cmp-testimonial {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
.cmp-testimonial__content {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.72px;
  padding: 1.5rem;
  padding-inline-start: calc(1.5rem + 1ch);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.17;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-testimonial__content {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
.cmp-testimonial__content .cmp-button {
  --button-subtle-text: var(--color-text-primary-inverse);
  --button-subtle-icon-background: var(--color-background);
  --button-subtle-icon-color: var(--color-text-primary);
  --button-subtle-icon-outline: var(--color-focus-outline-inverse);
  --button-subtle-text-hover: var(--color-text-title-accent-light);
  margin-block-start: 3.5rem;
}
.cmp-testimonial__content .cmp-button[disabled] {
  --button-background: var(--color-disabled);
  --button-background-hover: var(--button-background);
  --button-border: var(--button-background);
  --button-border-hover: var(--button-border);
  --button-txt: var(--color-text-secondary-transparent);
  --button-txt-hover: var(--button-txt);
}
.cmp-testimonial__content .cmp-button.cmp-button-download {
  --button-background: transparent;
  --button-background-hover: transparent;
  --button-border: var(--color-background);
  --button-txt: var(--color-text-primary-inverse);
  --button-border-hover: var(--color-primary-light);
  --button-txt-hover: var(--color-text-accent-light);
  --button-outline: var(--color-focus-outline-inverse);
}
.cmp-testimonial-carousel .cmp-testimonial__content {
  min-height: var(--testimonial-min-height-in-carousel);
  flex-direction: column;
  display: flex;
}
@container testimonial (width>=716px) {
  .cmp-testimonial-carousel .cmp-testimonial__content {
    --testimonial-min-height-in-carousel: 25.25rem;
  }
}
@container testimonial (width>=944px) {
  .cmp-testimonial-carousel .cmp-testimonial__content {
    --testimonial-min-height-in-carousel: 37.5rem;
  }
}
.cmp-testimonial__quote {
  z-index: 2;
  position: relative;
}
.cmp-testimonial__quote-quote {
  letter-spacing: -0.72px;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.17;
}
.cmp-testimonial__quote-quote:before {
  content: '“';
  margin-inline-start: -1ch;
  position: absolute;
}
.cmp-testimonial__quote-quote:after {
  content: '”';
  margin-inline-start: 0.25rem;
  position: absolute;
}
.cmp-testimonial__quote-source {
  letter-spacing: -0.42px;
  margin-block-start: 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-testimonial__quote-jobtitle {
  color: var(--testimonial-job-title-color);
  font-weight: 400;
  display: block;
}
.cmp-testimonial__visual {
  line-height: 0;
}
.cmp-testimonial .cmp-image {
  aspect-ratio: var(--testimonial-visual-aspect-ratio);
  position: relative;
  overflow: hidden;
}
.cmp-testimonial .cmp-image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cmp-testimonial-carousel .cmp-testimonial__link {
  margin-top: auto;
}
@container testimonial (width>=716px) {
  .cmp-testimonial {
    column-gap: var(--grid-gap);
    min-height: var(--testimonial-min-height);
    grid-template-columns: repeat(12, 1fr);
    margin-inline: 0;
    display: grid;
  }
  .cmp-testimonial__content {
    flex-direction: column;
    grid-column: 1 / span 6;
    display: flex;
  }
  .cmp-testimonial__link {
    margin-top: auto;
  }
  .cmp-testimonial__visual {
    grid-column: 7 / span 6;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .cmp-testimonial:not(:has(.cmp-image__image)) {
    min-height: var(--testimonial-min-height-without-image);
  }
  .cmp-testimonial:not(:has(.cmp-image__image)) .cmp-testimonial__content {
    grid-column: 1 / span 9;
  }
  .cmp-testimonial:not(:has(.cmp-image__image)) .cmp-testimonial__visual {
    grid-column: 10 / span 3;
  }
  .cmp-testimonial .cmp-image {
    --testimonial-visual-aspect-ratio: initial;
    width: 100%;
    height: 100%;
    position: absolute;
  }
}
@container testimonial (width>=944px) {
  .cmp-testimonial {
    --testimonial-min-height: 25.25rem;
    --testimonial-decoration-height: 29.6875rem;
    --testimonial-decoration-width: 31.1875rem;
    letter-spacing: -0.84px;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.29;
  }
  .cmp-testimonial__content {
    padding: 3rem;
    padding-inline-start: calc(3rem + 1ch);
  }
  .cmp-testimonial__quote,
  .cmp-testimonial__quote-quote {
    letter-spacing: -0.84px;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.29;
  }
  .cmp-testimonial__quote-quote > p {
    margin-block-end: 0.5rem;
  }
  .cmp-testimonial__quote-quote > p:last-child {
    display: inline;
  }
}
@container testimonial (width>=1200px) {
  .cmp-testimonial {
    --testimonial-min-height: 33.5rem;
  }
  .cmp-testimonial__content {
    padding: 4rem;
    padding-inline-start: calc(4rem + 1ch);
  }
}
.cmp-text {
  --blockquote-border-width: 0.25rem;
  --blockquote-padding-inline-start: 2rem;
  --blockquote-border-color: var(--color-border-transparent);
  --color-list-marker: var(--color-text-secondary-transparent);
  --statement-txt-color: var(--color-text-primary);
  --statement-txt-color-accent: var(--color-text-title-accent);
  --table-border-color: var(--color-border);
  --table-header-background-color: var(--color-background-light);
  --table-text-color: var(--color-text-table);
  --table-caption-background: var(--color-background-inverse);
  --table-caption-color: var(--color-text-primary-inverse);
  letter-spacing: -0.48px;
  overflow-wrap: anywhere;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .cmp-text {
    letter-spacing: -0.51px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.41;
  }
}
.cmp-text ul {
  padding-inline-start: 1.12em;
}
.cmp-text ul > li {
  margin-block: 0.25rem;
  list-style-type: disc;
}
.cmp-text ul > li::marker {
  color: var(--color-list-marker);
}
.cmp-text ul > li > ul > li {
  list-style-type: circle;
}
.cmp-text ul > li > ul > li > ul > li {
  list-style-type: square;
}
.cmp-text ul > li > ul > li > ul > li > ul > li {
  margin-inline-start: -0.45em;
  padding-inline-start: 1ch;
}
.cmp-text ul > li > ul > li > ul > li > ul > li::marker {
  content: '□';
}
.cmp-text ol {
  counter-reset: ol-counter;
}
.cmp-text ol > li {
  counter-increment: ol-counter;
  margin-block: 0.25rem;
  padding-left: 2ch;
  position: relative;
}
.cmp-text ol > li:before {
  color: var(--color-list-marker);
  content: counters(ol-counter, '.') '. ';
  position: absolute;
  left: 0;
}
.cmp-text ol > li > ol > li {
  padding-inline-start: 3.5ch;
}
.cmp-text ol > li > ol > li > ol > li {
  padding-inline-start: 5ch;
}
.cmp-text ol > li > ol > li > ol > li > ol > li {
  padding-inline-start: 6.5ch;
}
.cmp-text > * + * {
  margin-top: 1rem;
}
.cmp-text table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 100%;
  max-width: 100%;
}
.cmp-text caption {
  background: var(--table-caption-background);
  color: var(--table-caption-color);
  text-align: left;
  letter-spacing: -0.42px;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
@media (min-width: 992px) {
  .cmp-text caption {
    text-align: center;
  }
}
.cmp-text th,
.cmp-text td {
  border: 1px solid var(--table-border-color);
  color: var(--table-text-color);
  text-align: left;
  vertical-align: top;
  padding: 0.5rem;
}
.cmp-text th {
  letter-spacing: -0.42px;
  background-color: var(--table-header-background-color);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-text th[scope='col'] {
  text-align: left;
}
@media (min-width: 992px) {
  .cmp-text th[scope='col'] {
    text-align: center;
  }
}
.cmp-text td {
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
}
.cmp-text blockquote {
  border-inline-start: solid var(--blockquote-border-width)
    var(--color-border-transparent);
  padding-inline-start: calc(
    var(--blockquote-padding-inline-start) - var(--blockquote-border-width)
  );
}
.text--statement .cmp-text blockquote {
  border: 0;
  padding-inline-start: 0;
}
.text--statement {
  --additional-padding: 3rem;
  --total-padding: 5rem;
}
@media (min-width: 768px) {
  .text--statement {
    --additional-padding: 4rem;
    --total-padding: 9rem;
    gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
}
.text--statement .cmp-text {
  color: var(--statement-txt-color);
  padding-block: var(--additional-padding) var(--additional-padding);
  text-align: center;
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.8px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
}
@supports (font-variation-settings: 'wdth' 450) {
  .text--statement .cmp-text {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 768px) {
  .text--statement .cmp-text {
    grid-column: 2 / span 10;
  }
}
@media (min-width: 992px) {
  .text--statement .cmp-text {
    letter-spacing: -1.68px;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1;
  }
}
@media (min-width: 1298px) {
  .text--statement .cmp-text {
    grid-column: 3 / span 8;
  }
}
.text--statement .cmp-text b,
.text--statement .cmp-text strong {
  color: var(--statement-txt-color-accent);
  font-weight: 300;
}
.text--statement:first-child:not(
    .container-themable > .cmp-container .text--statement:first-child
  )
  .cmp-text {
  padding-block-start: var(--total-padding);
}
.text--statement:last-child:not(
    .container-themable > .cmp-container .text--statement:last-child
  )
  .cmp-text {
  padding-block-end: var(--total-padding);
}
.cmp-three-column-container .column-container__container > .cmp-container {
  flex-direction: column;
  height: 100%;
  display: flex;
}
.cmp-three-column-container
  .column-container__container:last-child
  > :where(.cmp-container)
  > :where(:last-child) {
  margin-block-end: 0;
}
@media (min-width: 768px) {
  .cmp-three-column-container
    .column-container__container
    > :where(.cmp-container)
    > :where(:last-child) {
    margin-block-end: 0;
  }
}
@media (max-width: 767.98px) {
  .cmp-three-column-container
    .column-container__container
    > :where(.cmp-container)
    > :where(.image:not(.image--reduced-width)) {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
.cmp-title {
  --title-copy-size: 1.5rem;
  --title-copy-icon: var(--icon-link);
  --title-copy-icon-size: 1rem;
  --title-copy-color: var(--color-text-primary);
  --title-copy-color-hover: var(--color-text-link-hover);
}
.cmp-title--has-copy-icon {
  flex-direction: row-reverse;
  gap: 0.25rem;
  display: flex;
}
.cmp-title--has-copy-icon .cmp-title__text {
  flex: auto;
}
.cmp-title h1,
.cmp-title h2 {
  margin-block-end: 1rem;
}
@media (min-width: 992px) {
  .cmp-title h1,
  .cmp-title h2 {
    margin-block-end: 1.5rem;
    color: var(--color-background-inverse);
  }
}
.cmp-title h1 + .cmp-title__copy,
.cmp-title h2 + .cmp-title__copy {
  top: 0.1875rem;
}
.cmp-title h3 {
  margin-block-end: 0.75rem;
  color: var(--color-primary);
}
@media (min-width: 992px) {
  .cmp-title h3 {
    margin-block-end: 1rem;
  }
}
.cmp-title h3 + .cmp-title__copy {
  top: 0.125rem;
}
.cmp-title h4,
.cmp-title h5 {
  margin-block-end: 0.5rem;
}
@media (min-width: 992px) {
  .cmp-title h4,
  .cmp-title h5 {
    margin-block-end: 1rem;
  }
}
.cmp-title h6 {
  margin-block-end: 0.5rem;
}
@media (min-width: 992px) {
  .cmp-title h6 {
    margin-block-end: 0.75rem;
  }
}
.cmp-title__copy {
  color: var(--title-copy-color);
  height: var(--title-copy-size);
  width: var(--title-copy-size);
  flex: none;
  position: relative;
}
.cmp-title__copy:hover {
  color: var(--title-copy-color-hover);
}
.cmp-title__copy:focus-visible {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-title__copy {
    transition: color 0.15s linear;
  }
}
.cmp-title__copy:before {
  content: '';
  height: var(--title-copy-icon-size);
  -webkit-mask-image: var(--icon-link);
  -webkit-mask-image: var(--icon-link);
  mask-image: var(--icon-link);
  pointer-events: none;
  width: var(--title-copy-icon-size);
  background-color: currentColor;
  display: inline-block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-title__copy:before {
    background-color: linktext;
  }
}
.cmp-title__copy-txt,
.title--hidden-page-title {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.cmp-title-link {
  --title-and-link-layout-spacing: 1.5rem;
  margin-block-end: var(--title-and-link-layout-spacing);
}
@media (min-width: 768px) {
  .cmp-title-link {
    --title-and-link-layout-spacing: 2rem;
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .cmp-title-link__content {
    grid-column: 1 / span 8;
  }
  .cmp-title-link__cta {
    grid-column: 10 / span 3;
    place-self: end;
    line-height: 0;
  }
}
.cmp-title-link .cmp-title__text {
  margin-block-end: 0;
}
.cmp-title-link .cmp-text {
  margin-block-start: 0.5rem;
  padding-inline-end: 4rem;
}
@media (min-width: 768px) {
  .cmp-title-link .cmp-text {
    grid-column: 1 / span 8;
  }
}
@media (max-width: 767.98px) {
  .cmp-title-link .cmp-button {
    margin-block-start: 0.5rem;
  }
}
.top-stories {
  container: top-stories/inline-size;
}
.cmp-top-stories {
  flex-direction: column;
  display: flex;
}
@media (min-width: 992px) {
  .cmp-top-stories {
    column-gap: var(--grid-gap);
    grid-template-rows: min-content 1fr;
    grid-template-columns: 2fr 1fr;
    display: grid;
  }
}
@container top-stories (width<=599px) {
  .cmp-top-stories {
    margin-block-start: 0;
  }
}
.cmp-top-stories__header {
  flex-wrap: wrap;
  order: 2;
  align-items: center;
  margin-block-end: 1.5rem;
  display: flex;
}
@media (min-width: 992px) {
  .cmp-top-stories__header {
    grid-area: 1/2;
  }
}
.cmp-top-stories__title {
  margin-inline-end: auto;
  padding-inline-end: 1rem;
}
.cmp-top-stories__title .cmp-title__text {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.72px;
  margin-block-end: 0;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.17;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-top-stories__title .cmp-title__text {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 768px) {
  .cmp-top-stories__title .cmp-title__text {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.66px;
    font-size: 1.375rem;
    font-weight: 800;
    line-height: 1.09;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-top-stories__title .cmp-title__text {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
.cmp-top-stories__cta .cmp-button {
  margin-block-start: 0.5rem;
}
.cmp-top-stories__featured-story {
  order: 1;
  grid-area: 1/1/-1;
  height: 100%;
  position: relative;
}
.cmp-top-stories__featured-story .featured-top-story {
  height: 100%;
}
@container top-stories (width<=599px) {
  .cmp-top-stories__featured-story {
    margin-block-end: 2.5rem;
  }
}
@container top-stories (width>=600px) {
  .cmp-top-stories__featured-story {
    margin-block-end: 1rem;
  }
}
@container top-stories (width>=929px) {
  .cmp-top-stories__featured-story {
    margin-block-end: 0;
  }
}
.cmp-top-stories__stories {
  order: 3;
  grid-area: 2/2;
}
.top-story + .top-story {
  margin-block-start: 1rem;
}
.cmp-top-story {
  --top-story-image-background-color: var(--color-background-light);
  --top-story-tagline-color: var(--color-text-secondary);
  --top-story-link-color: var(--color-text-primary);
  --top-story-link-color-hover: var(--color-primary);
  display: flex;
  position: relative;
}
.cmp-top-story__visual {
  aspect-ratio: 3/2;
  flex: 0 0 10rem;
  margin-inline-end: 1rem;
  position: relative;
}
.cmp-top-story__visual .cmp-image {
  aspect-ratio: 3/2;
  background: var(--top-story-image-background-color);
  width: 100%;
  height: 100%;
  line-height: 0;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.cmp-top-story__visual .cmp-image__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cmp-top-story__body {
  flex: auto;
}
.cmp-top-story__tagline .cmp-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--top-story-tagline-color);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
}
.cmp-top-story__link {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
}
.cmp-top-story__link .cmp-button {
  color: var(--top-story-link-color);
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-top-story__link .cmp-button {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-top-story__link .cmp-button:hover {
  color: var(--top-story-link-color-hover);
}
.cmp-top-story__link .cmp-button:focus {
  outline: none;
}
.cmp-top-story__link .cmp-button:focus-visible {
  color: var(--top-story-link-color-hover);
}
.cmp-top-story__link .cmp-button:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-top-story__link .cmp-button:before {
  content: '';
  position: absolute;
  inset: 0;
}
.featured-top-story {
  container: featured-top-story/inline-size;
}
.cmp-featured-top-story {
  --featured-top-story-background: var(--color-background-inverse);
  --featured-top-story-pretitle: var(--color-text-primary-inverse-transparent);
  --featured-top-story-link-color: var(--color-text-primary-inverse);
  --featured-top-story-link-color-hover: var(--color-text-accent-light);
  --featured-top-story-cta-text-color: var(--color-text-primary-inverse);
  --featured-top-story-cta-text-color-hover: var(--color-text-accent-light);
  --featured-top-story-cta-icon-dimension: 1.25rem;
  --featured-top-story-cta-svg-dimension: 1rem;
  --featured-top-story-cta-padding-inline-end: calc(
    var(--featured-top-story-cta-icon-dimension) + 0.5rem
  );
  --featured-top-story-description-color: var(--color-text-primary-inverse);
  --featured-top-story-description-color-hover: var(--color-text-accent-light);
  --featured-top-story-metadata-color: var(
    --color-text-primary-inverse-transparent
  );
  --featured-top-story-metadata-separator-symbol: '•';
}
@container featured-top-story (width<=599px) {
  .cmp-featured-top-story {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
@container featured-top-story (width>=600px) {
  .cmp-featured-top-story {
    height: 100%;
    min-height: 25rem;
  }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .cmp-featured-top-story {
      min-height: 27.5rem;
    }
  }
  .cmp-featured-top-story:has(.cmp-image) {
    column-gap: var(--grid-offset);
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .cmp-featured-top-story .cmp-featured-top-story__body {
    grid-column: 1 / span 6;
  }
  .cmp-featured-top-story .cmp-featured-top-story__visual {
    grid-column: 7 / span 6;
  }
  .cmp-featured-top-story .cmp-featured-top-story__visual .cmp-image {
    aspect-ratio: initial;
    height: 100%;
    margin-inline-start: calc(var(--grid-offset) * -1);
  }
}
.cmp-featured-top-story:hover .cmp-featured-top-story__description {
  color: var(--featured-top-story-description-color-hover);
}
.cmp-featured-top-story:hover .cmp-featured-top-story__cta-text {
  color: var(--featured-top-story-cta-text-color-hover);
}
.cmp-featured-top-story__body {
  background-color: var(--featured-top-story-background);
  flex-direction: column;
  align-items: start;
  height: 100%;
  padding-block: 1.5rem 2rem;
  padding-inline: 1.5rem;
  display: flex;
}
@media (max-width: 767.98px) {
  .cmp-featured-top-story__body {
    padding-block: 2rem;
    padding-inline: 2rem 2.5rem;
  }
}
.cmp-featured-top-story__pretitle {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--featured-top-story-pretitle);
  text-transform: uppercase;
  margin-block-end: 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
  display: block;
}
@media (min-width: 768px) {
  .cmp-featured-top-story__pretitle {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.42px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.43;
  }
}
.cmp-featured-top-story__link {
  font-family: var(--font-stack-display, sans-serif);
  letter-spacing: -0.72px;
  color: var(--featured-top-story-link-color);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.17;
  text-decoration: none;
  display: block;
}
@supports (font-variation-settings: 'wdth' 450) {
  .cmp-featured-top-story__link {
    font-family: var(--font-stack-display-vf, sans-serif);
  }
}
@media (min-width: 768px) {
  .cmp-featured-top-story__link {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -0.84px;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.29;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .cmp-featured-top-story__link {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-featured-top-story__link {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-featured-top-story__link:hover {
  color: var(--featured-top-story-cta-text-color-hover);
}
.cmp-featured-top-story__link:focus {
  color: var(--featured-top-story-cta-text-color-hover);
  outline: none;
}
.cmp-featured-top-story__link:focus-visible {
  color: var(--featured-top-story-cta-text-color-hover);
}
.cmp-featured-top-story__link:focus-visible:before {
  outline: 2px solid var(--color-focus-outline);
  outline-offset: 2px;
}
.cmp-featured-top-story__link:focus-visible
  ~ .cmp-featured-top-story__cta-text {
  outline: 2px solid var(--color-focus-outline-inverse);
  outline-offset: 2px;
}
.cmp-featured-top-story__link:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
}
.cmp-featured-top-story__description {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.48px;
  color: var(--featured-top-story-description-color);
  margin-block-start: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .cmp-featured-top-story__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.51px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.41;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-featured-top-story__description {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-featured-top-story__metadata {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.36px;
  color: var(--featured-top-story-metadata-color);
  align-items: center;
  gap: 0.5rem;
  margin-block-start: auto;
  padding-block-start: 1.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.33;
  display: flex;
}
@media (min-width: 768px) {
  .cmp-featured-top-story__metadata {
    padding-block-start: 2rem;
  }
}
.cmp-featured-top-story__metadata > * + :before {
  content: var(--featured-top-story-metadata-separator-symbol);
  padding-right: 0.5rem;
}
.cmp-featured-top-story__cta-text {
  font-family: var(--font-stack-base, sans-serif);
  letter-spacing: -0.42px;
  color: var(--featured-top-story-cta-text-color);
  min-height: var(--featured-top-story-cta-icon-dimension);
  vertical-align: middle;
  margin-block-start: 1rem;
  padding-inline-end: var(--featured-top-story-cta-padding-inline-end);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  display: inline-block;
  position: relative;
}
.cmp-featured-top-story__cta-text:before {
  content: '';
  height: var(--featured-top-story-cta-icon-dimension);
  width: var(--featured-top-story-cta-icon-dimension);
  background: #fff;
  border-radius: 100%;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
}
@media screen and (forced-colors: active) {
  .cmp-featured-top-story__cta-text:before {
    border: 1px solid;
  }
}
.cmp-featured-top-story__cta-text:after {
  background: var(--featured-top-story-background);
  content: '';
  height: 1rem;
  -webkit-mask-image: var(--icon-chevron-small);
  -webkit-mask-image: var(--icon-chevron-small);
  mask-image: var(--icon-chevron-small);
  width: 1rem;
  display: block;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: calc(
    (
        var(--featured-top-story-cta-icon-dimension) -
          var(--featured-top-story-cta-svg-dimension)
      ) / 2
  );
  transform: translateY(-50%);
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media screen and (forced-colors: active) {
  .cmp-featured-top-story__cta-text:after {
    background: canvastext;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .cmp-featured-top-story__cta-text {
    transition-property: color;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
  }
}
.cmp-featured-top-story__visual .cmp-image {
  aspect-ratio: 3/2;
  line-height: 0;
  position: relative;
}
.cmp-featured-top-story__visual .cmp-image__image {
  background-color: var(--featured-top-story-background);
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (max-width: 767.98px) {
  .cmp-two-column-container
    .column-container__container
    > :where(.cmp-container)
    > :where(.image:not(.image--reduced-width)) {
    margin-inline: calc(var(--grid-offset) * -1);
  }
  .cmp-two-column-container
    .column-container__container
    > :where(.cmp-container)
    > :where(.image:not(.image--reduced-width))
    .cmp-image__title {
    padding-inline: var(--grid-offset);
  }
  .cmp-two-column-container
    .column-container__container
    > :where(.cmp-container)
    > :where(.embed) {
    margin-inline: calc(var(--grid-offset) * -1);
  }
}
@media (max-width: 991.98px) {
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container:nth-child(2)
    > :where(.cmp-container)
    > :where(:last-child) {
    margin-block-end: 0;
  }
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    .image--reduced-width {
    max-width: 24.6875rem;
    margin-inline: auto;
  }
}
@media (min-width: 992px) {
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    > .cmp-container
    .image--reduced-width {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(6, 1fr);
    display: grid;
  }
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    > .cmp-container
    .image--reduced-width
    > * {
    grid-column: 2 / span 4;
  }
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    > .cmp-container
    > .text,
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    > .cmp-container
    > .button,
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    > .cmp-container
    > .title {
    max-width: calc(100% - var(--grid-gap));
  }
  .column-container--two-col-6-6
    > .cmp-two-column-container
    > .column-container__container
    > :where(.cmp-container)
    > :where(:last-child) {
    margin-block-end: 0;
  }
}
@media (max-width: 767.98px) {
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:nth-child(2)
    > :where(.cmp-container)
    > :where(:last-child),
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:nth-child(2)
    > :where(.cmp-container)
    > :where(:last-child) {
    margin-block-end: 0;
  }
}
@media (min-width: 768px) {
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container
    > :where(.cmp-container)
    > :where(:last-child),
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container
    > :where(.cmp-container)
    > :where(:last-child) {
    margin-block-end: 0;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .text,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .button,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .title {
    max-width: calc(100% - var(--grid-gap));
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .descriptive-asset,
      .featured-card,
      .kappa-full-report-reference
    ) {
    grid-column: 1 / span 7;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .image,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .embed,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .list,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .teaser,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .chart,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .chart-with-controls,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .descriptive-asset,
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .featured-card {
    grid-column: 1 / span 8;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .cmp-form-container {
    grid-column: 1 / span 5;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .image--reduced-width {
    grid-column: 2 / span 4;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .kappa-full-report-reference {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .descriptive-asset,
      .featured-card,
      .kappa-full-report-reference
    ) {
    grid-column: 1 / span 6;
  }
  .column-container--two-col-4-8
    > .cmp-two-column-container
    > .column-container__container:last-child
    > .cmp-container
    > .cmp-form-container {
    grid-column: 1 / span 4;
  }
}
@media (min-width: 768px) {
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(8, 1fr);
    display: grid;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .descriptive-asset,
      .featured-card,
      .kappa-full-report-reference
    ) {
    grid-column: 1 / span 7;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .image,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .embed,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .list,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .teaser,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .chart,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .chart-with-controls,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .descriptive-asset,
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .featured-card {
    grid-column: 1 / span 8;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .image--reduced-width {
    grid-column: 2 / span 4;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .cmp-form-container {
    grid-column: 1 / span 5;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .kappa-full-report-reference {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > :not(
      .image,
      .embed,
      .list,
      .teaser,
      .chart,
      .chart-with-controls,
      .descriptive-asset,
      .featured-card,
      .kappa-full-report-reference
    ) {
    grid-column: 1 / span 6;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .image--reduced-width {
    grid-column: 2 / span 4;
  }
  .column-container--two-col-8-4
    > .cmp-two-column-container
    > .column-container__container:first-child
    > .cmp-container
    > .cmp-form-container {
    grid-column: 1 / span 4;
  }
}
@media print {
  .cmp-accordion__icon {
    display: none;
  }
  .cmp-accordion__panel--hidden {
    display: block;
  }
  .cmp-archive-footer {
    display: none;
  }
  .cmp-article-header {
    margin-block-start: 3rem;
    padding-block: 0;
  }
  .cmp-article-header__breadcrumb {
    display: none;
  }
  .cmp-article-header__image {
    grid-column: 1 / span 4 !important;
  }
  .cmp-article-header__content {
    grid-column: 5 / span 7 !important;
  }
  .article-header--no-image .cmp-article-header__content {
    margin-inline: 0;
    grid-column: 1/-1 !important;
    padding-inline-end: 0 !important;
  }
  .chart {
    page-break-inside: avoid;
  }
  .cmp-chart,
  .cmp-chart__wrapper {
    max-width: 100%;
  }
  .cmp-chart-miniatures-container .cmp-container {
    overflow-x: inherit;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    width: 100%;
  }
  .cmp-chart-miniatures-container .chart {
    min-width: inherit;
  }
  .content-language-picker,
  .cmp-descriptive-asset__actions {
    display: none;
  }
  .cmp-event-header {
    padding-block-start: 3rem;
  }
  .cmp-event-header__container {
    column-gap: var(--grid-gap);
    grid-template-rows: min-content;
    grid-template-columns: repeat(12, 1fr);
    min-height: auto;
    display: grid;
  }
  .cmp-event-header__breadcrumb {
    display: none;
  }
  .cmp-event-header__content-area {
    grid-column: 1 / span 8;
  }
  .cmp-event-header__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
  .cmp-event-header__tags {
    --header-tags-margin-block-start: 1.5rem;
  }
  .cmp-event-header__event-details {
    margin-block-start: 2rem;
  }
  .cmp-event-header__event-details-field {
    grid-column: span 3;
  }
  @container event-header-details (width>=500px) {
    .cmp-event-header__event-details-field {
      grid-column: span 2;
    }
  }
  .cmp-event-header:has(.cmp-image) .cmp-event-header__container {
    padding-block-end: 2rem;
  }
  .cmp-event-header:has(.cmp-image) .cmp-event-header__content-area {
    grid-column: 1 / span 6;
  }
  .cmp-event-header:has(.cmp-image) .cmp-event-header__visual {
    --header-visual-aspect-ratio: 5/4;
    grid-column: 7 / span 6;
    align-self: start;
  }
  .cmp-featured-card {
    page-break-inside: avoid;
  }
  .cmp-footer {
    display: none;
  }
  .cmp-generic-header {
    padding-block-start: 3rem;
  }
  .cmp-generic-header__container {
    column-gap: var(--grid-gap);
    min-height: none;
    grid-template-rows: min-content;
    grid-template-columns: repeat(12, 1fr);
    display: grid;
  }
  .cmp-generic-header__breadcrumb {
    display: none;
  }
  .cmp-generic-header__content-area {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    padding-inline-end: 2rem;
    display: flex;
    padding-block-end: 2rem !important;
  }
  .cmp-generic-header__prefix,
  .cmp-generic-header__description {
    font-family: var(--font-stack-base, sans-serif);
    letter-spacing: -0.63px;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1.33;
  }
  .cmp-generic-header .cmp-generic-header__cta,
  .cmp-generic-header__overlay {
    display: none;
  }
  .cmp-generic-header__tags {
    --header-tags-margin-block-start: 1.5rem;
  }
  .theme-shout .cmp-generic-header,
  .theme-whisper .cmp-generic-header {
    --header-background-color: var(--color-print-background);
    --header-text-color: var(--color-text-print-normal);
    --header-title-color: var(--color-text-print-dark);
  }
  .theme-shout .cmp-generic-header .keylink,
  .theme-whisper .cmp-generic-header .keylink {
    --keylink-text: var(--color-text-print-normal);
    --keylink-icon-color: var(--color-text-print-normal);
  }
  .theme-shout .cmp-generic-header .tag,
  .theme-whisper .cmp-generic-header .tag {
    --tag-border: 1px solid var(--color-text-print-normal);
    --tag-background: var(--color-print-background);
    --tag-color: var(--color-text-print-normal);
  }
  .generic-header:not(.has-featured-image) .cmp-generic-header {
    --header-min-height: none;
  }
  .generic-header:not(.has-featured-image) .cmp-generic-header__content-area {
    grid-column: 1 / span 12;
  }
  .generic-header:not(.has-featured-image) .cmp-generic-header__visual {
    display: none;
  }
  .generic-header.has-featured-image .cmp-generic-header {
    --header-min-height: none;
  }
  .generic-header.has-featured-image .cmp-generic-header__content-area {
    grid-column: 1 / span 6;
    padding-block-end: 0;
  }
  .generic-header.has-featured-image .cmp-generic-header__container {
    padding-block-end: 4rem;
  }
  .generic-header.has-featured-image .cmp-generic-header__visual {
    --header-visual-aspect-ratio: 5/4;
    aspect-ratio: var(--header-visual-aspect-ratio);
    grid-column: 7 / span 6;
    align-self: start;
  }
  .generic-header.has-background-image .cmp-generic-header {
    --header-min-height: none;
  }
  .generic-header.has-background-image .cmp-generic-header:before,
  .generic-header.has-background-image .cmp-generic-header__container:before {
    display: none !important;
  }
  .generic-header.has-background-image--landing-page
    .cmp-generic-header__description {
    font-family: var(--font-stack-display, sans-serif);
    letter-spacing: -1.68px;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1;
  }
  @supports (font-variation-settings: 'wdth' 450) {
    .generic-header.has-background-image--landing-page
      .cmp-generic-header__description {
      font-family: var(--font-stack-display-vf, sans-serif);
    }
  }
  .cmp-highlight-container {
    --highlight-container-background: var(--color-print-background-dark);
    --highlight-container-background-subtle: var(--color-print-background);
  }
  .jumplinks {
    display: none;
  }
  .js-list-carousel {
    page-break-inside: avoid;
  }
  .cmp-list--grid-layout.cmp-list--info-card-rendition {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)) !important;
  }
  .cmp-two-column-container
    .cmp-list--grid-layout.cmp-list--info-card-rendition {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }
  .cmp-list__carousel-controls {
    display: none;
  }
  .info-card {
    page-break-inside: avoid !important;
  }
  .card,
  .info-card,
  .data-card {
    page-break-inside: avoid;
  }
  .card--berry-theme,
  .card--burgundy-theme,
  .card--forest-theme,
  .card--grass-theme,
  .card--lilac-theme,
  .card--ocean-theme,
  .card--orange-theme,
  .card--plum-theme,
  .card--sky-theme,
  .card--turquoise-theme,
  .card--yellow-theme {
    --list-card-image-background-color: transparent;
    --list-card-tag-background-color: var(--color-print-background);
    --list-card-metadata-text-color: var(--color-text-print-default);
    --list-card-tag-text-color: var(--color-text-print-default);
    --list-card-title-text-color: var(--color-text-print-dark);
    --list-card-title-highlight-color: var(--color-text-print-dark);
  }
  .cmp-list-title-link:has(.js-list-carousel) {
    page-break-inside: avoid;
  }
  .main-navigation {
    height: auto;
    position: relative;
  }
  .cmp-main-navigation {
    --main-navigation-border-bottom-color: var(--color-print-background);
    --main-navigation-background: var(--color-background) !important;
    --main-navigation-logo-color: var(--color-text-print-dark) !important;
  }
  .cmp-main-navigation__wrapper > :not(.cmp-main-navigation__logo) {
    visibility: hidden;
  }
  .cmp-page__back-to-top-button {
    display: none;
  }
}
@media print and (min-width: 576px) {
  .person-container .person:nth-child(odd) {
    grid-column: 1 / span 6;
  }
}
@media print and (min-width: 1298px) {
  .person-container .person:nth-child(odd) {
    grid-column: 1 / span 6;
  }
}
@media print and (min-width: 576px) {
  .person-container .person:nth-child(2n) {
    grid-column: 6 / span 6;
  }
}
@media print and (min-width: 1298px) {
  .person-container .person:nth-child(2n) {
    grid-column: 6 / span 6;
  }
}
@media print {
  .cmp-person-container {
    container: person-grid/inline-size;
  }
  @container person-grid (width<=287px) {
    .cmp-person-container > .container > .cmp-container .person + .person {
      margin-block-start: var(--grid-gap);
    }
  }
  @container person-grid (width>=288px) {
    .cmp-person-container > .container > .cmp-container {
      gap: var(--grid-gap);
      grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
      display: grid;
    }
  }
  .cmp-report-content-container__navigation {
    display: none;
  }
  .cmp-report-content-container__content,
  .cmp-report-content-container__content > .container > .cmp-container > * {
    grid-column: 1/-1 !important;
  }
  .cmp-report-header {
    --report-header-background-color: var(--color-print-background);
    --report-header-text-color: var(--color-text-print-normal);
    --report-header-title-color: var(--color-text-print-dark);
    --report-header-title-highlight-color: var(--color-text-print-dark);
  }
  .cmp-report-header__breadcrumb,
  .cmp-report-header__overlay-trigger {
    display: none;
  }
  .cmp-report-header__container {
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    padding-block-start: 0;
    display: grid;
  }
  .cmp-report-header__content-area {
    grid-column: 1 / span 6;
    padding-block-start: 3rem;
    padding-inline-end: 2rem;
  }
  .cmp-report-header__visual {
    grid-column: 7 / span 6;
  }
  .cmp-report-header .tag {
    --tag-background: var(--color-print-background-dark);
  }
  .cmp-report-navigation-buttons,
  .report-navigation-mobile {
    display: none;
  }
  .cmp-secondary-navigation {
    --secondary-navigation-link-border-color-active: var(
      --color-text-print-dark
    );
    --secondary-navigation-link-text-color-active: var(--color-text-print-dark);
    --secondary-navigation-link-text-color-default: var(
      --color-text-print-normal
    );
  }
  .share-sticky-container > .cmp-container {
    margin-block-start: 3rem;
  }
  .cmp-share,
  .subscribe-banner {
    display: none;
  }
  .cmp-tabs-list {
    --tabs-list-column-width: 18.75rem;
  }
  .cmp-tabs-list__search-form {
    display: none;
  }
  .tag {
    --tag-background: var(--color-print-background);
  }
  .cmp-testimonial {
    --testimonial-background-color: var(--color-print-background);
    --testimonial-text-color: var(--color-text-print-dark);
    --testimonial-job-title-color: var(--color-text-print-default);
    column-gap: var(--grid-gap);
    min-height: var(--testimonial-min-height);
    page-break-inside: avoid;
    grid-template-columns: repeat(12, 1fr);
    margin-inline: 0;
    display: grid;
  }
  .cmp-testimonial__content {
    flex-direction: column;
    grid-column: 1 / span 6;
    display: flex;
  }
  .cmp-testimonial__content .cmp-button {
    display: none;
  }
  .cmp-testimonial__link {
    margin-top: auto;
  }
  .cmp-testimonial__visual {
    grid-column: 7 / span 6;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .cmp-testimonial .cmp-image {
    --testimonial-visual-aspect-ratio: initial;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .cmp-title-link__cta {
    display: none;
  }
  .cmp-top-stories {
    column-gap: var(--grid-gap);
    grid-template-rows: min-content 1fr;
    grid-template-columns: 2fr 1fr;
    display: grid;
  }
  .cmp-top-stories__header {
    grid-area: 1/2;
  }
  .cmp-top-stories__cta {
    display: none;
  }
  .cmp-top-stories__featured-story {
    grid-area: 1/1/-1;
    height: 100%;
    margin-block-end: 0;
  }
  .cmp-top-stories__stories {
    grid-area: 2/2;
  }
  .column-container--two-col-6-6
    .cmp-two-column-container
    .column-container__container
    > .cmp-container
    > :last-child,
  .column-container--two-col-4-8
    .cmp-two-column-container
    .column-container__container
    > .cmp-container
    > :last-child,
  .column-container--two-col-8-4
    .cmp-two-column-container
    .column-container__container
    > .cmp-container
    > :last-child {
    margin-block-end: var(--layout-spacing-prose);
  }
}
@media (min-width: 576px) {
  .aem-AuthorLayer-Edit
    .container-content--narrow
    > .cmp-container
    > .new.cq-Editable-dom,
  .aem-AuthorLayer-Edit
    .person-container
    > .cmp-container
    > .new.cq-Editable-dom {
    grid-column: 2 / span 10;
  }
}
@media (min-width: 992px) {
  .aem-AuthorLayer-Edit
    .container-content--narrow
    > .cmp-container
    > .new.cq-Editable-dom,
  .aem-AuthorLayer-Edit
    .person-container
    > .cmp-container
    > .new.cq-Editable-dom {
    grid-column: 3 / span 8;
  }
}
@media (min-width: 1298px) {
  .aem-AuthorLayer-Edit
    .container-content--narrow
    > .cmp-container
    > .new.cq-Editable-dom,
  .aem-AuthorLayer-Edit
    .person-container
    > .cmp-container
    > .new.cq-Editable-dom {
    grid-column: 4 / span 6;
  }
}
.aem-AuthorLayer-Edit .cmp-footer .social-links .cmp-container,
.aem-AuthorLayer-Edit .cmp-footer .utility-links .cmp-container {
  align-items: center;
}
.aem-AuthorLayer-Edit .cmp-footer .social-links .cmp-container .new,
.aem-AuthorLayer-Edit .cmp-footer .utility-links .cmp-container .new {
  min-width: 12.5rem;
  margin-block: 0;
}
.aem-AuthorLayer-Edit .cmp-footer .utility-links .cq-placeholder.cmp-button {
  min-width: 7.5rem;
}
.aem-AuthorLayer-Edit .cmp-footer .cmp-doormat__content {
  break-inside: avoid;
}
.aem-AuthorLayer-Edit .cmp-footer .doormat-block + .new {
  column-span: all;
}
.aem-AuthorLayer-Edit
  .generic-header:not(.generic-header--landing-page)
  .cmp-generic-header__cta
  .cmp-button.cq-placeholder {
  --padding-button-block: 0;
  --button-background: transparent;
  --button-border: transparent;
  --header-cta-margin-block-start: 0;
  transition: none;
}
.aem-AuthorLayer-Preview
  .generic-header
  .cmp-generic-header__cta
  .cmp-button.cq-placeholder {
  display: none;
}
.aem-AuthorLayer-Edit .featured-navigation-item__tagline {
  width: 100%;
  display: block;
}
.aem-AuthorLayer-Edit
  .featured-navigation-item__tagline:not(:has(.cq-placeholder.cmp-text)) {
  margin-block-end: auto;
}
.aem-AuthorLayer-Edit
  .featured-navigation-item__tagline:not(:has(.cq-placeholder.cmp-text))
  .cmp-text {
  margin-block-end: 0;
}
.aem-AuthorLayer-Edit .featured-navigation-item__link,
.aem-AuthorLayer-Edit .featured-navigation-item__content {
  width: 100%;
}
.aem-AuthorLayer-Edit .featured-topics-container .cmp-container > .new.newpar {
  column-span: all;
}
.aem-AuthorLayer-Edit .cmp-overlay {
  max-height: none;
}
.aem-AuthorLayer-Edit
  .report-header
  .cmp-report-header__cta
  .cmp-button.cq-placeholder {
  --padding-button-block: 0;
  --button-background: transparent;
  --button-border: transparent;
  --header-cta-margin-block-start: 0;
  transition: none;
}
.aem-AuthorLayer-Preview
  .report-header
  .cmp-report-header__cta
  .cmp-button.cq-placeholder {
  display: none;
}
.aem-AuthorLayer-Edit
  .cmp-report-navigation-buttons
  .cmp-button.cq-placeholder {
  min-width: 120px;
}
.aem-AuthorLayer-Preview
  .cmp-report-navigation-buttons
  .cmp-button.cq-placeholder,
.aem-AuthorLayer-Preview .cmp-teaser__content .cmp-button.cq-placeholder {
  display: none;
}
.aem-AuthorLayer-Edit .cmp-testimonial__content .cmp-button.cq-placeholder {
  margin-block-start: 0;
}
.aem-AuthorLayer-Edit .title--hidden-page-title {
  clip: initial;
  height: initial;
  margin: initial;
  white-space: initial;
  width: initial;
  border: 0;
  padding: 0;
  position: static;
  overflow: hidden;
}
@media (min-width: 768px) {
  .aem-AuthorLayer-Edit .cmp-title-link__cta {
    line-height: inherit;
    text-align: right;
    width: 100%;
  }
}
.aem-AuthorLayer-Edit .cmp-top-stories__cta .cmp-button.cq-placeholder {
  min-width: 20ch;
}
/*# sourceMappingURL=theme.css.map */
