 @import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap');

 @font-face {
     font-family: 'Retina';
     src: url('fonts/Retina-Book.woff2') format('woff2');
     font-style: normal;
     font-weight: 400;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina';
     src: url('fonts/Retina-BookItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 400;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina';
     src: url('fonts/Retina-Light.woff2') format('woff2');
     font-style: normal;
     font-weight: 300;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina';
     src: url('fonts/Retina-LightItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 300;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina';
     src: url('fonts/Retina-Medium.woff2') format('woff2');
     font-style: normal;
     font-weight: 500;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina';
     src: url('fonts/Retina-MediumItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 500;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Condensed';
     src: url('fonts/RetinaCondensed-Medium.woff2') format('woff2');
     font-style: normal;
     font-weight: 500;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-Light.woff2') format('woff2');
     font-style: normal;
     font-weight: 300;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-LightItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 300;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-Book.woff2') format('woff2');
     font-style: normal;
     font-weight: 400;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-BookItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 400;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-Medium.woff2') format('woff2');
     font-style: normal;
     font-weight: 500;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-MediumItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 500;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-Bold.woff2') format('woff2');
     font-style: normal;
     font-weight: 700;
     font-display: swap;
 }

 @font-face {
     font-family: 'Retina Narrow';
     src: url('fonts/RetinaNarr-BoldItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 700;
     font-display: swap;
 }

 @font-face {
     font-family: 'Escrow Condensed';
     src: url('fonts/Escrow+Display+Condensed+Bold.woff2') format('woff2');
     font-style: normal;
     font-weight: 700;
     font-display: optional;
 }

 @font-face {
     font-family: 'Escrow Condensed';
     src: url('fonts/Escrow+Display+Condensed+Bold+Italic.woff2') format('woff2');
     font-style: italic;
     font-weight: 700;
     font-display: optional;
 }

 @font-face {
     font-family: 'Escrow Condensed';
     src: url('fonts/Escrow+Display+Condensed+Roman.woff2') format('woff2');
     font-style: normal;
     font-weight: 400;
     font-display: optional;
 }

 @font-face {
     font-family: 'Escrow Condensed';
     src: url('fonts/Escrow+Display+Condensed+Light.woff2') format('woff2');
     font-style: normal;
     font-weight: 300;
     font-display: optional;
 }

 @font-face {
     font-family: 'Escrow Condensed';
     src: url('fonts/Escrow+Display+Condensed+Italic.woff2') format('woff2');
     font-style: italic;
     font-weight: 400;
     font-display: optional;
 }

 @font-face {
     font-family: 'Exchange';
     src: url('fonts/Exchange-Book.woff2') format('woff2');
     font-style: normal;
     font-weight: 400;
     font-display: optional;
 }

 @font-face {
     font-family: 'Exchange';
     src: url('fonts/Exchange-BookItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 400;
     font-display: optional;
 }

 @font-face {
     font-family: 'Exchange';
     src: url('fonts/Exchange-Medium.woff2') format('woff2');
     font-style: normal;
     font-weight: 500;
     font-display: optional;
 }

 /* @font-face {
     font-family: 'Exchange';
     src: url('fonts/Exchange-MediumItalic.woff2') format('woff2');
     font-style: italic;
     font-weight: 500;
     font-display: optional;
 } */

 @font-face {
     font-family: 'Escrow Compressed';
     src: url('fonts/Escrow+Display+Compressed+Bold.woff2') format('woff2');
     font-style: normal;
     font-weight: 700;
     font-display: optional;
 }

 html {
     font-size: 106.25%;
     -moz-osx-font-smoothing: grayscale;
 }

 body {
     margin: 0;
     padding: 0;
     background-color: black;
 }

 .disable-scroll {
     overflow: hidden;
 }

 @supports (font: -apple-system-body) {
     html {
         font: -apple-system-body;
     }

     :root {
         font-size: 106.25%;
     }
 }

 :root,
 ::backdrop {
     --border-radius-m: 4;
     --border-radius-s: 2;
     --color-white: #ffffff;
     --color-black: #000000;
     --color-snow: #f4f4f4;
     --color-black-opac-10: rgba(0, 0, 0, 0.1);
     --color-white-opac-50: rgba(255, 255, 255, 0.5);
     --color-midnight: #111111;
     --color-jet: #222222;
     --color-coal: #333333;
     --color-nickel: #555555;
     --color-silver: #cccccc;
     --color-smoke: #ebebeb;
     --color-light-blue: #66c7ff;
     --color-blue: #0274b6;
     --color-dark-blue: #015483;
     --color-light-red: #ff8585;
     --color-red: #e10000;
     --color-dark-red: #ba0000;
     --color-light-green: #73ef69;
     --color-green: #0a8200;
     --color-dark-green: #064f00;
     --color-light-gold: #9e855e;
     --color-gold: #816d4d;
     --color-dark-gold: #69583e;
     --color-itp-gold: #ebe7df;
     --color-light-yellow: #ffecb1;
     --color-yellow: #ffcf3d;
     --color-dark-yellow: #5b3d2f;
     --color-black-opac-0: rgba(0, 0, 0, 0);
     --color-black-opac-04: rgba(0, 0, 0, 0.04);
     --color-black-opac-50: rgba(0, 0, 0, 0.5);
     --color-black-opac-70: rgba(0, 0, 0, 0.7);
     --color-black-opac-90: rgba(0, 0, 0, 0.9);
     --color-white-opac-12: rgba(255, 255, 255, 0.12);
     --color-white-opac-25: rgba(255, 255, 255, 0.25);
     --color-white-opac-80: rgba(255, 255, 255, 0.8);
     --color-blue-opac-10: rgba(2, 116, 182, 0.1);
     --elevation-card-x: 0;
     --elevation-card-y: 1;
     --elevation-card-blur: 2;
     --elevation-card-spread: 1;
     --elevation-card-color-light: rgba(0, 0, 0, 0.1);
     --elevation-card-color-dark: rgba(255, 255, 255, 0.5);
     --elevation-dropdown-x: 0;
     --elevation-dropdown-y: 3;
     --elevation-dropdown-blur: 7;
     --elevation-dropdown-spread: -4;
     --elevation-dropdown-color-light: rgba(0, 0, 0, 0.1);
     --elevation-dropdown-color-dark: rgba(255, 255, 255, 0.5);
     --font-family-retina: Retina;
     --font-family-exchange: Exchange;
     --font-family-escrow-condensed: Escrow Condensed;
     --font-family-escrow-compressed: Escrow Compressed;
     --font-family-retina-narrow: Retina Narrow;
     --font-family-retina-wide: Retina Wide;
     --font-family-helvetica: Helvetica;
     --font-family-arial: Arial;
     --font-family-escrow-banner: Escrow Banner;
     --font-family-georgia: Georgia;
     --font-family-times-new-roman: Times New Roman;
     --font-family-serif: serif;
     --font-family-sans-serif: sans-serif;
     --font-weight-thin: 100;
     --font-weight-extra-light: 200;
     --font-weight-light: 300;
     --font-weight-regular: 400;
     --font-weight-medium: 500;
     --font-weight-semi-bold: 600;
     --font-weight-bold: 700;
     --font-weight-extra-bold: 800;
     --font-weight-ultra-bold: 900;
     --font-style-normal: normal;
     --font-style-italic: italic;
     --font-case-sentence: sentence;
     --font-case-uppercase: uppercase;
     --font-letter-spacing-1: 1;
     --font-letter-spacing-05: 0.5;
     --font-letter-spacing-08: 0.8;
     --font-font-stack-escrow-banner: Escrow Banner, Times New Roman, serif;
     --font-font-stack-escrow-condensed: Escrow Condensed, Times New Roman, serif;
     --font-font-stack-exchange: Exchange, Georgia, serif;
     --font-font-stack-retina: Retina, Helvetica, Arial, sans-serif;
     --font-font-stack-retina-narrow: Retina Narrow, Helvetica, Arial, sans-serif;
     --font-font-stack-retina-wide: Retina Wide, Helvetica, Arial, sans-serif;
     --font-font-stack-escrow-compressed: Escrow Compressed, Times New Roman, serif;
     --font-text-transform-sentence: capitalize;
     --font-text-transform-uppercase: uppercase;
     --spacing-spacer-48: 48px;
     --spacing-spacer-36: 36px;
     --spacing-spacer-32: 32px;
     --spacing-spacer-24: 24px;
     --spacing-spacer-20: 20px;
     --spacing-spacer-16: 16px;
     --spacing-spacer-12: 12px;
     --spacing-spacer-8: 8px;
     --spacing-spacer-4: 4px;
     --typography-body-font-size-m: 17px;
     --typography-body-font-size-s: 15px;
     --typography-body-font-line-height-m: 28px;
     --typography-body-font-line-height-s: 24px;
     --typography-body-standard-m-font-size: 17px;
     --typography-body-standard-m-line-height: 28px;
     --typography-body-standard-m-font-family: Retina, Helvetica, Arial, sans-serif;
     --typography-body-standard-m-font-weight: 400;
     --typography-body-serif-m-font-size: 17px;
     --typography-body-serif-m-line-height: 28px;
     --typography-body-serif-m-font-family: Exchange, Georgia, serif;
     --typography-body-serif-m-font-weight: 400;
     --typography-body-serif-s-font-size: 15px;
     --typography-body-serif-s-line-height: 24px;
     --typography-body-serif-s-font-family: Exchange;
     --typography-body-serif-s-font-weight: 400;
     --typography-byline-font-size-m: 17px;
     --typography-byline-font-size-s: 14px;
     --typography-byline-font-line-height-m: 28px;
     --typography-byline-font-line-height-s: 20px;
     --typography-byline-standard-m-font-size: 17px;
     --typography-byline-standard-m-line-height: 28px;
     --typography-byline-standard-m-font-family: Exchange, Georgia, serif;
     --typography-byline-standard-m-font-weight: 400;
     --typography-byline-standard-m-font-style: italic;
     --typography-byline-standard-s-font-size: 14px;
     --typography-byline-standard-s-line-height: 20px;
     --typography-byline-standard-s-font-family: Exchange;
     --typography-byline-standard-s-font-weight: 400;
     --typography-byline-standard-s-font-style: italic;
     --typography-caption-font-size-m: 14px;
     --typography-caption-font-size-s: 13px;
     --typography-caption-font-line-height-m: 20px;
     --typography-caption-standard-m-font-size: 14px;
     --typography-caption-standard-m-line-height: 20px;
     --typography-caption-standard-m-font-family: Retina, Helvetica, Arial, sans-serif;
     --typography-caption-standard-m-font-weight: 300;
     --typography-caption-standard-s-font-size: 13px;
     --typography-caption-standard-s-line-height: 20px;
     --typography-caption-standard-s-font-family: Retina, Helvetica, Arial, sans-serif;
     --typography-caption-standard-s-font-weight: 300;
     --typography-flashline-font-size-m: 13px;
     --typography-flashline-font-line-height-m: 16px;
     --typography-flashline-standard-m-font-size: 13px;
     --typography-flashline-standard-m-line-height: 16px;
     --typography-flashline-standard-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-flashline-standard-m-font-weight: 500;
     --typography-flashline-standard-m-letter-spacing: 0.8;
     --typography-flashline-standard-m-case: uppercase;
     --typography-flashline-standard-m-text-transform: uppercase;
     --typography-flashline-opinion-m-font-size: 13px;
     --typography-flashline-opinion-m-line-height: 16px;
     --typography-flashline-opinion-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-flashline-opinion-m-font-weight: 500;
     --typography-flashline-opinion-m-letter-spacing: 0.8;
     --typography-flashline-opinion-m-case: uppercase;
     --typography-flashline-opinion-m-text-transform: uppercase;
     --typography-flashline-priority-m-font-size: 13px;
     --typography-flashline-priority-m-line-height: 16px;
     --typography-flashline-priority-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-flashline-priority-m-font-weight: 500;
     --typography-flashline-priority-m-letter-spacing: 0.8;
     --typography-flashline-priority-m-case: uppercase;
     --typography-flashline-priority-m-text-transform: uppercase;
     --typography-flashline-magazine-m-font-size: 13px;
     --typography-flashline-magazine-m-line-height: 16px;
     --typography-flashline-magazine-m-font-family: Retina Wide, Helvetica, Arial, sans-serif;
     --typography-flashline-magazine-m-font-weight: 300;
     --typography-flashline-magazine-m-letter-spacing: 1;
     --typography-flashline-magazine-m-case: uppercase;
     --typography-flashline-magazine-m-text-transform: uppercase;
     --typography-headline-font-size-xxl: 40px;
     --typography-headline-font-size-xl: 36px;
     --typography-headline-font-size-l: 32px;
     --typography-headline-font-size-m: 28px;
     --typography-headline-font-size-s: 22px;
     --typography-headline-font-size-xs: 18px;
     --typography-headline-font-size-xxs: 16px;
     --typography-headline-font-line-height-xxl: 40px;
     --typography-headline-font-line-height-xl: 36px;
     --typography-headline-font-line-height-l: 36px;
     --typography-headline-font-line-height-m: 32px;
     --typography-headline-font-line-height-s: 24px;
     --typography-headline-font-line-height-xs: 20px;
     --typography-headline-font-line-height-xxs: 24px;
     --typography-headline-standard-xxl-font-size: 40px;
     --typography-headline-standard-xxl-line-height: 40px;
     --typography-headline-standard-xxl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-standard-xxl-font-weight: 700;
     --typography-headline-standard-xxl-text-transform: capitalize;
     --typography-headline-standard-xl-font-size: 36px;
     --typography-headline-standard-xl-line-height: 36px;
     --typography-headline-standard-xl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-standard-xl-font-weight: 700;
     --typography-headline-standard-xl-text-transform: capitalize;
     --typography-headline-standard-l-font-size: 32px;
     --typography-headline-standard-l-line-height: 36px;
     --typography-headline-standard-l-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-standard-l-font-weight: 700;
     --typography-headline-standard-l-text-transform: capitalize;
     --typography-headline-standard-m-font-size: 28px;
     --typography-headline-standard-m-line-height: 32px;
     --typography-headline-standard-m-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-standard-m-font-weight: 700;
     --typography-headline-standard-m-text-transform: capitalize;
     --typography-headline-standard-s-font-size: 22px;
     --typography-headline-standard-s-line-height: 24px;
     --typography-headline-standard-s-font-family: Escrow Condensed;
     --typography-headline-standard-s-font-weight: 700;
     --typography-headline-standard-xs-font-size: 18px;
     --typography-headline-standard-xs-line-height: 20px;
     --typography-headline-standard-xs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-standard-xs-font-weight: 700;
     --typography-headline-standard-xs-text-transform: capitalize;
     --typography-headline-standard-xxs-font-size: 16px;
     --typography-headline-standard-xxs-line-height: 24px;
     --typography-headline-standard-xxs-font-family: Exchange, Georgia, serif;
     --typography-headline-standard-xxs-font-weight: 500;
     --typography-headline-standard-xxs-text-transform: capitalize;
     --typography-headline-opinion-xxl-font-size: 40px;
     --typography-headline-opinion-xxl-line-height: 40px;
     --typography-headline-opinion-xxl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-opinion-xxl-font-style: italic;
     --typography-headline-opinion-xxl-font-weight: 400;
     --typography-headline-opinion-xxl-text-transform: capitalize;
     --typography-headline-opinion-xl-font-size: 36px;
     --typography-headline-opinion-xl-line-height: 36px;
     --typography-headline-opinion-xl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-opinion-xl-font-style: italic;
     --typography-headline-opinion-xl-font-weight: 400;
     --typography-headline-opinion-xl-text-transform: capitalize;
     --typography-headline-opinion-l-font-size: 32px;
     --typography-headline-opinion-l-line-height: 36px;
     --typography-headline-opinion-l-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-opinion-l-font-style: italic;
     --typography-headline-opinion-l-font-weight: 400;
     --typography-headline-opinion-l-text-transform: capitalize;
     --typography-headline-opinion-m-font-size: 28px;
     --typography-headline-opinion-m-line-height: 32px;
     --typography-headline-opinion-m-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-opinion-m-font-style: italic;
     --typography-headline-opinion-m-font-weight: 400;
     --typography-headline-opinion-m-text-transform: capitalize;
     --typography-headline-opinion-s-font-size: 22px;
     --typography-headline-opinion-s-line-height: 24px;
     --typography-headline-opinion-s-font-family: Escrow Condensed;
     --typography-headline-opinion-s-font-style: italic;
     --typography-headline-opinion-s-font-weight: 400;
     --typography-headline-opinion-xs-font-size: 18px;
     --typography-headline-opinion-xs-line-height: 20px;
     --typography-headline-opinion-xs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-opinion-xs-font-style: italic;
     --typography-headline-opinion-xs-font-weight: 400;
     --typography-headline-opinion-xs-text-transform: capitalize;
     --typography-headline-opinion-xxs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-opinion-xxs-text-transform: capitalize;
     --typography-headline-features-xxl-font-size: 40px;
     --typography-headline-features-xxl-line-height: 40px;
     --typography-headline-features-xxl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-features-xxl-font-weight: 400;
     --typography-headline-features-xxl-text-transform: capitalize;
     --typography-headline-features-xl-font-size: 36px;
     --typography-headline-features-xl-line-height: 36px;
     --typography-headline-features-xl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-features-xl-font-weight: 400;
     --typography-headline-features-xl-text-transform: capitalize;
     --typography-headline-features-l-font-size: 32px;
     --typography-headline-features-l-line-height: 36px;
     --typography-headline-features-l-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-features-l-font-weight: 400;
     --typography-headline-features-l-text-transform: capitalize;
     --typography-headline-features-m-font-size: 28px;
     --typography-headline-features-m-line-height: 32px;
     --typography-headline-features-m-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-features-m-font-weight: 400;
     --typography-headline-features-m-text-transform: capitalize;
     --typography-headline-features-s-font-size: 22px;
     --typography-headline-features-s-line-height: 24px;
     --typography-headline-features-s-font-family: Escrow Condensed;
     --typography-headline-features-s-font-weight: 400;
     --typography-headline-features-xs-font-size: 18px;
     --typography-headline-features-xs-line-height: 20px;
     --typography-headline-features-xs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-features-xs-font-weight: 400;
     --typography-headline-features-xs-text-transform: capitalize;
     --typography-headline-features-xxs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-features-xxs-text-transform: capitalize;
     --typography-headline-magazine-xxl-font-size: 40px;
     --typography-headline-magazine-xxl-line-height: 40px;
     --typography-headline-magazine-xxl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-magazine-xxl-font-weight: 300;
     --typography-headline-magazine-xxl-text-transform: capitalize;
     --typography-headline-magazine-xl-font-size: 36px;
     --typography-headline-magazine-xl-line-height: 36px;
     --typography-headline-magazine-xl-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-magazine-xl-font-weight: 300;
     --typography-headline-magazine-xl-text-transform: capitalize;
     --typography-headline-magazine-l-font-size: 32px;
     --typography-headline-magazine-l-line-height: 36px;
     --typography-headline-magazine-l-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-magazine-l-font-weight: 300;
     --typography-headline-magazine-l-text-transform: capitalize;
     --typography-headline-magazine-m-font-size: 28px;
     --typography-headline-magazine-m-line-height: 32px;
     --typography-headline-magazine-m-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-magazine-m-font-weight: 300;
     --typography-headline-magazine-m-text-transform: capitalize;
     --typography-headline-magazine-s-font-size: 22px;
     --typography-headline-magazine-s-line-height: 24px;
     --typography-headline-magazine-s-font-family: Escrow Condensed;
     --typography-headline-magazine-s-font-weight: 300;
     --typography-headline-magazine-xs-font-size: 18px;
     --typography-headline-magazine-xs-line-height: 20px;
     --typography-headline-magazine-xs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-magazine-xs-font-weight: 300;
     --typography-headline-magazine-xs-text-transform: capitalize;
     --typography-headline-magazine-xxs-font-family: Escrow Condensed, Times New Roman, serif;
     --typography-headline-magazine-xxs-text-transform: capitalize;
     --typography-headline-offplatform-xxl-font-size: 32px;
     --typography-headline-offplatform-xxl-line-height: 36px;
     --typography-headline-offplatform-xxl-font-family: Retina;
     --typography-headline-offplatform-xxl-font-weight: 500;
     --typography-strap-font-size-m: 18px;
     --typography-strap-font-size-s: 16px;
     --typography-strap-font-line-height-m: 24px;
     --typography-strap-font-line-height-s: 24px;
     --typography-strap-standard-m-font-size: 18px;
     --typography-strap-standard-m-line-height: 24px;
     --typography-strap-standard-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-strap-standard-m-font-weight: 500;
     --typography-strap-standard-m-text-transform: uppercase;
     --typography-strap-standard-s-font-size: 16px;
     --typography-strap-standard-s-line-height: 24px;
     --typography-strap-standard-s-font-family: Retina;
     --typography-strap-standard-s-font-weight: 500;
     --typography-strap-opinion-m-font-size: 18px;
     --typography-strap-opinion-m-line-height: 24px;
     --typography-strap-opinion-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-strap-opinion-m-font-weight: 500;
     --typography-strap-opinion-m-text-transform: uppercase;
     --typography-strap-priority-m-font-size: 18px;
     --typography-strap-priority-m-line-height: 24px;
     --typography-strap-priority-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-strap-priority-m-font-weight: 500;
     --typography-strap-priority-m-text-transform: uppercase;
     --typography-strap-magazine-m-font-size: 16px;
     --typography-strap-magazine-m-line-height: 24px;
     --typography-strap-magazine-m-font-family: Retina Wide, Helvetica, Arial, sans-serif;
     --typography-strap-magazine-m-font-weight: 300;
     --typography-strap-magazine-m-text-transform: uppercase;
     --typography-strapLink-font-size-s: 16px;
     --typography-strapLink-font-line-height-s: 24px;
     --typography-strapLink-standard-s-font-size: 16px;
     --typography-strapLink-standard-s-line-height: 24px;
     --typography-strapLink-standard-s-font-family: Retina;
     --typography-strapLink-standard-s-font-weight: 300;
     --typography-subheading-font-size-m: 20px;
     --typography-subheading-font-size-s: 17px;
     --typography-subheading-font-line-height-m: 28px;
     --typography-subheading-font-line-height-s: 24px;
     --typography-subheading-standard-m-font-size: 20px;
     --typography-subheading-standard-m-line-height: 28px;
     --typography-subheading-standard-m-font-family: Retina, Helvetica, Arial, sans-serif;
     --typography-subheading-standard-m-font-weight: 300;
     --typography-subheading-standard-m-text-transform: capitalize;
     --typography-subheading-standard-s-font-size: 17px;
     --typography-subheading-standard-s-line-height: 24px;
     --typography-subheading-standard-s-font-family: Retina, Helvetica, Arial, sans-serif;
     --typography-subheading-standard-s-font-weight: 300;
     --typography-subheading-standard-s-text-transform: capitalize;
     --typography-subheading-serif-m-font-size: 20px;
     --typography-subheading-serif-m-line-height: 28px;
     --typography-subheading-serif-m-font-family: Exchange, Georgia, serif;
     --typography-subheading-serif-m-font-weight: 400;
     --typography-subheading-serif-s-font-size: 17px;
     --typography-subheading-serif-s-line-height: 24px;
     --typography-subheading-serif-s-font-family: Exchange, Georgia, serif;
     --typography-subheading-serif-s-font-weight: 400;
     --typography-summary-font-size-m: 16px;
     --typography-summary-font-size-s: 14px;
     --typography-summary-font-line-height-m: 24px;
     --typography-summary-font-line-height-s: 20px;
     --typography-summary-standard-m-font-size: 16px;
     --typography-summary-standard-m-line-height: 24px;
     --typography-summary-standard-m-font-family: Exchange, Georgia, serif;
     --typography-summary-standard-m-font-weight: 400;
     --typography-summary-standard-s-font-size: 14px;
     --typography-summary-standard-s-line-height: 20px;
     --typography-summary-standard-s-font-family: Exchange, Georgia, serif;
     --typography-summary-standard-s-font-weight: 400;
     --typography-timestamp-font-size-m: 14px;
     --typography-timestamp-font-size-s: 13px;
     --typography-timestamp-font-size-xs: 13px;
     --typography-timestamp-font-line-height-m: 16px;
     --typography-timestamp-font-line-height-xs: 16px;
     --typography-timestamp-standard-xs-font-size: 13px;
     --typography-timestamp-standard-xs-line-height: 16px;
     --typography-timestamp-standard-xs-font-family: Retina;
     --typography-timestamp-standard-xs-font-weight: 300;
     --typography-timestamp-standard-m-font-size: 14px;
     --typography-timestamp-standard-m-line-height: 16px;
     --typography-timestamp-standard-m-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-timestamp-standard-m-font-weight: 400;
     --typography-timestamp-standard-m-text-transform: uppercase;
     --typography-timestamp-standard-s-font-size: 13px;
     --typography-timestamp-standard-s-line-height: 16px;
     --typography-timestamp-standard-s-font-family: Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-timestamp-standard-s-font-weight: 400;
     --typography-timestamp-standard-s-text-transform: uppercase;
     --box-shadow-card-dark: 0px 1px 2px 1px rgba(255, 255, 255, 0.5);
     --box-shadow-card-light: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
     --box-shadow-dropdown-dark: 0px 3px 7px -4px rgba(255, 255, 255, 0.5);
     --box-shadow-dropdown-light: 0px 3px 7px -4px rgba(0, 0, 0, 0.1);
     --z-header-nav: 51;
     --z-header-edition-picker: 52;
     --z-search-sector: 51;
     --z-user-menu: 52;
     --z-slim-header: 60;
     --z-uds-popover: 59;
     --z-skip: 61;
     --z-top-hat: 59;
     --z-market-data-strip: 59;
     --z-share-tools: 50;
     --z-media-layout: 49;
     --z-media-layout-bleed: 51;
     --z-image-backdrop: 49;
     --z-header-lockup: 49;
     --z-text-resize: 49;
     --z-newsletter-dialog: 61;
     --z-nav-overlay: -1;
     --z-nav-overlay-open: 62;
     --z-overlay-open: 61;
     --z-search-panel: 62;
     --z-search-dialog: 61;
     --z-share-dialog: 61;
     --z-job-scrim-modal: 61;
     --z-resume-sub-modal: 61;
     --z-mobile-modal: 61;
     --z-email-scrim: 62;
     --z-slimline-header: 60;
     --z-xbrand-slimline-header: 60;
     --z-full-bleed-ads: 51;
     --z-embed-expand: 52;
     --focus-outline: var(--color-blue) solid 3px;
     --focus-outline-offset: 1px;
     --article-base-font-size: 17;
     --primary-background-color: var(--color-white);
     --secondary-background-color: var(--color-snow);
     --tertiary-background-color: var(--color-smoke);
     --quaternary-background-color: var(--color-silver);
     --interactive-background-color: var(--color-blue);
     --article-caption-font-family: var(--font-font-stack-retina);
     --article-font-family: var(--font-font-stack-exchange);
     --article-font-weight: var(--font-weight-regular);
     --article-subhed-font-family: var(--font-font-stack-escrow-condensed);
     --primary-text-color: var(--color-jet);
     --secondary-text-color: var(--color-nickel);
     --interactive-text-color: var(--color-blue);
     --opinion-text-color: var(--color-gold);
     --priority-text-color: var(--color-red);
     --interactive-hover-color: var(--color-dark-blue);
     --article-text-size-scale: 1;
     --color-buyside-green: #336666;
     --color-deloitte-insight-divider: #cccccc;
     --color-deloitte-insight-main: #f4f4f4;
     --color-deloitte-insight-disclaimer: #6f6f6f;
     --color-deloitte-light-green: #7fc241;
     --color-deloitte-dark-green: #046a38;
     --font-family-deloitte-sans-serif: Open Sans, Arial, Helvetica, sans-serif;
     --font-family-deloitte-serif: 'PT Serif', Georgia, Times, serif;
     --color-opinion-free-expression-slate-blue: #4e6d78;
     --color-opinion-free-expression-tint-blue: #f1fbff;
 }

 *:focus {
     outline: var(--color-blue) solid 3px;
     outline-offset: 1px;
 }

 *:focus:not(:focus-visible) {
     outline: none;
 }

 @supports not selector(:focus-visible) {
     .js-focus-visible *:focus:not(.focus-visible) {
         outline: none;
     }
 }

 * {
     box-sizing: border-box;
 }

 body {
     font-family: var(--font-font-stack-retina);
     background-color: var(--primary-background-color);
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     --headline-font-color: var(--primary-text-color);
     --headline-link-hover-color: var(--color-blue);
 }

 p {
     --summary-font-color: var(--secondary-text-color);
     --summary-bullet-small-font-color: var(--primary-text-color);
 }

 button {
     margin: 0;
 }

 figure {
     margin: 0;
 }

 @media print {
     body {
         color: var(--true-black);
         display: block;
         -webkit-transform: none;
         -moz-transform: none;
         -ms-transform: none;
         transform: none;
         zoom: 1;
         text-align: left;
         width: 100%;
     }
 }

 .pg-element {
     z-index: var(--z-media-layout);
 }

 @media (prefers-color-scheme: dark) {
     body.page_supports_browser_dark_mode.use_mobile_typography {
         --color-inkBase: #ffffff;
         --color-inkSubtle: #cccccc;
         --color-interactiveLink010: #ffffff;
     }
 }

 :root {
     --borderWidth000: 0;
     --borderWidth010: 1px;
     --borderWidthDefault: 1px;
     --borderWidth020: 2px;
     --borderWidth030: 4px;
     --borderRadiusSharp: 0px;
     --borderRadiusCircle: 9007199254740992px;
     --borderRadiusPill: 9007199254740992px;
     --borderRadiusDefault: 2px;
     --borderRadiusRounded010: 4px;
     --borderRadiusRounded020: 8px;
     --borderRadiusRounded030: 12px;
     --borderRadiusRounded040: 16px;
     --borderRadiusRounded050: 24px;
     --color-blue010: #ECF1FF;
     --color-blue020: #D5E0FC;
     --color-blue030: #AEBFFF;
     --color-blue040: #8BA6F6;
     --color-blue050: #708DE9;
     --color-blue060: #3358CC;
     --color-blue070: #254CAC;
     --color-blue080: #12387A;
     --color-blue090: #03264D;
     --color-blue100: #060F2C;
     --color-teal010: #E6F4F6;
     --color-teal020: #C7E7EA;
     --color-teal030: #97D0D6;
     --color-teal040: #5EB8C0;
     --color-teal050: #289FAB;
     --color-teal060: #017582;
     --color-teal070: #005B65;
     --color-teal080: #004249;
     --color-teal090: #002B30;
     --color-teal100: #001314;
     --color-red010: #FEECEC;
     --color-red020: #FED8D8;
     --color-red030: #FEB3B3;
     --color-red040: #FE8888;
     --color-red050: #FB5959;
     --color-red060: #D60000;
     --color-red070: #A90000;
     --color-red080: #7D0000;
     --color-red090: #550000;
     --color-red100: #2D0000;
     --color-green010: #E5F4EA;
     --color-green020: #C8E4D0;
     --color-green030: #95CAA3;
     --color-green040: #6DB681;
     --color-green050: #41A05B;
     --color-green060: #007B22;
     --color-green070: #00601A;
     --color-green080: #004514;
     --color-green090: #002D0D;
     --color-green100: #001506;
     --color-amber010: #FFEDE1;
     --color-amber020: #FDDCC6;
     --color-amber030: #FEB788;
     --color-amber040: #F79247;
     --color-amber050: #CD6900;
     --color-amber060: #A75500;
     --color-amber070: #804200;
     --color-amber080: #5D2F00;
     --color-amber090: #3C1F00;
     --color-amber100: #1D0D02;
     --color-neutral010: #F1F1F1;
     --color-neutral020: #E2E2E2;
     --color-neutral030: #C6C6C6;
     --color-neutral040: #ABABAB;
     --color-neutral050: rgba(226, 226, 226, 1);
     --color-neutral060: #6A6A6A;
     --color-neutral070: #525252;
     --color-neutral080: #3B3B3B;
     --color-neutral090: #262626;
     --color-neutral100: rgba(145, 145, 145, 1);
     --color-purple010: #EFF0FF;
     --color-purple020: #DFE0FE;
     --color-purple030: #C0C2FC;
     --color-purple040: #A3A3FB;
     --color-purple050: #8883F6;
     --color-purple060: #6454E3;
     --color-purple070: #4C33CC;
     --color-purple080: #37239C;
     --color-purple090: #231668;
     --color-purple100: #0F0936;
     --color-blackTint010: rgba(0, 0, 0, 0.1);
     --color-blackTint020: rgba(0, 0, 0, 0.2);
     --color-blackTint030: rgba(0, 0, 0, 0.3);
     --color-blackTint040: rgba(0, 0, 0, 0.4);
     --color-blackTint050: rgba(0, 0, 0, 0.5);
     --color-blackTint060: rgba(0, 0, 0, 0.6);
     --color-blackTint070: rgba(0, 0, 0, 0.7);
     --color-blackTint080: rgba(0, 0, 0, 0.8);
     --color-blackTint090: rgba(0, 0, 0, 0.9);
     --color-black: #0A0A0A;
     --color-whiteTint010: rgba(255, 255, 255, 0.1);
     --color-whiteTint020: rgba(255, 255, 255, 0.2);
     --color-whiteTint030: rgba(255, 255, 255, 0.3);
     --color-whiteTint040: rgba(255, 255, 255, 0.4);
     --color-whiteTint050: rgba(255, 255, 255, 0.5);
     --color-whiteTint060: rgba(255, 255, 255, 0.6);
     --color-whiteTint070: rgba(255, 255, 255, 0.7);
     --color-whiteTint080: rgba(255, 255, 255, 0.8);
     --color-whiteTint090: rgba(255, 255, 255, 0.9);
     --color-white: #FFFFFF;
     --color-socialTwitter: rgba(29, 161, 242, 1);
     --color-socialFacebook: rgba(24, 119, 242, 1);
     --color-socialInstagram: rgba(195, 42, 163, 1);
     --color-socialYoutube: rgba(255, 0, 0, 1);
     --color-socialWhatsapp: rgba(37, 211, 102, 1);
     --color-socialReddit: rgba(255, 69, 0, 1);
     --color-socialGithub: rgba(0, 0, 0, 1);
     --color-socialApple: rgba(0, 0, 0, 1);
     --color-socialGoogleBlue: rgba(66, 133, 244, 1);
     --color-socialGoogleRed: rgba(219, 68, 55, 1);
     --color-socialGoogleYellow: rgba(244, 180, 0, 1);
     --color-socialGoogleGreen: rgba(15, 157, 88, 1);
     --color-focus010: #3768FB;
     --color-transparent: rgba(0, 0, 0, 0.00);
     --color-blue055: #446BE4;
     --color-purple055: #6E61E4;
     --color-teal055: #06808E;
     --color-darkBlue100: #09111C;
     --color-darkBlue095: #0F1B2C;
     --color-darkBlue090: #15263E;
     --color-darkBlue080: #2E3F54;
     --color-darkBlue070: #435365;
     --color-darkBlue060: #5A6A79;
     --color-darkBlue050: #85939C;
     --color-darkBlue040: #A1ACB4;
     --color-darkBlue030: #C0C7CC;
     --color-darkBlue020: #DEE2E5;
     --color-darkBlue010: #F0F1F3;
     --color-electionsDemocrat: rgba(55, 152, 214, 1);
     --color-electionsIndependent: rgba(53, 166, 45, 1);
     --color-electionsRepublican: rgba(225, 0, 0, 1);
     --color-electionsRunoff: rgba(164, 125, 230, 1);
     --color-inkBase: rgba(34, 34, 34, 1);
     --color-inkContrast: rgba(17, 17, 17, 1);
     --color-inkSubtle: rgba(111, 111, 111, 1);
     --color-inkNonEssential: rgba(204, 204, 204, 1);
     --color-inkInverse: rgba(255, 255, 255, 1);
     --color-inkLight010: rgba(255, 255, 255, 1);
     --color-inkDark010: rgba(17, 17, 17, 1);
     --color-inkPositive: rgba(10, 130, 0, 1);
     --color-inkNegative: rgba(225, 0, 0, 1);
     --color-inkNotice: rgba(145, 145, 145, 1);
     --color-inkInformative: rgba(2, 116, 182, 1);
     --color-inkBrand010: rgba(2, 116, 182, 1);
     --color-inkBrand020: rgba(115, 71, 174, 1);
     --color-interfaceBackground: rgba(255, 255, 255, 1);
     --color-interface010: rgba(255, 255, 255, 1);
     --color-interface020: rgba(244, 244, 244, 1);
     --color-interface030: rgba(235, 235, 235, 1);
     --color-interface040: rgba(204, 204, 204, 1);
     --color-interface050: rgba(34, 34, 34, 1);
     --color-interface060: rgba(17, 17, 17, 1);
     --color-interfaceBrand010: rgba(2, 116, 182, 1);
     --color-interfaceBrand020: rgba(240, 249, 254, 1);
     --color-interfacePositive010: rgba(10, 130, 0, 1);
     --color-interfacePositive020: rgba(246, 248, 245, 1);
     --color-interfaceNegative010: rgba(225, 0, 0, 1);
     --color-interfaceNegative020: rgba(255, 246, 245, 1);
     --color-interfaceNotice010: rgba(85, 85, 85, 1);
     --color-interfaceNotice020: rgba(255, 207, 68, 1);
     --color-interfaceInformative010: rgba(1, 41, 121, 1);
     --color-interfaceInformative020: rgba(243, 248, 255, 1);
     --color-interfaceNeutral010: rgba(85, 85, 85, 1);
     --color-interfaceNeutral020: rgba(244, 244, 244, 1);
     --color-interfaceSkeleton010: rgba(235, 235, 235, 1);
     --color-interfaceSkeleton020: rgba(204, 204, 204, 1);
     --color-interactivePrimary010: rgba(244, 244, 244, 1);
     --color-interactivePrimary020: rgba(235, 235, 235, 1);
     --color-interactivePrimary030: rgba(2, 116, 182, 1);
     --color-interactivePrimary040: rgba(0, 99, 155, 1);
     --color-interactivePrimary050: rgba(0, 99, 155, 1);
     --color-interactiveSecondary010: rgba(244, 244, 244, 1);
     --color-interactiveSecondary020: rgba(235, 235, 235, 1);
     --color-interactiveSecondary030: rgba(34, 34, 34, 1);
     --color-interactiveSecondary040: rgba(17, 17, 17, 1);
     --color-interactiveSecondary050: rgba(17, 17, 17, 1);
     --color-interactivePositive010: rgba(246, 248, 245, 1);
     --color-interactivePositive020: rgba(237, 242, 236, 1);
     --color-interactivePositive030: rgba(10, 130, 0, 1);
     --color-interactivePositive040: rgba(9, 110, 0, 1);
     --color-interactivePositive050: rgba(9, 110, 0, 1);
     --color-interactiveNegative010: rgba(255, 246, 245, 1);
     --color-interactiveNegative020: rgba(255, 246, 245, 1);
     --color-interactiveNegative030: rgba(225, 0, 0, 1);
     --color-interactiveNegative040: rgba(186, 0, 0, 1);
     --color-interactiveNegative050: rgba(186, 0, 0, 1);
     --color-interactiveInverse010: rgba(27, 27, 27, 1);
     --color-interactiveInverse020: rgba(34, 34, 34, 1);
     --color-interactiveInverse030: rgba(255, 255, 255, 1);
     --color-interactiveInverse040: rgba(204, 204, 204, 1);
     --color-interactiveInverse050: rgba(204, 204, 204, 1);
     --color-interactiveInput010: rgba(244, 244, 244, 1);
     --color-interactiveInput020: rgba(34, 34, 34, 1);
     --color-interactiveInput030: rgba(240, 249, 254, 1);
     --color-interactiveInput040: rgba(2, 116, 182, 1);
     --color-interactiveInput050: rgba(0, 99, 155, 1);
     --color-interactiveLink010: rgba(2, 116, 182, 1);
     --color-interactiveLink020: rgba(1, 84, 131, 1);
     --color-interactiveLink030: rgba(1, 84, 131, 1);
     --color-interactiveDisabled010: rgba(244, 244, 244, 1);
     --color-interactiveVisited010: rgba(1, 84, 131, 1);
     --color-interactiveFocus010: rgba(10, 102, 216, 1);
     --color-interactiveFocus020: #FFFFFF;
     --color-attention015: rgba(255, 246, 240, 1);
     --color-attention025: rgba(255, 237, 225, 1);
     --color-attention050: rgba(255, 220, 198, 1);
     --color-attention075: rgba(252, 184, 140, 1);
     --color-attention085: rgba(246, 137, 53, 1);
     --color-attention100: rgba(216, 119, 44, 1);
     --color-attention200: rgba(196, 109, 41, 1);
     --color-attention300: rgba(179, 97, 34, 1);
     --color-attention400: rgba(161, 87, 31, 1);
     --color-attention500: rgba(142, 78, 28, 1);
     --color-attention600: rgba(109, 57, 17, 1);
     --color-attention700: rgba(76, 38, 11, 1);
     --color-attention800: rgba(60, 30, 8, 1);
     --color-attention900: rgba(47, 21, 1, 1);
     --color-darken05A: rgba(0, 0, 0, 0.05);
     --color-darken10A: rgba(0, 0, 0, 0.10);
     --color-darken20A: rgba(0, 0, 0, 0.20);
     --color-darken30A: rgba(0, 0, 0, 0.30);
     --color-darken40A: rgba(0, 0, 0, 0.40);
     --color-darken50A: rgba(0, 0, 0, 0.50);
     --color-darken60A: rgba(0, 0, 0, 0.60);
     --color-darken70A: rgba(0, 0, 0, 0.70);
     --color-darken80A: rgba(0, 0, 0, 0.80);
     --color-darken90A: rgba(0, 0, 0, 0.90);
     --color-darken95A: rgba(0, 0, 0, 0.95);
     --color-highlight015: rgba(255, 248, 227, 1);
     --color-highlight025: rgba(255, 236, 177, 1);
     --color-highlight050: rgba(254, 224, 140, 1);
     --color-highlight075: rgba(255, 207, 61, 1);
     --color-highlight085: rgba(208, 165, 61, 1);
     --color-highlight100: rgba(178, 139, 62, 1);
     --color-highlight200: rgba(163, 125, 61, 1);
     --color-highlight300: rgba(148, 112, 58, 1);
     --color-highlight400: rgba(135, 100, 56, 1);
     --color-highlight500: rgba(121, 88, 54, 1);
     --color-highlight600: rgba(91, 61, 47, 1);
     --color-highlight700: rgba(65, 43, 32, 1);
     --color-highlight800: rgba(52, 33, 24, 1);
     --color-highlight900: rgba(39, 24, 16, 1);
     --color-info015: rgba(243, 248, 255, 1);
     --color-info025: rgba(232, 242, 255, 1);
     --color-info050: rgba(211, 228, 254, 1);
     --color-info075: rgba(166, 200, 255, 1);
     --color-info085: rgba(123, 171, 255, 1);
     --color-info100: rgba(81, 141, 255, 1);
     --color-info200: rgba(58, 126, 253, 1);
     --color-info300: rgba(32, 108, 255, 1);
     --color-info400: rgba(15, 98, 254, 1);
     --color-info500: rgba(3, 83, 218, 1);
     --color-info600: rgba(9, 62, 166, 1);
     --color-info700: rgba(1, 41, 121, 1);
     --color-info800: rgba(5, 32, 95, 1);
     --color-info900: rgba(1, 23, 75, 1);
     --color-inkOpinion: rgba(135, 100, 56, 1);
     --color-interfaceOpinion: rgba(135, 100, 56, 1);
     --color-lighten05A: rgba(255, 255, 255, 0.05);
     --color-lighten10A: rgba(255, 255, 255, 0.10);
     --color-lighten20A: rgba(255, 255, 255, 0.20);
     --color-lighten30A: rgba(255, 255, 255, 0.30);
     --color-lighten40A: rgba(255, 255, 255, 0.40);
     --color-lighten50A: rgba(255, 255, 255, 0.50);
     --color-lighten60A: rgba(255, 255, 255, 0.60);
     --color-lighten70A: rgba(255, 255, 255, 0.70);
     --color-lighten80A: rgba(255, 255, 255, 0.80);
     --color-lighten90A: rgba(255, 255, 255, 0.90);
     --color-lighten95A: rgba(255, 255, 255, 0.95);
     --color-live010: rgba(255, 207, 68, 1);
     --color-live020: rgba(22, 71, 92, 1);
     --color-negative015: rgba(255, 246, 245, 1);
     --color-negative025: rgba(255, 236, 235, 1);
     --color-negative050: rgba(254, 218, 216, 1);
     --color-negative075: rgba(255, 179, 177, 1);
     --color-negative085: rgba(255, 133, 133, 1);
     --color-negative100: rgba(243, 95, 90, 1);
     --color-negative200: rgba(237, 71, 64, 1);
     --color-negative300: rgba(229, 38, 31, 1);
     --color-negative400: rgba(225, 0, 0, 1);
     --color-negative500: rgba(186, 0, 0, 1);
     --color-negative600: rgba(147, 2, 1, 1);
     --color-negative700: rgba(105, 0, 0, 1);
     --color-negative800: rgba(84, 2, 2, 1);
     --color-negative900: rgba(65, 0, 0, 1);
     --color-neutral000: rgba(255, 255, 255, 1);
     --color-neutral015: rgba(244, 244, 244, 1);
     --color-neutral025: rgba(235, 235, 235, 1);
     --color-neutral075: rgba(204, 204, 204, 1);
     --color-neutral085: rgba(171, 171, 171, 1);
     --color-neutral200: rgba(132, 132, 132, 1);
     --color-neutral300: rgba(118, 118, 118, 1);
     --color-neutral400: rgba(111, 111, 111, 1);
     --color-neutral500: rgba(85, 85, 85, 1);
     --color-neutral600: rgba(51, 51, 51, 1);
     --color-neutral700: rgba(34, 34, 34, 1);
     --color-neutral800: rgba(27, 27, 27, 1);
     --color-neutral900: rgba(17, 17, 17, 1);
     --color-neutral950: rgba(0, 0, 0, 1);
     --color-positive015: rgba(246, 248, 245, 1);
     --color-positive025: rgba(237, 242, 236, 1);
     --color-positive050: rgba(205, 234, 201, 1);
     --color-positive075: rgba(144, 216, 137, 1);
     --color-positive085: rgba(81, 198, 72, 1);
     --color-positive100: rgba(53, 166, 45, 1);
     --color-positive200: rgba(39, 152, 31, 1);
     --color-positive300: rgba(25, 137, 14, 1);
     --color-positive400: rgba(10, 130, 0, 1);
     --color-positive500: rgba(9, 110, 0, 1);
     --color-positive600: rgba(6, 79, 0, 1);
     --color-positive700: rgba(4, 57, 2, 1);
     --color-positive800: rgba(2, 45, 0, 1);
     --color-positive900: rgba(0, 34, 0, 1);
     --color-primary015: rgba(240, 249, 254, 1);
     --color-primary025: rgba(226, 243, 254, 1);
     --color-primary050: rgba(192, 232, 255, 1);
     --color-primary075: rgba(102, 199, 255, 1);
     --color-primary085: rgba(84, 180, 238, 1);
     --color-primary100: rgba(55, 152, 214, 1);
     --color-primary200: rgba(39, 138, 202, 1);
     --color-primary300: rgba(20, 124, 189, 1);
     --color-primary400: rgba(2, 116, 182, 1);
     --color-primary500: rgba(0, 99, 155, 1);
     --color-primary600: rgba(1, 84, 131, 1);
     --color-primary700: rgba(0, 51, 83, 1);
     --color-primary800: rgba(1, 40, 65, 1);
     --color-primary900: rgba(0, 29, 50, 1);
     --color-secondary015: rgba(249, 247, 255, 1);
     --color-secondary025: rgba(243, 238, 254, 1);
     --color-secondary050: rgba(231, 222, 254, 1);
     --color-secondary075: rgba(210, 187, 255, 1);
     --color-secondary085: rgba(192, 161, 255, 1);
     --color-secondary100: rgba(164, 125, 230, 1);
     --color-secondary200: rgba(153, 109, 219, 1);
     --color-secondary300: rgba(141, 94, 208, 1);
     --color-secondary400: rgba(136, 86, 203, 1);
     --color-secondary500: rgba(115, 71, 174, 1);
     --color-secondary600: rgba(89, 52, 138, 1);
     --color-secondary700: rgba(61, 33, 98, 1);
     --color-secondary800: rgba(48, 26, 77, 1);
     --color-secondary900: rgba(36, 18, 59, 1);
     --color-socialAmazonOrange: rgba(255, 153, 0, 1);
     --color-system015: rgba(243, 249, 255, 1);
     --color-system025: rgba(229, 242, 255, 1);
     --color-system050: rgba(207, 228, 255, 1);
     --color-system075: rgba(160, 201, 255, 1);
     --color-system085: rgba(112, 173, 255, 1);
     --color-system100: rgba(62, 144, 253, 1);
     --color-system200: rgba(0, 122, 255, 1);
     --color-system300: rgba(4, 114, 238, 1);
     --color-system400: rgba(10, 102, 216, 1);
     --color-system500: rgba(0, 91, 192, 1);
     --color-system600: rgba(3, 68, 147, 1);
     --color-system700: rgba(3, 46, 104, 1);
     --color-system800: rgba(0, 36, 86, 1);
     --color-system900: rgba(1, 26, 65, 1);
     --color-tertiary015: rgba(250, 248, 244, 1);
     --color-tertiary025: rgba(244, 240, 235, 1);
     --color-tertiary050: rgba(234, 225, 211, 1);
     --color-tertiary075: rgba(214, 196, 169, 1);
     --color-tertiary085: rgba(193, 168, 128, 1);
     --color-tertiary100: rgba(172, 140, 86, 1);
     --color-tertiary200: rgba(163, 125, 61, 1);
     --color-tertiary300: rgba(149, 112, 59, 1);
     --color-tertiary400: rgba(135, 100, 56, 1);
     --color-tertiary500: rgba(121, 88, 53, 1);
     --color-tertiary600: rgba(91, 61, 47, 1);
     --color-tertiary700: rgba(65, 43, 32, 1);
     --color-tertiary800: rgba(52, 33, 24, 1);
     --color-tertiary900: rgba(39, 24, 16, 1);
     --outlineColorDefault: rgba(10, 102, 216, 1);
     --outlineColorInverse: #FFFFFF;
     --outlineStyleDefault: solid;
     --outlineWidth000: 0;
     --outlineWidthDefault: 2px;
     --outlineOffsetDefault: 2px;
     --safariOutlineOffsetDefault: 2px;
     --safariOutlineStyleDefault: auto;
     --overlayGradientInverseVertical: linear-gradient(180deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 0.01) 8.59%, rgba(10, 10, 10, 0.05) 17.48%, rgba(10, 10, 10, 0.10) 26.53%, rgba(10, 10, 10, 0.18) 35.61%, rgba(10, 10, 10, 0.26) 44.59%, rgba(10, 10, 10, 0.35) 53.34%, rgba(10, 10, 10, 0.45) 61.73%, rgba(10, 10, 10, 0.55) 69.63%, rgba(10, 10, 10, 0.65) 76.90%, rgba(10, 10, 10, 0.74) 83.41%, rgba(10, 10, 10, 0.82) 89.03%, rgba(10, 10, 10, 0.90) 93.63%, rgba(10, 10, 10, 0.95) 97.08%, rgba(10, 10, 10, 0.99) 99.25%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientBaseVertical: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.01) 8.59%, rgba(255, 255, 255, 0.05) 17.48%, rgba(255, 255, 255, 0.10) 26.53%, rgba(255, 255, 255, 0.18) 35.61%, rgba(255, 255, 255, 0.26) 44.59%, rgba(255, 255, 255, 0.35) 53.34%, rgba(255, 255, 255, 0.45) 61.73%, rgba(255, 255, 255, 0.56) 69.63%, rgba(255, 255, 255, 0.65) 76.90%, rgba(255, 255, 255, 0.74) 83.41%, rgba(255, 255, 255, 0.82) 89.03%, rgba(255, 255, 255, 0.90) 93.63%, rgba(255, 255, 255, 0.95) 97.08%, rgba(255, 255, 255, 0.99) 99.25%, rgba(255, 255, 255, 1.00) 100%);
     --overlayGradientInverseHorizontal: linear-gradient(-90deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 0.01) 8.59%, rgba(10, 10, 10, 0.05) 17.48%, rgba(10, 10, 10, 0.10) 26.53%, rgba(10, 10, 10, 0.18) 35.61%, rgba(10, 10, 10, 0.26) 44.59%, rgba(10, 10, 10, 0.35) 53.34%, rgba(10, 10, 10, 0.45) 61.73%, rgba(10, 10, 10, 0.55) 69.63%, rgba(10, 10, 10, 0.65) 76.90%, rgba(10, 10, 10, 0.74) 83.41%, rgba(10, 10, 10, 0.82) 89.03%, rgba(10, 10, 10, 0.90) 93.63%, rgba(10, 10, 10, 0.95) 97.08%, rgba(10, 10, 10, 0.99) 99.25%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientBaseHorizontal: linear-gradient(-90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.01) 8.59%, rgba(255, 255, 255, 0.05) 17.48%, rgba(255, 255, 255, 0.10) 26.53%, rgba(255, 255, 255, 0.18) 35.61%, rgba(255, 255, 255, 0.26) 44.59%, rgba(255, 255, 255, 0.35) 53.34%, rgba(255, 255, 255, 0.45) 61.73%, rgba(255, 255, 255, 0.55) 69.63%, rgba(255, 255, 255, 0.65) 76.90%, rgba(255, 255, 255, 0.74) 83.41%, rgba(255, 255, 255, 0.82) 89.03%, rgba(255, 255, 255, 0.90) 93.63%, rgba(255, 255, 255, 0.95) 97.08%, rgba(255, 255, 255, 0.99) 99.25%, rgba(255, 255, 255, 1.00) 100%);
     --overlayGradientFromBottom: linear-gradient(180deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientFromBottomLeft: linear-gradient(225deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientFromBottomRight: linear-gradient(135deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientFromLeft: linear-gradient(-90deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientFromRight: linear-gradient(90deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 100%);
     --overlayGradientFromTop: linear-gradient(0deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 0.99) 100%);
     --overlayGradientFromTopLeft: linear-gradient(-45deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 99.25%);
     --overlayGradientFromTopRight: linear-gradient(45deg, rgba(10, 10, 10, 0.00) 0%, rgba(10, 10, 10, 1.00) 100%);
     --overlayTintInverse010: rgba(255, 255, 255, 0.2);
     --overlayTintInverse020: rgba(255, 255, 255, 0.4);
     --overlayTintInverse030: rgba(255, 255, 255, 0.6);
     --overlayTintInverse040: rgba(255, 255, 255, 0.8);
     --overlayTintBase010: rgba(10, 10, 10, 0.2);
     --overlayTintBase020: rgba(10, 10, 10, 0.4);
     --overlayTintBase030: rgba(10, 10, 10, 0.6);
     --overlayTintBase040: rgba(10, 10, 10, 0.8);
     --opacity000: 0;
     --opacity010: 0.1;
     --opacity020: 0.2;
     --opacity030: 0.3;
     --opacity040: 0.4;
     --opacity050: 0.5;
     --opacity060: 0.6;
     --opacity070: 0.7;
     --opacity080: 0.8;
     --opacity090: 0.9;
     --opacity100: 1;
     --overlayGradientBrandVertical: linear-gradient(180deg, rgba(2, 163, 213, 1) 50%, rgba(1, 142, 186, 1) 100%);
     --motionDuration000: 0ms;
     --motionDuration010: 100ms;
     --motionDuration020: 200ms;
     --motionDuration030: 300ms;
     --motionDuration040: 400ms;
     --motionDuration050: 500ms;
     --motionTimingLinear: linear;
     --motionTimingEaseIn: cubic-bezier(.5, 0, 1, 1);
     --motionTimingEaseOut: cubic-bezier(0, 0, .5, 1);
     --motionTimingEaseInAndOut: cubic-bezier(.5, 0, .5, 1);
     --shadow010: 0px 0.5px 2px 0px rgba(10, 10, 10, 0.08);
     --shadow020: 0px 2px 4px 0px rgba(10, 10, 10, 0.08);
     --shadow030: 0px 4px 8px 0px rgba(10, 10, 10, 0.08);
     --shadow040: 0px 8px 16px 0px rgba(10, 10, 10, 0.08);
     --shadow050: 0px 16px 24px 0px rgba(10, 10, 10, 0.08);
     --shadow060: 0px 20px 32px 0px rgba(10, 10, 10, 0.08);
     --sizing000: 0;
     --sizing010: 4px;
     --sizing020: 8px;
     --sizing030: 12px;
     --sizing040: 16px;
     --sizing045: 20px;
     --sizing050: 24px;
     --sizing060: 32px;
     --sizing070: 40px;
     --sizing080: 48px;
     --sizing090: 64px;
     --sizing100: 80px;
     --sizing110: 120px;
     --sizing120: 160px;
     --iconSize005: 8px;
     --iconSize010: 16px;
     --iconSize020: 24px;
     --iconSize030: 32px;
     --iconSize040: 48px;
     --iconSize050: 64px;
     --sizing005: 2px;
     --sizing025: 10px;
     --sizing075: 44px;
     --sizing085: 60px;
     --space000: 0;
     --space010: 4px;
     --space020: 8px;
     --space030: 12px;
     --space040: 16px;
     --space045: 20px;
     --space050: 24px;
     --space060: 32px;
     --space070: 40px;
     --space080: 48px;
     --space090: 64px;
     --space100: 80px;
     --space110: 120px;
     --space120: 160px;
     --spaceInset000: 0;
     --spaceInset010: 4px;
     --spaceInset020: 8px;
     --spaceInset030: 12px;
     --spaceInset040: 16px;
     --spaceInset045: 20px;
     --spaceInset050: 24px;
     --spaceInset060: 32px;
     --spaceInset070: 48px;
     --spaceInsetSquish000: 0;
     --spaceInsetSquish010: 4px 8px;
     --spaceInsetSquish020: 8px 12px;
     --spaceInsetSquish030: 12px 16px;
     --spaceInsetSquish040: 16px 24px;
     --spaceInsetSquish050: 24px 32px;
     --spaceInsetSquish060: 32px 48px;
     --spaceInsetStretch000: 0;
     --spaceInsetStretch010: 8px 4px;
     --spaceInsetStretch020: 12px 8px;
     --spaceInsetStretch030: 16px 12px;
     --spaceInsetStretch040: 24px 16px;
     --spaceInsetStretch050: 32px 24px;
     --spaceInsetStretch060: 48px 32px;
     --fontSize010: 12px;
     --fontSize020: 14px;
     --fontSize030: 16px;
     --fontSize040: 18px;
     --fontSize050: 20px;
     --fontSize060: 22px;
     --fontSize070: 24px;
     --fontSize080: 28px;
     --fontSize090: 32px;
     --fontSize100: 36px;
     --fontSize110: 40px;
     --fontSize120: 44px;
     --fontSize130: 48px;
     --fontSize140: 56px;
     --fontSize150: 64px;
     --fontSize160: 80px;
     --fontLineHeight010: 1;
     --fontLineHeight020: 1.125;
     --fontLineHeight030: 1.25;
     --fontLineHeight040: 1.5;
     --fontLineHeight050: 1.75;
     --fontLineHeight060: 2;
     --fontWeight010: 400;
     --fontWeight020: 500;
     --fontWeight030: 600;
     --fontWeight040: 700;
     --fontLetterSpacing010: -0.5px;
     --fontLetterSpacing020: -0.25px;
     --fontLetterSpacing030: 0;
     --fontLetterSpacing040: 0.25px;
     --fontLetterSpacing050: 0.5px;
     --fontFamily010: Escrow Condensed, Times New Roman, serif;
     --fontFamily020: Exchange, Georgia, serif;
     --fontFamily030: Retina, Helvetica, Arial, sans-serif;
     --fontFamily040: Retina Narrow, Helvetica, Arial, sans-serif;
     --fontWeight005: 300;
     --fontSize015: 13px;
     --fontSize035: 17px;
     --fontLetterSpacing060: 6.2%;
 }

 .css-xllrkt {
     display: grid;
     grid-template-columns: 1fr auto 1fr;
     grid-template-rows: auto;
     grid-template-areas: 'top top top' 'main main main' 'footer footer footer';
     --slimlineheader-height: 54px;
     --scrollbar-width: 0px;
     --article-direction: ltr;
 }

 @media (max-width:1299px) {
     .css-xllrkt {
         grid-template-columns: 1fr auto 1fr;
     }
 }

 @media (max-width:979px) {
     .css-xllrkt {
         grid-template-columns: 1fr minmax(0, 640px) 1fr;
     }
 }

 @media (max-width:639px) {
     .css-xllrkt {
         grid-template-columns: 0px 1fr 0px;
     }
 }

 @media print {
     .css-xllrkt {
         display: block;
     }

     .css-xllrkt [data-block='doNotPrint'] {
         display: none;
     }
 }

 @supports (animation-timeline:view()) {
     .css-xllrkt {
         timeline-scope: --main-scroll-tracker;
     }
 }

 .css-t7drxh-SkipContainer {
     position: fixed;
     top: -1000px;
     left: 100px;
     -webkit-transition: top 0.3s;
     transition: top 0.3s;
     z-index: var(--z-skip);
     width: 320px;
 }

 .css-t7drxh-SkipContainer:focus-within {
     top: 0;
     height: auto;
     width: 320px;
     background-color: var(--color-white);
     padding: 10px;
     box-shadow: 0 2px 3px -1px #888;
 }

 @media (max-width: 639px) {
     .css-t7drxh-SkipContainer:focus-within {
         position: absolute;
         max-width: 100%;
         left: 50%;
         -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
         -ms-transform: translateX(-50%);
         transform: translateX(-50%);
     }
 }

 @media print {
     .css-t7drxh-SkipContainer {
         display: none;
     }
 }

 .css-mexjld-SkipMainButton {
     font-family: var(--font-font-stack-retina);
     width: 100%;
     display: inline-block;
     padding: 15px 10px;
     font-size: 14px;
     font-weight: var(--font-weight-medium);
     letter-spacing: 0.5px;
     text-transform: var(--font-case-uppercase);
     text-align: center;
     background-color: #027ebe;
     color: var(--color-white);
     margin-bottom: 10px;
 }

 .css-xkbuz8 {
     grid-area: top;
     width: 100%;
 }

 @media print {
     .css-xkbuz8 {
         display: none;
     }
 }



 /* theme vars (index 0 rule of the css-var stylesheet) */
 :host {
     --colors-cta-text: #223936;
     --colors-darken20-a: rgba(0, 0, 0, 0.20);
     --colors-ink-base: #222222;
     --colors-ink-light010: #FFFFFF;
     --colors-interface020: #F4F4F4;
     --colors-lighten20-a: rgba(255, 255, 255, 0.20);
     --colors-neutral025: #EBEBEB;
     --colors-neutral700: #222222;
     --colors-wsjplus: #51FFBF;
     --colors-wsjplus-bg: #223936;
     --space-presets-space010: 4px;
     --space-presets-space030: 12px;
     --space-presets-space040: 16px;
     --space-presets-space045: 20px;
     --space-presets-space050: 24px;
     --typography-presets-editorial-label010-font-family: Heebo, Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-presets-editorial-label010-font-size: 12px;
     --typography-presets-editorial-label010-font-stretch: semi-condensed;
     --typography-presets-editorial-label010-font-weight: 700;
     --typography-presets-editorial-label010-letter-spacing: .062em;
     --typography-presets-editorial-label010-line-height: 1.33;
     --typography-presets-editorial-label010-text-transform: uppercase;
     --typography-presets-editorial-label020-font-size: 13px;
     --typography-presets-editorial-label020-line-height: 1.23;
     --typography-presets-utility-body010-font-family: Heebo, Retina, Helvetica, Arial, sans-serif;
     --typography-presets-utility-body010-font-size: 13px;
     --typography-presets-utility-body010-font-stretch: normal;
     --typography-presets-utility-body010-font-weight: 400;
     --typography-presets-utility-body010-letter-spacing: 0em;
     --typography-presets-utility-body010-line-height: 1.384;
     --typography-presets-utility-subheading010-font-family: Heebo, Retina, Helvetica, Arial, sans-serif;
     --typography-presets-utility-subheading010-font-size: 14px;
     --typography-presets-utility-subheading010-font-weight: 400;
     --typography-presets-utility-subheading010-letter-spacing: 0em;
     --typography-presets-utility-subheading010-line-height: 1.142;
     ;
 }

 /* dynamic vars (index 1 rule) */
 :root {
     --nav-height: 32px;
     --items-visibility: hidden;
     --items-row-height: minmax(0, 0fr);
     --icon-rotation: 0deg;
 }

 :host([data-open]) {
     --items-row-height: minmax(0, 1fr);
     --icon-rotation: 180deg;
 }

 :host([data-visibility]) {
     --nav-height: auto;
     --items-visibility: visible;
 }

 /* static mode vars (light as default if no mode attr provided) */
 :host(:not([mode='dark'])) {
     --bg-color: var(--colors-neutral025);
     --text-color: var(--colors-ink-base);
     --divider-color: var(--colors-darken20-a);
     --separator-color: var(--colors-neutral700);
     --colors-cta-text: #51ffbf;
     --colors-wsjplus: var(--colors-wsjplus-bg);
 }

 :root {
     --bg-color: var(--colors-neutral700);
     --text-color: var(--colors-ink-light010);
     --divider-color: var(--colors-lighten20-a);
     --separator-color: var(--colors-interface020);
 }

 :host(:not([variation='wsjplus'])) {
     --cta-label: var(--cta-text, 'GET WSJ+');
 }

 :host([variation='wsjplus']) {
     --cta-label: var(--cta-text, 'WSJ+');
     --bg-color: var(--colors-wsjplus-bg);
     --text-color: var(--colors-ink-light010);
     --divider-color: var(--colors-lighten20-a);
     --separator-color: var(--colors-interface020);
     --colors-wsjplus: #51ffbf;
 }

 .top-header-nav nav {
     min-height: 32px;
     height: var(--nav-height);
     background-color: var(--bg-color);
     color: var(--text-color);
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     grid-template-areas: 'main';
     align-items: center;
     line-height: 16px;
     column-gap: var(--space-presets-space045);
 }

 .button-wrapper {
     height: 32px;
     display: flex;
     grid-column: main;
     padding-inline: var(--space-presets-space045);
 }

 button {
     /* resets --start-- */
     border: none;
     margin: 0;
     padding: 0;
     width: auto;
     overflow: visible;
     background: transparent;
     color: inherit;
     font: inherit;
     line-height: normal;
     -webkit-font-smoothing: inherit;
     -moz-osx-font-smoothing: inherit;
     /* resets --end-- */
     cursor: pointer;
     text-align: left;
     display: flex;
     align-items: center;
 }

 button .typography {
     font-family: var(--typography-presets-editorial-label010-font-family);
     font-size: var(--typography-presets-editorial-label010-font-size);
     font-stretch: var(--typography-presets-editorial-label010-font-stretch);
     font-weight: var(--typography-presets-editorial-label010-font-weight);
     letter-spacing: var(--typography-presets-editorial-label010-letter-spacing);
     line-height: var(--typography-presets-editorial-label010-line-height);
     text-transform: var(--typography-presets-editorial-label010-text-transform);
 }

 button .svg-wrapper {
     height: 16px;
     width: 16px;
     margin-inline-start: var(--space-presets-space010);
     display: flex;
     align-items: center;
     justify-content: center;
     transform: rotateX(var(--icon-rotation));
 }

 button svg {
     color: var(--text-color);
     width: 10px;
     height: 10px;
 }

 .items-wrapper {
     grid-column: main;
     display: grid;
     visibility: var(--items-visibility);
     grid-template-rows: var(--items-row-height);
     transition: grid-template-rows 200ms ease-in-out;
     padding-inline: var(--space-presets-space045);
 }

 .items-wrapper ul {
     overflow: hidden;
 }

 /* Margin needed for the standalone buyside link when nav is expanded on mobile. */
 :host([data-open]) .items-wrapper>li {
     margin-block-end: 12px;
 }

 ul {
     padding: 0;
     margin: 0;
     /* display: flex;
     flex-direction: column;
     gap: var(--space-presets-space030); */
     line-height: 20px;
 }

 /* gap will create space at beginning and end as well */
 ul:before,
 ul:after {
     content: '';
 }

 li {
     margin: 0;
     list-style: none;
 }

 .top-header-nav li :any-link {
     color: var(--text-color);
     text-decoration-line: underline;
     text-decoration-color: transparent;
     text-decoration-style: solid;
     text-underline-offset: 4px;
     transition: text-decoration-color 0.5s ease;
 }

 .top-header-nav li a .typography {
     font-family: var(--typography-presets-utility-subheading010-font-family);
     font-size: var(--typography-presets-utility-subheading010-font-size);
     font-weight: var(--typography-presets-utility-subheading010-font-weight);
     letter-spacing: var(--typography-presets-utility-subheading010-letter-spacing);
     line-height: var(--typography-presets-utility-subheading010-line-height);
 }

 .top-header-nav li :any-link:hover {
     text-decoration-color: currentColor;
 }

 li hr {
     border-width: 0;
     border-block-start-width: 1px;
     border-style: solid;
     border-color: var(--divider-color);
     margin: 0;
     width: 100%;
 }

 /* Different color styling for the last divider (separating Buyside link on 4U/8U) */
 li:nth-last-child(1)>hr {
     --divider-color: var(--separator-color);
 }

 /* Call To Action (CTA) Syling */
 .cta::before {
     content: var(--cta-label, 'GET WSJ+');
 }

 :host([cta='wsjPlus']) li:nth-child(1) :any-link,
 :host([variation='wsjPlus']) li:nth-child(1) :any-link,
 :host([variation='wsjplus']) li:nth-child(1) :any-link {
     color: var(--colors-wsjplus);
 }

 :host([cta='wsjPlus']) li:nth-child(1) :any-link:hover,
 :host([variation='wsjPlus']) li:nth-child(1) :any-link:hover,
 :host([variation='wsjplus']) li:nth-child(1) :any-link:hover {
     text-decoration-color: var(--colors-wsjplus);
 }

 /* CTA 'button' for non-WSJPLUS variations */
 :host(:not([variation='wsjplus'])) .cta {
     color: var(--colors-cta-text);
     background-color: var(--colors-wsjplus);
     border-radius: 2px;
     padding-inline: 6px;
     padding-block-start: 2px;
     padding-block-end: 1px;
     font-family: var(--typography-presets-editorial-label010-font-family);
     font-size: var(--typography-presets-editorial-label020-font-size);
     font-stretch: var(--typography-presets-editorial-label010-font-stretch);
     font-weight: var(--typography-presets-editorial-label010-font-weight);
     letter-spacing: var(--typography-presets-editorial-label010-letter-spacing);
     line-height: var(--typography-presets-editorial-label020-line-height);
     text-transform: var(--typography-presets-editorial-label010-text-transform);
 }

 /* Hide link underline for CTA */
 :host(:not([variation='wsjplus'])) li:nth-child(9) :is(:any-link, :any-link:hover) {
     text-decoration: none;
     transition: none;
 }

 /* Hide CTA when not shown */
 :host(:not([variation='wsjplus'])) nav.hide-cta>div.items-wrapper>ul>li:nth-child(9) {
     display: none;
 }

 :host(:not([variation='wsjplus'])) nav.hide-cta>div.items-wrapper>ul>li:nth-child(8) {
     display: none;
 }

 @media (min-width: 640px) {
     :host {
         --items-visibility: visible;
     }

     .top-header-nav nav {
         grid-template-columns: 1fr minmax(0, 620px) 1fr;
         grid-template-areas: '. main .';
     }

     .button-wrapper {
         display: none;
     }

     .items-wrapper {
         display: flex;
         justify-content: space-between;
         padding-inline: 0px;
         visibility: visible !important
     }

     .items-wrapper ul {
         overflow: initial;
     }

     /* If nav is left expanded and the user resizes the window above 640px it will break
                        the nav-hat spacing without this reset */
     :host([data-open]) .items-wrapper>li {
         margin-block-end: unset;
     }

     .top-header-nav ul {
         grid-column: main;
         display: flex;
         flex-direction: row;
         gap: var(--space-presets-space040);
     }

     /* removing gap space at beginning and end */
     ul:before,
     ul:after {
         content: none;
     }


     /* Display divider between CTA and main navlinks */
     /* TODO: This is temporary while CTA is being hidden on non-WSJPLUS variations */
     :host([variation='wsjplus']) li:nth-of-type(2) {
         margin-block: 1px;
         display: flex;
     }

     /* Display hr between 'IBD' and 'Buy Side from WSJ' */
     /* li:nth-last-child(2) {
         display: flex;
         align-items: center;
     } */

     /* This code inside the previous statement doesn't work on some versions of safari,
                        setting transparent and border-inline-start-width to have double space between 'IBD' and 'Buy Side from WSJ'
                        */
     li:nth-last-child(2)>hr {
         border-color: transparent;
         border-inline-start-width: 0px;
     }

     li a .typography {
         font-family: var(--typography-presets-utility-body010-font-family);
         font-size: var(--typography-presets-utility-body010-font-size);
         font-stretch: var(--typography-presets-utility-body010-font-stretch);
         font-weight: var(--typography-presets-utility-body010-font-weight);
         letter-spacing: var(--typography-presets-utility-body010-letter-spacing);
         line-height: var(--typography-presets-utility-body010-line-height);
     }

     li hr {
         border-block-start-width: 0;
         border-inline-start-width: 1px;
     }
 }

 @media (min-width: 980px) {
     .top-header-nav nav {
         grid-template-columns: 1fr 940px 1fr;
         grid-template-areas: '. main .';
     }
 }

 @media (min-width: 1300px) {
     .top-header-nav nav {
         grid-template-columns: 1fr 1260px 1fr;
     }
 }

 .css-1d2x55d {
     background-color: #eee;
 }

 .css-cwwf2h {
     min-height: 130px;
 }

 @media (max-width:979px) {
     .css-cwwf2h {
         min-height: var(--slimlineheader-height, 54px);
     }
 }

 .css-100otit-MainHeader {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     min-height: 51px;
     width: 100%;
     border-bottom: 1px solid var(--color-silver);
     background-color: var(--color-white);
     position: relative;
 }

 .css-jzm21u-MastHeadContainer {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     padding: 8px 0;
     margin-left: auto;
     margin-right: auto;
     position: relative;
     max-width: 960px;
     width: 100%;
 }

 @media only screen and (min-width: 1300px) {
     .css-jzm21u-MastHeadContainer {
         width: 1280px;
     }
 }

 .css-1nby4j4-LogoBase-BrandLogo {
     background-repeat: no-repeat;
     display: block;
     max-width: 570px;
     width: 100%;
     height: 65px;
     -webkit-background-size: 550px;
     background-size: 550px;
     -webkit-background-position: center;
     background-position: center;
     cursor: pointer;
     background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2269%22%20width%3D%22783%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20%20%20%20d%3D%22m21.652%2061.544c0%203.023.878%203.607%202.829%204.097l3.023.683v1.365h-20.092v-1.365l2.536-.584c1.951-.487%202.829-1.465%202.829-4.193v-59.109h-2.146c-6.047%200-8.485%209.851-9.168%2020.287h-1.463v-22.237h34.429v22.238h-1.463c-.683-10.436-3.121-20.287-9.168-20.287h-2.146zm14.923%204.779%202.146-.586c1.951-.487%202.829-1.463%202.829-4.193v-55.009c0-2.731-.878-3.609-2.829-4.097l-2.146-.585v-1.366h19.019v1.366l-2.243.585c-1.853.488-2.926%201.268-2.926%203.999v25.651h14.728v-25.651c0-2.731-1.073-3.511-2.926-3.999l-2.243-.585v-1.366h19.019v1.366l-2.146.585c-1.95.488-2.828%201.366-2.828%204.097v54.912c0%202.731.878%203.806%202.828%204.293l2.146.584v1.365h-19.02v-1.365l2.243-.486c1.853-.487%202.926-1.562%202.926-4.291v-27.215h-14.727v27.212c0%202.73%201.073%203.804%202.926%204.291l2.243.488v1.363h-19.019zm58.423-.584h6.73c8.778%200%2010.436-9.949%2011.606-20.287h1.463v22.235h-33.649v-1.364l2.146-.584c1.951-.488%202.829-1.465%202.829-4.194v-54.913c0-2.73-.878-3.706-2.829-4.194l-2.146-.585v-1.366h32.674v22.238h-1.463c-1.073-10.436-3.121-20.287-10.631-20.287h-6.73v29.358l3.121-.098c4.194-.293%205.754-3.901%206.827-12.388h1.463v27.114h-1.463c-.877-10.631-2.536-12.289-6.925-12.582l-3.023-.098zm40.653-56.278c-1.268-5.754-2.048-6.632-3.901-7.12l-1.853-.488v-1.366h18.239v1.366l-1.463.292c-3.121.683-2.829%203.804-1.951%207.998l7.705%2038.233%205.657-30.431-2.048-10.437c-.78-3.706-1.073-4.876-3.023-5.364l-1.268-.292v-1.366h17.849v1.366l-2.146.39c-3.219.585-2.731%204.096-1.951%207.9l7.413%2038.235%207.315-36.186c1.365-7.51.683-9.363-2.243-9.948l-2.048-.39v-1.366h13.362v1.366l-1.853.488c-2.341.585-2.926%202.438-4.292%208.973l-11.899%2056.765h-2.536l-9.168-44.28-8.291%2044.28h-3.219l-12.387-58.618zm95.389%2056.278h3.901c8.29%200%2010.729-9.854%2011.704-20.287h1.463v22.235h-49.84v-1.364l2.048-.392c4.194-.778%204.194-1.948%203.121-7.803l-1.853-8.778h-11.997l-1.268%206.635c-1.463%207.51-.683%209.361%202.244%209.946l2.048.392v1.364h-13.557v-1.364l1.658-.487c2.633-.78%203.316-2.341%204.682-8.974l11.899-56.766h2.926l12.484%2058.618c1.268%206.048%201.853%207.313%205.364%207.313%203.023%200%204.096-1.561%204.096-4.484v-55.009c0-2.731-.877-3.609-2.828-4.097l-2.146-.585v-1.365h19.312v1.463l-2.634.585c-1.95.39-2.828%201.268-2.828%203.999zm-41.062-18.631h11.119l-5.657-27.698zm74.126%2018.631h3.901c8.291%200%2010.729-9.854%2011.704-20.287h1.463v22.235h-30.918v-1.364l2.146-.584c1.951-.488%202.829-1.465%202.829-4.194v-55.01c0-2.731-.878-3.609-2.829-4.097l-2.146-.585v-1.366h19.312v1.463l-2.633.585c-1.951.39-2.829%201.268-2.829%203.999zm48.872%202.338c-5.656%200-7.606-3.899-9.459-3.899-1.073%200-2.341.292-3.316%203.511h-1.17v-22.239h1.463c1.171%2012.582%205.853%2020.48%2012.387%2020.48%204.389%200%207.413-3.999%207.413-11.216%200-15.216-21.75-21.75-21.75-38.624%200-9.07%204.682-15.996%2012.972-15.996%205.364%200%206.535%203.511%208.778%203.511%201.268%200%202.146-.975%202.633-3.121h1.17v22.238h-1.463c-1.17-11.216-4.193-20.482-11.217-20.482-4.876%200-5.852%204.876-5.852%208.193%200%2014.533%2021.75%2019.507%2021.75%2039.793-.003%2010.343-5.659%2017.851-14.339%2017.851zm35.892-6.533c0%202.73.878%203.706%202.829%204.193l2.536.586v1.363h-19.604v-1.363l2.536-.586c1.951-.487%202.829-1.463%202.829-4.193v-59.106h-2.146c-6.047%200-8.485%209.851-9.168%2020.287h-1.463v-22.237h34.431v22.238h-1.464c-.683-10.436-3.12-20.287-9.168-20.287h-2.146v59.105zm14.923%204.779%202.146-.586c1.951-.487%202.829-1.463%202.829-4.193v-55.009c0-2.731-.878-3.609-2.829-4.097l-2.146-.585v-1.366h18.629c8.291%200%2015.996%205.267%2015.996%2016.288%200%208.486-3.999%2014.436-12.095%2016.582%208.876%201.657%208.876%205.853%209.754%2017.067l.585%208.583c.293%204.779.488%205.854%201.854%205.854%201.463%200%202.049-3.315%202.049-6.535v-1.658h1.657v2.242c0%205.365-1.171%209.168-6.729%209.168-5.463%200-7.998-3.121-8.39-14.336l-.486-12.484c-.195-5.95-1.658-6.828-4.487-6.828h-4.584v27.115c0%202.73.878%203.804%202.829%204.291l2.146.488v1.363h-18.727zm13.752-33.844h3.219c5.462%200%208.193-1.463%208.193-14.435s-3.609-15.605-7.51-15.605h-3.901zm39.111%2033.26h6.729c8.777%200%2010.438-9.949%2011.606-20.287h1.463v22.235h-33.649v-1.364l2.146-.584c1.95-.488%202.828-1.465%202.828-4.194v-54.913c0-2.73-.878-3.706-2.828-4.194l-2.146-.585v-1.366h32.675v22.238h-1.464c-1.07-10.436-3.12-20.287-10.631-20.287h-6.729v29.358l3.121-.098c4.192-.293%205.755-3.901%206.827-12.388h1.464v27.114h-1.464c-.879-10.631-2.535-12.289-6.927-12.582l-3.021-.098zm36.186%200h6.73c8.775%200%2010.436-9.949%2011.604-20.287h1.463v22.235h-33.647v-1.364l2.146-.584c1.95-.488%202.829-1.465%202.829-4.194v-54.913c0-2.73-.879-3.706-2.829-4.194l-2.146-.585v-1.366h32.674v22.238h-1.463c-1.073-10.436-3.121-20.287-10.631-20.287h-6.73v29.358l3.121-.098c4.193-.293%205.754-3.901%206.827-12.388h1.464v27.114h-1.464c-.878-10.631-2.536-12.289-6.925-12.582l-3.023-.098zm43.598-4.195c0%203.023.88%203.607%202.828%204.097l3.023.683v1.365h-20.092v-1.365l2.536-.584c1.948-.487%202.829-1.465%202.829-4.193v-59.109h-2.146c-6.047%200-8.485%209.851-9.168%2020.287h-1.463v-22.237h34.43v22.238h-1.463c-.684-10.436-3.121-20.287-9.168-20.287h-2.146zm53.553-9.363c0%2010.438-5.27%2015.896-13.362%2015.896-7.313%200-11.604-5.948-11.509-12.483.098-5.071%203.804-7.606%206.827-7.217%202.146.292%204.292%201.853%203.999%205.267-.293%204.877-5.562%204.682-5.755%207.705-.194%201.854%202.242%204.584%205.362%204.584%205.464%200%205.464-6.925%205.464-12.191v-47.305c0-2.731-.88-3.511-3.023-3.999l-2.438-.585v-1.366h19.216v1.366l-2.146.585c-1.95.488-2.633%201.366-2.633%204.097zm22.726%2015.995c-11.411%200-16.972-15.41-16.972-34.138%200-18.628%205.365-34.038%2016.972-34.038%2011.509%200%2017.068%2015.41%2017.068%2034.038%200%2018.728-5.266%2034.138-17.068%2034.138zm0-65.933c-4.877%200-7.313%203.901-7.313%2031.407%200%2028.381%202.241%2032.381%207.313%2032.381%205.071%200%207.412-4%207.412-32.578%200-27.308-2.341-31.21-7.412-31.21zm55.692%2064.08%202.145-.586c1.951-.487%202.829-1.463%202.829-4.193v-55.009c0-3.219-1.463-4.389-4.877-4.389-4.291%200-5.364%201.951-5.364%207.51v42.33c0%2010.534-3.706%2016.19-12.775%2016.19-9.363%200-14.824-5.656-14.824-15.897v-45.744c0-2.731-.684-3.609-2.634-4.097l-2.146-.585v-1.366h19.409v1.366l-2.634.585c-2.146.488-3.023%201.268-3.023%203.999v46.524c0%209.461%202.73%2011.899%207.705%2011.899%205.854%200%208.291-3.316%208.291-12.875v-38.818c0-8.193-.098-10.144-3.607-10.924l-1.854-.39v-1.366h31.992c8.29%200%2015.995%205.267%2015.995%2016.288%200%208.486-3.999%2014.436-12.095%2016.582%208.876%201.657%208.876%205.853%209.754%2017.067l.585%208.583c.293%204.779.486%205.854%201.854%205.854%201.463%200%202.049-3.315%202.049-6.535v-1.658h1.657v2.242c0%205.365-1.17%209.168-6.729%209.168-5.462%200-7.998-3.121-8.39-14.336l-.486-12.484c-.195-5.95-1.658-6.828-4.486-6.828h-4.584v27.115c0%202.73.877%203.804%202.828%204.291l2.146.488v1.363h-18.728v-1.363h-.003zm13.752-33.844h3.219c5.461%200%208.192-1.463%208.192-14.435s-3.608-15.605-7.51-15.605h-3.901zm26.432-30.236-1.364-.39v-1.366h12.775l17.459%2044.28v-31.893c0-7.217.194-9.753-4.975-10.631l-1.657-.39v-1.366h14.435v1.366l-1.364.39c-4.193.975-3.9%204.389-3.9%2011.216v54.229h-3.121l-21.849-53.74v41.354c0%207.9%200%2010.145%206.242%2011.021v1.363h-14.047v-1.363l1.758-.293c3.606-.685%203.511-4.194%203.511-11.313v-46.622c-1.66-3.413-2.343-5.267-3.903-5.852zm85.83%2063.496h3.901c8.29%200%2010.729-9.854%2011.704-20.287h1.463v22.235h-49.742v-1.364l2.048-.392c4.194-.778%204.292-1.948%203.121-7.803l-1.854-8.778h-11.995l-1.271%206.635c-1.463%207.51-.682%209.361%202.244%209.946l2.048.392v1.364h-13.558v-1.364l1.657-.487c2.635-.78%203.315-2.341%204.683-8.974l11.898-56.765h2.928l12.482%2058.618c1.271%206.048%201.756%207.313%205.269%207.313%203.021%200%204.097-1.561%204.097-4.484v-55.01c0-2.731-.878-3.609-2.828-4.097l-2.146-.585v-1.365h19.312v1.463l-2.634.585c-1.95.39-2.828%201.268-2.828%203.999zm-40.965-18.631h11.119l-5.656-27.699zm69.542%2016.288c0%202.634-1.95%204.585-4.291%204.585s-4.292-1.951-4.292-4.585c0-2.633%201.951-4.584%204.292-4.584s4.291%201.952%204.291%204.584z%22%20%20%2F%3E%3Cpath%20d%3D%22m0%20112.588h783%22%20fill%3D%22none%22%20%2F%3E%3C%2Fsvg%3E);
     text-indent: -9999px;
 }

 @media only screen and (min-width: 0px) and (max-width: 639px) {
     .css-1nby4j4-LogoBase-BrandLogo {
         background-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%20width%3D%22633.8%22%20%20height%3D%22358.3%22%20%20color%3D%22%23e10000%22%3E%20%20%3Cpath%20%20%20%20d%3D%22M25.2%2049.3c-6.7-30.3-8.2-35.5-18-38L0%209.3V2.1h91v7.2l-7.7%201.5c-16.4%203.6-14.9%2020-10.3%2042.1l40.6%20201.5L143.4%2094l-10.8-55c-4.1-19.5-5.7-25.7-15.9-28.3L110%209.3V2.1h94.1v7.2l-11.3%202.1c-17%203.1-14.4%2021.6-10.3%2041.6l39.1%20201.5%2038.6-190.7c7.2-39.6%203.6-49.3-11.8-52.4l-10.8-2.1V2.1h65.3v7.2l-7.2%202.6c-10.3%203.6-12.9%2013.4-20%2047.3L213%20358.4h-13.4L151.3%20125l-43.7%20233.4h-17L25.2%2049.3zM386%20358.3c-29.8%200-40.1-20.6-49.9-20.6-5.7%200-12.3%201.5-17.5%2018.5h-6.2V239h7.7c6.2%2066.3%2030.8%20107.9%2065.3%20107.9%2023.1%200%2039.1-21.1%2039.1-59.1%200-80.2-114.6-114.6-114.6-203.5%200-47.8%2024.2-84.3%2067.8-84.3%2028.3%200%2033.9%2018.5%2045.7%2018.5%206.7%200%2011.3-5.1%2013.9-16.4h6.2v117.2h-7.7c-6.2-59.1-21.6-107.9-58.6-107.9-25.7%200-30.3%2025.7-30.3%2043.2%200%2076.6%20114.6%20102.8%20114.6%20209.7.1%2054.4-29.7%2094-75.5%2094zM608.6%20274.5c0%2055-27.8%2083.8-70.4%2083.8-38.6%200-61.2-31.4-60.7-65.8.5-26.7%2020-40.1%2036-38%2011.3%201.5%2022.6%209.8%2021.1%2027.8-1.5%2025.7-29.3%2024.7-30.3%2040.6-1%209.8%2011.8%2024.2%2028.3%2024.2%2028.8%200%2028.8-36.5%2028.8-64.3V33.4c0-14.4-4.6-18.5-15.9-21.1l-12.8-3.1V2.1H634v7.2l-11.3%203.1c-10.3%202.6-13.9%207.2-13.9%2021.6l-.2%20240.5z%22%20%20%2F%3E%3C%2Fsvg%3E");
         background-position: center 7px;
         background-size: auto 24px;
         height: 33px;
         width: 60px;
         margin-left: 0px;
     }
 }

 .css-vkkgu1-CustomerNavWrapper {
     height: 50px;
     position: absolute;
     right: 10px;
     top: 14px;
 }

 .css-vkkgu1-CustomerNavWrapper a:active,
 .css-vkkgu1-CustomerNavWrapper a:link,
 .css-vkkgu1-CustomerNavWrapper a:visited {
     color: var(--color-nickel);
     -webkit-text-decoration: none;
     text-decoration: none;
 }

 .css-1bsyaux-NavItems {
     list-style: none;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     margin: 0px;
     padding: 0px;
     font-size: 12px;
 }

 .css-13hcdlg-EditionPickerWrapper {
     z-index: var(--z-header-edition-picker);
     border-right: 1px solid var(--color-silver);
 }

 .css-13hcdlg-EditionPickerWrapper:last-child {
     border: none;
 }


 .css-4atmwk-Wrapper {
     position: relative;
     font-family: var(--font-font-stack-retina);
     font-weight: var(--font-weight-light);
     font-size: 12px;
     line-height: 1.16;
 }

 @media only screen and (min-width: 980px) {
     .css-4atmwk-Wrapper.mobile {
         display: none;
     }
 }

 @media only screen and (max-width: 979px) {
     .css-4atmwk-Wrapper {
         width: 100%;
         margin: 20px 0;
     }

     .css-4atmwk-Wrapper.desktop {
         display: none;
     }

     .css-4atmwk-Wrapper:after {
         position: absolute;
         top: 35px;
         right: 16px;
         display: block;
         width: 8px;
         height: 8px;
         content: '';
         -webkit-transition: all 0.2s;
         transition: all 0.2s;
         -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
         -ms-transform: rotate(-45deg);
         transform: rotate(-45deg);
         border-bottom: 1px solid #555;
         border-left: 1px solid #555;
     }
 }

 .css-1lm8g6i-Button {
     font-weight: inherit;
     font-family: inherit;
     font-size: inherit;
     width: 100%;
     padding-top: 0;
     padding-bottom: 0;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     background: transparent;
     border: none;
     cursor: pointer;
     color: var(--color-midnight);
 }

 .css-1lm8g6i-Button:after {
     content: '';
     width: 0;
     height: 0;
     margin-left: 5px;
     border-width: 5px 3px 0;
     border-style: solid;
     border-color: var(--color-nickel) transparent;
     pointer-events: none;
     display: inline-block;
     position: relative;
     top: -1px;
     margin-right: 3px;
     -webkit-transition: 250ms;
     transition: 250ms;
 }

 .css-1rs90q4-SelectLabel {
     display: inline-block;
     font-size: 13px;
     margin-bottom: 5px;
 }

 .css-v43guu-VisuallyHidden {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
 }

 .css-ijq3wx-Select {
     width: 100%;
     text-indent: 3px;
     background: var(--color-snow);
     padding-left: 15px;
     color: var(--color-niquel);
     height: 45px;
     font-weight: var(--font-weight-regular);
     font-size: var(--typography-caption-standard-m-font-size);
     border: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
 }

 .css-ijq3wx-Select>svg {
     margin-left: 60%;
 }

 .css-ijq3wx-Select:hover {
     border: none;
     outline: none;
 }


 .css-1c1ggs4-ListItem {
     border-right: 1px solid var(--color-silver);
     padding: 0px 10px;
 }

 .css-1c1ggs4-ListItem:last-child {
     border: none;
 }

 .css-83dq1o-Link {
     color: var(--color-nickel) !important;
     font-weight: var(--font-weight-light) !;
     -webkit-text-decoration: none;
     text-decoration: none;
 }

 .css-1g4ex00-Button {
     font-weight: inherit;
     font-family: inherit;
     font-size: inherit;
     width: 100%;
     padding-top: 0;
     padding-bottom: 0;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     background: transparent;
     border: none;
     cursor: pointer;
     color: var(--color-midnight);
 }

 .css-1g4ex00-Button:after {
     content: '';
     width: 0;
     height: 0;
     margin-left: 5px;
     border-width: 5px 3px 0;
     border-style: solid;
     border-color: var(--color-nickel) transparent;
     pointer-events: none;
     display: inline-block;
     position: relative;
     top: -1px;
     margin-right: 3px;
     -webkit-transition: 250ms;
     transition: 250ms;
 }

 .css-1f62arp-Select {
     width: 100%;
     text-indent: 3px;
     background: var(--color-snow);
     padding-left: 15px;
     color: var(--color-niquel);
     height: 45px;
     font-weight: var(--font-weight-regular);
     font-size: var(--typography-caption-standard-m-font-size);
     border: none;
     outline: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
 }

 .css-1f62arp-Select>svg {
     margin-left: 60%;
 }

 .css-1f62arp-Select:hover {
     border: none;
     outline: none;
 }

 .css-ft6hv0-Nav {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     position: relative;
     height: 33px;
     z-index: var(--z-header-nav);
     line-height: 24px;
 }


 .css-14ptarg-NavItems {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     margin: 0 auto;
     padding: 0;
 }

 .css-ha5fq6-Item {
     height: 34px;
     display: inline-block;
     list-style-type: none;
     font-family: var(--font-font-stack-retina);
     text-transform: capitalize;
     font-weight: var(--font-weight-regular);
     font-size: 14px;
     padding: 1px;
 }

 @media only screen and (min-width: 980px) and (max-width: 1299px) {
     .css-ha5fq6-Item {
         font-size: 12px;
     }
 }

 .css-72mltu-SectionLink {
     color: var(--color-nickel);
     display: inline-block;
     -webkit-text-decoration: none;
     text-decoration: none;
     font-weight: var(--font-weight-regular);
     font-synthesis: none;
 }

 .css-72mltu-SectionLink:focus {
     font-weight: var(--font-weight-medium);
     color: var(--color-jet);
 }

 .css-72mltu-SectionLink:hover {
     color: var(--color-jet);
     cursor: pointer;
 }

 .css-a4j60e-NavItemLabel {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 4px 4px 0;
     height: 24px;
     border-bottom: none;
 }

 @media only screen and (min-width: 1300px) {
     .css-a4j60e-NavItemLabel {
         padding: 4px 8px 0;
     }
 }


 .css-dfb53w-SectionLink {
     color: var(--color-nickel);
     display: inline-block;
     -webkit-text-decoration: none;
     text-decoration: none;
     font-weight: var(--font-weight-regular);
     font-synthesis: none;
     color: var(--color-jet);
     font-weight: var(--font-weight-bold);
 }

 .css-dfb53w-SectionLink:focus {
     font-weight: var(--font-weight-medium);
     color: var(--color-jet);
 }

 .css-dfb53w-SectionLink:hover {
     color: var(--color-jet);
     cursor: pointer;
 }

 .css-4fe0vf-SectionLink {
     color: var(--color-nickel);
     display: inline-block;
     -webkit-text-decoration: none;
     text-decoration: none;
     font-weight: var(--font-weight-regular);
     font-synthesis: none;
 }

 .css-4fe0vf-SectionLink:focus {
     font-weight: var(--font-weight-medium);
     color: var(--color-gold);
 }

 .css-4fe0vf-SectionLink:hover {
     color: var(--color-gold);
     cursor: pointer;
 }

 .css-12soxjv-SearchSpacing {
     margin-left: auto;
     margin-right: auto;
     position: relative;
     width: 980px;
 }

 @media only screen and (min-width: 1300px) {
     .css-12soxjv-SearchSpacing {
         width: 1280px;
     }
 }

 .css-5o89tv-SearchButtonContainer {
     position: absolute;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     bottom: 0;
     right: 8px;
     cursor: pointer;
     margin: 0;
     background-color: transparent;
     border: 0;
     padding: 5px;
     z-index: var(--z-search-sector);
 }

 .css-z6ytt7-SearchIconSvg {
     color: var(--color-coal);
 }

 .css-10sttjg {
     grid-area: main;
     display: grid;
     grid-template-rows: auto;
     grid-template-columns: 1fr auto 1fr;
     grid-template-areas: 'below-top below-top below-top' '. article .';
 }

 @media (max-width:1299px) {
     .css-10sttjg {
         grid-template-columns: 1fr auto 1fr;
     }
 }

 @media (max-width:979px) {
     .css-10sttjg {
         grid-template-columns: 1fr minmax(0, 640px) 1fr;
     }
 }

 @media (max-width:639px) {
     .css-10sttjg {
         grid-template-columns: 0px 1fr 0px;
     }
 }


 .css-vzpo45 {
     width: 100%;
     grid-area: below-top;
 }

 .css-1g9g0uu {
     width: 100%;
 }

 @media print {
     .css-1g9g0uu {
         display: none;
     }
 }

 .css-io1g8t {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     border-bottom: 1px solid var(--color-silver);
 }

 @media (max-width:979px) {
     .css-io1g8t {
         display: none;
     }
 }

 @media print {
     .css-io1g8t {
         display: none;
     }
 }



 /* theme vars (index 0 rule of the css-var stylesheet) */
 :root {
     --colors-cta-text: #223936;
     --colors-darken20-a: rgba(0, 0, 0, 0.20);
     --colors-ink-base: #222222;
     --colors-ink-light010: #FFFFFF;
     --colors-interface020: #F4F4F4;
     --colors-lighten20-a: rgba(255, 255, 255, 0.20);
     --colors-neutral025: #EBEBEB;
     --colors-neutral700: #222222;
     --colors-wsjplus: #51FFBF;
     --colors-wsjplus-bg: #223936;
     --space-presets-space010: 4px;
     --space-presets-space030: 12px;
     --space-presets-space040: 16px;
     --space-presets-space045: 20px;
     --space-presets-space050: 24px;
     --typography-presets-editorial-label010-font-family: Heebo, Retina Narrow, Helvetica, Arial, sans-serif;
     --typography-presets-editorial-label010-font-size: 12px;
     --typography-presets-editorial-label010-font-stretch: semi-condensed;
     --typography-presets-editorial-label010-font-weight: 700;
     --typography-presets-editorial-label010-letter-spacing: .062em;
     --typography-presets-editorial-label010-line-height: 1.33;
     --typography-presets-editorial-label010-text-transform: uppercase;
     --typography-presets-editorial-label020-font-size: 13px;
     --typography-presets-editorial-label020-line-height: 1.23;
     --typography-presets-utility-body010-font-family: Heebo, Retina, Helvetica, Arial, sans-serif;
     --typography-presets-utility-body010-font-size: 13px;
     --typography-presets-utility-body010-font-stretch: normal;
     --typography-presets-utility-body010-font-weight: 400;
     --typography-presets-utility-body010-letter-spacing: 0em;
     --typography-presets-utility-body010-line-height: 1.384;
     --typography-presets-utility-subheading010-font-family: Heebo, Retina, Helvetica, Arial, sans-serif;
     --typography-presets-utility-subheading010-font-size: 14px;
     --typography-presets-utility-subheading010-font-weight: 400;
     --typography-presets-utility-subheading010-letter-spacing: 0em;
     --typography-presets-utility-subheading010-line-height: 1.142;
     ;
 }

 /* dynamic vars (index 1 rule) */
 :host {
     --nav-height: 32px;
     --items-visibility: hidden;
     --items-row-height: minmax(0, 0fr);
     --icon-rotation: 0deg;
 }

 :host([data-open]) {
     --items-row-height: minmax(0, 1fr);
     --icon-rotation: 180deg;
 }

 :host([data-visibility]) {
     --nav-height: auto;
     --items-visibility: visible;
 }

 /* static mode vars (light as default if no mode attr provided) */
 :host(:not([mode='dark'])) {
     --bg-color: var(--colors-neutral025);
     --text-color: var(--colors-ink-base);
     --divider-color: var(--colors-darken20-a);
     --separator-color: var(--colors-neutral700);
     --colors-cta-text: #51ffbf;
     --colors-wsjplus: var(--colors-wsjplus-bg);
 }

 :root {
     --bg-color: var(--colors-neutral700);
     --text-color: var(--colors-ink-light010);
     --divider-color: var(--colors-lighten20-a);
     --separator-color: var(--colors-interface020);
 }

 /* While hidden until property showCta isn't null, CTA default text is Get WSJ+ */
 :host(:not([variation='wsjplus'])) {
     --cta-label: var(--cta-text, 'GET WSJ+');
 }

 :host([variation='wsjplus']) {
     --cta-label: var(--cta-text, 'WSJ+');
     --bg-color: var(--colors-wsjplus-bg);
     --text-color: var(--colors-ink-light010);
     --divider-color: var(--colors-lighten20-a);
     --separator-color: var(--colors-interface020);
     --colors-wsjplus: #51ffbf;
 }

 .css-1qpl1o1 {
     grid-area: article;
     display: grid;
     grid-template-columns: 640px 320px;
     grid-template-rows: auto;
     grid-template-areas: 'article-header .' 'article-body aside';
 }

 @media (max-width:979px) {
     .css-1qpl1o1 {
         grid-template-columns: minmax(0, 640px);
         grid-template-areas: 'article-header' 'article-body';
     }
 }

 @media (max-width:639px) {
     .css-1qpl1o1 {
         grid-template-columns: minmax(0, 1fr);
     }
 }

 @media print {
     .css-1qpl1o1 {
         display: block;
     }

     .css-1qpl1o1 section {
         margin-left: unset;
     }

     .css-1qpl1o1 [data-block='doNotPrint'],
     .css-1qpl1o1 [data-inset_type='dynamic']:not([data-layout='wrap']):not([data-layout='inline']) {
         display: none;
     }

     .css-1qpl1o1 [data-type='image'] {
         margin-left: 0;
     }

     .css-1qpl1o1 [data-inset_type='dynamic'] .ai2html_export,
     .css-1qpl1o1 [data-inset_type='dynamic'] .ai2html_export img {
         max-width: unset;
         max-height: unset;
         margin-right: unset;
     }

     .css-1qpl1o1 [data-inset_type='dynamic'] .ai2html_export {
         width: 80%;
         margin: unset;
     }

     .css-1qpl1o1 [data-inset_type='dynamic'] .ai2html_export img {
         width: 100%;
     }

     .css-1qpl1o1 figure img {
         max-width: 400px;
         max-height: 100%;
         margin-right: 20px;
         margin-left: 0;
         page-break-after: auto;
         page-break-before: auto;
         page-break-inside: avoid;
     }

     .css-1qpl1o1 [data-inset_type='dynamic']:not([data-layout='wrap']):not([data-layout='inline']),
     .css-1qpl1o1 [data-inset_type='newsletterinset'],
     .css-1qpl1o1 [data-inset_type='relatedbyarticletype'],
     .css-1qpl1o1 [data-inset_type='richtext'],
     .css-1qpl1o1 [data-inset_type='slideshow'],
     .css-1qpl1o1 [data-inset_type='slideshowembed'],
     .css-1qpl1o1 [data-inset_type='tweet'],
     .css-1qpl1o1 [data-inset_type='ukraine'],
     .css-1qpl1o1 [data-inset_type='roevwade'],
     .css-1qpl1o1 [data-inset_type='videobyguid'],
     .css-1qpl1o1 [data-inset_type='ukraine'],
     .css-1qpl1o1 [data-inset_type='roevswade'],
     .css-1qpl1o1 [data-sub_type='series-navigation'],
     .css-1qpl1o1 [data-type='media'],
     .css-1qpl1o1 [data-type='video'],
     .css-1qpl1o1 .ad-portal {
         display: none;
         visibility: collapse;
     }

     .css-1qpl1o1 time {
         font-size: 12px;
     }

     .css-1qpl1o1 a {
         color: var(--color-black);
         border-bottom: none;
         -webkit-text-decoration: none;
         text-decoration: none;
         content: '';
     }
 }

 .css-ncnjjx {
     grid-area: article-body;
 }

 .css-ncnjjx #wrapper-wsj-body-AD_INLINEARTICLESHORT {
     text-align: center;
 }

 .css-2u0xl7 {
     grid-area: article-header;
     margin-top: 32px;
     margin-bottom: 25px;
     direction: var(--article-direction);
 }

 .css-1akm6h5-Paragraph {
     color: var(--primary-text-color);
     direction: var(--article-direction);
     font-family: var(--article-font-family);
     font-size: calc((16 / var(--article-base-font-size)) * var(--article-text-size-scale) * 1rem);
     font-weight: var(--article-font-weight);
     line-height: calc(27 / 17);
     margin: 0 0 0.7em 0;
     word-wrap: break-word;
 }

 .css-13kth6b-StyledHeadline-Styled-Styled-Styled {
     margin: 0px;
     font-size: var(--typography-headline-standard-xxl-font-size);
     line-height: var(--typography-headline-standard-xxl-line-height);
     font-weight: var(--typography-headline-standard-xxl-font-weight);
     color: var(--headline-font-color);
     font-family: var(--typography-headline-standard-xxl-font-family);
 }

 .css-13kth6b-StyledHeadline-Styled-Styled-Styled a {
     color: inherit;
     -webkit-text-decoration: none;
     text-decoration: none;
 }

 .css-13kth6b-StyledHeadline-Styled-Styled-Styled a:hover {
     color: var(--headline-link-hover-color);
 }

 .use_mobile_typography .css-13kth6b-StyledHeadline-Styled-Styled-Styled {
     font-family: Escrow Condensed, Times New Roman, serif;
     font-size: 40px;
     line-height: 1.15;
     font-weight: 700;
     letter-spacing: 0px;
     font-style: normal;
     text-transform: none;
     font-stretch: normal;
     font-family: Escrow Compressed, Escrow Condensed, Times New Roman, serif;
     color: var(--color-inkBase);
 }

 .use_mobile_typography .css-13kth6b-StyledHeadline-Styled-Styled-Styled fontMetrics {
     cap-height: 689px;
     ascent: 960px;
     descent: -240px;
     line-gap: 0;
     units-per-em: 1000px;
 }

 .css-d5bigj-StyledBox {
     margin-bottom: var(--spacing-spacer-12);
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .css-1noupi4-List {
     list-style-type: none;
     margin: 0;
     padding: 0;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
 }


 .css-1uhzxw8-ListItem {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .css-a6o80v-BreadcrumbLink.css-a6o80v-BreadcrumbLink:any-link {
     color: var(--color-blue);
 }

 @media screen and (prefers-reduced-motion: no-preference) {
     .css-a6o80v-BreadcrumbLink {
         transition-property: color, fill;
         transition-duration: 200ms, 200ms;
         transition-timing-function: cubic-bezier(0, 0, .5, 1), cubic-bezier(0, 0, .5, 1);
     }
 }

 .css-a6o80v-BreadcrumbLink {
     display: inline-block;
     color: var(--color-inkSubtle);
     -webkit-text-decoration: none;
     text-decoration: none;
 }

 .css-pqzzby {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     margin-left: calc(-4px/2);
     margin-right: calc(-4px/2);
 }

 .css-3gg6jm-NormalDek-NormalDek-Styled-Styled-Styled {
     margin: 0px;
     color: var(--secondary-text-color);
     direction: var(--article-direction);
     font-size: var(--typography-subheading-standard-m-font-size);
     line-height: var(--typography-subheading-standard-m-line-height);
     font-family: var(--typography-subheading-standard-m-font-family);
     font-weight: var(--typography-subheading-standard-m-font-weight);
 }

 .use_mobile_typography .css-3gg6jm-NormalDek-NormalDek-Styled-Styled-Styled {
     font-family: Retina, Helvetica, Arial, sans-serif;
     font-size: 16px;
     line-height: 1.5;
     font-weight: 350;
     letter-spacing: 0px;
     font-style: normal;
     text-transform: none;
     font-stretch: normal;
     color: var(--color-inkBase);
 }

 .css-l74hns-StyledBox {
     margin-bottom: var(--spacing-spacer-8);
 }

 .css-1yrqsgn {
     grid-area: aside;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 @media (max-width:979px) {
     .css-1yrqsgn {
         display: none;
     }
 }

 @media print {
     .css-1yrqsgn {
         display: none;
     }
 }

 .css-1rqaeba {
     margin-block-end: 8px;
     direction: var(--article-direction);
 }

 .css-4nm965-AuthoringContainer {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: auto;
     -webkit-align-items: flex-start;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -webkit-justify-content: flex-start;
     justify-content: flex-start;
     margin-left: calc(-16px/2);
     margin-right: calc(-16px/2);
     width: 100%;
 }

 .css-1th2wme {
     display: -webkit-inline-box;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     margin-left: calc(16px/2);
     margin-right: calc(16px/2);
 }

 .css-5h3nb1-AuthoringContent {
     width: 100%;
 }

 .css-10mmni2 {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: auto;
     -webkit-align-items: flex-start;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     margin-left: calc(-20px/2);
     margin-right: calc(-20px/2);
     margin-block-end: 0;
     padding-block: 4px;
 }

 .css-11k10ko {
     display: -webkit-inline-box;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     margin-left: calc(20px/2);
     margin-right: calc(20px/2);
 }

 .css-1iwob86-BylineContainer {
     margin: 0;
     color: rgba(34, 34, 34, 1);
     font-family: Exchange, Georgia, serif;
     font-size: 14px;
     line-height: 20px;
     font-weight: 400;
     letter-spacing: 0px;
     font-style: italic;
     text-transform: none;
     font-stretch: normal;
     padding: 0.5px 0px;
     line-height: 1.629;
 }

 .css-1iwob86-BylineContainer svg {
     fill: rgba(34, 34, 34, 1);
 }

 .css-1iwob86-BylineContainer::before {
     content: '';
     margin-bottom: -0.3203em;
     display: block;
 }

 .css-1iwob86-BylineContainer::after {
     content: '';
     margin-top: -0.4143em;
     display: block;
 }

 .css-jv4qg1-AuthorLink {
     display: inline-block;
     color: rgba(2, 116, 182, 1);
     -webkit-text-decoration: none;
     text-decoration: none;
 }

 @media screen and (prefers-reduced-motion: no-preference) {
     .css-jv4qg1-AuthorLink {
         transition-property: color, fill;
         transition-duration: 200ms, 200ms;
         transition-timing-function: cubic-bezier(0, 0, .5, 1), cubic-bezier(0, 0, .5, 1);
     }
 }

 @media screen and (prefers-reduced-motion: reduce) {
     .css-jv4qg1-AuthorLink {
         transition-property: color, fill;
         transition-duration: 0ms;
         transition-timing-function: cubic-bezier(0, 0, .5, 1), cubic-bezier(0, 0, .5, 1);
     }
 }

 .css-jv4qg1-AuthorLink svg {
     fill: rgba(2, 116, 182, 1);
 }

 .css-jv4qg1-AuthorLink.css-jv4qg1-AuthorLink:any-link {
     color: var(--color-interactiveLink010, interactiveLink010);
 }

 .css-jv4qg1-AuthorLink.css-jv4qg1-AuthorLink:any-link:hover {
     -webkit-text-decoration: none;
     text-decoration: none;
 }

 .css-1s90smj-AuthorPlaintext {
     margin: 0;
     color: rgba(34, 34, 34, 1);
     display: inline;
 }

 .css-1bd14c7-FollowButton {
     margin-inline: 4px;
     display: inline;
 }

 .css-frs3ps-SectionLabel {
     margin: 0;
     font-family: Retina, Helvetica, Arial, sans-serif;
     font-size: 18px;
     line-height: 22px;
     font-weight: 500;
     letter-spacing: 0px;
     font-style: normal;
     text-transform: none;
     font-stretch: normal;
     padding: 0.5px 0px;
     color: var(--color-inkBase, inkBase);
 }

 .css-frs3ps-SectionLabel::before {
     content: '';
     margin-bottom: -0.2111em;
     display: block;
 }

 .css-frs3ps-SectionLabel::after {
     content: '';
     margin-top: -0.3111em;
     display: block;
 }

 @media screen and (max-width: 639px) {
     .css-frs3ps-SectionLabel {
         text-transform: uppercase;
     }
 }

 .css-1x6rgpx-SectionLabel {
     margin: 0;
     font-family: Retina, Helvetica, Arial, sans-serif;
     font-size: 18px;
     line-height: 22px;
     font-weight: 500;
     letter-spacing: 0px;
     font-style: normal;
     text-transform: none;
     font-stretch: normal;
     padding: 0.5px 0px;
     color: var(--color-highlight400, highlight400);
 }

 .css-1x6rgpx-SectionLabel::before {
     content: '';
     margin-bottom: -0.2111em;
     display: block;
 }

 .css-1x6rgpx-SectionLabel::after {
     content: '';
     margin-top: -0.3111em;
     display: block;
 }

 @media screen and (max-width: 639px) {
     .css-1x6rgpx-SectionLabel {
         text-transform: uppercase;
     }
 }

 .css-10028qy-FlagContainer {
     margin: 0;
     padding: 0;
     display: inline-grid;
     -webkit-column-gap: 4px;
     column-gap: 4px;
     grid-template-columns: repeat(1, auto);
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     -webkit-align-content: center;
     -ms-flex-line-pack: center;
     align-content: center;
     justify-items: center;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     min-height: 24px;
     padding-inline: 4px;
     padding-block: 4px;
     box-sizing: border-box;
     -webkit-text-decoration: none;
     text-decoration: none;
     min-height: 24px;
     cursor: default;
     overflow: hidden;
     border: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     color: rgba(255, 255, 255, 1);
     border: 1px solid transparent;
     border-radius: 2px;
     background-color: var(--color-highlight400, highlight400);
 }

 .css-10028qy-FlagContainer svg {
     width: 16px;
     height: 16px;
 }

 .css-10028qy-FlagContainer svg {
     fill: rgba(255, 255, 255, 1);
 }

 .css-1wuy3bd-StackWrapper {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     -webkit-align-items: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     justify-content: space-between;
     margin-left: calc(-16px/2);
     margin-right: calc(-16px/2);
     min-height: 40px;
 }

 .css-18q0wxb-SubHed {
     margin: 0;
     text-transform: uppercase;
     padding: var(--spacing-spacer-24) 0 var(--spacing-spacer-12);
     font-family: var(--font-font-stack-retina-narrow);
     font-weight: var(--font-weight-regular);
     font-size: var(--typography-headline-font-size-xs);
     line-height: var(--typography-headline-font-line-height-xs);
     color: var(--color-coal);
 }

 @media(max-width: 768px) {

     .css-1bsyaux-NavItems,
     .css-ft6hv0-Nav,
     .css-12soxjv-SearchSpacing {
         display: none;
     }
 }

 .css-j6808u {
     margin-left: 10px;
     margin-right: 10px;
 }

 .css-eiqpni:not(:last-child) {
     margin-block-end: 24px;
 }

 .css-7e4b0i-MainGridLayout {
     margin: 0px;
     padding: 0px;
     display: grid;
     gap: 20px;
     -moz-box-align: start;
     align-items: start;
 }

 @media screen {
     .css-7e4b0i-MainGridLayout {
         -moz-box-pack: justify;
         justify-content: space-between;
     }
 }

 @media screen {
     .css-q4wptu-MediaLayoutItem {
         grid-area: 1 / 2;
     }
 }

 .css-q4wptu-MediaLayoutItem {
     width: 74px;
 }

 .css-qr2prk-MediaWrapper {
     aspect-ratio: 1 / 1;
     overflow: hidden;
 }

 @media screen {
     .css-1jmtupd-CardLayoutItem {
         grid-area: 1 / 1;
     }
 }

 .css-xgdeql-StyledStack {
     display: flex;
     height: 100%;
     align-items: flex-start;
     flex-direction: column;
     -moz-box-pack: start;
     justify-content: flex-start;
     width: 100%;
 }

 .css-1v7l3df-TopSpaceRemover.css-1v7l3df-TopSpaceRemover+*,
 .css-1v7l3df-TopSpaceRemover.css-1v7l3df-TopSpaceRemover+style[data-emotion]+* {
     margin-block-start: unset;
 }

 .css-fsvegl {
     margin-block: 12px 0px;
     margin-block-start: 12px;
 }

 .css-1b1wkru-CardLink.css-1b1wkru-CardLink:any-link {
     color: var(--color-inkBase, inkBase);
 }

 @media screen and (prefers-reduced-motion: no-preference) {
     .css-1b1wkru-CardLink {
         transition-property: color, fill;
         transition-duration: 200ms, 200ms;
         transition-timing-function: cubic-bezier(0, 0, 0.5, 1), cubic-bezier(0, 0, 0.5, 1);
     }
 }

 .css-1b1wkru-CardLink {
     color: var(--color-interactiveLink010);
     text-decoration: none;
     display: flex;
 }

 .css-1b1wkru-CardLink.css-1b1wkru-CardLink.css-1b1wkru-CardLink * {
     cursor: inherit;
 }

 .css-1bx5v3n-HeadlineTextBlock {
     margin: 0px;
     font-family: Retina, Helvetica, Arial, sans-serif;
     font-size: 16px;
     line-height: 24px;
     font-weight: 500;
     letter-spacing: 0px;
     font-style: normal;
     text-transform: none;
     font-stretch: normal;
     padding: 0.5px 0px;
 }




 /* footer css */


 * {
     box-sizing: border-box;
 }

 .css-1gxu2jb {
     grid-area: footer;
     width: 100%;
 }

 @media print {
     .css-1gxu2jb {
         display: none;
     }
 }

 .css-1md89ke-FooterWrapper {
     background-color: var(--color-snow);
 }

 .css-xrzjpw-TopLinksWrapper {
     font-family: Retina, Helvetica, Arial, sans-serif;
     background-color: rgb(233, 233, 233);
     margin-bottom: 30px;
 }

 @media only screen and (min-width: 1300px) {
     .css-4v79vh-TopLinksSector {
         width: 1280px;
     }
 }

 .css-989zbi-TopLinksModule {
     display: flex;
     margin-left: 10px;
     margin-right: 10px;
     margin-top: 0px;
     clear: both;
     box-sizing: border-box;
     height: 64px;
     position: relative;
     list-style: none;
     padding: 0px;
 }

 .css-5aryef-WSJLogoWrapper {
     flex-shrink: 1;
     margin: 11.5px 18px 0px 4px;
 }

 .css-5aryef-WSJLogoWrapper a {
     display: block;
     width: 243px;
     height: 22px;
     text-indent: 100%;
     white-space: nowrap;
     overflow: hidden;
 }

 .css-mv4rcj-WSJLogo {
     display: block;
     width: 243px;
     height: 45.98px;
     background-position: center center;
     position: absolute;
     left: -2.21%;
     top: 17.71%;
 }

 .css-183dkxu-EditionPickerWrapper {
     width: 150px;
     padding: 15px 0px;
     margin-right: auto;
 }

 .css-4atmwk-Wrapper {
     position: relative;
     font-family: Retina, Helvetica, Arial, sans-serif;
     font-weight: var(--font-weight-light);
     font-size: 12px;
     line-height: 1.16;
 }

 .css-50kw46-Button::after {
     content: "";
     width: 0px;
     height: 0px;
     margin-left: 5px;
     border-width: 5px 3px 0px;
     border-style: solid;
     border-color: var(--color-nickel) transparent;
     pointer-events: none;
     display: inline-block;
     position: relative;
     top: -1px;
     margin-right: 3px;
     transition: 250ms;
 }

 .css-50kw46-Button {
     font-family: inherit;
     font-size: 12px;
     width: 80%;
     padding-top: 0px;
     padding-bottom: 0px;
     display: flex;
     -moz-box-align: center;
     align-items: center;
     appearance: none;
     background: transparent;
     border: medium;
     cursor: pointer;
     color: var(--color-midnight);
 }

 .css-843g27-MemberLinksWrapper {
     line-height: 44px;
 }

 .css-191urtf-MemberLinksWrapper {
     line-height: 44px;
     padding: 0px;
     margin: 0px;
     border: 0px;
 }

 .css-76cird-MemberLinkItem {
     list-style: none;
     display: inline-block;
 }

 .css-76cird-MemberLinkItem a {
     font-size: 12px;
     font-weight: 500;
 }

 .css-18quimx-SubscribeLink {
     padding-right: 15px;
 }

 .css-76cird-MemberLinkItem {
     list-style: none;
     display: inline-block;
 }

 .css-76cird-MemberLinkItem a {
     font-size: 12px;
     font-weight: 500;
 }

 .css-hwr4n3-BackToTopWrapper {
     right: 0px;
     position: absolute;
     top: -30px;
     float: left;
 }

 .css-adj8aj-BackToTopButton {
     display: block;
     padding: 0px 10px;
     height: 30px;
     background-color: rgb(187, 187, 187);
     border: medium;
     appearance: none;
     font-family: Retina, Helvetica, Arial, sans-serif;
     font-size: 11px;
     font-weight: var(--font-weight-medium);
     text-align: center;
     text-transform: var(--font-text-transform-uppercase);
     color: var(--color-white);
     cursor: pointer;
 }

 @media only screen and (min-width: 1300px) {
     .css-4v79vh-TopLinksSector {
         width: 1280px;
     }

     .css-1citkk5-ColumnsWrapper {
         width: 1280px;
         margin: 0 auto;
     }
 }

 .css-4v79vh-TopLinksSector {
     margin: 0px auto;
 }

 @media only screen and (min-width: 980px) {
     .css-3suybl-ColumnLinksWrapper {
         flex-direction: row;
         -moz-box-align: stretch;
         align-items: stretch;
         min-height: 100%;
     }
 }

 .css-3suybl-ColumnLinksWrapper {
     font-family: Retina, Helvetica, Arial, sans-serif;
     list-style: none;
     display: flex;
     padding: 0px;
     margin-left: 10px;
     margin-right: 10px;
     clear: both;
     box-sizing: border-box;
 }

 .css-gns15h-LinkCol:first-of-type {
     border: medium;
     width: 39.6%;
 }

 .css-gns15h-LinkCol {
     -moz-box-flex: 1;
     flex-grow: 1;
     text-align: left;
     border-left: 1px solid #cccccc;
     display: flex;
     flex-direction: column;
     align-self: stretch;
     width: 19.8%;
 }

 .css-1jdlhej-ColumnName {
     color: #222;
     font-family: Retina;
     font-size: 12px;
     font-style: normal;
     font-weight: 600;
     line-height: 16px;
     padding-left: 16px;
     margin-top: 0px;
     margin-bottom: 12px;
 }

 @media only screen and (min-width: 980px) {
     .ean03c34:first-of-type .css-mmuspu-LinksMenu {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 0px 20px;
         align-content: start;
     }
 }

 .css-mmuspu-LinksMenu {
     margin: 0px;
     list-style: none;
     padding-left: 15px;
     padding-right: 15px;
     -moz-box-flex: 1;
     flex-grow: 1;
     height: 100%;
 }

 .css-1n2zn1p-LinkItem {
     color: var(--UDS-WSJRedesign-ink-inkBase, #222);
     font-family: Retina;
     font-size: 12px;
     font-style: normal;
     font-weight: 350;
     line-height: 16px;
     margin-bottom: 12px;
 }

 .css-1n2zn1p-LinkItem a {
     display: block;
     text-decoration: none;
     color: inherit;
 }

 .css-3suybl-ColumnLinksWrapper a:link,
 .css-3suybl-ColumnLinksWrapper a:active,
 .css-3suybl-ColumnLinksWrapper a:visited {
     color: inherit;
     text-decoration: none;
 }

 .css-1n2zn1p-LinkItem {
     color: var(--UDS-WSJRedesign-ink-inkBase, #222);
     font-family: Retina;
     font-size: 12px;
     font-style: normal;
     font-weight: 350;
     line-height: 16px;
     margin-bottom: 12px;
 }

 .css-gns15h-LinkCol {
     -moz-box-flex: 1;
     flex-grow: 1;
     text-align: left;
     border-left: 1px solid #cccccc;
     display: flex;
     flex-direction: column;
     align-self: stretch;
     width: 19.8%;
 }

 .css-gns15h-LinkCol:not(:first-of-type) {
     width: 15.1%;
 }

 .css-1jdlhej-ColumnName {
     color: var(--UDS-WSJRedesign-ink-inkBase, #222);
     font-family: Retina;
     font-size: 12px;
     font-style: normal;
     font-weight: 500;
     line-height: 16px;
     padding-left: 16px;
     margin-top: 0px;
     margin-bottom: 12px;
 }

 .css-1jdlhej-ColumnName {
     font-family: Retina;
     font-size: 12px;
     font-style: normal;
     font-weight: 500;
     line-height: 16px;
     padding-left: 16px;
     margin-top: 0px;
     margin-bottom: 12px;
     color: var(--UDS-WSJRedesign-ink-inkBase, #222);
 }

 .css-gns15h-LinkCol {
     -moz-box-flex: 1;
     flex-grow: 1;
     text-align: left;
     border-left: 1px solid #cccccc;
     display: flex;
     flex-direction: column;
     align-self: stretch;
     width: 19.8%;
 }

 @media only screen and (min-width: 980px) {
     .css-3suybl-ColumnLinksWrapper {
         flex-direction: row;
         -moz-box-align: stretch;
         align-items: stretch;
         min-height: 100%;
     }
 }

 .css-3suybl-ColumnLinksWrapper {
     font-family: Retina, Helvetica, Arial, sans-serif;
     list-style: none;
     display: flex;
     padding: 0px;
     margin-left: 10px;
     margin-right: 10px;
     clear: both;
     box-sizing: border-box;
 }

 @media only screen and (min-width: 980px) {
     .css-5fcnf5-SocialLinks {
         width: 453px;
     }
 }

 .css-5fcnf5-SocialLinks {
     clear: both;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 10px;
     display: flex;
     height: 50px;
     list-style: none;
     padding: 0px;
 }

 .css-1mu698y-SocialLogoWrapper {
     margin: 9px 14px 0px 0px;
     text-align: left;
 }

 .css-1qa9xw0-SocialLogoLink {
     width: 30px;
     height: 30px;
     display: block;
     white-space: nowrap;
     border-radius: 50%;
     font-size: 0px;
 }

 .css-1mu698y-SocialLogoWrapper {
     margin: 9px 14px 0px 0px;
     text-align: left;
 }

 .css-1g8qkgv-SocialLogoLink {
     width: 85px;
     background: #000;
     border-radius: 3px;
     height: 25px;
     border: medium;
     margin-top: 4px;
     font-size: 0px;
     display: block;
     white-space: nowrap;
 }

 .css-1mu698y-SocialLogoWrapper {
     margin: 9px 14px 0px 0px;
     text-align: left;
 }

 .css-2zu6k-SocialLogoLink {
     width: 75px;
     background: #000;
     border-radius: 3px;
     height: 25px;
     border: medium;
     margin-top: 4px;
     font-size: 0px;
     display: block;
     white-space: nowrap;
 }

 .css-1ox8av7-ProductLinksSector {
     font-family: Retina, Helvetica, Arial, sans-serif;
     background-color: rgb(233, 233, 233);
     font-size: 12px;
 }

 .css-fn17gq-ProductsWrapper {
     padding: 20px 0px 10px;
     width: 905px;
     margin: auto;
     text-align: center;
 }

 .css-1bum1r7-ProductsTitle {
     display: inline;
     font-size: 12px;
     font-weight: 500;
     margin-right: 35px;
 }

 .css-bda527-ProductsLinks {
     display: inline;
     padding: 0px;
     list-style: none;
 }

 .css-8as7hj-ProductLink {
     display: inline-block;
     border-right: 1px solid #cccccc;
     margin-right: 10px;
     padding-right: 10px;
     margin-bottom: 10px;
 }

 .css-1ox8av7-ProductLinksSector {
     font-family: var(--font-font-stack-retina);
     font-size: 12px;
 }

 .css-8as7hj-ProductLink {
     display: inline-block;
     margin-right: 10px;
     padding-right: 10px;
     margin-bottom: 10px;
     border-right: 1px solid #cccccc;
 }

 .css-1bum1r7-ProductsTitle {
     display: inline;
     font-size: 12px;
     font-weight: 500;
     margin-right: 35px;
 }

 .css-1ox8av7-ProductLinksSector a:link,
 .css-1ox8av7-ProductLinksSector a:active,
 .css-1ox8av7-ProductLinksSector a:visited {
     color: inherit !important;
     text-decoration: none;
 }

 .css-hsulmy-FootnoteLinks {
     margin: 5px 10px 0px auto;
     clear: both;
     box-sizing: border-box;
     height: 115px;
     font-size: 11px;
     text-align: center;
     padding: 0px 0px 50px;
 }

 .css-1opcdmu-PolicyItem {
     line-height: 38px;
     display: inline-block;
 }

 .css-1opcdmu-PolicyItem a {
     padding-right: 8px;
     margin-right: 8px;
     border-right: 1px solid rgb(233, 233, 233);
 }

 .css-76cird-MemberLinkItem a {
     font-size: 12px;
     font-weight: var(--font-weight-medium);
 }

 .css-18quimx-SubscribeLink {
     padding-right: 15px;
     margin-right: 15px;
 }

 .css-1ezgzoo-Copyright {
     line-height: 12px;
     display: block;
 }

 .css-1lupxg1-CopyrightWrapper {
     font-family: var(--font-font-stack-retina);
 }

 .css-16ec7or-PolicyLinksWrapper a:link,
 .css-16ec7or-PolicyLinksWrapper a:active,
 .css-16ec7or-PolicyLinksWrapper a:visited {
     color: inherit;
     text-decoration: none;
 }

 .css-hsulmy-FootnoteLinks {
     font-size: 11px;
     text-align: center !important;
 }

 .mobile {
     display: none !important;
 }

 @media only screen and (max-width: 979px) {
     .desktop {
         display: none !important;
     }

     .mobile {
         display: block !important;
     }

     .css-1md89ke-FooterWrapper {
         margin: auto;
         width: 100%;
     }

     .css-11hcumr-BackToTopWrapper {
         background: #f4f4f4;
         display: flex;
         width: 100%;
         margin: 0px;
         height: 86px;
         padding: 0px 20px;
     }

     .css-189vn9s-EditionPickerWrapper {
         height: 86px;
         width: 100%;
         margin: auto;
         max-width: 414px;
         padding: 0px 20px;
     }

     .css-11o637u-FooterDivider {
         display: block;
         height: 1px;
         border-right: 0px;
         border-bottom: 0px;
         border-left: 0px;
         border-image: none;
         border-top: 1px solid var(--color-silver);
         margin: 1rem 0px 20px;
         padding: 0px;
     }

     .css-5fcnf5-SocialLinks.icon {
         width: 320px;
         padding: 0px 30px;
     }

     .css-5fcnf5-SocialLinks {
         height: 43px;
         margin: 0px auto 30px;
     }

     .css-3suybl-ColumnLinksWrapper {
         margin: 0px auto 30px;
         max-width: 90%;
         width: 100%;
         -moz-box-align: center;
         align-items: center;
         flex-direction: column;
     }

     .css-1t0cgqr-FooterExpandableItemButton {
         font-family: Retina;
         font-size: 12px;
         font-style: normal;
         font-weight: 500;
         line-height: 16px;
         width: 100%;
         background: transparent;
         border: medium;
         color: rgb(77, 91, 92);
         cursor: pointer;
         display: flex;
         -moz-box-align: center;
         align-items: center;
         -moz-box-pack: justify;
         justify-content: space-between;
         padding: 16px 0px;
         transition: background 0.2s;
     }

     .css-1pn2jtu-FooterItemWrapper {
         width: 100%;
         background: none;
         box-shadow: none;
         border-radius: 0px;
         margin: 0px;
         border-bottom: 1px solid var(--UDS-WSJRedesign-interface-interfaceBorder030, #c4c4c4);
     }

     .css-1e5hiiw-ConsentLinksWrapper {
         margin-top: 20px;
         width: 100%;
     }

     .css-1e5hiiw-ConsentLinksWrapper .ean03c31 {
         text-align: center;
         padding: 10px 0px;
         margin-bottom: 0px;
     }

     .css-1n2zn1p-LinkItem {
         color: var(--UDS-WSJRedesign-ink-inkBase, #222);
         font-family: Retina;
         font-size: 12px;
         font-style: normal;
         font-weight: 350;
         line-height: 16px;
         margin-bottom: 12px;
     }

     .css-1e5hiiw-ConsentLinksWrapper .ean03c31 a {
         font-size: 12px;
         font-weight: 350;
         line-height: 16px;
     }

     .css-5fcnf5-SocialLinks.store-badge {
         max-width: 414px;
         padding: 0px 20px;
     }

     .css-5fcnf5-SocialLinks {
         height: 43px;
         margin: 0px auto 30px;
     }

     .css-5fcnf5-SocialLinks {
         clear: both;
         margin-left: auto;
         margin-right: auto;
         margin-bottom: 10px;
         height: 50px;
         list-style: none;
         padding: 0px;
         display: flex;
     }

     .css-1mu698y-SocialLogoWrapper {
         margin: 0px;
         width: calc(50%);
     }

     .css-1mu698y-SocialLogoWrapper.appstore {
         margin-left: 5px;
     }

     .css-1mu698y-SocialLogoWrapper {
         margin: 0px;
         margin-left: 0px;
         width: calc(50%);
     }

     .css-2zu6k-SocialLogoLink {
         width: 100%;
         height: 43px;
         text-align: center;
         padding: 0px;
         margin-top: 0px;
     }

     .css-2zu6k-SocialLogoLink {
         width: 75px;
         background: #000;
         border-radius: 3px;
         height: 25px;
         border: medium;
         margin-top: 4px;
         font-size: 0px;
         display: block;
         white-space: nowrap;
     }

     .css-1yg5r1-SocialLogoLink {
         width: initial;
         background: #000;
         border-radius: 3px;
         height: 25px;
         border: medium;
         margin-top: 4px;
         font-size: 0px;
         display: block;
         white-space: nowrap;
     }

     .css-1mu698y-SocialLogoWrapper {
         width: calc(50%);
         margin: 0px;
         margin-left: 0px;
     }

     .css-11o637u-FooterDivider {
         display: block;
         height: 1px;
         border-right: 0px;
         border-bottom: 0px;
         border-left: 0px;
         border-image: none;
         border-top: 1px solid var(--color-silver);
         margin: 1rem 0px 20px;
         padding: 0px;
     }

     .css-191urtf-MemberLinksWrapper {
         line-height: 44px;
         padding: 0px;
         margin: 0px;
         border: 0px;
     }

     .css-76cird-MemberLinkItem {
         display: flex;
         width: 100%;
         padding: 0px 20px;
     }

     .css-76cird-MemberLinkItem a {
         font-size: 14px;
         line-height: 14px;
         display: inline-block;
         font-weight: 500;
         text-transform: uppercase;
         width: 374px;
         max-width: 414px;
         text-align: center;
         padding: 15px;
         margin: auto;
         box-sizing: border-box;
     }

     .css-1lupxg1-CopyrightWrapper {
         width: 250px;
         margin: auto;
     }

     .css-1ezgzoo-Copyright {
         font-size: 13px;
         padding: 10px;
         color: #464545;
         font-weight: 300;
         line-height: var(--typography-caption-font-line-height-m);
         text-align: center;
     }

     .css-dzhfp8-MemberLink-MemberLink {
         background: #0274b6;
         border: medium;
         color: var(--color-white);
     }
 }


 .strategy-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .strategy-list li {
     position: relative;
     padding-left: 1.5rem;
     margin-bottom: 0.75rem;
     font-size: 1rem;
     line-height: 1.5;
     color: #111;
     font-weight:400;
 }

 .strategy-list li::before {
     content: "▸";
     color: #b00020;
     position: absolute;
     left: 0;
     top: 0;

     font-weight: bold;
 }

 .headline-h2 {
     font-weight: 500;
     color: #000;
     font-family: Exchange, Georgia, serif;
     margin-bottom: 10px;
 }

 .thinking-table {
     width: 100%;
     border-collapse: collapse;
     font-size: 1rem;
     background-color: #fff;
 }

 .thinking-table thead th {
     text-align: left;
     padding: 0.75rem 1rem;
     background-color: #0f172a;
     /* deep slate */
     color: #ffffff;
     text-transform: uppercase;
     letter-spacing: 0.05em;
     font-size: 0.85rem;
 }

 .thinking-table tbody td {
     padding: 0.75rem 1rem;
     border-bottom: 1px solid #e5e7eb;
     color: #111827;
 }

 .thinking-table tbody tr:hover {
     background-color: #f8fafc;
 }

 .thinking-table tbody tr:last-child td {
     border-bottom: none;
 }

 /* Subtle contrast between columns */
 .thinking-table tbody td:first-child {
     color: #070707;
 }

 .thinking-table tbody td:last-child {
     font-weight: 600;
     color: #020617;
     /* elite emphasis */
 }

 .cta-button {
     display: inline-block;
     padding: 0.9rem 1.5rem;
     background-color: #000000;
     color: #ffffff;
     font-size: 1.05rem;
     font-weight: 600;
     text-decoration: none;
     border-radius: 6px;
     letter-spacing: 0.02em;
     transition: all 0.25s ease;
     margin: 15px 0px;
     width: 100%;
     text-align: center;
 }

 .cta-button:hover {
     background-color: #111111;
     transform: translateY(-1px);
 }

 .cta-button:active {
     transform: translateY(0);
     background-color: #000000;
 }

 .cta-button:focus {
     outline: 2px solid #000;
     outline-offset: 3px;
 }
.subpoints {
  font-size: 16px;
  line-height: calc(25 / 15);
  margin: 0 0 0.5em 0;
}
h4{
    font-size: 18px;
    font-family: Exchange, Georgia, serif;
}