:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]),:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) :where(:not(svg,svg *)),:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) :where(:not(svg,svg *))::before,:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) :where(:not(svg,svg *))::after{all:revert;}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]){box-sizing:border-box;display:block;width:100%;min-width:0;isolation:isolate;}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/744830a0e77dd14dd543a4230d6e3ce67ca961634074b5d536ebafc66c732301.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/0b00fbd6edcc84cd5f77364bbeb06b75ed263c740061eba34511f1e2ac1a82d3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/9e2672d100bc36a37073fb250abfaa7394f5151bf5dda3f4d5fc281345eb391b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/920711de9ae96c18970fa4faca73cd302b93ac5ed57ebeb6bfec2ddeff930082.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/6438d7b8ea9c7c3992d5e2fd2afdb1ff948570a3ef0bedae76247b51632960ba.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/744830a0e77dd14dd543a4230d6e3ce67ca961634074b5d536ebafc66c732301.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/0b00fbd6edcc84cd5f77364bbeb06b75ed263c740061eba34511f1e2ac1a82d3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/9e2672d100bc36a37073fb250abfaa7394f5151bf5dda3f4d5fc281345eb391b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/920711de9ae96c18970fa4faca73cd302b93ac5ed57ebeb6bfec2ddeff930082.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/6438d7b8ea9c7c3992d5e2fd2afdb1ff948570a3ef0bedae76247b51632960ba.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/744830a0e77dd14dd543a4230d6e3ce67ca961634074b5d536ebafc66c732301.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/0b00fbd6edcc84cd5f77364bbeb06b75ed263c740061eba34511f1e2ac1a82d3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/9e2672d100bc36a37073fb250abfaa7394f5151bf5dda3f4d5fc281345eb391b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/920711de9ae96c18970fa4faca73cd302b93ac5ed57ebeb6bfec2ddeff930082.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/6438d7b8ea9c7c3992d5e2fd2afdb1ff948570a3ef0bedae76247b51632960ba.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/744830a0e77dd14dd543a4230d6e3ce67ca961634074b5d536ebafc66c732301.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/0b00fbd6edcc84cd5f77364bbeb06b75ed263c740061eba34511f1e2ac1a82d3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/9e2672d100bc36a37073fb250abfaa7394f5151bf5dda3f4d5fc281345eb391b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/920711de9ae96c18970fa4faca73cd302b93ac5ed57ebeb6bfec2ddeff930082.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'MusicWire Shell Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://musicwire.popfiltr.com/_copy/a/6438d7b8ea9c7c3992d5e2fd2afdb1ff948570a3ef0bedae76247b51632960ba.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page {
  --breakout-end: [content-end] minmax(0, 1fr) [full-end];
  --breakout-start: [full-start] minmax(0, 1fr) [content-start];
  --column-margin--0: 0px;
  --column-margin--1: calc(var(--column-width--plus-gutter) * 1);
  --column-margin--1-3: 1px;
  --column-margin--2: calc(var(--column-width--plus-gutter) * 2);
  --column-margin--3: calc(var(--column-width--plus-gutter) * 3);
  --column-margin--4: calc(var(--column-width--plus-gutter) * 4);
  --column-margin--5: calc(var(--column-width--plus-gutter) * 5);
  --column-margin--6: calc(var(--column-width--plus-gutter) * 6);
  --column-margin--7: calc(var(--column-width--plus-gutter) * 7);
  --column-margin--8: calc(var(--column-width--plus-gutter) * 8);
  --column-margin--9: calc(var(--column-width--plus-gutter) * 9);
  --column-margin--10: calc(var(--column-width--plus-gutter) * 10);
  --column-margin--11: calc(var(--column-width--plus-gutter) * 11);
  --column-margin--12: calc(var(--column-width--plus-gutter) * 12);
  --column-width--1: calc((var(--container--main) - var(--site--gutter-total)) / var(--site--column-count));
  --column-width--1-3: 0px;
  --column-width--2: calc(var(--column-width--plus-gutter) * 2 - var(--site--gutter));
  --column-width--3: calc(var(--column-width--plus-gutter) * 3 - var(--site--gutter));
  --column-width--4: calc(var(--column-width--plus-gutter) * 4 - var(--site--gutter));
  --column-width--5: calc(var(--column-width--plus-gutter) * 5 - var(--site--gutter));
  --column-width--6: calc(var(--column-width--plus-gutter) * 6 - var(--site--gutter));
  --column-width--7: calc(var(--column-width--plus-gutter) * 7 - var(--site--gutter));
  --column-width--8: calc(var(--column-width--plus-gutter) * 8 - var(--site--gutter));
  --column-width--9: calc(var(--column-width--plus-gutter) * 9 - var(--site--gutter));
  --column-width--10: calc(var(--column-width--plus-gutter) * 10 - var(--site--gutter));
  --column-width--11: calc(var(--column-width--plus-gutter) * 11 - var(--site--gutter));
  --column-width--12: calc(var(--column-width--plus-gutter) * 12 - var(--site--gutter));
  --column-width--plus-gutter: calc(var(--column-width--1) + var(--site--gutter));
  --container--full: calc(100vw - var(--site--margin) * 2);
  --container--main: calc(var(--site--max-width) - var(--site--margin) * 2);
  --container--small: calc(var(--column-width--plus-gutter) * (var(--site--column-count) - 2) - var(--site--gutter));
  --container--x-small: calc(var(--column-width--plus-gutter) * (var(--site--column-count) - 4) - var(--site--gutter));
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --grid-breakout: var(--breakout-start) repeat(var(--site--column-count), minmax(0, var(--column-width--1))) var(--breakout-end);
  --grid-breakout-single: var(--breakout-start) minmax(0, var(--container--main)) var(--breakout-end);
  --grid-main: repeat(var(--site--column-count), minmax(0, 1fr));
  --site--column-count: 12;
  --site--gutter: 1rem;
  --site--gutter-total: calc(var(--site--gutter) * (var(--site--column-count) - 1));
  --site--margin: clamp(1rem, 0.42857142857142855rem + 2.857142857142857vw, 3rem);
  --site--max-width: min(var(--site--width), 100vw);
  --site--width: 90rem;
  --page-content--space-top: var(--size--0-5rem);
  --page-content--space-bottom: var(--site--margin);
  --swatch--accent: #f93;
  --swatch--accent-faded: #fcb772;
  --swatch--box-shadow: #14142b0d;
  --swatch--brand: #160042;
  --swatch--brand-faded: #353263;
  --swatch--brand-text: var(--swatch--light);
  --swatch--dark: #160042;
  --swatch--dark-faded: color-mix(in srgb, var(--swatch--dark) 10%, transparent);
  --swatch--error: #a31212;
  --swatch--light: white;
  --swatch--light-faded: color-mix(in srgb, var(--swatch--light) 10%, transparent);
  --swatch--secondary: #cbd9eb;
  --swatch--secondary-faded: #f3f5fb;
  --swatch--success: #15803d;
  --swatch--success-text: #136e35;
  --swatch--transparent: transparent;
  --swatch--warning: #b45f0c;
  --swatch--warning-text: #9a5209;
  --swatch--info: #1e548f;
  --swatch--neutral: #776a92;
  --sem-success--fill: #e7f5ec; --sem-success--text: #15803d; --sem-success--border: #bbe5c8;
  --sem-warning--fill: #fff3e3; --sem-warning--text: #b45f0c; --sem-warning--border: #ffd6a8;
  --sem-error--fill: #fbe8e8;   --sem-error--text: #a31212;   --sem-error--border: #f0c6c6;
  --sem-info--fill: #e9f0f9;    --sem-info--text: #1e548f;    --sem-info--border: #cbd9eb;
  --sem-neutral--fill: #f0eef4; --sem-neutral--text: var(--swatch--brand-faded); --sem-neutral--border: #d6d1e0;
  --_theme---background: var(--swatch--light);
  --_theme---background-secondary: var(--swatch--secondary-faded);
  --mw-menu-surface: var(--_theme---background);
  --mw-row-h: 2rem;
  --control-height--compact: 2rem;
  --icon-size--main: 1rem;
  --_theme---border: var(--swatch--dark-faded);
  --_theme---button-ghost--background: var(--swatch--transparent);
  --_theme---button-ghost--background-hover: var(--swatch--transparent);
  --_theme---button-ghost--border: var(--swatch--dark-faded);
  --_theme---button-ghost--border-hover: var(--swatch--dark-faded);
  --_theme---button-ghost--text: var(--swatch--dark);
  --_theme---button-ghost--text-hover: var(--swatch--brand-faded);
  --_theme---button-primary--background: var(--swatch--brand);
  --_theme---button-primary--background-hover: var(--swatch--brand-faded);
  --_theme---button-primary--border: var(--swatch--brand);
  --_theme---button-primary--border-hover: var(--swatch--brand-faded);
  --_theme---button-primary--text: var(--swatch--brand-text);
  --_theme---button-primary--text-hover: var(--swatch--light);
  --_theme---button-secondary--background: var(--swatch--light);
  --_theme---button-secondary--background-hover: var(--swatch--secondary-faded);
  --_theme---button-secondary--border: var(--swatch--dark-faded);
  --_theme---button-secondary--border-hover: var(--swatch--dark-faded);
  --_theme---button-secondary--text: var(--swatch--dark);
  --_theme---button-secondary--text-hover: var(--swatch--dark);
  --_theme---button-transparent--background: var(--swatch--transparent);
  --_theme---button-transparent--background-hover: var(--swatch--transparent);
  --_theme---button-transparent--border: var(--swatch--transparent);
  --_theme---button-transparent--border-hover: var(--swatch--transparent);
  --_theme---button-transparent--text: var(--swatch--brand);
  --_theme---button-transparent--text-hover: var(--swatch--brand-faded);
  --_theme---link--text: white;
  --_theme---link--text-active: white;
  --_theme---link--text-hover: white;
  --_theme---text: var(--swatch--dark);
  --_typography---font--primary-bold: 700;
  --_typography---font--primary-family: Georgia, Times, "Times New Roman", serif;
  --_typography---font--primary-medium: 500;
  --_typography---font--primary-regular: 400;
  --_typography---font--primary-trim-bottom: .36em;
  --_typography---font--primary-trim-top: .39em;
  --_typography---font--secondary-family: 'MusicWire Shell Montserrat', sans-serif;
  --_typography---font--secondary-medium: 500;
  --_typography---font--secondary-regular: 400;
  --_typography---font--secondary-trim-bottom: .35em;
  --_typography---font--secondary-trim-top: .38em;
  --_typography---font-size--display: var(--size--5rem);
  --_typography---font-size--h1: var(--size--4rem);
  --_typography---font-size--h2: var(--size--3rem);
  --_typography---font-size--h3: var(--size--2-5rem);
  --_typography---font-size--h4: var(--size--2rem);
  --_typography---font-size--h5: var(--size--1-5rem);
  --_typography---font-size--h6: var(--size--1-25rem);
  --_typography---font-size--text-large: var(--size--1-25rem);
  --_typography---font-size--text-main: 1.15rem;
  --_typography---font-size--text-small: var(--size--1rem);
  --_typography---letter-spacing--0-03em: -.03em;
  --_typography---letter-spacing--0em: 0em;
  --_typography---line-height--1-1: 1.1;
  --_typography---line-height--1-3: 1.3;
  --_typography---line-height--1-5: 1.5;
  --_typography---line-height--1-6: 1;
  --_typography---text-transform--capitalize: 0px;
  --_typography---text-transform--captialize: capitalize;
  --_typography---text-transform--lowercase: lowercase;
  --_typography---text-transform--none: none;
  --_typography---text-transform--uppercase: uppercase;
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---margin-bottom: var(--_spacing---space--4);
  --_text-style---margin-top: var(--_spacing---space--4);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---trim-bottom: var(--_typography---font--primary-trim-bottom);
  --_text-style---trim-top: var(--_typography---font--primary-trim-top);
  --_button-style---background: var(--_theme---button-primary--background);
  --_button-style---background-hover: var(--_theme---button-primary--background-hover);
  --_button-style---border: var(--_theme---button-primary--border);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
  --_button-style---text: var(--_theme---button-primary--text);
  --_button-style---text-hover: var(--_theme---button-primary--text-hover);
  --size--0-5rem: .5rem;
  --size--0-625rem: .625rem;
  --size--0-25rem: .25rem;
  --size--0-75rem: .75rem;
  --size--0-125rem: .125rem;
  --size--0-375rem: .375rem;
  --size--0rem: 0rem;
  --size--1-5rem: 1.5rem;
  --size--1-25rem: 1.25rem;
  --size--1rem: 1rem;
  --size--2-5rem: clamp(2rem, 1.8571428571428572rem + 0.7142857142857143vw, 2.5rem);
  --size--2rem: clamp(1.75rem, 1.6785714285714286rem + 0.35714285714285715vw, 2rem);
  --size--3-5rem: clamp(2.375rem, 2.0535714285714284rem + 1.607142857142857vw, 3.5rem);
  --size--3rem: clamp(2.25rem, 2.0357142857142856rem + 1.0714285714285714vw, 3rem);
  --size--4-5rem: clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);
  --size--4rem: clamp(2.5rem, 2.0714285714285716rem + 2.142857142857143vw, 4rem);
  --size--5-5rem: clamp(3.25rem, 2.607142857142857rem + 3.214285714285714vw, 5.5rem);
  --size--5rem: clamp(3rem, 2.4285714285714284rem + 2.857142857142857vw, 5rem);
  --size--6-5rem: clamp(3.75rem, 2.9642857142857144rem + 3.9285714285714284vw, 6.5rem);
  --size--6rem: clamp(3.5rem, 2.7857142857142856rem + 3.571428571428571vw, 6rem);
  --size--7-5rem: clamp(4.25rem, 3.3214285714285716rem + 4.642857142857143vw, 7.5rem);
  --size--7rem: clamp(4rem, 3.142857142857143rem + 4.285714285714286vw, 7rem);
  --size--8-5rem: clamp(4.75rem, 3.6785714285714284rem + 5.357142857142857vw, 8.5rem);
  --size--8rem: clamp(4.5rem, 3.5rem + 5vw, 8rem);
  --size--9-5rem: clamp(5.25rem, 4.035714285714286rem + 6.071428571428571vw, 9.5rem);
  --size--9rem: clamp(5rem, 3.857142857142857rem + 5.714285714285714vw, 9rem);
  --size--10rem: clamp(5.5rem, 4.214285714285714rem + 6.428571428571428vw, 10rem);
  --size--11rem: clamp(5.75rem, 4.25rem + 7.5vw, 11rem);
  --size--12rem: clamp(6rem, 4.285714285714286rem + 8.571428571428571vw, 12rem);
  --size--13rem: clamp(6.5rem, 4.642857142857143rem + 9.285714285714286vw, 13rem);
  --size--14rem: clamp(7rem, 5rem + 10vw, 14rem);
  --size--15rem: clamp(7.5rem, 5.357142857142857rem + 10.714285714285714vw, 15rem);
  --size--16rem: clamp(8rem, 5.714285714285714rem + 11.428571428571429vw, 16rem);
  --_spacing---section-space--large: var(--size--10rem);
  --_spacing---section-space--main: var(--size--7rem);
  --_spacing---section-space--none: var(--size--0rem);
  --_spacing---section-space--page-top: var(--size--14rem);
  --_spacing---section-space--small: var(--size--5rem);
  --_spacing---space--1: var(--size--0-5rem);
  --_spacing---space--2: var(--size--0-75rem);
  --_spacing---space--3: var(--size--1rem);
  --_spacing---space--4: var(--size--1-5rem);
  --_spacing---space--5: var(--size--2rem);
  --_spacing---space--6: var(--size--2-5rem);
  --_spacing---space--7: var(--size--3rem);
  --_spacing---space--8: var(--size--4rem);
  --border-width--main: .094rem;
  --border-width--bar: .1875rem;
  --radius--main: 1rem;
  --radius--round: 100vw;
  --radius--small: .5rem;
  --radius--x-small: .25rem;
  --shadow--1: 0 2px 5px 0 var(--swatch--box-shadow);
  --shadow--2: 0 8px 24px rgba(20, 20, 43, 0.1);
  --shadow--3: 0 20px 48px rgba(20, 20, 43, 0.16);
  --z-index--dialog: 9999;
  --focus--offset-inner: -.125rem;
  --focus--offset-outer: .1875rem;
  --focus--width: .125rem;
  --focus--ring: color-mix(in srgb, var(--swatch--brand-faded) 30%, transparent);
  --align--flex-center: center;
  --align--flex-end: flex-end;
  --align--flex-start: flex-start;
  --align--text-center: center;
  --align--text-left: left;
  --align--text-right: right;
  --_alignment---flex: var(--align--flex-start);
  --_alignment---text: var(--align--text-left);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-u-theme-light {
  --mw-placeholder-text: color-mix(in srgb, var(--_theme---text) 45%, transparent);
  --mw-rte-faded-text: color-mix(in srgb, var(--_theme---text) 75%, transparent);
  --field-rest-border: var(--_theme---control-border);
  --field-hover-border: color-mix(in srgb, var(--_theme---text) 40%, transparent);
  --field-focus-border: color-mix(in srgb, var(--_theme---text) 70%, transparent);
  --field-disabled-text: color-mix(in srgb, var(--_theme---text) 45%, transparent);
  --field-readonly-text: color-mix(in srgb, var(--_theme---text) 75%, transparent);
  --_theme---background: var(--swatch--light);
  --_theme---background-secondary: var(--swatch--secondary-faded);
  --mw-menu-surface: var(--_theme---background);
  --_theme---border: var(--swatch--dark-faded);
  --_theme---control-border: var(--_theme---border);
  --_theme---surface-hover: color-mix(in srgb, var(--_theme---text) 8%, transparent);
  --sem-primary--fill: color-mix(in srgb, var(--swatch--brand) 16%, var(--_theme---background));
  --sem-primary--text: var(--swatch--brand);
  --sem-primary--border: color-mix(in srgb, var(--swatch--brand) 22%, var(--_theme---background));
  --sem-secondary--fill: color-mix(in srgb, var(--swatch--secondary) 30%, var(--_theme---background));
  --sem-secondary--text: var(--_theme---text);
  --sem-secondary--border: var(--_theme---border);
  --sem-success--fill: color-mix(in srgb, var(--swatch--success) 12%, var(--_theme---background));
  --sem-success--text: var(--swatch--success-text);
  --sem-success--border: color-mix(in srgb, var(--swatch--success) 32%, var(--_theme---background));
  --sem-warning--fill: color-mix(in srgb, var(--swatch--warning) 14%, var(--_theme---background));
  --sem-warning--text: var(--swatch--warning-text);
  --sem-warning--border: color-mix(in srgb, var(--swatch--warning) 32%, var(--_theme---background));
  --sem-error--fill: color-mix(in srgb, var(--swatch--error) 12%, var(--_theme---background));
  --sem-error--text: var(--swatch--error);
  --sem-error--border: color-mix(in srgb, var(--swatch--error) 32%, var(--_theme---background));

  --_theme---button-ghost--background: var(--swatch--transparent);
  --_theme---button-ghost--background-hover: var(--swatch--transparent);
  --_theme---button-ghost--border: var(--swatch--dark-faded);
  --_theme---button-ghost--border-hover: var(--swatch--dark-faded);
  --_theme---button-ghost--text: var(--swatch--dark);
  --_theme---button-ghost--text-hover: var(--swatch--brand-faded);
  --_theme---button-primary--background: var(--swatch--brand);
  --_theme---button-primary--background-hover: var(--swatch--brand-faded);
  --_theme---button-primary--border: var(--swatch--brand);
  --_theme---button-primary--border-hover: var(--swatch--brand-faded);
  --_theme---button-primary--text: var(--swatch--brand-text);
  --_theme---button-primary--text-hover: var(--swatch--light);
  --_theme---button-secondary--background: var(--swatch--light);
  --_theme---button-secondary--background-hover: var(--swatch--secondary-faded);
  --_theme---button-secondary--border: var(--swatch--dark-faded);
  --_theme---button-secondary--border-hover: var(--swatch--dark-faded);
  --_theme---button-secondary--text: var(--swatch--dark);
  --_theme---button-secondary--text-hover: var(--swatch--dark);
  --_theme---button-transparent--background: var(--swatch--transparent);
  --_theme---button-transparent--background-hover: var(--swatch--transparent);
  --_theme---button-transparent--border: var(--swatch--transparent);
  --_theme---button-transparent--border-hover: var(--swatch--transparent);
  --_theme---button-transparent--text: var(--swatch--brand);
  --_theme---button-transparent--text-hover: var(--swatch--brand-faded);
  --_theme---link--text: white;
  --_theme---link--text-active: white;
  --_theme---link--text-hover: white;
  --_theme---text: var(--swatch--dark);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn {
  --_btn-border: var(--_theme---button-primary--border);
  --_btn-bg: var(--_theme---button-primary--background);
  --_btn-text: var(--_theme---button-primary--text);
  --_btn-border-hover: var(--_theme---button-primary--border-hover);
  --_btn-bg-hover: var(--_theme---button-primary--background-hover);
  --_btn-text-hover: var(--_theme---button-primary--text-hover);
  --_btn-border-focus: var(--field-focus-border);
  --_btn-bg-focus: var(--_btn-bg);
  --_btn-text-focus: var(--_btn-text);

  display: inline-flex;
  box-sizing: border-box;
  min-width: 0;
  height: var(--control-height--compact);
  align-items: center;
  justify-content: center;
  gap: var(--size--0-5rem);
  padding: var(--size--0rem) var(--size--0-75rem);
  border: var(--border-width--main) solid var(--_btn-border);
  border-radius: var(--radius--main);
  background-color: var(--_btn-bg);
  color: var(--_btn-text);
  font-family: var(--_typography---font--secondary-family);
  font-size: var(--_typography---font-size--text-small);
  font-weight: var(--_typography---font--secondary-regular);
  letter-spacing: var(--_typography---letter-spacing--0em);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn:not(:disabled):not(.mws-is-disabled):hover {
  border-color: var(--_btn-border-hover);
  background-color: var(--_btn-bg-hover);
  color: var(--_btn-text-hover);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn:focus-visible {
  border-color: var(--_btn-border-focus);
  background-color: var(--_btn-bg-focus);
  color: var(--_btn-text-focus);
  outline: 0;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn--ghost {
  --_btn-border: var(--field-rest-border);
  --_btn-bg: var(--swatch--transparent);
  --_btn-text: var(--_theme---text);
  --_btn-border-hover: var(--field-hover-border);
  --_btn-bg-hover: var(--swatch--transparent);
  --_btn-text-hover: var(--_theme---text);
  --_btn-bg-focus: var(--swatch--transparent);
  --_btn-text-focus: var(--_theme---text);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn--round {
  width: var(--control-height--compact);
  min-width: var(--control-height--compact);
  padding: var(--size--0rem);
  border-radius: var(--radius--round);
  flex: none;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn {
    transition: none;
  }
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) *,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) *::before,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) *::after { box-sizing: border-box; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page { color-scheme: light; scroll-padding-top: 6rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page { margin: 0; background: var(--_theme---background); color: var(--_theme---text); font-family: var(--_typography---font--secondary-family); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) a { color: inherit; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public :where(a, summary, u, ins, .mws-u-link-decor, .mws-mw-related .mws-g_heading) { text-decoration-thickness: var(--border-width--main); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) button,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) input,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) summary { font: inherit; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) img,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) svg { max-width: 100%; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public svg { padding: 0; fill: currentColor; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public .mws-mw-icon { display: block; width: 1.125rem; height: 1.125rem; flex: none; pointer-events: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public .mws-mw-icon--utility { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) img { height: auto; vertical-align: middle; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) button,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) summary,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) a { -webkit-tap-highlight-color: transparent; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) :focus-visible { outline: 3px solid var(--field-focus-border); outline-offset: 4px; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-btn:focus-visible { outline: 3px solid var(--field-focus-border); outline-offset: 3px; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header { background: var(--_theme---background); position: relative; z-index: 5; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_wrap { background: var(--_theme---background-secondary); color: var(--_theme---text); padding-block: var(--size--0-5rem); min-height: 3rem; font-family: var(--_typography---font--primary-family); font-size: var(--_typography---font-size--text-small); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_layout { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.2rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_link_list { display: flex; align-items: center; gap: .75rem; list-style: none; padding: 0; margin: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_link { text-decoration-line: none; white-space: nowrap; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_link:hover { text-decoration-line: underline; text-underline-offset: .25em; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_link.mws-is-current { font-style: italic; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_utility_wrap { display: flex; align-items: center; gap: var(--size--0-5rem); margin-left: auto; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-global_divider_vertical { width: 1px; height: var(--size--1rem); background: var(--_theme---text); opacity: .5; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_wrap { --mw-page-topbar-control-height: var(--control-height--compact); position: relative; flex: none; display: flex; align-items: center; width: var(--mw-page-topbar-control-height); height: var(--mw-page-topbar-control-height); border: var(--border-width--main) solid var(--_theme---border); border-radius: var(--radius--round); margin: 0; font-family: var(--_typography---font--secondary-family); transition: width 240ms ease, border-color 180ms ease, background-color 180ms ease; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_wrap.mws-is-expanded { width: 12rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_wrap.mws-is-collapsed { border: 0; background: transparent; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_expand_btn { position: absolute; inset: 0; z-index: 2; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_wrap [hidden] { display: none !important; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_element { position: relative; width: 100%; height: 100%; margin: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_wrap .mws-search_compnt_expand_btn:focus-visible { outline: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_btn { position: absolute; left: 0; top: 0; width: 2rem; height: 100%; border: 0; border-radius: var(--radius--round); background: transparent; color: inherit; padding: 0; cursor: pointer; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_input { min-width: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radius--round); background: transparent; color: inherit; padding: 0 .6rem 0 2rem; font: inherit; font-size: .8125rem; appearance: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_input::placeholder { color: var(--swatch--brand-faded); opacity: .7; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_input:focus-visible { outline: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_input::-webkit-search-cancel-button { display: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_icon { position: absolute; width: var(--icon-size--main); height: var(--icon-size--main); left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_icon .mws-g_svg { display: grid; width: 100%; height: 100%; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-search_compnt_wrap.mws-is-expanded .mws-search_compnt_icon { left: .5rem; transform: translateY(-50%); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-portal_search_glyph { display: block; width: 100%; height: 100%; fill: currentColor; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header-inner { display: flex; align-items: center; gap: 2.5rem; min-height: 4rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-navbar_logo_link { display: inline-flex; flex-shrink: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-nav_logo_svg { display: block; width: 100px; height: auto; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav { flex: 1; display: flex; align-items: center; justify-content: flex-start; gap: 2rem; font-size: .875rem; line-height: 1.4; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav > a { text-decoration-line: none; white-space: nowrap; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav a:not(.mws-mw-btn):not(.mws-mw-button):is(:hover, :focus-visible),
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-group > summary:is(:hover, :focus-visible),
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-group:is([data-expanded="true"], [open]:not([data-expanded])) > summary { text-decoration-line: underline; text-decoration-color: var(--swatch--accent); text-underline-offset: .4em; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-group { position: relative; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-group > summary { display: flex; align-items: center; cursor: pointer; list-style: none; white-space: nowrap; padding-block: 1rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-group > summary::-webkit-details-marker { display: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-panel { position: absolute; top: 100%; left: -2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; width: 32rem; padding: 1.5rem; border: 1px solid var(--_theme---border); border-radius: var(--radius--main); background: var(--_theme---background); box-shadow: 0 16px 40px var(--swatch--dark-faded); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-panel > div { display: flex; flex-direction: column; gap: 1rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-panel a { display: block; padding-block: 0; text-decoration-line: none; line-height: 1.5; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-label { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--swatch--brand-faded); margin: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-left: auto; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header .mws-mw-menu-toggle,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-mobile-contact { display: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public :is(.mws-release_rte, .mws-press-release-rte) blockquote { margin: 1.75rem 0; padding: .25rem 0 .25rem 1.5rem; border-left: 3px solid var(--_theme---border); font: inherit; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public :is(.mws-release_rte, .mws-press-release-rte) :is(h2, h3) { font: inherit; font-weight: 700; letter-spacing: inherit; margin: 1.25rem 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public :is(.mws-release_rte, .mws-press-release-rte) img { display: block; width: auto; height: auto; max-width: 100%; max-height: 50rem; object-fit: contain; margin-inline: auto; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-w-embed:has(iframe) { position: relative; max-width: 100%; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) iframe { max-width: 100%; border: 0; background: var(--sem-neutral--fill); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_wrap { padding-block: 3rem 1.5rem; background: color-mix(in srgb, var(--sem-neutral--fill) 42%, var(--_theme---background)); border-top: 1px solid var(--_theme---border); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-footer-brand { margin-bottom: 2rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-footer-brand img { width: 100px; height: auto; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_layout { display: grid; grid-template-columns: 1fr 1fr 1.3fr 1fr; gap: 2rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_layout h2 { font-family: var(--_typography---font--primary-family); font-size: 1.2rem; font-weight: 400; margin: 0 0 1rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_layout a { display: block; width: fit-content; text-decoration-line: none; font-size: .875rem; line-height: 1.7; margin-block: .5rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_layout a:hover,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_bottom_list a:hover { text-decoration-line: underline; text-underline-offset: .2em; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.3rem; margin-top: 2.5rem; padding-top: 1.3rem; border-top: 1px solid var(--_theme---border); font-size: .7rem; color: var(--swatch--brand-faded); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_bottom_list { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 0; margin: 0; list-style: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_bottom_list a { text-decoration-line: none; }
@media (max-width: 1199px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header-inner { gap: 1.5rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav { gap: 1rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-actions { gap: .75rem; }
}
@media (max-width: 1119px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 4rem auto; min-height: 4rem; gap: 0; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-navbar_logo_link { grid-column: 1; grid-row: 1; justify-self: start; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-menu-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav { grid-column: 1 / -1; grid-row: 2; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header .mws-mw-menu-toggle { display: inline-flex; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav { display: none; flex-basis: 100%; padding: 1rem 0 1.5rem; font-size: 1rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav.mws-is-open { display: flex; align-items: stretch; flex-direction: column; gap: .2rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav > a,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-group > summary { padding-block: .65rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-panel { position: static; width: 100%; box-shadow: none; margin-bottom: .75rem; padding: 1rem; gap: 1rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-mobile-contact { display: block; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-actions { padding-top: .75rem; gap: .75rem; margin-left: 0; }
}
@media (max-width: 991px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public :is(.mws-release_rte, .mws-press-release-rte) img { max-height: min(50rem, 70vh); max-height: min(50rem, 70svh); }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_layout { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_utility_wrap > .mws-banner_link,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_utility_wrap > .mws-global_divider_vertical { display: none; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-banner_layout:has(.mws-search_compnt_wrap.mws-is-expanded) > nav { display: none; }
}
@media (max-width: 479px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-panel { grid-template-columns: 1fr; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_layout { gap: 1.5rem 1rem; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-footer-bottom { flex-direction: column; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) { :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) *,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) *::before,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) *::after { scroll-behavior: auto !important; transition: none !important; } }
@media print {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page { background: white; color: black; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-header,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-footer_wrap { display: none !important; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public :is(.mws-release_rte, .mws-press-release-rte) img { max-height: 14cm; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) iframe { display: none !important; }
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public {
  --mw-motion-fast: 180ms;
  --mw-motion-base: 240ms;
  --mw-motion-ease: ease-in-out;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button {
  --mw-button-height: var(--control-height--compact);
  --mw-button-padding: .75rem;
  --mw-button-icon-size: 1.125rem;
  --mw-button-gap: .5rem;
  --mw-button-bg: var(--_theme---button-primary--background);
  --mw-button-border: var(--_theme---button-primary--border);
  --mw-button-text: var(--_theme---button-primary--text);
  --mw-button-hover-bg: var(--_theme---button-primary--background-hover);
  --mw-button-hover-border: var(--_theme---button-primary--border-hover);
  --mw-button-hover-text: var(--_theme---button-primary--text-hover);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: var(--mw-button-gap);
  min-width: 0;
  height: var(--mw-button-height);
  padding: 0 var(--mw-button-padding);
  border: var(--border-width--main) solid var(--mw-button-border);
  border-radius: var(--radius--round);
  background: var(--mw-button-bg);
  color: var(--mw-button-text);
  font-family: var(--_typography---font--secondary-family);
  font-size: .875rem;
  font-weight: var(--_typography---font--secondary-regular);
  line-height: 1;
  text-align: center;
  text-decoration-line: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--mw-motion-fast) var(--mw-motion-ease), border-color var(--mw-motion-fast) var(--mw-motion-ease), color var(--mw-motion-fast) var(--mw-motion-ease);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-size="regular"] { --mw-button-height: 44px; --mw-button-padding: 1.25rem; font-size: 1rem; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-tone="secondary"] {
  --mw-button-bg: var(--swatch--transparent);
  --mw-button-border: var(--field-rest-border);
  --mw-button-text: var(--swatch--brand);
  --mw-button-hover-bg: var(--_theme---background-secondary);
  --mw-button-hover-border: var(--field-hover-border);
  --mw-button-hover-text: var(--swatch--brand);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-tone="inverse"] {
  --mw-button-bg: var(--swatch--light);
  --mw-button-border: var(--swatch--light);
  --mw-button-text: var(--swatch--brand);
  --mw-button-hover-bg: var(--swatch--accent);
  --mw-button-hover-border: var(--swatch--accent);
  --mw-button-hover-text: var(--swatch--brand);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-tone="text"] {
  --mw-button-bg: var(--swatch--transparent);
  --mw-button-border: var(--swatch--transparent);
  --mw-button-text: var(--swatch--brand);
  --mw-button-hover-bg: var(--swatch--transparent);
  --mw-button-hover-border: var(--swatch--transparent);
  --mw-button-hover-text: var(--swatch--brand-faded);
  --mw-button-padding: .5rem;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-shape="round"] { width: var(--mw-button-height); padding: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button:not(:disabled):not([aria-disabled="true"]):is(:hover, :active) { border-color: var(--mw-button-hover-border); background: var(--mw-button-hover-bg); color: var(--mw-button-hover-text); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button:focus-visible { outline: 3px solid var(--field-focus-border); outline-offset: 3px; border-color: var(--mw-button-hover-border); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-tone="inverse"]:focus-visible { outline-color: var(--swatch--accent); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button:is(:disabled, [aria-disabled="true"]) { opacity: .4; cursor: default; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[hidden] { display: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button-label { display: block; transition: transform var(--mw-motion-fast) var(--mw-motion-ease); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: var(--mw-button-icon-size); height: var(--mw-button-icon-size); line-height: 0; pointer-events: none; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public .mws-mw-button-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-reveal-icon] { padding-inline: calc(var(--mw-button-padding) + (var(--mw-button-icon-size) + var(--mw-button-gap)) / 2); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-reveal-icon] .mws-mw-button-icon { position: absolute; right: var(--mw-button-padding); opacity: 0; transition: opacity var(--mw-motion-fast) var(--mw-motion-ease); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-reveal-icon]:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible, :active) .mws-mw-button-label { transform: translateX(calc((var(--mw-button-icon-size) + var(--mw-button-gap)) / -2)); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button[data-reveal-icon]:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible, :active) .mws-mw-button-icon { opacity: 1; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-menu-chevron { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 1rem; height: 1rem; margin-left: .4rem; line-height: 0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-public .mws-mw-menu-chevron svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transform: rotate(0deg); transform-origin: 50% 50%; transition: transform var(--mw-motion-base) var(--mw-motion-ease); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) :is(.mws-mw-nav-group, .mws-article-mobile-toc)[data-expanded="true"] > summary .mws-mw-menu-chevron svg,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) :is(.mws-mw-nav-group, .mws-article-mobile-toc)[open]:not([data-expanded]) > summary .mws-mw-menu-chevron svg { transform: rotate(-180deg); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-reveal,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-links { display: contents; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-links > a { text-decoration-line: none; white-space: nowrap; }
@media (max-width: 1119px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav[data-mw-navigation],
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-public-nav[data-mw-navigation].mws-is-open { display: block; padding: 0; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-reveal { display: block; overflow: hidden; overflow-anchor: none; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-reveal[hidden] { display: none; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-links { display: flex; flex-direction: column; gap: .2rem; padding: .75rem 0 1rem; max-height: calc(100svh - 8rem); overflow-y: auto; overscroll-behavior: contain; }
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-nav-links > a { padding-block: .65rem; }
}
@media (prefers-reduced-motion: reduce) { :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button-label,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-button-icon,
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]) .mws-mw-menu-chevron svg { transition: none; } }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile {
  --mw-profile-display: clamp(2.125rem, calc(1.875rem + 1.25vw), 3rem);
  --mw-profile-hero: clamp(2.5rem, calc(2.071428571rem + 2.142857143vw), 4rem);
  --mw-profile-lead: clamp(1.125rem, calc(1.089285714rem + 0.178571429vw), 1.25rem);
  --mw-profile-hero-lead: clamp(1.25rem, calc(1.178571429rem + 0.357142857vw), 1.5rem);
  --mw-profile-section-heading: clamp(1.375rem, calc(1.267857143rem + 0.535714286vw), 1.75rem);
  --mw-profile-card-title: clamp(1.125rem, calc(1.089285714rem + 0.178571429vw), 1.25rem);
  --mw-profile-editorial-title: clamp(1.25rem, calc(1.178571429rem + 0.357142857vw), 1.5rem);
  --mw-profile-list-title: clamp(1.375rem, calc(1.196428571rem + 0.892857143vw), 2rem);
  --mw-profile-body: clamp(1rem, calc(0.957142857rem + 0.214285714vw), 1.15rem);
  --mw-profile-supporting: clamp(0.875rem, calc(0.857142857rem + 0.089285714vw), 0.9375rem);
  --mw-profile-meta: 0.875rem;
  --mw-profile-reading-title: clamp(1.75rem, calc(1.333333333rem + 1.388888889vw), 2.375rem);
  --mw-profile-reading-title-leading: clamp(2.1rem, calc(1.663333333rem + 1.455555556vw), 2.755rem);
  --mw-profile-reading-body: clamp(1rem, calc(0.916666667rem + 0.277777778vw), 1.125rem);
  --mw-profile-blog-rte-h2: clamp(1.375rem, calc(1.291666667rem + 0.277777778vw), 1.5rem);
  --mw-profile-blog-rte-h3: clamp(1.125rem, calc(1.041666667rem + 0.277777778vw), 1.25rem);
  --mw-profile-reading-reference: clamp(1.25rem, calc(1.183333333rem + 0.222222222vw), 1.35rem);
  --mw-profile-reading-section: clamp(1.125rem, calc(1.041666667rem + 0.277777778vw), 1.25rem);
  --mw-profile-reading-paragraph: clamp(1rem, calc(0.833333333rem + 0.555555556vw), 1.25rem);
  --mw-profile-reading-reference-space: clamp(1.25rem, calc(1.083333333rem + 0.555555556vw), 1.5rem);
  --mw-profile-reading-section-space: clamp(1.5rem, calc(1.166666667rem + 1.111111111vw), 2rem);
  --mw-profile-reading-about-space: clamp(2rem, calc(1.666666667rem + 1.111111111vw), 2.5rem);
  --mw-profile-reading-quote-space: clamp(1.5rem, calc(1.333333333rem + 0.555555556vw), 1.75rem);
  --mw-profile-reading-sidebar-inset: clamp(1rem, calc(0.666666667rem + 1.111111111vw), 1.5rem);
  --mw-profile-reading-meta-space: clamp(1rem, calc(0.733333333rem + 0.888888889vw), 1.4rem);
  --mw-profile-reading-media-space: clamp(1.25rem, calc(1.016666667rem + 0.777777778vw), 1.6rem);
  --mw-profile-reading-end-space: clamp(2rem, calc(0.666666667rem + 4.444444444vw), 4rem);
  --mw-profile-reading-header-start: clamp(2.5rem, calc(2.071428571rem + 2.142857143vw), 4rem);
  --mw-profile-reading-header-end: clamp(1.5rem, calc(1.214285714rem + 1.428571429vw), 2.5rem);
  --mw-profile-section-space: clamp(2.5rem, calc(1.785714286rem + 3.571428571vw), 5rem);
  --mw-profile-card-inset: clamp(1.25rem, calc(1.035714286rem + 1.071428571vw), 2rem);
  --mw-profile-panel-inset: clamp(1.25rem, calc(0.464285714rem + 3.928571429vw), 4rem);
  --mw-profile-layout-gap: clamp(2rem, calc(1.428571429rem + 2.857142857vw), 4rem);
  --mw-profile-reading-inset: clamp(0.75rem, calc(0.607142857rem + 0.714285714vw), 1.25rem);
  --mw-profile-sidebar: clamp(17.5rem, calc(11.964285714rem + 8.928571429vw), 20rem);
  --mw-profile-column-gap: clamp(2rem, calc(-11.285714286rem + 21.428571429vw), var(--size--8rem));
  --mw-profile-page-section-space: clamp(2rem, calc(1.428571429rem + 2.857142857vw), 4rem);
  --mw-marketing-display: var(--mw-profile-display);
  --mw-marketing-hero: var(--mw-profile-hero);
  --mw-marketing-lead: var(--mw-profile-lead);
  --mw-marketing-hero-lead: var(--mw-profile-hero-lead);
  --mw-marketing-section-heading: var(--mw-profile-section-heading);
  --mw-marketing-card-title: var(--mw-profile-card-title);
  --mw-marketing-editorial-title: var(--mw-profile-editorial-title);
  --mw-marketing-list-title: var(--mw-profile-list-title);
  --mw-marketing-body: var(--mw-profile-body);
  --mw-marketing-supporting: var(--mw-profile-supporting);
  --mw-marketing-meta: var(--mw-profile-meta);
  --mw-marketing-section-space: var(--mw-profile-section-space);
  --mw-marketing-card-inset: var(--mw-profile-card-inset);
  --mw-panel-inset: var(--mw-profile-panel-inset);
  --mw-content-inset-reading: var(--mw-profile-reading-inset);
  --mw-reading-sidebar-size: var(--mw-profile-sidebar);
  --mw-layout-gap: var(--mw-profile-layout-gap);
  --mw-section-space: var(--mw-profile-page-section-space);
  --mw-type-title: var(--mw-profile-reading-title);
  --mw-leading-title: var(--mw-profile-reading-title-leading);
  --mw-type-reading: var(--mw-profile-reading-body);
  --mw-type-reference: var(--mw-profile-reading-reference);
  --mw-type-section: var(--mw-profile-reading-section);
  --mw-type-card-title: var(--mw-profile-reading-section);
  --mw-space-paragraph: var(--mw-profile-reading-paragraph);
  --mw-space-reference: var(--mw-profile-reading-reference-space);
  --mw-space-section: var(--mw-profile-reading-section-space);
  --mw-space-about: var(--mw-profile-reading-about-space);
  --mw-space-quote: var(--mw-profile-reading-quote-space);
  --mw-space-inset: var(--mw-profile-reading-sidebar-inset);
  --mw-space-meta: var(--mw-profile-reading-meta-space);
  --mw-space-media: var(--mw-profile-reading-media-space);
  --mw-space-end: var(--mw-profile-reading-end-space);
  --mw-marketing-container-small: 70rem;
  --mw-marketing-container-xs: 56rem;
  --mw-marketing-content-gap: var(--mw-space-reference);
  --mw-marketing-field-height: 3rem;
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile[data-page-family="standard"] {
  --mw-type-reading: var(--mw-profile-body);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page {
 --mw-page-max:var(--container--main);
 --mw-container-main:var(--container--main);
 --mw-container-small:min(var(--mw-container-main),var(--mw-marketing-container-small));
 --mw-container-xs:min(var(--mw-container-small),var(--mw-marketing-container-xs));
 --mw-page-gutter:var(--site--margin);
 --mw-display:var(--mw-marketing-display);
 margin:0;min-width:0;background:var(--swatch--light);color:var(--swatch--brand);
 font:400 1rem/1.65 var(--_typography---font--secondary-family);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page .mws-mw-container {
 --mw-selected-width:var(--mw-container-main);
 width:min(var(--mw-selected-width),calc(100% - var(--mw-page-gutter)*2));
 max-width:var(--mw-selected-width);min-width:0;margin-inline:auto;padding-inline:0;
 --release-columns:minmax(0,1fr);--release-gap:var(--mw-layout-gap);
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page .mws-mw-container[data-container-width="small"] { --mw-selected-width:var(--mw-container-small); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page .mws-mw-container[data-container-width="xs"] { --mw-selected-width:var(--mw-container-xs); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page .mws-mw-container[data-container-width="full-width"] { width:100%;max-width:none;margin-inline:0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page :is(.mws-mw-section[data-surface-placement="band"],.mws-mw-panel)[data-surface="base"] { background:var(--swatch--light);color:var(--swatch--brand); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page :is(.mws-mw-section[data-surface-placement="band"],.mws-mw-panel)[data-surface="soft"] { background:var(--swatch--secondary-faded);color:var(--swatch--brand); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page :is(.mws-mw-section[data-surface-placement="band"],.mws-mw-panel)[data-surface="brand"] { background:var(--swatch--brand);color:var(--swatch--light); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page :is(.mws-mw-section[data-surface-placement="band"],.mws-mw-panel)[data-surface="accent"] { background:var(--swatch--accent-faded);color:var(--swatch--brand); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page .mws-footer_wrap { background:var(--swatch--secondary-faded); }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-banner_layout { flex-wrap:wrap; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-banner_layout > nav { min-width:0; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-banner_link_list { flex-wrap:wrap; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-banner_utility_wrap { min-width:0;max-width:100%; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-search_compnt_wrap { min-width:2rem;min-height:2rem;max-width:100%; }
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-mw-public-nav {
  min-width: 0;
  flex-wrap: wrap;
}
@media(max-width:991px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-footer_layout {
    --mw-footer-column-gap: 2rem;
    column-gap: var(--mw-footer-column-gap);
    grid-template-columns: repeat(auto-fit,minmax(min(100%,max(8rem,calc((100% - var(--mw-footer-column-gap)) / 2))),1fr));
  }
}
@media(max-width:479px) {
  :is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part]).mws-mw-site-page.mws-mw-sizing-profile .mws-footer_layout { --mw-footer-column-gap: 1rem; }
}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part])[data-mw-shell-part="header"]{ position: relative; z-index: 5;}
:is(#mws-boundary[data-mw-shell-part],[data-mw-shell-part])[data-mw-topbar="compact"] > .mws-mw-public-header > .mws-banner_wrap{display:none;}

/* DS-001 / DS-018 / DS-025 / DS-035. Shared collapsed-navigation preview.
   Keep the established breakpoint, disclosure and closed header geometry. */
:is([data-mw-shell-part="header"], #nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-sticky-header] {
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
}

html:has([data-mw-sticky-header]) {
  /* Keep anchor destinations and scrolled keyboard focus below the header. */
  scroll-padding-block-start: calc(var(--mw-sticky-header-height, 0px) + 1rem);
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-group] {
  display: none;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is([data-mw-phone-menu-primary], [data-mw-phone-menu-footer]) {
  display: none;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-dismissible-topbar][hidden] {
  display: none;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mw-banner_utility_wrap, .mws-banner_utility_wrap, .banner_utility_wrap) {
  gap: 12px;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mws-search_compnt_expand_btn, .search_compnt_expand_btn) {
  inset: -6px;
  width: auto;
  height: auto;
  min-width: 44px;
  min-height: 44px;
  border: 0;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mws-search_compnt_wrap, .search_compnt_wrap):is(.mws-is-collapsed, .is-collapsed)::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--_theme---border, #e6e3ec);
  border-radius: 50%;
  pointer-events: none;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-topbar-dismiss] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  margin-block: -6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-topbar-fallback] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-topbar-active] [data-mw-topbar-fallback] {
  display: none;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is([data-mw-topbar-dismiss], .mws-search_compnt_expand_btn[data-topbar-control="search"], .search_compnt_expand_btn[data-topbar-control="search"]):focus-visible {
  outline: 2px solid var(--swatch--brand, #160042);
  outline-offset: 3px;
}

@media (max-width: 389px) {
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mws-banner_link_list, .banner_link_list) > li:has([aria-current]) {
    display: none;
  }
}

@media (max-width: 1119px) {
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-topbar-fallback] {
    display: none;
  }
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-menu-icon] {
  position: relative;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-menu-line] {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 20px;
  height: 1px;
  margin-block-start: -.5px;
  margin-inline-start: -10px;
  background: currentColor;
  transform-origin: center;
  pointer-events: none;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-menu-line="top"] {
  margin-block-start: -7.5px;
}

:is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-menu-line="bottom"] {
  margin-block-start: 6.5px;
}

@media (max-width: 1119px) {
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-public-header-inner, .mws-mw-public-header-inner) {
    position: relative;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-public-nav, .mws-mw-public-nav)[data-mw-navigation] {
    position: absolute;
    inset-block-start: 100%;
    inset-inline: 0;
    z-index: 20;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-public-nav.is-open, .mws-mw-public-nav.mws-is-open) {
    background: #fff;
    box-shadow: 0 .875rem 1.75rem rgb(22 0 66 / .12);
  }

}

/* One full-screen design for every collapsed width, including small tablets.
   The established desktop-navigation breakpoint remains unchanged. */
@media (max-width: 1119px) {
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mw-nav-actions, .mws-mw-nav-actions),
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mw-nav-links, .mws-mw-nav-links) > a:is([href="/contact"], [href="/search"]) {
    display: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-primary] {
    display: flex;
    flex: none;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    padding: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-primary] > a {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    padding: .125rem .625rem;
    font-size: .875rem;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
    border-radius: .5rem;
    background: transparent;
    color: #fff;
    text-decoration: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-primary] > a::before {
    content: '';
    position: absolute;
    inset: 6px 0;
    z-index: -1;
    border-radius: inherit;
    background: var(--swatch--brand, #160042);
    pointer-events: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-footer] {
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: .25rem 0 calc(.25rem + env(safe-area-inset-bottom, 0px));
    border-block-start: 1px solid var(--_theme---border, #e6e3ec);
    background: #fff;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-footer] a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
    padding: .25rem;
    gap: .375rem;
    font-size: .875rem;
    color: inherit;
    text-align: center;
    text-decoration: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-utilities] {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: nowrap;
    width: 100%;
    gap: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-utilities] [data-mw-static-action-icon] {
    order: -1;
    align-items: center;
    justify-content: center;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-utilities] [data-mw-static-action-icon] svg {
    inline-size: 16px;
    block-size: 16px;
    min-width: 0;
    min-height: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-utilities] [data-mw-action-label] {
    overflow-wrap: anywhere;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-static-action-icon] {
    display: inline-flex;
    flex: none;
    width: 16px;
    height: 16px;
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-primary] [data-mw-static-action-icon] {
    position: static;
    align-self: center;
    align-items: center;
    justify-content: center;
    margin-block-start: 0;
    width: 16px;
    height: 16px;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-primary-content] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-primary] [data-mw-static-action-icon] svg {
    inline-size: 16px;
    block-size: 16px;
    max-inline-size: none;
    min-width: 0;
    min-height: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-action-label] {
    min-width: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-static-action-icon] svg {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-static-action-icon] svg[data-icon="mail"],
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-static-action-icon] svg[data-icon="mail"] :is(rect, path) {
    fill: none;
    stroke: currentColor;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mw-public-header-inner, .mws-mw-public-header-inner) {
    grid-template-columns: 100px minmax(0, 1fr) 44px;
    grid-template-rows: minmax(4rem, max-content) auto;
    column-gap: .375rem;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mw-menu-toggle, .mws-mw-menu-toggle) {
    grid-column: 3;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    gap: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) :is(.mw-menu-toggle, .mws-mw-menu-toggle)
    :is(.mw-button-label, .mws-mw-button-label) {
    display: none;
  }
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-topbar-active]
    a[data-mw-phone-search-utility] {
    display: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-source] {
    display: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-group] {
    display: flex;
    flex: none;
    flex-direction: column;
    margin-block: 0;
    padding-block: 1rem;
    border: 0;
    border-block-end: 1px solid var(--_theme---border, #e6e3ec);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-heading] {
    margin: 0 0 .5rem;
    font: inherit;
    font-size: .875rem;
    line-height: 1.5;
    color: var(--swatch--brand-faded, #5e5679);
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-group="0-0"] {
    border-block-start: 1px solid var(--_theme---border, #e6e3ec);
    margin-block-start: 1rem;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-group="1-0"] {
    /* The fixed utility bar supplies the final separator; no second FAQ rule. */
    border-block-end: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-links] {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header) [data-mw-phone-menu-links] > a,
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-nav-links, .mws-mw-nav-links) > a {
    display: flex;
    flex: none;
    align-items: center;
    min-height: 32px;
    padding-block: .25rem;
    font-size: 1rem;
    line-height: 1.4;
    white-space: normal;
    text-decoration-line: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-public-nav, .mws-mw-public-nav) a[href]:not(.mw-button):not(.mws-mw-button):is(:hover, :focus-visible, :active) {
    text-decoration-line: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-nav-links, .mws-mw-nav-links) {
    gap: 0;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen] {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    z-index: 1000;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen]
    :is(.mw-public-header-inner, .mws-mw-public-header-inner) {
    flex: 1;
    min-height: 0;
    grid-template-rows: minmax(4rem, max-content) minmax(0, 1fr);
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen]
    :is(.mw-public-nav, .mws-mw-public-nav)[data-mw-navigation] {
    position: static;
    height: 100%;
    min-height: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    box-shadow: none;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen]
    :is(.mw-nav-reveal, .mws-mw-nav-reveal) {
    /* The shared disclosure writes a measured animation height. The phone
       dialog uses its viewport-sized grid instead, never that stale height. */
    flex: 1;
    min-height: 0;
    height: auto !important;
    overflow: hidden;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen]
    :is(.mw-nav-links, .mws-mw-nav-links) {
    height: 100%;
    max-height: none;
    min-height: 0;
    padding-top: .25rem;
    padding-bottom: 1rem;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen]
    :is(.mw-nav-actions, .mws-mw-nav-actions) {
    margin-top: auto;
    flex-shrink: 0;
    flex-wrap: wrap;
    padding-top: 1rem;
  }

  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)
    :is(.mw-public-nav, .mws-mw-public-nav)[data-mw-navigation]:not(.is-open):not(.mws-is-open) {
    visibility: hidden;
  }
}

/* Keep standard-height phones compact without shrinking text or hit targets.
   Smaller viewports/enlarged text retain the independent menu scroller. */
@media (max-width: 1119px) and (max-height: 900px) {
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen] [data-mw-phone-menu-group] {
    padding-block: .75rem;
  }
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen] [data-mw-phone-menu-heading] {
    margin-bottom: .375rem;
  }
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen] [data-mw-phone-menu-group="0-0"] {
    margin-block-start: .5rem;
  }
  :is(#nav.mw-public-header, #mws-nav.mws-mw-public-header)[data-mw-menu-fullscreen] :is(.mw-nav-links, .mws-mw-nav-links) {
    padding-bottom: .625rem;
  }
}
