@import url("https://contentperfect.ai/css/toc-functionality.css");



:root {
  /* Fonts */
  --font-header: "Items Condensed", serif;
  --font-body: "Basel", sans-serif;

  /* Font Sizes */
  --font-size-h1: 2.5em;
  --font-size-h1-mobile: 1.8em;
  --font-size-h1-desktop: 40px;
  --font-size-h1-desktop-mobile: 32px;
  --font-size-h1-lead: 43px;
  --font-size-h2: 2em;
  --font-size-h2-desktop: 40px;
  --font-size-h2-mobile: 30px;
  --font-size-h3: 1.5em;
  --font-size-h3-desktop: 36px;
  --font-size-h3-mobile: 26px;
  --font-size-large: 20px;
  --font-size-body: 16px;
  --font-size-body-desktop: 18px;

  /* Line Heights */
  --line-height-body: 1.8;
  --line-height-tight: 1;
  --line-height-medium: 1.1;
  --line-height-loose: 1.3;

  /* Colors */
  --a-tag-color: var(--blog-color-1);
  --a-tag-hover-color: var(--blog-color-2);


  --blog-color-white: #fff;
  --blog-color-black: #000;
  --blog-color-1: #F45B1E;
  --blog-color-2: var(--blog-color-1);

  --blog-header-color: #333;
  --blog-wrapper-bg: #ffffff;

  --lead-section-bg: #ffffff;
  --lead-section-font-color: var(--blog-color-1);

  --summary-bg-color: var(--blog-color-1);
  --summary-border-color: var(--blog-color-1);
  --summary-heading-color: var(--blog-color-white);
  --summary-text-color: var(--blog-color-white);
  --summary-cta-bg-color: var(--blog-color-white);
  --summary-cta-text-color: var(--blog-color-1);
  --summary-cta-hover-bg-color: var(--blog-color-1);
  --summary-cta-hover-text-color: var(--blog-color-white);

  --callout-left-bg-color: var(--blog-color-2);
  --callout-left-after-color: var(--blog-color-2);
  --callout-left-text-color: var(--blog-color-white);
  --callout-left-cta-bg-color: var(--blog-color-1);
  --callout-left-cta-text-color: var(--blog-color-white);
  --callout-left-cta-hover-bg-color: var(--blog-color-white);
  --callout-left-cta-hover-text-color: var(--blog-color-1);
  --callout-right-bg-color: var(--blog-color-2);
  --callout-right-after-color: var(--blog-color-2);
  --callout-right-text-color: var(--blog-color-white);
  --callout-right-cta-bg-color: var(--blog-color-1);
  --callout-right-cta-text-color: var(--blog-color-white);
  --callout-right-cta-hover-bg-color: var(--blog-color-white);
  --callout-right-cta-hover-text-color: var(--blog-color-1);

  --quote-bg-color: var(--blog-color-1);
  --quote-text-color: var(--blog-color-white);
  --quote-border-color: var(--blog-color-2);

  --key-takeaways-bg-color: var(--blog-color-white);
  --key-takeaways-border-color: #e7e8f0;
  --key-takeaways-text-color: #000;
  --key-takeaways-heading-color: var(--blog-color-2);
  --key-takeaways-cta-bg-color: var(--blog-color-1);
  --key-takeaways-cta-text-color: var(--blog-color-white);
  --key-takeaways-cta-hover-bg-color: var(--blog-color-white);
  --key-takeaways-cta-hover-text-color: var(--blog-color-1);

  --references-bg-color: #eff7ff;
  --references-border-color: var(--blog-color-1);
  --references-text-color: var(--blog-color-2);
  --references-heading-color: var(--blog-color-2);
  --references-link-color: var(--blog-color-1);
  --references-divider-color: #c1defb;
  --references-divider-width: 2px;

  --about-company-bg-color: var(--blog-color-2);
  --about-company-heading-color: var(--blog-color-white);
  --about-company-text-color: var(--blog-color-white);
  --about-company-icon-color: var(--blog-color-white);
  --toc-bg-color: var(--blog-color-white);
  --toc-heading-color: var(--blog-color-2);
  --toc-text-color: var(--blog-color-1);
  --toc-link-color: var(--blog-color-1);
  --toc-border-color: var(--blog-color-1);
  --toc-active-bg-color: #fff;
  --toc-active-text-color: var(--blog-color-black);
  --toc-active-link-color: var(--blog-color-2);
  --toc-active-divider-color: var(--blog-color-2);

  /* Border Radius */
  --border-radius-standard: 0px;
  --border-radius-button: 5px;

  /* Border Widths */
  --border-width-accent: 4px;

  /* Box Shadows */
  --box-shadow-light: 0 2px 4px rgba(0, 0, 0, 0.1);
  --box-shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.1);
  --box-shadow-callout: 0px 24px 40px -24px rgba(0, 0, 0, 0.18);

  /* Spacing */
  --spacing-xs: 5px;
  --spacing-sm: 8px;
  --spacing-md: 10px;
  --spacing-lg: 15px;
  --spacing-xl: 20px;
  --spacing-2xl: 25px;
  --spacing-3xl: 30px;
  --spacing-4xl: 40px;

  /* Blog Specific Spacing */
  --blog-margin-top: 48px;
  --blog-margin-bottom: 48px;
  --blog-margin-side: 8px;
  --blog-margin-side-desktop: 16px;
  --blog-h2-margin-top: 48px;
  --blog-h2-margin-bottom: 24px;
  --blog-h3-margin-top: 32px;
  --blog-h3-margin-bottom: 16px;
  --blog-p-margin-bottom: 24px;
  --blog-column-gap: 32px;
  --blog-mobile-margin-top: 20px;
  --blog-mobile-padding-left: 1.5rem;
  --blog-mobile-padding-right: 2.5rem;

  /* Container Spacing */
  --container-gap: 30px;
  --social-gap: 15px;
  --toc-indent: 20px;
  --callout-margin-side: 20%;
  --references-list-indent: 20px;

  /* Callout Specific Spacing */
  --callout-margin-top: 32px;
  --callout-margin-bottom: 32px;
  --callout-padding: 24px;
  --callout-font-size: 24px;
  --callout-line-height: 32px;
  --callout-cta-margin-top: 16px;
  --callout-cta-gap: 8px;
  --callout-cta-padding-y: 7px;
  --callout-cta-padding-x: 16px;
  --callout-cta-font-size: 14px;
  --callout-cta-line-height: 20px;
  --callout-width-desktop: 340px;
  --callout-margin-left-desktop: 30px;
  --callout-margin-right-desktop: 30px;
  --callout-margin-bottom-desktop: 20px;
  --callout-hover-border-color: var(--blog-color-1);

  /* Flex Container */
  --flex-container-width-desktop: 100%;
  --flex-container-max-width: 350px;
  --flex-container-gap-desktop: 32px;
  --flex-container-margin-bottom: 20px;
  --flex-container-top: 20px;
  --flex-container-bottom-mobile: 30px;

  /* Icon Sizes */
  --icon-size-small: 30px;

  /* Transitions */
  --transition-standard: 0.3s;
  --transition-fast: 0.2s;
}

/* Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  color: var(--a-tag-color)
}

a:hover {
  color: var(--a-tag-hover-color);
}

/* Lead Section */
.lead-section {
  background-color: var(--lead-section-bg);
  color: var(--lead-section-font-color);
  padding: 0 var(--spacing-md);
  text-align: center;
  font-family: var(--font-body);
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  border-radius: var(--border-width-accent);
  margin-top: 0;
  position: relative;
  z-index: 2;
  margin-left: var(--blog-margin-side);
  margin-right: var(--blog-margin-side);
}

.title-container {
  padding: var(--spacing-xl)
}

.title-container h1 {
  font-size: var(--font-size-h1);
  margin-bottom: var(--spacing-xl);
  color: var(--blog-header-color);
  text-align: left;
  margin-top: 0;
}

/* Main Blog Container */
.main-blog {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* Lead Image Container */
.lead-image-container {
  padding: 0;
}

.lead-image {
  width: 100%;
  overflow: hidden !important;
}

.lead-image img {
  width: 100%;
  height: 100% !important;
  border-radius: var(--border-radius-standard);
  box-shadow: var(--box-shadow-medium);
  object-fit: contain;
  object-position: center center;
}

/* Blog Wrapper */
.blog-wrapper {
  margin: 0 auto;
  background-color: var(--blog-wrapper-bg);
  border-radius: var(--border-radius-standard);
  box-shadow: var(--box-shadow-light);
  font-family: var(--font-body);
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: flex-start;
  column-gap: var(--blog-column-gap);
  margin-top: var(--blog-margin-top);
  margin-bottom: var(--blog-margin-bottom);
  padding-bottom: 0;
  margin-left: var(--blog-margin-side);
  margin-right: var(--blog-margin-side);
}

/* Blog Wrapper Typography */
.blog-wrapper h2,
.blog-content h2 {
  font-size: var(--font-size-h2-desktop);
  white-space: normal;
  margin: 0em 0em 0.55em 0em;
  margin-top: var(--blog-h2-margin-top);
  margin-bottom: var(--blog-h2-margin-bottom);
  color: var(--blog-color-black);
}

.blog-content {
  overflow-x: hidden;
}

/* Assign Items Condensed to all header elements */
.title-container h1,
.blog-wrapper h2,
.blog-wrapper h3,
.blog-content h4,
.blog-content h5,
.blog-content h6 {
  font-family: var(--font-header);
}

/* Ensure body font on all paragraphs and list content */
.blog-wrapper p,
.blog-content p,
.blog-content ul,
.blog-content ol,
.blog-content li {
  font-family: var(--font-body);
}

.blog-content>h2:first-child,
#summary+h2 {
  margin-top: 0;
}

.blog-wrapper h3,
.blog-content h3 {
  font-family: var(--font-header-alternative, var(--font-header));
  font-size: var(--font-size-h3-desktop);
  white-space: normal;
  margin: 0em 0em 0.55em 0em;
  margin-top: var(--blog-h3-margin-top);
  margin-bottom: var(--blog-h3-margin-bottom);
  color: var(--blog-color-black);
}

.blog-content h2+h3 {
  margin-top: 0;
}

.blog-content h4,
.blog-content h5,
.blog-content h6 {
  font-family: var(--font-header-alternative, var(--font-header));
  white-space: normal;
  margin: 0em 0em 0.55em 0em;
  font-weight: 700;
  color: var(--blog-color-black);
}

.blog-wrapper p,
.blog-content p,
.blog-content ul,
.blog-content ol,
.blog-content li {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  line-height: 24px;
  margin-bottom: var(--blog-p-margin-bottom);
  color: var(--blog-color-black);
}

.blog-content>p {
  margin-bottom: var(--blog-p-margin-bottom);
}

.blog-content>p:last-child,
.blog-content>ul:last-child,
.blog-content>ol:last-child {
  margin-bottom: 0;
}

.blog-content ul li,
.blog-content ol li {
  margin-top: 2px;
  margin-bottom: 2px;
}

.blog-content ul li {
  list-style-type: disc;
  list-style-position: inside;
}

.blog-content ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

/* Flex Container */
.flex-container {
  display: flex;
  gap: var(--container-gap);
  margin-bottom: var(--container-gap);
}

/* Flex Container Show State (Mobile TOC) - Handled by toc-styles.css */

/* About Company */
.about_company {
  flex: 1;
  background-color: var(--about-company-bg-color);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-standard);
}

.about_company_title {
  font-weight: bold;
  font-size: var(--font-size-large);
  display: block;
  margin-bottom: var(--spacing-md);
  color: var(--about-company-heading-color);
}

.about_company_text {
  display: block;
  margin-bottom: var(--spacing-lg);
  color: var(--about-company-text-color);
}

.about_company_social {
  display: flex;
  gap: var(--social-gap);
}

.about_company_social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--icon-size-small);
  height: var(--icon-size-small);
}

.about_company_social a svg path {
  fill: var(--about-company-icon-color, initial);
}

/* Table of Contents - Colors & Fonts Only */
/* Layout and functionality in toc-functionality.css */
#toc {
  flex: 2;
  background-color: var(--toc-bg-color);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-standard);
}

#toc b,
#toc strong {
  font-size: var(--font-size-large);
  color: var(--toc-heading-color);
  margin-bottom: var(--spacing-lg);
}

#toc a {
  color: var(--toc-link-color);
}

#toc a:hover {
  text-decoration: underline;
}

#toc summary {
  color: var(--toc-text-color);
}

/* TOC Active State Colors */
#toc li.active {
  background-color: var(--toc-active-bg-color);
  border-left: 3px solid var(--toc-active-divider-color);
  padding-left: var(--spacing-sm);
}

#toc li.active a {
  color: var(--toc-active-link-color, var(--toc-active-text-color));
  font-weight: bold;
}

#toc details.active {
  background-color: var(--toc-active-bg-color);
  border-left: 3px solid var(--toc-active-divider-color);
  padding-left: var(--spacing-sm);
}

#toc details.active a {
  color: var(--toc-active-link-color);
}

#toc details ul li.active::before {
  background-color: var(--toc-active-text-color);
}

#toc ul li.active>a,
#toc details>summary.active>a {
  background: var(--toc-active-bg-color);
  color: var(--toc-active-link-color);
}

/* TOC Hide/Show Classes for Mobile - Handled by toc-styles.css */

/* TOC Overlay for Mobile */
.toc-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  display: none;
}

.toc-overlay.show {
  display: block;
}

/* Summary */
#summary {
  background-color: var(--summary-bg-color);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-standard);
  margin-bottom: var(--container-gap);
  color: var(--summary-text-color);
  border-left: var(--border-width-accent) solid var(--summary-border-color);
}

#summary strong,
#summary b {
  font-size: var(--font-size-large);
  display: block;
  margin-bottom: var(--spacing-md);
  color: var(--summary-heading-color);
}

#summary p {
  color: var(--summary-text-color) !important;
  margin-bottom: 0;
}

#summary button,
#summary a {
  margin-top: var(--spacing-lg);
  background-color: var(--summary-cta-bg-color);
  color: var(--summary-cta-text-color);
  padding: var(--spacing-md) var(--spacing-xl);
  border: none;
  border-radius: var(--border-radius-button);
  font-size: var(--font-size-body);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: background-color var(--transition-standard), color var(--transition-standard);
}

#summary button:hover,
#summary a:hover {
  background-color: var(--summary-cta-hover-bg-color);
  color: var(--summary-cta-hover-text-color);
  cursor: pointer;
}

.blog-wrapper {

  /* Headings */
  h2 {
    font-size: var(--font-size-h2);
    margin-top: var(--container-gap);
    margin-bottom: var(--spacing-xl);
    color: var(--blog-header-color);
  }

  h3 {
    font-size: var(--font-size-h3);
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-lg);
    color: var(--blog-header-color);
  }

  /* Paragraphs */
  p {
    margin-bottom: var(--spacing-lg);
    line-height: var(--line-height-body);
  }
}

/* Callouts */
.callout {
  margin: var(--spacing-xl) 0;
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-standard);
  position: relative;
}

/* Blog Content Callouts - Enhanced Layout */
.blog-content .callout {
  position: relative;
  margin-top: var(--callout-margin-top);
  margin-bottom: var(--callout-margin-bottom);
  border-radius: var(--border-radius-standard);
  text-align: start;
  box-shadow: var(--box-shadow-callout);
  font-weight: 700;
  font-size: var(--callout-font-size);
  line-height: var(--callout-line-height);
  padding: var(--callout-padding);
  font-family: var(--font-body);
  border: 1px solid transparent;
  border-top: var(--border-width-accent) solid var(--blog-color-2);
}

.blog-content .callout .callout_text,
.callout_text {
  font-weight: 700;
  font-size: var(--callout-font-size);
  line-height: var(--callout-line-height);
  margin-bottom: 0;
  margin-top: 0;
  font-style: italic;
  display: block;
}

.blog-content .callout_left .callout_text,
.callout_left .callout_text {
  color: var(--callout-left-text-color);
}

.blog-content .callout_right .callout_text,
.callout_right .callout_text {
  color: var(--callout-right-text-color);
}

.blog-content .callout_left,
.callout_left {
  background-color: var(--callout-left-bg-color);
  border-left: var(--border-width-accent) solid var(--callout-left-bg-color);
  margin-right: var(--callout-margin-side);
  color: var(--callout-left-text-color);
}

.blog-content .callout_left::after,
.callout_left::after {
  background-color: var(--callout-left-after-color);
}

.blog-content .callout_right,
.callout_right {
  background-color: var(--callout-right-bg-color);
  border-right: var(--border-width-accent) solid var(--callout-right-bg-color);
  margin-left: var(--callout-margin-side);
  color: var(--callout-right-text-color);
}

.blog-content .callout_right::after,
.callout_right::after {
  background-color: var(--callout-right-after-color);
}

/* CTA Buttons */
.blog-content .callout_left_cta_button,
.blog-content .callout_right_cta_button,
.callout_left_cta_button,
.callout_right_cta_button {
  display: inline-block;
  margin-top: var(--callout-cta-margin-top);
}

.blog-content .callout_left_cta_anchor_text,
.blog-content .callout_right_cta_anchor_text,
.callout_left_cta_anchor_text,
.callout_right_cta_anchor_text {
  display: inline-block;
}

/* CTA Destination URLs - Enhanced Styling */
.blog-content .callout_left_cta_dest_url,
.blog-content .callout_right_cta_dest_url,
.callout_left_cta_dest_url,
.callout_right_cta_dest_url {
  display: inline-block;
  align-items: center;
  gap: var(--callout-cta-gap);
  font-size: var(--callout-cta-font-size);
  line-height: var(--callout-cta-line-height);
  font-weight: 700;
  border-width: 1px;
  max-width: fit-content;
  border-style: solid;
  border-radius: var(--border-radius-standard);
  padding: var(--callout-cta-padding-y) var(--callout-cta-padding-x);
  text-decoration: none;
  transition: all var(--transition-fast) ease;
  outline: none;
}

.blog-content .callout_left_cta_dest_url svg,
.blog-content .callout_right_cta_dest_url svg,
.callout_left_cta_dest_url svg,
.callout_right_cta_dest_url svg {
  stroke: currentColor;
}

/* Left CTA Styling */
.blog-content .callout_left_cta_dest_url,
.callout_left_cta_dest_url {
  border-color: var(--callout-left-cta-bg-color);
  background-color: var(--callout-left-cta-bg-color);
  color: var(--callout-left-cta-text-color);
}

/* Legacy Left CTA Button a */
.callout_left_cta_button a {
  background-color: var(--callout-left-cta-bg-color);
  color: var(--callout-left-cta-text-color);
  padding: var(--spacing-md) var(--spacing-xl);
  text-decoration: none;
  border-radius: var(--border-radius-button);
  display: inline-block;
  transition: background-color var(--transition-standard);
}

/* Right CTA Styling */
.blog-content .callout_right_cta_dest_url,
.callout_right_cta_dest_url {
  border-color: var(--callout-right-cta-bg-color);
  background-color: var(--callout-right-cta-bg-color);
  color: var(--callout-right-cta-text-color);
}

/* Legacy Right CTA Button a */
.callout_right_cta_button a {
  background-color: var(--callout-right-cta-bg-color);
  color: var(--callout-right-cta-text-color);
  padding: var(--spacing-md) var(--spacing-xl);
  text-decoration: none;
  border-radius: var(--border-radius-button);
  display: inline-block;
  transition: background-color var(--transition-standard);
}

/* Hover Effects */
.blog-content .callout_left_cta_dest_url:hover,
.callout_left_cta_dest_url:hover {
  cursor: pointer;
  background-color: var(--callout-left-cta-hover-bg-color);
  color: var(--callout-left-cta-hover-text-color);
  border-color: var(--callout-hover-border-color);
}

.blog-content .callout_right_cta_dest_url:hover,
.callout_right_cta_dest_url:hover {
  cursor: pointer;
  background-color: var(--callout-right-cta-hover-bg-color);
  color: var(--callout-right-cta-hover-text-color);
  border-color: var(--callout-hover-border-color);
}

.callout_left_cta_button a:hover {
  background-color: var(--callout-left-cta-hover-bg-color);
  color: var(--callout-left-cta-hover-text-color);
}

.callout_right_cta_button a:hover {
  background-color: var(--callout-right-cta-hover-bg-color);
  color: var(--callout-right-cta-hover-text-color);
}

/* References */
#references {
  background-color: var(--references-bg-color);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-standard);
  margin-top: var(--container-gap);
  margin-bottom: var(--container-gap);
  color: var(--references-text-color);
  border-left: var(--border-width-accent) solid var(--references-border-color);
}

#references strong,
#references b {
  font-size: var(--font-size-large);
  display: block;
  margin-bottom: var(--spacing-lg);
  color: var(--references-heading-color);
}

#references ol {
  list-style: none;
  padding-left: var(--references-list-indent);
}

#references li {
  margin-bottom: var(--spacing-sm);
  border-bottom: var(--references-divider-color) var(--references-divider-width) solid;
  color: var(--references-text-color);
}

#references a {
  color: var(--references-link-color);
  word-break: break-all;
}

#references p {
  color: var(--references-text-color)
}

/* Responsive Design */
@media (min-width: 1024px) {
  .blog-wrapper {
    flex-direction: row-reverse;
    margin-bottom: var(--blog-margin-bottom);
    margin-left: var(--blog-margin-side-desktop);
    margin-right: var(--blog-margin-side-desktop);
  }

  .blog-wrapper p {
    font-size: var(--font-size-body-desktop);
    line-height: var(--line-height-loose);
    margin-bottom: var(--blog-p-margin-bottom);
  }

  .title-container h1 {
    font-size: var(--font-size-h1-desktop);
    line-height: var(--line-height-tight);
    margin-bottom: .5rem;
  }

  .flex-container {
    width: var(--flex-container-width-desktop);
    min-width: 300px;
    max-width: var(--flex-container-max-width);
    gap: var(--flex-container-gap-desktop);
    margin-bottom: var(--flex-container-margin-bottom);
    display: flex;
    position: sticky;
    top: var(--flex-container-top);
    flex-direction: column;
  }

  /* Callout Desktop Styles */
  .blog-content .callout,
  .callout {
    width: var(--callout-width-desktop);
    border-radius: var(--border-radius-standard);
  }

  .blog-content .callout_left,
  .callout_left {
    float: left;
    margin: 0 var(--callout-margin-right-desktop) var(--callout-margin-bottom-desktop) 0px;
  }

  .blog-content .callout_right,
  .callout_right {
    float: right;
    margin: 0 0 var(--callout-margin-bottom-desktop) var(--callout-margin-left-desktop);
  }
}

@media (max-width: 1024px) {

  #toc b {
    margin-bottom: 0 !important;
  }

  .blog-wrapper {
    margin-top: var(--blog-mobile-margin-top);
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--blog-mobile-padding-left);
    padding-right: var(--blog-mobile-padding-right);
    box-shadow: none;
  }

  .blog-wrapper h2 {
    font-size: var(--font-size-h2-mobile);
  }

  .blog-wrapper h3 {
    font-size: var(--font-size-h3-mobile);
  }

  .title-container h1 {
    font-size: var(--font-size-h1-desktop-mobile);
    line-height: var(--line-height-medium);
  }
}

@media (max-width: 768px) {
  .flex-container {
    flex-direction: column;
  }

  .callout_left,
  .callout_right {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .blog-content .callout_left,
  .blog-content .callout_right,
  .callout {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .title-container h1 {
    font-size: var(--font-size-h1-mobile);
  }
}

.lead-meta {
  display: flex;
  column-gap: 1rem;
}

.lead-meta .byline a {
  text-decoration: none;
}

body,
.body {
  overflow-x: hidden;
  scrollbar-gutter: auto;
}

#key-takeaways {
  background-color: var(--key-takeaways-bg-color);
  border-color: var(--key-takeaways-border-color);
  color: var(--key-takeaways-text-color);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-standard);
  margin-top: var(--container-gap);
  margin-bottom: var(--container-gap);
  border-left: var(--border-width-accent) solid var(--key-takeaways-border-color);
}

#key-takeaways p,
#key-takeaways span,
#key-takeaways ul li,
#key-takeaways ol li {
  color: var(--key-takeaways-text-color);
}

#key-takeaways b {
  color: var(--key-takeaways-heading-color)
}

#key-takeaways .key_takeaways_cta_button a,
#key-takeaways .key_takeaways_cta_button a span {
  border-radius: var(--border-radius-standard);
  padding: var(--callout-cta-padding-y) var(--callout-cta-padding-x);
  background-color: var(--key-takeaways-cta-bg-color);
  color: var(--key-takeaways-cta-text-color);
  text-decoration: none !important;
}

.key_takeaways_cta_button a:hover {
  background-color: var(--key-takeaways-cta-hover-bg-color);
  color: var(--key-takeaways-cta-hover-text-color);
  text-decoration: none;
}

#preview {
  padding: 10px !important;
}