:root {
  --disctm-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --disctm-font-size-body-text: max(17px, 1rem);

  --disctm-color-d-red: #da251d;
  --disctm-color-i-yellow: #ffbe00;
  --disctm-color-s-green: #00b13f;
  --disctm-color-c-blue: #0376bb;

  --disctm-color-primary-text: #1d1d1f; /* rgb(29, 29, 31) */
  --disctm-color-gray-secondary-text: #6e6e73; /* rgb(110, 110, 115) */
  --disctm-color-secondary-text: #6e6e73; /* rgb(110, 110, 115) */
  --disctm-color-background-almost-white: #f5f5f7;
  --disctm-color-gray-border: #d2d2d7; /* rgb(210, 210, 215) */
    
  --disctm-color-blue-elliptic-button-bg-idle: #0071e3;
  --disctm-color-blue-elliptic-button-bg-hover: #0077ed;
  --disctm-color-blue-elliptic-button-bg-active: #006edb;
    
  --disctm-color-ios-system-gray-default-light: rgb(142, 142, 147);
  --disctm-color-ios-system-gray-2-default-light: rgb(174, 174, 178);
}

/* Collapses the visibility of the unnecessary 'Update Cart' button from '/cart/' page
High-specificity CSS selector based on WooCommerce's cart.php
Body Class + Form Class + Table Class + Cell Class + Attribute */
body.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart td.actions button[name="update_cart"] {
  /* display: none; - Doesn't work */
  visibility: collapse; /* Does work */
}

/* Hides the '(optional)' text on WooCommerce form labels */
body.woocommerce .form-row label .optional {
  display: none;
}

/* Fix for the gap in WooCommerce Order Review border created by:
margin-top: var(--sk-headline-plus-first-element-margin, 0.8em); */
body.woocommerce-checkout form.woocommerce-checkout #order_review {
    margin-top: 0;
}

/* Hides how long ago each review was written */
.trustreviews-time {
  display: none;
}

/* Hides the Facebook icon on each Facebook review */
.trustreviews-review .trustreviews-fb {
  display: none;
}

/* - Overrides GF's default 'display: flex'
- For text of different styles on the same gfield_label to appear on the same line
- Targeting .gform_fields ensures certain elements such as the test title 'Trắc nghiệm tính cách DISC' is vertically center */
body .gform_wrapper .gform_body .gform_fields,
body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
body .gform_wrapper .gform_body .gform_fields .gfield_html,
body #gform_wrapper_10 .gform_body .gform_fields,
body #gform_wrapper_10 .gform_body .gform_fields .gfield input[type="text"],
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_10 .gform_body .gform_fields .gfield_html {
  display: inline-block;
}

/* To ensure each answer choice box takes up the whole line and starts at the start of the line */
body .gform_wrapper .gform_body .gform_fields .gfield .gsurvey-rank .gsurvey-rank-choice,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gsurvey-rank .gsurvey-rank-choice {
  display: block;
}

:root {
    /* Lines 1-4 in site.built.css */
    --sal: env(safe-area-inset-left);
    --sar: env(safe-area-inset-right);

    /*  Lines 166-176 in site.built.css */
    --sk-body-text-color: rgb(29, 29, 31);
    --sk-headline-text-color: rgb(29, 29, 31);
    --sk-body-background-color: rgb(255, 255, 255);
    --sk-body-font-stack: text;
    --sk-default-stacked-margin: 0.4em;
    --sk-paragraph-plus-element-margin: 0.8em;
    --sk-headline-plus-first-element-margin: 0.8em;
    --sk-headline-plus-headline-margin: 0.4em;
    --sk-paragraph-plus-headline-margin: 1.6em;

    /* Lines 460-463 in site.built.css */
    --sk-body-link-color: rgb(0, 102, 204);
    --sk-link-disabled-opacity: 0.42;

    /* Lines 478-483 in site.built.css */
    --sk-focus-color: #0071e3;
    --sk-focus-color-alt: rgb(0, 0, 0);
    --sk-focus-offset: 1px;
    --sk-focus-offset-container: 3px;

    /* Lines 722-725 in site.built.css */
    --sk-footnote-font-size: 0.6em;
    --sk-footnote-offset-top: -0.5em;

    /* Lines 2404-2441 in site.built.css */
    --sk-glyph: rgb(0, 0, 0);
    --sk-glyph-gray: rgb(29, 29, 31);
    --sk-glyph-gray-alpha: rgba(0, 0, 0, 0.88);
    --sk-glyph-gray-secondary: rgb(110, 110, 115);
    --sk-glyph-gray-secondary-alpha: rgba(0, 0, 0, 0.56);
    --sk-glyph-gray-secondary-alt: rgb(66, 66, 69);
    --sk-glyph-gray-secondary-alt-alpha: rgba(0, 0, 0, 0.72);
    --sk-glyph-gray-tertiary: rgb(134, 134, 139);
    --sk-glyph-gray-tertiary-alpha: rgba(0, 0, 0, 0.48);
    --sk-glyph-blue: rgb(0, 102, 204);
    --sk-glyph-orange: rgb(182, 68, 0);
    --sk-glyph-green: rgb(0, 128, 9);
    --sk-glyph-red: rgb(227, 0, 0);
    --sk-fill: rgb(255, 255, 255);
    --sk-fill-secondary: rgb(250, 250, 252);
    --sk-fill-tertiary: rgb(245, 245, 247);
    --sk-fill-gray: rgb(29, 29, 31);
    --sk-fill-gray-alpha: rgba(0, 0, 0, 0.88);
    --sk-fill-gray-secondary: rgb(134, 134, 139);
    --sk-fill-gray-secondary-alpha: rgba(0, 0, 0, 0.48);
    --sk-fill-gray-tertiary: rgb(210, 210, 215);
    --sk-fill-gray-tertiary-alpha: rgba(0, 0, 0, 0.16);
    --sk-fill-gray-quaternary: rgb(232, 232, 237);
    --sk-fill-gray-quaternary-alpha: rgba(0, 0, 0, 0.08);
    --sk-fill-blue: rgb(0, 113, 227);
    --sk-fill-orange: rgb(245, 99, 0);
    --sk-fill-orange-secondary: rgb(255, 249, 244);
    --sk-fill-green: rgb(3, 161, 14);
    --sk-fill-green-secondary: rgb(245, 255, 246);
    --sk-fill-red: rgb(227, 0, 0);
    --sk-fill-red-secondary: rgb(255, 242, 244);
    --sk-fill-yellow: rgb(255, 224, 69);
    --sk-fill-yellow-secondary: rgb(255, 254, 242);
    --sk-productred: rgb(175, 30, 45);
    --sk-enviro-green: rgb(0, 217, 89);
    --sk-enviro-neutral: rgb(232, 232, 237);

    /* Lines 4294-4296 in site.built.css */
    --localnav-height: 3.0588235294rem;
}

/* Lines 4297-4301 in site.built.css */
@media only screen and (max-width: 767px) {
  :root {
    --localnav-height: 2.8235294118rem;
  }
}

/* Lines 5-76 in site.built.css */
br.large {
  display: block;
}
@media only screen and (min-width: 1441px) {
  br.large {
    display: none;
  }
}
@media only screen and (max-width: 1068px) {
  br.large {
    display: none;
  }
}
@media only screen and (max-width: 734px) {
  br.large {
    display: none;
  }
}
br.medium {
  display: none;
}
@media only screen and (min-width: 1441px) {
  br.medium {
    display: none;
  }
}
@media only screen and (max-width: 1068px) {
  br.medium {
    display: block;
  }
}
@media only screen and (max-width: 734px) {
  br.medium {
    display: none;
  }
}
br.small {
  display: none;
}
@media only screen and (min-width: 1441px) {
  br.small {
    display: none;
  }
}
@media only screen and (max-width: 1068px) {
  br.small {
    display: none;
  }
}
@media only screen and (max-width: 734px) {
  br.small {
    display: block;
  }
}
br.xlarge {
  display: none;
}
@media only screen and (min-width: 1441px) {
  br.xlarge {
    display: block;
  }
}
@media only screen and (max-width: 1068px) {
  br.xlarge {
    display: none;
  }
}
@media only screen and (max-width: 734px) {
  br.xlarge {
    display: none;
  }
}
/* Lines 5-76 in site.built.css */

/* Lines 1-30 in main.built.css */
/* Also lines 77-106 in site.built.css */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
}
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hgroup,
p,
blockquote,
figure,
form,
/* fieldset,  <--- TM deleted this line to restore WooCommerce checkout boxes' padding */
input,
legend,
pre,
abbr,
/* Lines 1-30 in main.built.css */
/* Also lines 77-106 in site.built.css */

/* Lines 31-34 in main.built.css */
/* Also lines 107-110 in site.built.css */
button,
input[type="button"],
input[type="submit"],
body .gform_wrapper .gform_footer button, /* TM's custom GF button class */
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_body .gform_page_footer .gform_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button,
body #gform_wrapper_10 .gform_footer button, /* TM's custom GF button class */
body #gform_wrapper_10 .gform_footer input.button,
body #gform_wrapper_10 .gform_footer input[type="submit"],
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button {
  margin: 0;
  padding: 0;

  /* Added by TM */
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);

  /* Lines 240-245 in main.built.css */
  /* Also lines 321-326 in site.built.css */
  font-synthesis: none;
  -moz-font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
}

/* Lines 35-67 in main.built.css */
/* Also lines 111-143 in site.built.css */
pre,
code,
address,
caption,
th,
figcaption {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}
/* fieldset,  <--- TM deleted this line to restore WooCommerce checkout boxes' borders */
iframe {
  border: 0;
}
caption,
th {
  text-align: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
main,
summary,
details {
  display: block;
}
audio,
canvas,
video,
progress {
  vertical-align: baseline;
}
/* Lines 35-67 in main.built.css */
/* Also lines 111-143 in site.built.css */

/* Lines 68-82 in main.built.css */
/* Also lines 144-157 (1 fewer line) in site.built.css */
button,
input[type="button"],
input[type="submit"],
body .gform_wrapper .gform_footer button, /* TM's custom GF button class */
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_body .gform_page_footer .gform_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button,
body #gform_wrapper_10 .gform_footer button, /* TM's custom GF button class */
body #gform_wrapper_10 .gform_footer input.button,
body #gform_wrapper_10 .gform_footer input[type="submit"],
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button {
  background: none;
  border: 0;
   /* TM uses border-box instead of content-box in next 2 lines to prevent buttons from getting wider than container */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  vertical-align: inherit;
}
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
body .gform_wrapper .gform_footer button:disabled,
body .gform_wrapper .gform_footer input.button:disabled,
body .gform_wrapper .gform_footer input[type="submit"]:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:disabled,
body #gform_wrapper_10 .gform_footer button:disabled,
body #gform_wrapper_10 .gform_footer input.button:disabled,
body #gform_wrapper_10 .gform_footer input[type="submit"]:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:disabled {
  cursor: default;
}

/* Lines 83-94 in main.built.css */
:focus {
  outline: 2px solid var(--disctm-color-blue-elliptic-button-bg-idle, #0071e3);
  outline-offset: 0px;
}
:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select),
:focus[data-focus-method="touch"]:not(input):not(textarea):not(select) {
  outline: none;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Lines 95-101 in main.built.css */
/* Similar to lines 177-182 in site.built.css */
html {
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  font-size: 106.25%;
  quotes: "“" "”";
  --sk-link-disabled-opacity: 0.42;
}

/* Lines 262-272 in site.built.css */
/* Similar to lines 181-191 in main.built.css */
body,
body .gform_wrapper .gform_body,
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container .ginput_counter,
body .gform_wrapper .gform_body .gform_fields .gfield .gsurvey-rank .gsurvey-rank-choice,
body #gform_wrapper_10 .gform_body,
body #gform_wrapper_10 .gform_body .gform_fields .gfield input[type=text],
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gfield_description,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .ginput_container,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .ginput_container .ginput_counter,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gsurvey-rank .gsurvey-rank-choice {
  /* TM added this */ quotes: "“" "”";
  font-size: var(--disctm-font-size-body-text, 17px);
  line-height: 1.4705882353; /* Line 264 in site.built.css */
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  color: var(--disctm-color-primary-text, #1d1d1f); /* rgb(29, 29, 31) */
  font-style: normal;
}

/* TM added next 4 lines */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gfield_description {
  color: var(--disctm-color-gray-secondary-text, #6e6e73); /* rgb(110, 110, 115) */
}

/* --------------------
TM customized typography for .gfield_label (follows h6 = typography-eyebrow-reduced)
----------------------- */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
body #gform_wrapper_10 .gform_body .gform_fields .gfield .gfield_label {
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  quotes: "“" "”";
  font-size: 21px;
  line-height: 1.381; /* Instead of 'line-height: 1.19048', TM chooses 'line-height: 1.381' of typography-intro for font-size 21px on Desktop */
  font-weight: 600;
  letter-spacing: 0.011em;
  color: var(--disctm-color-primary-text, #1d1d1f); /* rgb(29, 29, 31) */
}

@media only screen and (max-width: 734px) {
  body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
  body #gform_wrapper_10 .gform_body .gform_fields .gfield .gfield_label {
    font-size: 19px;
    line-height: 1.4211; /* Instead of 'line-height: 1.21053', TM chooses 'line-height: 1.4211' of typography-intro for font-size 19px on Mobile */
    letter-spacing: 0.012em;
  }
}
/* --------------------
TM customized typography for .gfield_label (follows h6 = typography-eyebrow-reduced)
----------------------- */

/* --------------------
h1 follows .typography-headline-elevated in lines lines 2900-3056 + lines 4995-5015 in main.built.css
----------------------- */
h1 {
  font-size: 64px;
  line-height: 1.0625;
  font-weight: 600;
  letter-spacing: -0.009em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  h1 {
    font-size: 48px;
    line-height: 1.08349;
    letter-spacing: -0.003em;
  }
}

@media only screen and (max-width: 734px) {
  h1 {
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: 0em;
  }
}

/* --------------------
h5 follows .typography-eyebrow (lines 3659-3758) and .typography-label (lines 4635-4734) in main.built.css
----------------------- */
h5 {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  h5 {
    font-size: 21px;
    line-height: 1.19048;
    letter-spacing: 0.011em;
  }
}


/* --------------------
h6 follows .typography-eyebrow-reduced in lines 3759-3858 in main.built.css
----------------------- */
h6 {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: 0.011em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 734px) {
  h6 {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: 0.012em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
-----------------------
TM customizes h1, h2, h3, h4, h5, h6 typography here, after the body
-----------------------
-------------------- */

/* Lines 236-247 in main.built.css */
/* Similar to 317-326 in site.built.css */
body, input, textarea, select,
body .gform_wrapper .gform_body,
body .gform_wrapper .gform_body .gform_fields,
body .gform_wrapper .gform_body .gform_page_footer,
body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_footer input,
body #gform_wrapper_10 .gform_body,
body #gform_wrapper_10 .gform_body .gform_fields,
body #gform_wrapper_10 .gform_body .gform_page_footer,
body #gform_wrapper_10 .gform_footer,
body #gform_wrapper_10 .gform_footer input {
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  font-synthesis: none;
  -moz-font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  text-align: left;
}

/* Lines 327-437 in site.built.css */
/* Also lines 248-358 in main.built.css */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: var(--sk-headline-text-color, rgb(29, 29, 31));
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
  display: block;
  margin: 0;
}
h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
  margin-top: var(--sk-headline-plus-first-element-margin, 0.8em);
}
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6 {
  margin-top: var(--sk-headline-plus-headline-margin, 0.4em);
}
p + h1,
ul + h1,
ol + h1,
p + h2,
ul + h2,
ol + h2,
p + h3,
ul + h3,
ol + h3,
p + h4,
ul + h4,
ol + h4,
p + h5,
ul + h5,
ol + h5,
p + h6,
ul + h6,
ol + h6 {
  margin-top: var(--sk-paragraph-plus-headline-margin, 1.6em);
}
.heading-collapsed + * {
  margin-top: 0;
}
p + *,
ul + *,
ol + * {
  margin-top: var(--sk-paragraph-plus-element-margin, 0.8em);
}
ul,
ol {
  margin-inline-start: 1.1764705882em;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
nav ul,
nav ol {
  margin: 0;
  list-style: none;
}
li li {
  font-size: 1em;
}
b,
strong {
  font-weight: 600;
}
em,
i,
cite,
dfn {
  font-style: italic;
}
abbr {
  border: 0;
}
/* Lines 327-437 in site.built.css */
/* Also lines 248-358 in main.built.css */

/* Lines 359-417 in main.built.css */
/* These lines don't exist in site.built.css */
a,
.link {
  color: #06c;
  letter-spacing: inherit;
}
a:link,
a:visited,
.link:link,
.link:visited {
  text-decoration: none;
}
a:hover,
.link:hover {
  text-decoration: underline;
}
a:active,
.link:active {
  text-decoration: none;
}
a.disabled,
a :disabled,
.link.disabled,
.link :disabled {
  opacity: var(--sk-link-disabled-opacity);
}
.link-inline,
.link-inline:link {
  text-decoration: underline;
}
.link-standalone:link {
  text-decoration: none;
}
.link-standalone:link:hover,
.link-standalone:link:focus {
  text-decoration: underline;
}
.links-inline,
.links-stacked {
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
.links-inline li {
  display: inline;
  margin: 0 0.8em;
}
.links-inline li:first-child {
  margin-left: 0;
}
.links-inline li:last-child {
  margin-right: 0;
}
.links-stacked li {
  margin: 0;
  display: block;
}
.links-stacked li + li {
  margin-top: 0.4em;
}
/* Lines 359-417 in main.built.css */
/* These lines don't exist in site.built.css */

/* Also lines 418-427 in main.built.css */
/* Also lines 438-447 in site.built.css */
b,
strong {
  font-weight: 600;
}
em,
i,
cite,
dfn {
  font-style: italic;
}

/* Lines 428-506 in main.built.css */
/* These lines don't exist in site.built.css */
sup,
sub {
  position: relative;
  font-size: 0.6em;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
.footnote a {
  vertical-align: inherit;
  color: inherit;
}
.footnote a:hover {
  color: #06c;
  text-decoration: none;
}
.footnote-reduced {
  font-size: 0.45em;
}
sup.footnote-reduced {
  top: -0.86em;
}
sub.footnote-reduced {
  bottom: -0.36em;
}
.footnote-supglyph {
  position: relative;
  vertical-align: baseline;
}
.footnote-supglyph.footnote-reduced {
  font-size: 0.9em;
  top: -0.09em;
}
.footnote-diamond {
  position: relative;
  vertical-align: baseline;
  -webkit-font-feature-settings: "numr";
  font-feature-settings: "numr";
  font-size: 1em;
}
sup.footnote-diamond {
  top: initial;
}
sub.footnote-diamond {
  bottom: -0.5em;
}
.footnote-diamond.footnote-reduced {
  font-size: 0.9em;
  top: -0.09em;
}
sub.footnote-diamond.footnote-reduced {
  top: initial;
  bottom: -0.52em;
}
.footnote-number {
  position: relative;
  vertical-align: baseline;
  -webkit-font-feature-settings: "numr";
  font-feature-settings: "numr";
  font-size: 1em;
}
sup.footnote-number {
  top: initial;
}
sub.footnote-number {
  bottom: -0.5em;
}
.footnote-number.footnote-reduced {
  font-size: 0.9em;
  top: -0.09em;
}
sub.footnote-number.footnote-reduced {
  top: initial;
  bottom: -0.52em;
}
/* Lines 428-506 in main.built.css */
/* These lines don't exist in site.built.css */

/* Lines 507-509 in main.built.css */
/* Also lines 448-450 in site.built.css */
abbr {
  border: 0;
}

/* Lines 464-477, unique in site.built.css */
a {
  color: var(--sk-body-link-color, rgb(0, 102, 204));
  letter-spacing: inherit;
}
a:disabled {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.disabled,
a :disabled {
  opacity: var(--sk-link-disabled-opacity, 0.42);
}

/* Lines 484-495, unique in site.built.css */
html:not([dir="rtl"]) {
  --r-sk-start: left;
  --r-sk-end: right;
  --r-sk-safe-area-inset-start: env(safe-area-inset-left);
  --r-sk-safe-area-inset-end: env(safe-area-inset-right);
}
html[dir="rtl"] {
  --r-sk-start: right;
  --r-sk-end: left;
  --r-sk-safe-area-inset-start: env(safe-area-inset-right);
  --r-sk-safe-area-inset-end: env(safe-area-inset-left);
}

/* Lines 519-575 in main.built.css */
/* More comprehensive than lines 496-531 in site.built.css */
.justify-content-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-content-spacebetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-content-spacearound {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.justify-content-spaceevenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.align-items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-self-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
/* Lines 519-575 in main.built.css */
/* More comprehensive than lines 496-531 in site.built.css */

/* Lines 810-877 in main.built.css */
/* Mostly more comprehensive than lines 682-751 in site.built.css */
.selfclear::before,
.selfclear::after {
  content: " ";
  display: table;
}
.selfclear::after {
  clear: both;
}
.visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
@media only screen and (inverted-colors) {
  .no-inversion {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
.nowrap {
  display: inline-block;
  text-decoration: inherit;
  white-space: nowrap;
}
.clear {
  clear: both;
}
.cursor-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.cursor-grabbing {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap; /* TM uses line 740 in site.built.css (more modern) */
  width: 100%;
}
.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0px;
}
/* Lines 810-877 in main.built.css */
/* Mostly more comprehensive than lines 682-751 in site.built.css */

/* Lines 1644-1650 in main.built.css */
/* More comprehensive than lines 1350-1355 in site.built.css */
.row-reverse .column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0px;
}

/* Lines 1837-1860 in main.built.css */
/* Simpler and easier to debug than lines 1542-1612 in site.built.css */
.grid {
  margin-left: auto;
  margin-right: auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 0;
  padding-bottom: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr)) [12];
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid .grid {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
.grid-item {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Lines 1874-2108 in site.built.css */
/* More modern and more comprehensive than lines 2075-2301 in main.built.css */
.icon::before,
.icon::after,
.more::before,
.more::after {
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif); /* TM changed font-family from "SF Pro Icons" */
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  /* alt: ""; Removed this invalid CSS property */
}
.icon::before,
.icon::after,
.more::before,
.more::after {
  text-decoration: none;
}
.icon::before,
.more::before {
  display: none;
}
.icon-after::after,
.more::after {
  padding-inline-start: 0.3em;
  top: 0;
}
.icon-before::before {
  padding-inline-end: 0.3em;
  display: inline-block;
  top: 0;
}
.icon-before::after {
  display: none;
}
.icon-before.icon-apple::before {
  padding-inline-end: 0;
  display: inline-block;
  top: 0;
}
.icon-before.icon-apple::after {
  display: none;
}
.icon-apple::before,
.icon-apple::after {
  content: "";
}
.icon-chevrondown::before,
.icon-chevrondown::after {
  content: "";
}
.icon-chevrondowncircle::before,
.icon-chevrondowncircle::after {
  content: "";
}
.icon-chevronleft::before,
.icon-chevronleft::after {
  content: "";
}
.icon-chevronleftcircle::before,
.icon-chevronleftcircle::after {
  content: "";
}
.icon-chevronright::before,
.icon-chevronright::after {
  content: "";
}
.icon-chevronrightcircle::before,
.icon-chevronrightcircle::after {
  content: "";
}
.icon-chevronup::before,
.icon-chevronup::after {
  content: "";
}
.icon-chevronupcircle::before,
.icon-chevronupcircle::after {
  content: "";
}
/* Next 4 lines are lines 2158-2161 in main.built.css */
.icon-downloadcircle::before,
.icon-downloadcircle::after {
  content: "";
}
.icon-arrowdowncircle::before,
.icon-arrowdowncircle::after {
  content: "";
}
.icon-arrowupcircle::before,
.icon-arrowupcircle::after {
  content: "􀁶";
}
.icon-external::before,
.icon-external::after {
  content: "";
}
.icon-share::before,
.icon-share::after {
  content: "";
}
.icon-search::before,
.icon-search::after {
  content: "";
}
.icon-arkit::before,
.icon-arkit::after {
  content: "";
}
.icon-pausecircle::before,
.icon-pausecircle::after {
  content: "";
}
.icon-pausesolid::before,
.icon-pausesolid::after {
  content: "";
}
.icon-playcircle::before,
.icon-playcircle::after {
  content: "";
}
.icon-playsolid::before,
.icon-playsolid::after {
  content: "";
}
.icon-replay::before,
.icon-replay::after {
  content: "";
}
.icon-stopcircle::before,
.icon-stopcircle::after {
  content: "";
}
.icon-stopsolid::before,
.icon-stopsolid::after {
  content: "";
}
.icon-circle::before,
.icon-circle::after {
  content: "";
}
.icon-check::before,
.icon-check::after {
  content: "";
}
.icon-checkcircle::before,
.icon-checkcircle::after {
  content: "";
}
.icon-checksolid::before,
.icon-checksolid::after {
  content: "";
}
.icon-reset::before,
.icon-reset::after {
  content: "";
}
.icon-resetcircle::before,
.icon-resetcircle::after {
  content: "";
}
.icon-resetsolid::before,
.icon-resetsolid::after {
  content: "";
}
.icon-ellipsiscircle::before,
.icon-ellipsiscircle::after {
  content: "􀍡";
}
.icon-ellipsissolid::before,
.icon-ellipsissolid::after {
  content: "􀍢";
}
.icon-exclamation::before,
.icon-exclamation::after {
  content: "";
}
.icon-exclamationcircle::before,
.icon-exclamationcircle::after {
  content: "";
}
.icon-exclamationsolid::before,
.icon-exclamationsolid::after {
  content: "";
}
.icon-exclamationtriangle::before,
.icon-exclamationtriangle::after {
  content: "";
}
.icon-exclamationtrianglesolid::before,
.icon-exclamationtrianglesolid::after {
  content: "";
}
.icon-infocircle::before,
.icon-infocircle::after {
  content: "";
}
.icon-infosolid::before,
.icon-infosolid::after {
  content: "";
}
.icon-question::before,
.icon-question::after {
  content: "";
}
.icon-questioncircle::before,
.icon-questioncircle::after {
  content: "";
}
.icon-questionsolid::before,
.icon-questionsolid::after {
  content: "";
}
.icon-plus::before,
.icon-plus::after {
  content: "";
}
.icon-pluscircle::before,
.icon-pluscircle::after {
  content: "";
}
.icon-plussolid::before,
.icon-plussolid::after {
  content: "";
}
.icon-minus::before,
.icon-minus::after {
  content: "";
}
.icon-minuscircle::before,
.icon-minuscircle::after {
  content: "";
}
.icon-minussolid::before,
.icon-minussolid::after {
  content: "";
}
/* Lines 1874-2108 in site.built.css */
/* More modern and more comprehensive than lines 2075-2301 in main.built.css */

/* Lines 2189-2334 in site.built.css */
/* More comprehensive than lines 2382-2479 in main.built.css */
.icon-close::before,
.icon-close::after {
  content: "";
}
.icon-closecompact::before,
.icon-closecompact::after {
  content: "";
}
.icon-paddleleft::before,
.icon-paddleleft::after {
  content: "";
}
.icon-paddleleftcompact::before,
.icon-paddleleftcompact::after {
  content: "";
}
.icon-paddleright::before,
.icon-paddleright::after {
  content: "";
}
.icon-paddlerightcompact::before,
.icon-paddlerightcompact::after {
  content: "";
}
.icon-paddleup::before,
.icon-paddleup::after {
  content: "";
}
.icon-paddleupcompact::before,
.icon-paddleupcompact::after {
  content: "";
}
.icon-paddledown::before,
.icon-paddledown::after {
  content: "";
}
.icon-paddledowncompact::before,
.icon-paddledowncompact::after {
  content: "";
}
.icon-thumbnailreplay::before,
.icon-thumbnailreplay::after {
  content: "";
}
.icon-thumbnailpause::before,
.icon-thumbnailpause::after {
  content: "";
}
.icon-thumbnailplay::before,
.icon-thumbnailplay::after {
  content: "";
}
.icon-externalrtl::before,
.icon-externalrtl::after {
  content: "";
}
.icon-questionrtl::before,
.icon-questionrtl::after {
  content: "";
}
.icon-questioncirclertl::before,
.icon-questioncirclertl::after {
  content: "";
}
.icon-questionsolidrtl::before,
.icon-questionsolidrtl::after {
  content: "";
}
/* Next 4 lines are lines 2450-2453, unique in main.built.css */
.more::before,
.more::after {
  content: "";
}
a.icon {
  text-decoration: none;
}
a.icon:hover {
  text-decoration: underline;
}
html:not([dir="rtl"]) .more::before,
html:not([dir="rtl"]) .more::after {
  content: "";
}
html[dir="rtl"] .more::before,
html[dir="rtl"] .more::after {
  content: "";
}
.more-block {
  margin-top: 0.5em;
}
a.more {
  text-decoration: none;
}
a.more:hover {
  text-decoration: underline;
}
html:not([dir="rtl"]) .icon-chevronstart::before,
html:not([dir="rtl"]) .icon-chevronstart::after {
  content: "";
}
html[dir="rtl"] .icon-chevronstart::before,
html[dir="rtl"] .icon-chevronstart::after {
  content: "";
}
html:not([dir="rtl"]) .icon-chevronstartcircle::before,
html:not([dir="rtl"]) .icon-chevronstartcircle::after {
  content: "";
}
html[dir="rtl"] .icon-chevronstartcircle::before,
html[dir="rtl"] .icon-chevronstartcircle::after {
  content: "";
}
html:not([dir="rtl"]) .icon-chevronend::before,
html:not([dir="rtl"]) .icon-chevronend::after {
  content: "";
}
html[dir="rtl"] .icon-chevronend::before,
html[dir="rtl"] .icon-chevronend::after {
  content: "";
}
html:not([dir="rtl"]) .icon-chevronendcircle::before,
html:not([dir="rtl"]) .icon-chevronendcircle::after {
  content: "";
}
html[dir="rtl"] .icon-chevronendcircle::before,
html[dir="rtl"] .icon-chevronendcircle::after {
  content: "";
}
.icon-wrapper .icon,
.icon-wrapper .more:not(.icon-before)::after,
.icon-wrapper .icon-before::before,
.icon-wrapper .icon-after::after {
  display: inline;
  position: static;
}
a.icon-wrapper {
  text-decoration: none;
}
a.icon-wrapper:hover .icon-copy {
  text-decoration: underline;
}
html[dir="rtl"] .icon-external::before,
html[dir="rtl"] .icon-external::after {
  content: "";
}
html[dir="rtl"] .icon-wrapper {
  unicode-bidi: bidi-override;
}
html[dir="rtl"] .icon-copy {
  unicode-bidi: embed;
}
/* Lines 2189-2334 in site.built.css */
/* More comprehensive than lines 2382-2479 in main.built.css */

/* Lines 2492-2494 in main.built.css */
/* Lines 2347-2349 in site.built.css */
body {
  min-width: 320px;
}

/* --------------------
-----------------------
Where main.built.css and site.built.css diverge
-----------------------
----------------------- */

/* Lines 73-98 in articlev2.built.css
(appears 4 times in article2.built.css, included twice in this file)
Replacing the less modern version of lines 2549-2582 in main.built.css */
.viewport-content {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 980px;
}
@media only screen and (min-width: 1441px) {
  .viewport-content {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 980px;
  }
}
@media only screen and (max-width: 1068px) {
  .viewport-content {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .viewport-content {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 87.5%;
  }
}

/* --------------------
-----------------------
Beginning of section unique to main.built.css
-----------------------
----------------------- */

/* --------------------
.typography-headline-standalone: lines 2575-2735 in main.built.css
----------------------- */
.typography-headline-standalone {
  font-size: 96px;
  line-height: 1.04167;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-headline-standalone {
    font-size: 80px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -0.015em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline-standalone {
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-headline-super: lines 2736-2899 in main.built.css
----------------------- */
.typography-headline-super {
  font-size: 80px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.015em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-headline-super {
    font-size: 64px;
    line-height: 1.0625;
    font-weight: 600;
    letter-spacing: -0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline-super {
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-headline-elevated: lines 2900-3056 in main.built.css
----------------------- */
.typography-headline-elevated {
  font-size: 64px;
  line-height: 1.0625;
  font-weight: 600;
  letter-spacing: -0.009em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-headline-elevated {
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline-elevated {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-headline: lines 3057-3209 in main.built.css
----------------------- */
.typography-headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -0.003em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-headline {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: 0.004em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-headline-reduced: lines 3210-3357 in main.built.css
----------------------- */
.typography-headline-reduced {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-headline-reduced {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: 0.004em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-headline-reduced {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-eyebrow-super: lines 3358-3508 in main.built.css
----------------------- */
.typography-eyebrow-super {
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: 0.004em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-eyebrow-super {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-eyebrow-super {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-eyebrow-elevated: lines 3509-3658 in main.built.css
----------------------- */
.typography-eyebrow-elevated {
  font-size: 28px;
  line-height: 1.14286;
  font-weight: 600;
  letter-spacing: 0.007em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-eyebrow-elevated {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-eyebrow-elevated {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-eyebrow: lines 3659-3758 in main.built.css
----------------------- */
.typography-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-eyebrow {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-eyebrow-reduced: lines 3759-3858 in main.built.css
----------------------- */
.typography-eyebrow-reduced {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: 0.011em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 734px) {
  .typography-eyebrow-reduced {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: 0.012em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-intro-elevated: lines 3859-3953 in main.built.css
----------------------- */
.typography-intro-elevated {
  font-size: 24px;
  line-height: 1.33341;
  font-weight: 400;
  letter-spacing: 0.009em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-intro-elevated {
    font-size: 21px;
    line-height: 1.381;
    font-weight: 400;
    letter-spacing: 0.011em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-intro: lines 3954-4048 in main.built.css
----------------------- */
.typography-intro {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: 0.011em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 734px) {
  .typography-intro {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: 0.012em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-quote: lines 4049-4193 in main.built.css
----------------------- */
.typography-quote {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-quote {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.004em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-quote {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-quote-reduced: lines 4194-4338 in main.built.css
----------------------- */
.typography-quote-reduced {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.004em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-quote-reduced {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-quote-reduced {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 400;
    letter-spacing: 0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-callout: lines 4339-4489 in main.built.css
----------------------- */
.typography-callout {
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: 0.004em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-callout {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-callout {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-manifesto: lines 4490-4634 in main.built.css
----------------------- */
.typography-manifesto {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.004em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-manifesto {
    font-size: 28px;
    line-height: 1.28583;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .typography-manifesto {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-label: lines 4635-4734 in main.built.css
----------------------- */
.typography-label {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .typography-label {
    font-size: 21px;
    line-height: 1.19048;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* --------------------
.typography-tout: lines 4735-4783 in main.built.css
----------------------- */
.typography-tout {
  font-size: 19px;
  line-height: 1.21053;
  font-weight: 600;
  letter-spacing: 0.012em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

/* --------------------
.typography-body: lines 4784-4835 in main.built.css
----------------------- */
.typography-body {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

/* --------------------
.typography-body-reduced: lines 4836-4888 in main.built.css
----------------------- */
.typography-body-reduced {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

/* --------------------
.typography-caption: lines 4889-4941 in main.built.css
----------------------- */
.typography-caption {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

/* --------------------
.typography-sosumi: lines 4942-4994 in main.built.css
----------------------- */
.typography-sosumi {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

/* Lines 4995-5015 in main.built.css */
[class*="typography-eyebrow"] {
  display: block;
  margin-bottom: 0.4em;
}
[class*="typography-eyebrow"] + * {
  margin-top: 0;
}
.typography-headline + .typography-intro {
  margin-top: 1.2em;
}
.typography-headline-super + .typography-intro-elevated {
  margin-top: 1.6em;
}
.typography-headline-elevated + .typography-intro-elevated {
  margin-top: 1.4em;
}
.typography-headline-reduced + p,
.typography-headline-reduced + ul,
.typography-headline-reduced + .typography-body {
  margin-top: 1em;
}

/* --------------------
.sosumi: lines 756-835 in articlev2.built.css
Using .sosumi styles in articlev2.built.css instead of main.built.css
----------------------- */
.sosumi {
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  --sk-sosumi-text-color: rgba(0, 0, 0, 0.56);
  --sk-sosumi-link-color: rgba(0, 0, 0, 0.72);
  color: var(--sk-sosumi-text-color);
}

.sosumi * {
  margin: 0;
  padding: 0;
}
.sosumi ul {
  list-style: none;
}
.sosumi ol {
  list-style: decimal outside;
  padding-left: 1.3333333333em;
  padding-right: 1.3333333333em;
}
.sosumi li,
.sosumi p {
  padding-bottom: 0.8em;
}
.sosumi small {
  font-size: 1em;
}
.sosumi a {
  color: var(--sk-sosumi-link-color);
}
.sosumi > :last-child {
  margin-bottom: -0.8em;
}
/* Lines 756-835 in articlev2.built.css */
/* .sosumi styles for dark and light modes continue below */

/* Lines 5095-5151 in main.built.css */
.theme-dark {
  --sk-link-disabled-opacity: 0.36;
  background-color: #000;
  color: #f5f5f7;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
  color: #f5f5f7;
}
.theme-dark a,
.theme-dark .link {
  color: #2997ff;
}
.theme-dark .footnote a {
  color: inherit;
}
.theme-dark .footnote a:hover {
  color: #2997ff;
}
.theme-dark .sosumi { /* Lines 5118-5123 in main.built.css */
  color: #86868b;
}
.theme-dark .sosumi a {
  color: #d2d2d7;
} /* Lines 5118-5123 in main.built.css */
.theme-light {
  background-color: #fff;
  color: #1d1d1f;
}
.theme-light h1,
.theme-light h2,
.theme-light h3,
.theme-light h4,
.theme-light h5,
.theme-light h6 {
  color: #1d1d1f;
}
.theme-light a,
.theme-light .link {
  color: #06c;
}
.theme-light .footnote a {
  color: inherit;
}
.theme-light .footnote a:hover {
  color: #06c;
}
.theme-light .sosumi { /* Lines 5146-5151 in main.built.css */
  color: #6e6e73;
}
.theme-light .sosumi a {
  color: #424245;
} /* Lines 5146-5151 in main.built.css */
/* Lines 5095-5151 in main.built.css */

/* Lines 836-851 in articlev2.built.css */
.sosumi-dark {
  --sk-sosumi-text-color: rgba(255, 255, 255, 0.56);
  --sk-sosumi-link-color: rgba(255, 255, 255, 0.8);
}
.theme-light .sosumi.sosumi-dark {
  --sk-sosumi-text-color: rgba(255, 255, 255, 0.56);
  --sk-sosumi-link-color: rgba(255, 255, 255, 0.8);
}
.sosumi-light {
  --sk-sosumi-text-color: rgba(0, 0, 0, 0.56);
  --sk-sosumi-link-color: rgba(0, 0, 0, 0.72);
}
.theme-dark .sosumi.sosumi-light {
  --sk-sosumi-text-color: rgba(0, 0, 0, 0.56);
  --sk-sosumi-link-color: rgba(0, 0, 0, 0.72);
}

/* Lines 5152-5176 (.button) in main.built.css
+ Lines 5506-5522 (.button-elevated) in main.built.css */
button,
input[type="button"],
input[type="submit"],
body .gform_wrapper .gform_footer button, /* TM's custom GF button class */
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_body .gform_page_footer .gform_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button,
body #gform_wrapper_10 .gform_footer button, /* TM's custom GF button class */
body #gform_wrapper_10 .gform_footer input.button,
body #gform_wrapper_10 .gform_footer input[type="submit"],
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  font-size: var(--disctm-font-size-body-text, 17px);
  line-height: 1.17648;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  border-style: solid;
  border-width: 1px;
  /* 30px is min-width of .button (line 5165 in main.built.css)
  30px is min-width of .button-super (line 5453 in main.built.css)
  28px is min-width of .button-elevated (line 5515 in main.built.css) */
  min-width: 30px; 
  padding-left: 21px; /* .button-elevated - line 5516 */
  padding-right: 21px; /* .button-elevated - line 5517 */
  padding-top: 11px; /* .button-elevated - line 5518 */
  padding-bottom: 11px; /* .button-elevated - line 5519 */
  border-radius: 980px;
  background: var(--disctm-color-blue-elliptic-button-bg-idle, #0071e3);
  color: #fff;
  border-color: rgba(0, 0, 0, 0);
  --sk-button-margin-horizontal: 18px; /* .button-elevated - line 5520 */
  --sk-button-margin-vertical: 18px; /* .button-elevated - line 5521 */
}

/* TM added this background override for GF's previous button */
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {
  background: transparent;
}

/* Lines 5177-5179 in main.built.css */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
body .gform_wrapper .gform_footer button:hover,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:hover,
body #gform_wrapper_10 .gform_footer button:hover,
body #gform_wrapper_10 .gform_footer input.button:hover,
body #gform_wrapper_10 .gform_footer input[type="submit"]:hover,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:hover,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:hover,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:hover {
  text-decoration: none;
}

/* Lines 5180-5182 in main.built.css */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
body .gform_wrapper .gform_footer button:active,
body .gform_wrapper .gform_footer input.button:active,
body .gform_wrapper .gform_footer input[type="submit"]:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:active,
body #gform_wrapper_10 .gform_footer button:active,
body #gform_wrapper_10 .gform_footer input.button:active,
body #gform_wrapper_10 .gform_footer input[type="submit"]:active,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:active,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:active,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:active {
  outline: none;
}

/* Lines 5183-5187 in main.built.css */
.button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,

body .gform_wrapper .gform_footer button:disabled,
body .gform_wrapper .gform_footer input.button:disabled,
body .gform_wrapper .gform_footer input[type="submit"]:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:disabled,

body #gform_wrapper_10 .gform_footer button:disabled,
body #gform_wrapper_10 .gform_footer input.button:disabled,
body #gform_wrapper_10 .gform_footer input[type="submit"]:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:disabled,


.button.disabled,
input[type="button"].disabled,
input[type="submit"].disabled,

body .gform_wrapper .gform_footer button.disabled,
body .gform_wrapper .gform_footer input.button.disabled,
body .gform_wrapper .gform_footer input[type="submit"].disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_button.disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button.disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button.disabled,

body #gform_wrapper_10 .gform_footer button.disabled,
body #gform_wrapper_10 .gform_footer input.button.disabled,
body #gform_wrapper_10 .gform_footer input[type="submit"].disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button.disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button.disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button.disabled {
  cursor: default;
  pointer-events: none;
}

/* Lines 5228-5233 in main.built.css */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
body .gform_wrapper .gform_footer button:hover,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:hover,
body #gform_wrapper_10 .gform_footer button:hover,
body #gform_wrapper_10 .gform_footer input.button:hover,
body #gform_wrapper_10 .gform_footer input[type="submit"]:hover,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:hover,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:hover,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:hover,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
body .gform_wrapper .gform_footer button:focus,
body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input[type="submit"]:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:focus,
body #gform_wrapper_10 .gform_footer button:focus,
body #gform_wrapper_10 .gform_footer input.button:focus,
body #gform_wrapper_10 .gform_footer input[type="submit"]:focus,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:focus,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:focus,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:focus {
  background: var(--disctm-color-blue-elliptic-button-bg-hover, #0077ed);
  color: #fff;
  border-color: transparent;
}

/* Line 5234-5243 in main.built.css */
/* TM doesn't want to set box-shadow, which includes an outer blue ring, for buttons in focus */
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
body .gform_wrapper .gform_footer button:focus,
body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input[type="submit"]:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:focus,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:focus,
body #gform_wrapper_10 .gform_footer button:focus,
body #gform_wrapper_10 .gform_footer input.button:focus,
body #gform_wrapper_10 .gform_footer input[type="submit"]:focus,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:focus,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:focus,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

/* Lines 5244-5248 in main.built.css */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
body .gform_wrapper .gform_footer button:active,
body .gform_wrapper .gform_footer input.button:active,
body .gform_wrapper .gform_footer input[type="submit"]:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:active,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:active,
body #gform_wrapper_10 .gform_footer button:active,
body #gform_wrapper_10 .gform_footer input.button:active,
body #gform_wrapper_10 .gform_footer input[type="submit"]:active,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:active,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:active,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:active {
  outline: none; /* Line 5181 in main.built.css */
  background: var(--disctm-color-blue-elliptic-button-bg-active, #006edb);
  color: #fff;
  border-color: transparent;
}

/* Lines 5249-5254 in main.built.css */
.button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,

body .gform_wrapper .gform_footer button:disabled,
body .gform_wrapper .gform_footer input.button:disabled,
body .gform_wrapper .gform_footer input[type="submit"]:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:disabled,

body #gform_wrapper_10 .gform_footer button:disabled,
body #gform_wrapper_10 .gform_footer input.button:disabled,
body #gform_wrapper_10 .gform_footer input[type="submit"]:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button:disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button:disabled,

.button.disabled,
input[type="button"].disabled,
input[type="submit"].disabled,

body .gform_wrapper .gform_footer button.disabled,
body .gform_wrapper .gform_footer input.button.disabled,
body .gform_wrapper .gform_footer input[type="submit"].disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_button.disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button.disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button.disabled,

body #gform_wrapper_10 .gform_footer button.disabled,
body #gform_wrapper_10 .gform_footer input.button.disabled,
body #gform_wrapper_10 .gform_footer input[type="submit"].disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_button.disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_next_button.disabled,
body #gform_wrapper_10 .gform_body .gform_page_footer .gform_previous_button.disabled {
  background: var(--disctm-color-blue-elliptic-button-bg-idle, #0071e3);
  color: #fff;
  opacity: var(--sk-link-disabled-opacity);
}
/* Lines 5249-5254 in main.built.css */

/* TM added this background override for GF's previous button */
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button:disabled,
body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button.disabled {
  background: transparent;
}

/* --------------------
-----------------------
End of section unique to main.built.css.
Also end of main.built.css.
TM hasn't incorporated lines 5634-32176 in main.built.css.
-----------------------
----------------------- */

/* --------------------
-----------------------
Beginning of section unique to site.built.css
-----------------------
----------------------- */

/* Lines 2697-2727 in site.built.css */
.icon-filter {
  display: flex;
}
html[dir="rtl"] .icon-filter,
html[dir="rtl"] .icon-search,
html[dir="rtl"] .icon-paginationright {
  transform: scaleX(-1);
}
html[dir="rtl"] .icon-paginationleft {
  transform: none;
}
.nr-overlaywrapper {
  position: relative;
}
#globalnav {
  --globalnav-background: rgba(0, 0, 0, 0.8);
  --globalnav-backdrop-filter: saturate(180%) blur(20px);
}
.icon-adjusted.icon-boltfill::before,
.icon-adjusted.icon-boltfill::after {
  transform: translateY(0.1176470588em);
}
.icon-adjusted.icon-arrowdncirfill::after,
.icon-adjusted.icon-arrowdncirfill::before,
.icon-adjusted.icon-docfill::after,
.icon-adjusted.icon-docfill::before {
  transform: translate3d(0, 3px, 0);
}
.icon-hide::before {
  display: none;
}

/* Lines 4257-4293 in site.built.css */
a:focus[data-focus-method="key"],
.link:focus[data-focus-method="key"] {
  text-decoration: underline;
}
a[role]:focus[data-focus-method="key"] {
  text-decoration: none;
}
.pill {
  border-radius: 16px;
  display: inline-block;
  padding: 2px 6px;
  text-transform: uppercase;
}
.pill-accent0 {
  background-color: #6e6e73;
}
.pill-accent1 {
  background-color: #065ec6;
}
.pill-accent2 {
  background-color: #661d9d;
}
.pill-accent3 {
  background-color: #d28314;
}
.pill-accent4 {
  background-color: #cd1f48;
}
.pill-accent5 {
  background-color: #d0542d;
}
.pill-accent6 {
  background-color: #5c800f;
}
.no-dl {
  pointer-events: none;
}
/* Lines 4257-4293 in site.built.css */

/* Lines 4338-4348 in site.built.css */
html.reduced-motion #search-curtain {
  transition: none !important;
}
#search-curtain {
  transition-property: opacity, z-index;
  transition-timing-function: cubic-bezier(0.4, 0, 0.25, 1);
  transition-duration: 0.4s;
  transition-delay: 0s;
}

/* Lines 4592-4644 in site.built.css */
#search-curtain {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
html:not([dir="rtl"]) #search-curtain {
  left: 0;
}
html[dir="rtl"] #search-curtain {
  right: 0;
}
.ac-localnav-dark ~ #search-curtain {
  background: rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 734px) {
  .ac-localnav-dark ~ #search-curtain {
    background: #1d1d1f;
  }
  html.search-open #search-curtain {
    z-index: 1;
    opacity: 1;
  }
}
@media only screen and (min-width: 735px) {
  html.search-open #search-curtain,
  html.nr-sf-overlay #search-curtain {
    opacity: 1;
    z-index: 9996;
  }
}
@media only screen and (max-width: 767px) {
  #ac-ln-menustate:checked ~ #search-curtain {
    opacity: 1;
    z-index: 9996;
  }
}
.topic-disabled {
  color: #86868b;
}
.localnav-results-count {
  width: 0;
  height: 0;
  opacity: 0;
}
html.search-open body {
  touch-action: pinch-zoom;
}
/* Lines 4592-4644 in site.built.css */

/* Lines 5706-5738 in site.built.css */
.webpush-notification-parent {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.webpush-notification-parent.hidden {
  display: none;
}
.webpush-notification__container {
  font-size: 14px;
  line-height: 1.2857742857;
  font-weight: 600;
  letter-spacing: -0.016em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  align-items: center;
  -webkit-backdrop-filter: blur(80px);
  backdrop-filter: blur(80px);
  background-color: rgba(232, 232, 237, 0.8);
  border-radius: 100px;
  bottom: 24px;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: flex;
  height: 68px;
  justify-content: space-between;
  padding: 24px 32px;
  position: fixed;
  width: 90%;
  max-width: 730px;
  z-index: 9999;
}
/* Lines 5706-5738 in site.built.css */

/* Lines 5784-5879 (last line) in site.built.css */
html.text-zoom .webpush-notification__container {
  height: unset;
}
.theme-dark .webpush-notification__container {
  background-color: rgba(51, 51, 54, 0.8);
}
@media only screen and (max-width: 734px) {
  .webpush-notification__container {
    border-radius: 22px;
    flex-direction: column;
    gap: 12px;
    height: auto;
    width: 303px;
    text-align: center;
  }
}
.webpush-notification__container.display-none {
  display: none;
}
.webpush__button--container {
  flex-shrink: 0;
}
@media only screen and (max-width: 734px) {
  .webpush__button--container {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
  }
}
.webpush__button {
  border-radius: 22px;
  padding: 9px 16px;
}
.webpush__button--dismiss {
  background-color: #fff;
  color: #1d1d1f;
  margin-inline-start: 8px;
}
.webpush__button--dismiss:hover {
  background-color: #f5f5f7;
}
.theme-dark .webpush__button--dismiss {
  background-color: #000;
  color: #f5f5f7;
}
.theme-dark .webpush__button--dismiss:hover {
  background-color: #1d1d1f;
}
.webpush__button--subscribe {
  background-color: #0071e3;
  color: #fff;
  margin-inline-start: 8px;
}
.webpush__button--subscribe:hover {
  background-color: #06c;
}
.all-small-caps {
  font-variant-caps: all-small-caps;
}
b,
strong {
  font-weight: bold;
}
@media (hover: hover) {
  a:not([role="button"]).icon:hover,
  [role="link"].icon:hover {
    color: #06c;
  }
  .theme-dark a:not([role="button"]).icon:hover,
  .theme-dark [role="link"].icon:hover {
    color: #2997ff;
  }
}
a:not([role="button"]).icon:focus[data-focus-method="key"],
[role="link"].icon:focus[data-focus-method="key"] {
  color: #06c;
}
.theme-dark a:not([role="button"]).icon:focus[data-focus-method="key"],
.theme-dark [role="link"].icon:focus[data-focus-method="key"] {
  color: #2997ff;
}
/* Removed this invalid CSS property
.icon::after,
.icon::before,
.paddlenav-arrow::after,
.paddlenav-arrow::before {
  alt: " " !important;
} */
@media only screen and (inverted-colors) {
  img {
    filter: invert(0);
  }
}
.has-sdn-banner .desktop-notification {
  background-color: rgba(0, 0, 0, 0);
}
/* Lines 5784-5879 (last line) in site.built.css */

/* --------------------
-----------------------
End of section unique to site.built.css.
Also end of site.built.css.
-----------------------
----------------------- */

/* --------------------
-----------------------
Beginning of articlev2.built.css
-----------------------
----------------------- */

/* Lines 99-215 in articlev2.built.css */
.page-article {
  --corner-radius: 10px;
}
@media only screen and (max-width: 415px) {
  .page-article {
    --corner-radius: 0;
  }
}
a.block {
  --sk-blocklink-color: rgb(0, 102, 204);
  color: inherit;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  text-decoration: none;
}
a.block::before,
a.block::after {
  content: " ";
  display: table;
}
a.block::after {
  clear: both;
}
a.block:hover {
  text-decoration: none;
}
.block-link {
  cursor: pointer;
  color: var(--sk-blocklink-color);
}
.block-link:hover {
  text-decoration: underline;
}
a.block-inline {
  display: inline-block;
}
a.block-dark {
  --sk-blocklink-color: rgb(41, 151, 255);
}
.theme-light a.block-dark {
  --sk-blocklink-color: rgb(41, 151, 255);
}
a.block-light {
  --sk-blocklink-color: rgb(0, 102, 204);
}
.theme-dark a.block.block-light {
  --sk-blocklink-color: rgb(0, 102, 204);
}
.dotnav {
  --sk-dotnav-background: rgba(0, 0, 0, 0.42);
  --sk-dotnav-background-hover: rgba(0, 0, 0, 0.54);
  --sk-dotnav-background-current: rgba(0, 0, 0, 0.8);
  --sk-dotnav-size: 8px;
  --sk-dotnav-margin-block: 0;
  --sk-dotnav-margin-inline: 8px;
  text-align: center;
  box-sizing: border-box;
}
.dotnav-items {
  margin: 0;
  list-style: none;
  display: inline-flex;
  justify-content: center;
}
.dotnav-item {
  list-style: none;
  margin-block: var(--sk-dotnav-margin-block);
  margin-inline: var(--sk-dotnav-margin-inline);
  width: var(--sk-dotnav-size);
  height: var(--sk-dotnav-size);
  position: relative;
}
.dotnav-link {
  top: 0;
  left: 0;
  width: var(--sk-dotnav-size);
  height: var(--sk-dotnav-size);
  outline: none;
  position: absolute;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 0;
  background: var(--sk-dotnav-background);
}
.dotnav-link:hover {
  background: var(--sk-dotnav-background-hover);
}
.dotnav-link:focus-visible {
  outline: 2px solid var(--sk-focus-color, #0071e3);
  outline-offset: var(--sk-focus-offset-container, 3px);
}
.dotnav .current.dotnav-item .dotnav-link,
.dotnav .current.dotnav-link {
  cursor: default;
  background: var(--sk-dotnav-background-current);
}
.dotnav-dark {
  --sk-dotnav-background: rgba(255, 255, 255, 0.36);
  --sk-dotnav-background-hover: rgba(255, 255, 255, 0.48);
  --sk-dotnav-background-current: rgba(255, 255, 255, 0.8);
}
.theme-light .dotnav.dotnav-dark {
  --sk-dotnav-background: rgba(255, 255, 255, 0.36);
  --sk-dotnav-background-hover: rgba(255, 255, 255, 0.48);
  --sk-dotnav-background-current: rgba(255, 255, 255, 0.8);
}
.dotnav-light {
  --sk-dotnav-background: rgba(0, 0, 0, 0.42);
  --sk-dotnav-background-hover: rgba(0, 0, 0, 0.54);
  --sk-dotnav-background-current: rgba(0, 0, 0, 0.8);
}
.theme-dark .dotnav.dotnav-light {
  --sk-dotnav-background: rgba(0, 0, 0, 0.42);
  --sk-dotnav-background-hover: rgba(0, 0, 0, 0.54);
  --sk-dotnav-background-current: rgba(0, 0, 0, 0.8);
}
/* Lines 99-215 in articlev2.built.css */

/* --------------------
-----------------------
Beginning of typography section in articlev2.built.css
-----------------------
----------------------- */

/* --------------------
.quote & .quote-copy: lines 216-389 in articlev2.built.css
----------------------- */
.quote {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  --sk-quote-copy-color: rgb(29, 29, 31); /* Original: --sk-quote-copy-color: utilities.$quote-copy-color; */
  --sk-quote-credit-color: rgb(29, 29, 31); /* Original: --sk-quote-credit-color: utilities.$quote-credit-color; */
}

@media only screen and (max-width: 1068px) {
  .quote {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.004em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .quote {
    font-size: 28px;
    line-height: 1.2858342857;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}
.quote-copy {
  color: var(--sk-quote-copy-color);
}
.quote-copy > ::before,
.quote-copy > ::after {
  display: inline-block;
  width: 2em;
}
.quote-copy > ::before {
  margin-inline-start: -2em;
  text-align: end;
  content: open-quote;
}
.quote-copy > ::after {
  margin-inline-end: -2em;
  text-align: start;
  visibility: hidden;
  content: close-quote;
}
.quote-copy > :last-child {
  margin-bottom: 0;
}
.quote-copy > :last-child::after {
  visibility: visible;
}
.quote-copy > :not(:first-child) {
  margin-top: 0.5em;
}

/* --------------------
.quote-credit: lines 390-444 in articlev2.built.css
----------------------- */
.quote-credit {
  font-size: 17px;
  line-height: 1.2353641176;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  font-weight: 600;
  display: block;
  color: var(--sk-quote-credit-color);
}

/* --------------------
.quote-subcredit: lines 476-530 in articlev2.built.css
----------------------- */
.quote-subcredit {
  font-size: 17px;
  line-height: 1.2353641176;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  font-weight: 400;
  display: block;
  color: var(--sk-quote-credit-color);
}

/* --------------------
.quote-reduced: lines 562-704 in articlev2.built.css
----------------------- */
.quote-reduced {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.004em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

@media only screen and (max-width: 1068px) {
  .quote-reduced {
    font-size: 28px;
    line-height: 1.2858342857;
    font-weight: 400;
    letter-spacing: 0.007em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

@media only screen and (max-width: 734px) {
  .quote-reduced {
    font-size: 24px;
    line-height: 1.3334133333;
    font-weight: 400;
    letter-spacing: 0.009em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* Lines 740-755 in articlev2.built.css */
.quote-dark {
  --sk-quote-copy-color: rgb(245, 245, 247);
  --sk-quote-credit-color: rgb(245, 245, 247);
}
.theme-light .quote.quote-dark {
  --sk-quote-copy-color: rgb(245, 245, 247);
  --sk-quote-credit-color: rgb(245, 245, 247);
}
.quote-light {
  --sk-quote-copy-color: rgb(29, 29, 31);
  --sk-quote-credit-color: rgb(29, 29, 31);
}
.theme-dark .quote.quote-light {
  --sk-quote-copy-color: rgb(29, 29, 31);
  --sk-quote-credit-color: rgb(29, 29, 31);
}

/* --------------------
.badge: lines 852-922 in articlev2.built.css
----------------------- */
.badge {
  --sk-badge-background: rgba(245, 99, 0, 0.1);
  --sk-badge-text-color: rgb(182, 68, 0);
  --sk-badge-border-radius: 6px;
  --sk-badge-horizontal-padding: 9px;
  --sk-badge-vertical-padding: 6px;
  --sk-badge-margin: 0;
  --sk-badge-display: initial;
  box-sizing: border-box;
  white-space: nowrap;
  color: var(--sk-badge-text-color);
  background-color: var(--sk-badge-background);
  border-radius: var(--sk-badge-border-radius);
  padding: var(--sk-badge-vertical-padding) var(--sk-badge-horizontal-padding);
  margin-inline-start: var(--sk-badge-margin);
  display: var(--sk-badge-display);
  font-size: 17px;
  line-height: 1.1764805882;
  font-weight: 600;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

.badge-inline {
  --sk-badge-margin: 8px;
  --sk-badge-display: inline-block;
}
.badge-neutral {
  --sk-badge-background: rgba(29, 29, 31, 0.07);
  --sk-badge-text-color: rgb(66, 66, 69);
}

/* --------------------
.badge-reduced: lines 923-977 in articlev2.built.css
Later repeated in lines 1665-719 in articlev2.built.css
----------------------- */
.badge-reduced {
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  --sk-badge-border-radius: 5px;
  --sk-badge-horizontal-padding: 6px;
  --sk-badge-vertical-padding: 4px;
}

.badge-reduced.badge-inline {
  --sk-badge-margin: 8px;
  --sk-badge-display: inline-block;
}

/* --------------------
.badge-tiny: lines 978-1032 in articlev2.built.css
----------------------- */
.badge-tiny {
  font-size: 10px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.006em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  --sk-badge-border-radius: 3px;
  --sk-badge-horizontal-padding: 3px;
  --sk-badge-vertical-padding: 2px;
}

.badge-tiny.badge-inline {
  --sk-badge-margin: 8px;
  --sk-badge-display: inline-block;
}

/* Lines 1033-1086 in articlev2.built.css */
.badge-no-scrim {
  --sk-badge-border-radius: 0;
  --sk-badge-horizontal-padding: 0;
  --sk-badge-vertical-padding: 0;
  --sk-badge-background: transparent;
}
.badge-dark {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-dark.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-dark.badge-neutral {
  --sk-badge-background: rgba(245, 245, 247, 0.14);
  --sk-badge-text-color: rgb(210, 210, 215);
}
.theme-light .badge.badge-dark {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-light .badge.badge-dark.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-light .badge.badge-dark.badge-neutral {
  --sk-badge-background: rgba(245, 245, 247, 0.14);
  --sk-badge-text-color: rgb(210, 210, 215);
}
.badge-light {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-light.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-light.badge-neutral {
  --sk-badge-background: rgba(29, 29, 31, 0.07);
  --sk-badge-text-color: rgb(66, 66, 69);
}
.theme-dark .badge.badge-light {
  --sk-badge-background: rgba(245, 99, 0, 0.1);
  --sk-badge-text-color: rgb(182, 68, 0);
}
.theme-dark .badge.badge-light.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(182, 68, 0);
}
.theme-dark .badge.badge-light.badge-neutral {
  --sk-badge-background: rgba(29, 29, 31, 0.07);
  --sk-badge-text-color: rgb(66, 66, 69);
}
/* Lines 1033-1086 in articlev2.built.css */

/* Lines 1087-1112 in articlev2.built.css */
/* Repeating lines 73-98 in articlev2.built.css (2nd time) */
.viewport-content {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 980px;
}
@media only screen and (min-width: 1441px) {
  .viewport-content {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 980px;
  }
}
@media only screen and (max-width: 1068px) {
  .viewport-content {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .viewport-content {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 87.5%;
  }
}

/* Lines 1425-1616 in articlev2.built.css */
.theme-dark {
  --sk-glyph: rgb(255, 255, 255);
  --sk-glyph-gray: rgb(245, 245, 247);
  --sk-glyph-gray-alpha: rgba(255, 255, 255, 0.92);
  --sk-glyph-gray-secondary: rgb(134, 134, 139);
  --sk-glyph-gray-secondary-alpha: rgba(255, 255, 255, 0.56);
  --sk-glyph-gray-secondary-alt: rgb(210, 210, 215);
  --sk-glyph-gray-secondary-alt-alpha: rgba(255, 255, 255, 0.8);
  --sk-glyph-gray-tertiary: rgb(110, 110, 115);
  --sk-glyph-gray-tertiary-alpha: rgba(255, 255, 255, 0.4);
  --sk-glyph-blue: rgb(41, 151, 255);
  --sk-glyph-orange: rgb(255, 121, 27);
  --sk-glyph-green: rgb(3, 161, 14);
  --sk-glyph-red: rgb(255, 48, 55);
  --sk-fill: rgb(0, 0, 0);
  --sk-fill-secondary: rgb(22, 22, 23);
  --sk-fill-tertiary: rgb(29, 29, 31);
  --sk-fill-gray: rgb(245, 245, 247);
  --sk-fill-gray-alpha: rgba(255, 255, 255, 0.92);
  --sk-fill-gray-secondary: rgb(110, 110, 115);
  --sk-fill-gray-secondary-alpha: rgba(255, 255, 255, 0.4);
  --sk-fill-gray-tertiary: rgb(66, 66, 69);
  --sk-fill-gray-tertiary-alpha: rgba(255, 255, 255, 0.24);
  --sk-fill-gray-quaternary: rgb(51, 51, 54);
  --sk-fill-gray-quaternary-alpha: rgba(255, 255, 255, 0.2);
  --sk-fill-orange-secondary: rgb(41, 13, 0);
  --sk-fill-green-secondary: rgb(0, 43, 3);
  --sk-fill-red: rgb(255, 48, 55);
  --sk-fill-red-secondary: rgb(51, 0, 0);
  --sk-fill-yellow: rgb(173, 130, 0);
  --sk-fill-yellow-secondary: rgb(43, 32, 0);
  --sk-enviro-neutral: rgb(0, 0, 0);
  --sk-body-background-color: rgb(0, 0, 0);
  --sk-body-text-color: rgb(245, 245, 247);
  --sk-headline-text-color: rgb(245, 245, 247);
  --sk-body-link-color: rgb(41, 151, 255);
  --sk-link-disabled-opacity: 0.36;
  --sk-focus-color-alt: rgb(255, 255, 255);
}
.theme-dark .badge {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-neutral {
  --sk-badge-background: rgba(245, 245, 247, 0.14);
  --sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark .badge-neutral.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark a.block {
  --sk-blocklink-color: rgb(41, 151, 255);
}
.theme-dark .button {
  --sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
  --sk-button-background: rgb(0, 113, 227);
  --sk-button-background-hover: #0077ed;
  --sk-button-background-active: #006edb;
}
.theme-dark .button-neutral {
  --sk-button-background: rgb(245, 245, 247);
  --sk-button-background-hover: rgb(255, 255, 255);
  --sk-button-background-active: #ededf2;
  --sk-button-color: rgb(0, 0, 0);
}
.theme-dark .button-secondary {
  --sk-button-background: transparent;
  --sk-button-background-hover: #0077ed;
  --sk-button-background-active: #006edb;
  --sk-button-color: rgb(41, 151, 255);
  --sk-button-color-hover: rgb(255, 255, 255);
  --sk-button-border-color: rgb(41, 151, 255);
}
.theme-dark .button-secondary-neutral {
  --sk-button-background: transparent;
  --sk-button-background-hover: rgb(255, 255, 255);
  --sk-button-background-active: #ededf2;
  --sk-button-color: rgb(245, 245, 247);
  --sk-button-color-hover: rgb(0, 0, 0);
  --sk-button-border-color: rgb(245, 245, 247);
}
.theme-dark .colorindicator {
  --sk-colorindicator-background-color: rgb(29, 29, 31);
  --sk-colorindicator-swatch-border-color: linear-gradient(
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.24) 70%,
    rgba(255, 255, 255, 0.44)
  );
  --sk-colorindicator-label-color: rgb(134, 134, 139);
}
.theme-dark .dotnav {
  --sk-dotnav-background: rgba(255, 255, 255, 0.36);
  --sk-dotnav-background-hover: rgba(255, 255, 255, 0.48);
  --sk-dotnav-background-current: rgba(255, 255, 255, 0.8);
}
.theme-dark .list,
.theme-dark .list-title {
  --sk-list-copy-color: rgb(245, 245, 247);
  --sk-list-title-color: rgb(245, 245, 247);
}
.theme-dark .paddlenav {
  --sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
  --sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
  --sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
}
.theme-dark .paddlenav-solid {
  --sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
  --sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
  --sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
  --sk-paddlenav-background: rgb(51, 51, 54);
  --sk-paddlenav-background-hover: #37373a;
  --sk-paddlenav-background-active: #2f2f32;
}
.theme-dark .paddlenav-alpha {
  --sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
  --sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
  --sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
  --sk-paddlenav-background: rgba(66, 66, 69, 0.72);
  --sk-paddlenav-background-hover: rgba(73, 73, 76, 0.7256);
  --sk-paddlenav-background-active: rgba(57, 57, 60, 0.7424);
}
.theme-dark .pin {
  --sk-pin-color: rgb(110, 110, 115);
  --sk-pin-caption-color: rgb(134, 134, 139);
}
.theme-dark .quote {
  --sk-quote-copy-color: rgb(245, 245, 247);
  --sk-quote-credit-color: rgb(245, 245, 247);
  /* Original version:
  --sk-quote-copy-color: colors.color(quote.$quote-copy-color, $swatch-book);
  --sk-quote-credit-color: colors.color(
    quote.$quote-credit-color,
    $swatch-book
  ); */
}
.theme-dark .sosumi {
  --sk-sosumi-text-color: rgba(255, 255, 255, 0.56);
  --sk-sosumi-link-color: rgba(255, 255, 255, 0.8);
}
.theme-dark .stat {
  --sk-stat-value-color: rgb(245, 245, 247);
  --sk-stat-caption-color: rgb(245, 245, 247);
}
.theme-dark .thumbnav {
  --sk-thumbnav-image-border-color: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-hover: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-current: rgb(0, 113, 227);
  --sk-thumbnav-image-background: rgb(29, 29, 31);
  --sk-thumbnav-copy-color: rgb(134, 134, 139);
  --sk-thumbnav-copy-color-hover: rgb(245, 245, 247);
}
.theme-dark .thumbnav-neutral {
  --sk-thumbnav-image-border-color: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-hover: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-current: rgb(245, 245, 247);
  --sk-thumbnav-image-background: rgb(29, 29, 31);
  --sk-thumbnav-copy-color: rgb(134, 134, 139);
  --sk-thumbnav-copy-color-hover: rgb(245, 245, 247);
}
.theme-dark .tile {
  --sk-tile-background: rgb(0, 0, 0);
  --sk-tile-button-icon-color: rgba(255, 255, 255, 0.8);
  --sk-tile-button-background: rgba(66, 66, 69, 0.72);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background-hover: rgba(73, 73, 76, 0.7256);
  --sk-tile-button-background-active: rgba(57, 57, 60, 0.7424);
}
.badge {
  --sk-badge-background: rgba(245, 99, 0, 0.1);
  --sk-badge-text-color: rgb(182, 68, 0);
  --sk-badge-border-radius: 6px;
  --sk-badge-horizontal-padding: 9px;
  --sk-badge-vertical-padding: 6px;
  --sk-badge-margin: 0;
  --sk-badge-display: initial;
  box-sizing: border-box;
  white-space: nowrap;
  color: var(--sk-badge-text-color);
  background-color: var(--sk-badge-background);
  border-radius: var(--sk-badge-border-radius);
  padding: var(--sk-badge-vertical-padding) var(--sk-badge-horizontal-padding);
  margin-inline-start: var(--sk-badge-margin);
  display: var(--sk-badge-display);
  font-size: 17px;
  line-height: 1.1764805882;
  font-weight: 600;
  letter-spacing: -0.022em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}
/* Lines 1425-1616 in articlev2.built.css */

/* Lines 1657-1664 in articlev2.built.css */
.badge-inline {
  --sk-badge-margin: 8px;
  --sk-badge-display: inline-block;
}
.badge-neutral {
  --sk-badge-background: rgba(29, 29, 31, 0.07);
  --sk-badge-text-color: rgb(66, 66, 69);
}

/* --------------------
.badge-reduced: lines 1665-719 in articlev2.built.css
Repeats lines 923-977 in articlev2.built.css
----------------------- */
.badge-reduced {
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  --sk-badge-border-radius: 5px;
  --sk-badge-horizontal-padding: 6px;
  --sk-badge-vertical-padding: 4px;
}

.badge-reduced.badge-inline {
  --sk-badge-margin: 8px;
  --sk-badge-display: inline-block;
}

/* --------------------
.badge-tiny: lines 1720-1730 in articlev2.built.css
----------------------- */
.badge-tiny {
  font-size: 10px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.006em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  --sk-badge-border-radius: 3px;
  --sk-badge-horizontal-padding: 3px;
  --sk-badge-vertical-padding: 2px;
}

/* Lines 1771-1828 in articlev2.built.css */
.badge-tiny.badge-inline {
  --sk-badge-margin: 8px;
  --sk-badge-display: inline-block;
}
.badge-no-scrim {
  --sk-badge-border-radius: 0;
  --sk-badge-horizontal-padding: 0;
  --sk-badge-vertical-padding: 0;
  --sk-badge-background: transparent;
}
.badge-dark {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-dark.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-dark.badge-neutral {
  --sk-badge-background: rgba(245, 245, 247, 0.14);
  --sk-badge-text-color: rgb(210, 210, 215);
}
.theme-light .badge.badge-dark {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-light .badge.badge-dark.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-light .badge.badge-dark.badge-neutral {
  --sk-badge-background: rgba(245, 245, 247, 0.14);
  --sk-badge-text-color: rgb(210, 210, 215);
}
.badge-light {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-light.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.badge-light.badge-neutral {
  --sk-badge-background: rgba(29, 29, 31, 0.07);
  --sk-badge-text-color: rgb(66, 66, 69);
}
.theme-dark .badge.badge-light {
  --sk-badge-background: rgba(245, 99, 0, 0.1);
  --sk-badge-text-color: rgb(182, 68, 0);
}
.theme-dark .badge.badge-light.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(182, 68, 0);
}
.theme-dark .badge.badge-light.badge-neutral {
  --sk-badge-background: rgba(29, 29, 31, 0.07);
  --sk-badge-text-color: rgb(66, 66, 69);
}
/* Lines 1771-1828 in articlev2.built.css */

/* --------------------
.category-eyebrow: lines 1829-1964 in articlev2.built.css
----------------------- */
.category-eyebrow {
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

.category-eyebrow__category,
.category-eyebrow__date {
  display: block;
}
@media only screen and (max-width: 1068px) {
  .category-eyebrow__category,
  .category-eyebrow__date {
    margin-right: -7px;
  }
}
@media only screen and (max-width: 734px) {
  .category-eyebrow__category,
  .category-eyebrow__date {
    margin-right: 0;
  }
}
/* Removed this invalid CSS property
.category-eyebrow__category::after,
.category-eyebrow__category::before,
.category-eyebrow__date::after,
.category-eyebrow__date::before {
  alt: "";
} */
.category-eyebrow__category {
  text-transform: uppercase;
  color: #6e6e73;
  border-color: #6e6e73;
}
.theme-dark .category-eyebrow__category {
  color: #86868b;
  border-color: #86868b;
}
@media only screen and (max-width: 1068px) {
  .landingtile-featured .category-eyebrow__category {
    font-size: 12px;
    line-height: 1.3333733333;
    font-weight: 600;
    letter-spacing: -0.01em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
    --sk-badge-border-radius: 5px;
    --sk-badge-horizontal-padding: 6px;
    --sk-badge-vertical-padding: 4px;
  }
}

/* --------------------
.category-eyebrow__date: lines 1965-2020 in articlev2.built.css
----------------------- */
.category-eyebrow__date {
  font-size: 14px;
  line-height: 1.2857742857;
  font-weight: 600;
  letter-spacing: -0.016em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
}

.page-article .category-eyebrow__date {
  margin-top: 4px;
}

/* Lines 2021-2112 in articlev2.built.css */
.category.component {
  margin-bottom: 20px;
  margin-top: 52px;
}
@media only screen and (max-width: 1068px) {
  .category.component {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 734px) {
  .category.component {
    margin-top: 32px;
  }
}
.articleheader > .category.component,
.featured-header > .category.component {
  margin-top: 0;
  margin-bottom: 20px;
}
.vo-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.component {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 980px;
}
.component::before,
.component::after {
  content: " ";
  display: table;
}
.component::after {
  clear: both;
}
@media only screen and (min-width: 1441px) {
  .component {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 980px;
  }
}
@media only screen and (max-width: 1068px) {
  .component {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .component {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 87.5%;
  }
}
.tilelanding.component {
  width: auto;
  margin: 5px 5px 10px 0;
}
.tilelanding.component .component-content {
  flex-basis: 100%;
  max-width: 100%;
}
#ac-localnav .ac-ln-background::after {
  background-color: rgba(51, 51, 51, 0.1);
}
.theme-dark .block-link {
  color: #2997ff;
}
.picture-image {
  display: inline-block;
  width: 100%;
  height: auto;
}
.picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.picture.no-dl {
  pointer-events: none;
}

/* --------------------
.footertile-copy-headline: lines 2168-2272 in articlev2.built.css
----------------------- */
.footertile-copy-headline {
  margin-top: 12px;
  font-size: 19px;
  line-height: 1.2105263158;
  font-weight: 700;
  letter-spacing: 0.012em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  color: #6e6e73;
  text-align: center;
}

@media only screen and (max-width: 1068px) {
  .footertile-copy-headline {
    font-size: 17px;
    line-height: 1.2353641176;
    font-weight: 700;
    letter-spacing: -0.022em;
    font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  }
}

/* Lines 2513-2816 in articlev2.built.css */
video {
  width: 100%;
}
.main {
  padding: 0;
  overflow-x: hidden;
}
html.has-fbs .main {
  overflow-x: initial;
}
.category-eyebrow__date {
  color: #6e6e73;
}
.theme-dark .category-eyebrow__date {
  color: #86868b;
}
.component {
  margin-top: 44px;
  margin-bottom: 44px;
}
@media only screen and (max-width: 1068px) {
  .component {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
@media only screen and (max-width: 734px) {
  .component {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 734px) {
  .component {
    max-width: 414px;
    width: 100%;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.component-content {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 653px;
}
@media only screen and (max-width: 1068px) {
  .component-content {
    width: 576px;
  }
}
@media only screen and (max-width: 734px) {
  .component-content {
    width: 87.5%;
  }
}
.image-big .component-content {
  width: 980px;
}
@media only screen and (max-width: 1068px) {
  .image-big .component-content {
    width: 692px;
  }
}
@media only screen and (max-width: 734px) {
  .image-big .component-content {
    width: 100%;
  }
}
.image-inline .component-content {
  width: 653px;
}
@media only screen and (max-width: 1068px) {
  .image-inline .component-content {
    width: 576px;
  }
}
@media only screen and (max-width: 734px) {
  .image-inline .component-content {
    width: 87.5%;
  }
}
@media only screen and (max-width: 734px) {
  .gallery,
  .image,
  .video {
    width: 100%;
  }
  .gallery:not(.body-copy-wide) .component-content,
  .image:not(.image-fullbleed) .component-content {
    width: 320px;
  }
}
.music-player iframe {
  display: block;
}
@media only screen and (max-width: 734px) {
  .music-player iframe {
    max-height: 65vh;
  }
}
.jump-to {
  position: relative;
  top: -75px;
  display: inline-block;
}
.article + .footertile {
  margin-top: 80px;
}
@media only screen and (max-width: 1068px) {
  .article + .footertile {
    margin-top: 64px;
  }
}
@media only screen and (max-width: 734px) {
  .article + .footertile {
    margin-top: 52px;
  }
}
.article + .latest-stories::before {
  width: 653px;
  padding-bottom: 50px;
  content: "";
  border-top: 1px solid #d2d2d7;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 734px) {
  .article + .latest-stories::before {
    width: 87.5%;
    padding-bottom: 35px;
  }
}
.theme-dark .article + .latest-stories::before {
  border-top-color: #424245;
}
.theme-dark {
  --sk-glyph: rgb(255, 255, 255);
  --sk-glyph-gray: rgb(245, 245, 247);
  --sk-glyph-gray-alpha: rgba(255, 255, 255, 0.92);
  --sk-glyph-gray-secondary: rgb(134, 134, 139);
  --sk-glyph-gray-secondary-alpha: rgba(255, 255, 255, 0.56);
  --sk-glyph-gray-secondary-alt: rgb(210, 210, 215);
  --sk-glyph-gray-secondary-alt-alpha: rgba(255, 255, 255, 0.8);
  --sk-glyph-gray-tertiary: rgb(110, 110, 115);
  --sk-glyph-gray-tertiary-alpha: rgba(255, 255, 255, 0.4);
  --sk-glyph-blue: rgb(41, 151, 255);
  --sk-glyph-orange: rgb(255, 121, 27);
  --sk-glyph-green: rgb(3, 161, 14);
  --sk-glyph-red: rgb(255, 48, 55);
  --sk-fill: rgb(0, 0, 0);
  --sk-fill-secondary: rgb(22, 22, 23);
  --sk-fill-tertiary: rgb(29, 29, 31);
  --sk-fill-gray: rgb(245, 245, 247);
  --sk-fill-gray-alpha: rgba(255, 255, 255, 0.92);
  --sk-fill-gray-secondary: rgb(110, 110, 115);
  --sk-fill-gray-secondary-alpha: rgba(255, 255, 255, 0.4);
  --sk-fill-gray-tertiary: rgb(66, 66, 69);
  --sk-fill-gray-tertiary-alpha: rgba(255, 255, 255, 0.24);
  --sk-fill-gray-quaternary: rgb(51, 51, 54);
  --sk-fill-gray-quaternary-alpha: rgba(255, 255, 255, 0.2);
  --sk-fill-orange-secondary: rgb(41, 13, 0);
  --sk-fill-green-secondary: rgb(0, 43, 3);
  --sk-fill-red: rgb(255, 48, 55);
  --sk-fill-red-secondary: rgb(51, 0, 0);
  --sk-fill-yellow: rgb(173, 130, 0);
  --sk-fill-yellow-secondary: rgb(43, 32, 0);
  --sk-enviro-neutral: rgb(0, 0, 0);
  --sk-body-background-color: rgb(0, 0, 0);
  --sk-body-text-color: rgb(245, 245, 247);
  --sk-headline-text-color: rgb(245, 245, 247);
  --sk-body-link-color: rgb(41, 151, 255);
  --sk-link-disabled-opacity: 0.36;
  --sk-focus-color-alt: rgb(255, 255, 255);
}
.theme-dark .badge {
  --sk-badge-background: rgba(245, 99, 0, 0.2);
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-neutral {
  --sk-badge-background: rgba(245, 245, 247, 0.14);
  --sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark .badge-neutral.badge-no-scrim {
  --sk-badge-background: transparent;
  --sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark a.block {
  --sk-blocklink-color: rgb(41, 151, 255);
}
.theme-dark .button {
  --sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
  --sk-button-background: rgb(0, 113, 227);
  --sk-button-background-hover: #0077ed;
  --sk-button-background-active: #006edb;
}
.theme-dark .button-neutral {
  --sk-button-background: rgb(245, 245, 247);
  --sk-button-background-hover: rgb(255, 255, 255);
  --sk-button-background-active: #ededf2;
  --sk-button-color: rgb(0, 0, 0);
}
.theme-dark .button-secondary {
  --sk-button-background: transparent;
  --sk-button-background-hover: #0077ed;
  --sk-button-background-active: #006edb;
  --sk-button-color: rgb(41, 151, 255);
  --sk-button-color-hover: rgb(255, 255, 255);
  --sk-button-border-color: rgb(41, 151, 255);
}
.theme-dark .button-secondary-neutral {
  --sk-button-background: transparent;
  --sk-button-background-hover: rgb(255, 255, 255);
  --sk-button-background-active: #ededf2;
  --sk-button-color: rgb(245, 245, 247);
  --sk-button-color-hover: rgb(0, 0, 0);
  --sk-button-border-color: rgb(245, 245, 247);
}
.theme-dark .colorindicator {
  --sk-colorindicator-background-color: rgb(29, 29, 31);
  --sk-colorindicator-swatch-border-color: linear-gradient(
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.24) 70%,
    rgba(255, 255, 255, 0.44)
  );
  --sk-colorindicator-label-color: rgb(134, 134, 139);
}
.theme-dark .dotnav {
  --sk-dotnav-background: rgba(255, 255, 255, 0.36);
  --sk-dotnav-background-hover: rgba(255, 255, 255, 0.48);
  --sk-dotnav-background-current: rgba(255, 255, 255, 0.8);
}
.theme-dark .list,
.theme-dark .list-title {
  --sk-list-copy-color: rgb(245, 245, 247);
  --sk-list-title-color: rgb(245, 245, 247);
}
.theme-dark .paddlenav {
  --sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
  --sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
  --sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
}
.theme-dark .paddlenav-solid {
  --sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
  --sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
  --sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
  --sk-paddlenav-background: rgb(51, 51, 54);
  --sk-paddlenav-background-hover: #37373a;
  --sk-paddlenav-background-active: #2f2f32;
}
.theme-dark .paddlenav-alpha {
  --sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
  --sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
  --sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
  --sk-paddlenav-background: rgba(66, 66, 69, 0.72);
  --sk-paddlenav-background-hover: rgba(73, 73, 76, 0.7256);
  --sk-paddlenav-background-active: rgba(57, 57, 60, 0.7424);
}
.theme-dark .pin {
  --sk-pin-color: rgb(110, 110, 115);
  --sk-pin-caption-color: rgb(134, 134, 139);
}
.theme-dark .quote {
  --sk-quote-copy-color: rgb(245, 245, 247);
  --sk-quote-credit-color: rgb(245, 245, 247);
  /* Original version:
  --sk-quote-copy-color: colors.color(quote.$quote-copy-color, $swatch-book);
  --sk-quote-credit-color: colors.color(
    quote.$quote-credit-color,
    $swatch-book
  ); */
}
.theme-dark .sosumi {
  --sk-sosumi-text-color: rgba(255, 255, 255, 0.56);
  --sk-sosumi-link-color: rgba(255, 255, 255, 0.8);
}
.theme-dark .stat {
  --sk-stat-value-color: rgb(245, 245, 247);
  --sk-stat-caption-color: rgb(245, 245, 247);
}
.theme-dark .thumbnav {
  --sk-thumbnav-image-border-color: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-hover: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-current: rgb(0, 113, 227);
  --sk-thumbnav-image-background: rgb(29, 29, 31);
  --sk-thumbnav-copy-color: rgb(134, 134, 139);
  --sk-thumbnav-copy-color-hover: rgb(245, 245, 247);
}
.theme-dark .thumbnav-neutral {
  --sk-thumbnav-image-border-color: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-hover: rgb(110, 110, 115);
  --sk-thumbnav-image-border-color-current: rgb(245, 245, 247);
  --sk-thumbnav-image-background: rgb(29, 29, 31);
  --sk-thumbnav-copy-color: rgb(134, 134, 139);
  --sk-thumbnav-copy-color-hover: rgb(245, 245, 247);
}
.theme-dark .tile {
  --sk-tile-background: rgb(0, 0, 0);
  --sk-tile-button-icon-color: rgba(255, 255, 255, 0.8);
  --sk-tile-button-background: rgba(66, 66, 69, 0.72);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background-hover: rgba(73, 73, 76, 0.7256);
  --sk-tile-button-background-active: rgba(57, 57, 60, 0.7424);
}

/* --------------------
.sosumi (2nd time): lines 2817-2902 in articlev2.built.css
Using .sosumi styles in articlev2.built.css instead of main.built.css
----------------------- */
.sosumi {
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: var(--disctm-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Helvetica", "Arial", sans-serif);
  color: #6e6e73;
}

.sosumi a {
  color: #1d1d1f;
}
.sosumi ul {
  list-style: none;
}
.sosumi ol {
  list-style: decimal outside;
  margin-inline-start: 0;
  padding-inline-start: 1em;
}
.sosumi li,
.sosumi p {
  padding-bottom: 0.4166666667em;
}
.sosumi small {
  font-size: 1em;
}
.sosumi-list {
  margin: 0;
}
.sosumi-list li:first-child {
  margin-top: 0;
}
.sosumi > :last-child {
  margin-bottom: 0;
}
body.theme-dark .sosumi {
  color: #86868b;
}
body.theme-dark .sosumi a {
  color: #f5f5f7;
}

/* --------------------
-----------------------
End of articlev2.built.css.
TM hasn't incorporated lines 2903-32158 in articlev2.built.css.
-----------------------
----------------------- */