﻿
/*
Theme Name: Bracket Thornburg
Description: Print Stylesheet
Version: 0.2
Media: Print
<link rel="stylesheet" id="printCSS" href="build/print.css" type="text/css" media="print" />
*
* PIXEL to POINT CONVERSION FORMULA:
* px * 0.74999943307122 
* IE: 16px will be converted to: 16 * 0.74999943307122 = 12pt
*/
/* TIM Logo for easy reuse */
/* proof of concept using SASS variables for SVGs, plus using mask or background-image where needed: */
/* UTILITY CLASSES
 * Uses %class-name instead of .class-name
 * allows it to be @extend %class-name inside other classes
 * while avoiding selector explosion.
 */
/* FlexBox */
.flex--row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.flex--col {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.flex--wrap {
  flex-wrap: wrap;
}

/* Utility Icons */
.icon--chevron-s, .icon--xls, .icon--pdf, .icon--csv {
  display: inline-block;
  height: 24px;
  width: 24px;
}
.icon--xls, .icon--pdf, .icon--csv {
  background-position: 0;
  background-size: 24px;
  background-repeat: no-repeat;
}
.icon--csv {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.87,20.21h-1.5V3.41h7.6l5.8,5.6v5.04M16.68,9.01h-5.8V3.41' style='fill:none;stroke:%23000'/%3E%3Ctext style='fill:%23128749;font-family:Arial-Black,\"Arial Black\",Verdana,sans-serif;font-size:8px;font-weight:bolder' transform='translate(5.27 20.78)'%3E%3Ctspan x='0' y='0'%3ECSV%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}
.icon--pdf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.87,20.21h-1.5V3.41h7.6l5.8,5.6v5.04M16.68,9.01h-5.8V3.41' style='fill:none;stroke:%23000'/%3E%3Ctext style='fill:%23a6161b;font-family:Arial-Black,\"Arial Black\",Verdana,sans-serif;font-size:8px;font-weight:bolder' transform='translate(5.27 20.78)'%3E%3Ctspan x='0' y='0'%3EPDF%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}
.icon--xls {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.87,20.21h-1.5V3.41h7.6l5.8,5.6v5.04M16.68,9.01h-5.8V3.41' style='fill:none;stroke:%23000'/%3E%3Ctext style='fill:%23128749;font-family:Arial-Black,\"Arial Black\",Verdana,sans-serif;font-size:8px;font-weight:bolder' transform='translate(5.27 20.78)'%3E%3Ctspan x='0' y='0'%3EXLS%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}
.icon--chevron-s {
  mask-position: 0;
  mask-size: 24px;
  mask-repeat: no-repeat;
}
.icon--chevron-s {
  mask-image: url("data:image/svg+xml,%3Csvg id='chevron-south' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='3' d='M22 8 12 18 2 8'/%3E%3C/svg%3E");
}

/* Utility Classes to @extend, for animated text link underlines */
@keyframes bounce {
  70% {
    transform: translateY(0%) scaleY(1);
  }
  80% {
    transform: translateY(-25%);
  }
  90% {
    transform: translateY(-3%);
  }
  95% {
    transform: translateY(-8%);
  }
  97% {
    transform: translateY(-1%);
  }
  99% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(0);
  }
}
.bounce {
  animation: bounce 2s ease infinite;
}

/* Set Page Dimension size */
@page { /*size: 8.5in 11in;*/
  size: auto;
}
:root {
  --timLogo: url("data:image/svg+xml,%3Csvg id='thornburg-investment-management' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 119.8 55.7'%3E%3Ctitle%3EThornburg Investment Management%3C/title%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23e3732d' d='M64 0v23.5h3.8V2.8h50v51.6H64v1.3h55.7V0Z'/%3E%3Cg fill='%2300103f'%3E%3Cpath d='M12.4 29.8H8.2v13.6h-4V29.8H0v-3.3h12.4Z'/%3E%3Cpath d='M17.8 32.6a3.6 3.6 0 0 1 3.5-2 3.9 3.9 0 0 1 2.9 1.2c.6.7.8 1.5.8 3.3v8.3h-3.7v-7c0-1.6 0-2-.4-2.4a1.3 1.3 0 0 0-1-.5 2 2 0 0 0-1.7 1 3.2 3.2 0 0 0-.4 1.8v7h-3.5V26.6h3.5Z'/%3E%3Cpath d='M31.2 36.8c0 3.1.6 4.4 2 4.4 1.5 0 2.2-1.2 2.2-4 0-3-.6-4.2-2.1-4.2s-2.1 1.1-2.1 3.8m8 .4c0 3.8-2.4 6.4-6 6.4a5.3 5.3 0 0 1-4.4-1.9 6.8 6.8 0 0 1-1.5-4.7c0-3.8 2.4-6.4 5.9-6.4 3.6 0 6 2.6 6 6.6'/%3E%3Cpath d='M41.6 43.4V30.9H45v2.3c.6-1.8 1.4-2.6 2.7-2.6h.7v3.7a2.2 2.2 0 0 0-.4 0c-1.8 0-2.8 1.3-2.8 4v5Z'/%3E%3Cpath d='M57.5 43.4v-7a4.4 4.4 0 0 0-.3-2.1 1.4 1.4 0 0 0-1.3-.8c-1.3 0-2 1-2 2.8v7h-3.6V31h3.4v2c1-1.8 1.9-2.3 3.6-2.3a3.7 3.7 0 0 1 3 1.2 5.4 5.4 0 0 1 .8 3.6v8Z'/%3E%3Cpath d='M67.8 38.4c0 1.7.7 2.7 1.9 2.7a1.9 1.9 0 0 0 1.7-1.3 7.4 7.4 0 0 0 .3-2.7 10.3 10.3 0 0 0-.2-2.7 1.9 1.9 0 0 0-1.8-1.3c-1.2 0-2 1.1-2 3Zm0-6a3.2 3.2 0 0 1 3-1.8c3 0 4.7 2.5 4.7 6.5s-1.9 6.5-5 6.5c-1.8 0-2.6-.5-3.7-2.2a3.8 3.8 0 0 0-.6 1.4 5.2 5.2 0 0 1-.2.6h-2v-17h3.8Z'/%3E%3Cpath d='M88.6 43.4h-3.4v-2.2a3.6 3.6 0 0 1-3.8 2.4 3.1 3.1 0 0 1-2.8-1.2c-.5-.8-.7-1.5-.7-3.4v-8h3.6v8c0 1.2.4 1.7 1.4 1.7a2 2 0 0 0 1.8-1.1c.2-.4.2-.5.2-1.7v-7h3.7Z'/%3E%3Cpath d='M91.4 43.5V31h3.3v2.3c.6-1.8 1.4-2.6 2.8-2.6h.6v3.7a2.2 2.2 0 0 0-.3 0c-2 0-2.9 1.3-2.9 4v5Z'/%3E%3Cpath d='M103.7 34.6a1.8 1.8 0 0 0 2 1.9 2 2 0 0 0 2.1-2 1.9 1.9 0 0 0-2-1.8 1.8 1.8 0 0 0-2.1 1.9m0 8.8a1.6 1.6 0 0 0-.4 0 1 1 0 0 0-1 1c0 1 1 1.3 3.6 1.3 2.5 0 3.5-.4 3.5-1.2 0-.8-1-1-4.9-1Zm9.2-12.2a5.6 5.6 0 0 0-1 0 1.3 1.3 0 0 0-1.4 1 3.2 3.2 0 0 1 1 2.4c0 2.4-2.1 3.9-5.7 3.9a10.4 10.4 0 0 1-2-.2c-.5.3-.6.5-.6 1 0 .8.4 1 3 1.1 3.2.2 3.4.2 4.4.5a3 3 0 0 1 2.2 2.9 3.6 3.6 0 0 1-1.8 3c-1.2.8-2.8 1-5.4 1a12.2 12.2 0 0 1-4.8-.6 2.5 2.5 0 0 1-1.7-2.2c0-1.2.7-1.9 2.2-2.3-1.2-.6-1.6-1.2-1.6-2.2a2.5 2.5 0 0 1 1-2 7.2 7.2 0 0 1 1.5-.8 3.1 3.1 0 0 1-2.2-3c0-2.5 2.2-4 5.7-4a9.2 9.2 0 0 1 3.3.5c.3-1.8 1-2.4 2.9-2.4a4.9 4.9 0 0 1 1 .1Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

html, body {
  height: auto;
}

/* TYPOGRAPHY
 * Baseline Grid based on cap-height measurement, eg: 1cap */
/* Font palettes */
body {
  --head-fonts: helvetica-neue-lt-pro, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
  --body-fonts: helvetica-neue-lt-pro, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
  --code-fonts: Courier, monospace;
  font-family: helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body *[style*=font-family] {
  font-family: helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-variant-ligatures: common-ligatures;
  font-size: 1.728rem !important;
  letter-spacing: 0.03em;
}

/* VERY HANDY:
 * Show estimated 8.5x11in page break points for print dev, with line drawn at 10.25in to account for standardized print margins (text will actually break around that point, not page end) */
html.pgBreaks #page {
  background: linear-gradient(0deg, red, red) 0 9in/100% 1px no-repeat, linear-gradient(0deg, transparent 0%, transparent calc(100% - 3px), red calc(100% - 2px), transparent 100%) 0 17.4in/100% 20in no-repeat, linear-gradient(0deg, transparent 0%, transparent calc(100% - 3px), red calc(100% - 2px), transparent 100%) 0 26.175in/100% 30in no-repeat;
  border: solid 1px magenta;
  box-shadow: 0 0 10vw rgba(0, 255, 255, 0.1), 0 0 33vw rgba(0, 0, 0, 0.4);
  margin: 50px auto;
  max-width: 8.5in;
  min-width: 8.5in;
  transform: scale3d(1.01, 1.01, 1);
}
html.pgBreaks #page > * {
  transform: scale3d(0.99, 0.99, 1);
}
/* Set baseline size */
:root {
  font-size: 8.28pt;
}

/* Show baseline grid */
html body {
  margin: 0;
}

sup, sub {
  line-height: 1;
}

.printOnly {
  display: block;
}
.printOnly.flex {
  display: flex;
}

/* Set text to baseline */
#page #content .insight_info__left .author_image,
#page #content .insight_info__left .author_info,
#page #content .insight_info__left .author_info .name,
#page #content .insight_info__left .author_info .position,
#page #content .insight .insight__columns__content__top + .wysiwig *:has(img),
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg),
#page #content .insight_info > .insight_info__left,
#page #content .insight_info__right, #page #content .insight_info__multiple,
#page #content .insight_info .insight_info__multiple::before,
#page #content .insight_info .insight_info__multiple::after {
  --baseline-shift: calc(calc(calc(var(--baselines) * 1rem) - 1cap) / 2);
  --baseline-push: calc(calc(var(--beneath) * 1rem) - var(--baseline-shift));
  font-family: var(--body-fonts);
  font-feature-settings: "kern", "onum", "liga";
  font-size: 1.2rem;
  font-weight: 400;
  font-variant-ligatures: common-ligatures;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.02em;
  line-height: calc(var(--baselines) * 1rem);
  margin: 0;
  margin-bottom: var(--baseline-push);
  padding: 0;
  padding-top: var(--baseline-shift);
  text-wrap: pretty;
}

/* Fine Tune the baseline per element type */
h1, h2, h3,
.h1, .h2, .h3 {
  --baselines: 3;
  --beneath: 1;
  margin-block-end: 0;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  text-wrap: pretty;
}
h1:has(+ * > img), h1:has(+ * > svg), h2:has(+ * > img), h2:has(+ * > svg), h3:has(+ * > img), h3:has(+ * > svg), h4:has(+ * > img), h4:has(+ * > svg),
.h1:has(+ * > img),
.h1:has(+ * > svg), .h2:has(+ * > img), .h2:has(+ * > svg), .h3:has(+ * > img), .h3:has(+ * > svg), .h4:has(+ * > img), .h4:has(+ * > svg) {
  --baselines: 2;
  --beneath:0;
}

h4,
.h4,
p, ul, ol {
  --baselines: 2;
  --beneath: 1;
}

h5, h6,
.h5, .h6,
table, th, td, td *,
address,
.insight_info__left, .insight_info__right, .insight_info__multiple {
  --baselines: 1;
  --beneath: 1;
}

img, svg {
  --baselines: 0;
  --beneath: 0;
  max-width: 100%;
}

p + h1, div + h1, ul + h1, ol + h1,
p + .h1, div + .h1, ul + .h1, ol + .h1,
p + h2, div + h2, ul + h2, ol + h2,
p + .h2, div + .h2, ul + .h2, ol + .h2,
p + h3, div + h3, ul + h3, ol + h3,
p + .h3, div + .h3, ul + .h3, ol + .h3 {
  padding-top: calc(var(--baseline-shift) + 1rem);
}

/* Heading sizing modular scale */
h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2.1rem;
}

h3, .h3 {
  font-size: 1.9rem;
}

h4, .h4 {
  font-size: 1.7rem;
}

h5, .h5 {
  font-size: 1.4rem;
}

h6, .h6 {
  font-size: 1.2rem;
}

/* Blockquote */
blockquote,
.insight__columns__content .quote {
  border-left: 10px solid #59a252;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
}
blockquote p,
blockquote q,
blockquote .quote__text,
.insight__columns__content .quote p,
.insight__columns__content .quote q,
.insight__columns__content .quote .quote__text {
  color: #2c3c48;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.025rem;
  line-height: 1.5rem;
  text-wrap: pretty;
}

code, pre {
  font-family: var(--code-fonts);
}

code {
  line-height: 1rem;
}

pre {
  background-color: rgba(245, 245, 215, 0.5);
  display: block;
  margin-bottom: 2rem;
  padding: 1rem;
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}

p, li {
  text-wrap: pretty;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

ul li ul, ul li ol, ol li ul, ol li ol {
  margin-bottom: 1rem;
  margin-left: 2rem;
  padding-top: 1rem;
}

figure {
  break-inside: avoid; /* Modern equivalent of page-break-inside */
  page-break-inside: avoid; /* Prevent splitting figure across pages */
}
figure *:is(h2, .h2, h3, .h3) {
  break-after: auto;
  margin-bottom: 0.5em; /* Ensure spacing aligns with figcaption */
  page-break-after: auto; /* Avoid breaking after  */
}
figure figcaption {
  break-before: auto;
  page-break-before: auto; /* Avoid breaking before figcaption */
}
figure {
  /* Ensure the entire figure group stays together */
}
figure :is(h2, .h2, h3, .h3),
figure figcaption,
figure svg {
  break-inside: avoid;
  page-break-inside: avoid;
}

table, th, td {
  --baselines: 2;
  border: unset !important;
  font-variant-numeric: tabular-nums;
}
table + h6,
table + address, th + h6,
th + address, td + h6,
td + address {
  --baselines: 1.5;
  --beneath:2;
  font-weight: 300;
}

th, td {
  box-shadow: inset 0 0 0.4pt #DEDAD7;
}

td.background-color__white {
  box-shadow: none;
}

.lined-table,
.draw-table {
  display: table;
  width: 100%;
}

.lined-table-row,
.draw-table-row {
  display: table-row;
}
.lined-table-row:first-child,
.draw-table-row:first-child {
  display: table-header-group;
}

table {
  border-collapse: collapse;
}

th {
  background-color: #F4F5F6;
}

th, td,
.lined-table-cell,
.draw-table-cell {
  display: table-cell;
  font-variant-numeric: tabular-nums;
  padding: 0.25rem;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: none;
}
ol li {
  counter-increment: top-level;
}
ol li::before {
  content: counter(top-level) ".";
  font-feature-settings: "lnum", "tnum";
  margin-left: -3rem;
  position: absolute;
  text-align: right;
  width: 2em;
}
ol li ul li::before {
  content: "";
}
ol li ul li ol li {
  counter-increment: alt-level;
}
ol li ul li ol li::before {
  content: counter(alt-level) ".";
}
ol li ol li {
  counter-increment: sub-level;
}
ol li ol li::before {
  content: counter(top-level) "." counter(sub-level);
}
ol li ol li ul li::before {
  content: "";
}
ol li ol li ol li {
  counter-increment: sub-sub-level;
}
ol li ol li ol li::before {
  content: counter(top-level) "." counter(sub-level) "." counter(sub-sub-level);
}

hr {
  content: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, gray 50%);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 100% 0.15rem;
  border: 0;
  margin: 0;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

/* Hide Major Areas */
#page #content .insight_background,
#page > *:not(#colophon),
#page #content .discover,
#page #content .insight_sidebar,
#page #content .more_insights,
#page #content .insights_form,
#page #content .insight_info .share-buttons,
#page #content button,
#page #content .video_block .video,
#page #content .transcript_text,
#page #content .insight iframe[src^="//html5-player.libsyn.com/embed/"],
div[id^=pum-],
#js-region-role-popup {
  display: none;
}

/* The nuke option: for now hides pop-up on print if no region & role is set */
#js-region-role-popup[style],
access-widget-ui {
  display: none !important;
}

#colophon .footer_top,
#colophon .footer_bottom__copy,
#colophon .footer_bottom__copyright__menu,
#colophon .cookie_bar {
  display: none;
}

/* Show what you need */
#page #content,
#page #content .transcript_popup__copy,
body.single-pdfs #pdfEmbed iframe {
  display: block;
}

/* Make Page Breaks */
:is(h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6) {
  break-before: auto;
  break-inside: avoid;
  break-after: avoid;
  page-break-before: auto;
  page-break-inside: avoid;
  page-break-after: avoid;
}
:is(h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6):has(+ :is(p, p + table, table, ul, ol)) {
  --baselines: 1;
  --beneath: 0;
  margin: 0.5in 0 0.1in;
}

:is(h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6):has(+ [id^=everviz-], img, + * > img, + svg, + * > svg, + table, + * > table, + .lined-table, + .draw-table) {
  page-break-before: auto;
}

.page-break {
  /* UTILITY: Force Page Breaks */
}
.page-break-before, .page-break {
  break-before: auto !important;
  page-break-before: always !important;
}
.page-break-inside, .page-break {
  break-inside: avoid !important;
  page-break-inside: always !important;
}
.page-break-after, .page-break {
  break-after: auto !important;
  page-break-after: always !important;
}
.page-break-avoid {
  /* UTILITY: Force Prevent Page Breaks */
}
.page-break-avoid-before, .page-break-avoid {
  page-break-before: avoid !important;
}
.page-break-avoid-inside, .page-break-avoid {
  page-break-inside: avoid !important;
}
.page-break-avoid-after, .page-break-avoid {
  page-break-after: avoid !important;
}

/*! Show estimated 8.5x11 page break points for print dev, to help deal with large chunks of whitespace charts may produce */
html.showPageBreaks #page {
  background: transparent linear-gradient(transparent, transparent 9.15in, red 9.151in, transparent 9.159in, transparent 11in) 0 0/100% 11in repeat;
}

/* Show the Baseline Grid */
body.baseline #page #content {
  background: linear-gradient(to bottom, #0ff 0, transparent 1px) 0 0/100% 1rem repeat-y;
}

/* Force Globally Print Backgrounds */
* {
  -webkit-print-color-adjust: exact !important; /* Chrome, Safari 6 – 15.3, Edge */
  color-adjust: exact !important; /* Firefox 48 – 96 */
  print-color-adjust: exact !important; /* Firefox 97+, Safari 15.4+ */
  text-wrap: pretty;
}

/* Get Granular */
#page #content,
#colophon {
  margin: 0 auto;
  padding: 0.25in;
  width: 95%;
}

#page #content .insight__columns__content {
  position: relative;
  z-index: 1;
}
#page #content .insight__columns__content:has(h1.title) {
  z-index: 3;
}
#page #content .insight__columns__content .category {
  color: #00103f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2pt;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  line-height: 1;
  top: 3rem;
}
#page #content .insight__columns__content .category::after {
  color: #00103f;
  content: " [Thornburg Insights]";
  font-weight: 300;
}
#page #content .insight__columns__content h1.h1.title {
  align-items: end;
  color: #00103f;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 0 1rem;
  padding: 4.6rem 13.5rem 0.5rem 0;
  position: relative;
  text-wrap: pretty;
}
#page #content .insight__columns__content h1.h1.title::after {
  bottom: -0.6rem;
  border-bottom: 0.5px solid #DEDAD7;
  content: "";
  left: -1rem;
  position: absolute;
  width: 80%;
  width: calc(100% - 1.75in + 1rem);
}
#page #content .insight__columns__content h1.h1.title > * {
  flex: 1 1 auto;
}
#page #content .insight__columns__content h1.h1.title::before,
#page #content .insight__columns__content h1.h1.title a#js-print-logo-link {
  content: var(--timLogo);
  margin: 0 0 0.5rem auto;
  max-width: 1.3in;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
#page #content .insight__columns__content h1.h1.title::before {
  display: block;
  width: 100%;
}
#page #content .insight__columns__content h1.h1.title:has(#js-print-logo-link)::before {
  display: none;
}
#page #content .insight__columns__content a.print_jsTag:link, #page #content .insight__columns__content a.print_jsTag:visited {
  color: #000;
  display: flex;
  position: relative;
  text-decoration: none;
}
#page #content .insight__columns__content > .date_and_time {
  display: flex;
  text-decoration: none;
}
#page #content .insight__columns__content > .date_and_time::after {
  content: "";
  display: inline;
}
#page #content .insight__columns__content a#js-print-logo-link {
  border-bottom-color: transparent;
  display: block;
}
#page #content *:has(img),
#page #content [id^=everviz-] {
  margin-bottom: 0;
}
#page #content *:has(img) + h6,
#page #content *:has(img) + address,
#page #content [id^=everviz-] + h6,
#page #content [id^=everviz-] + address {
  --baselines: 1;
  --beneath: 1;
  font-size: small;
  font-weight: 300;
}
#page #content svg[id^=everviz-] {
  max-width: 100%;
}
#page #content svg.resize {
  /*! Makes resizing SVG possible via width value 
   1. Apply the .resize class to the chart SVG
   2. Then adjust the SVG's width to proportionally scale it, using %
   3. Use width > 100% on the parent <div id="everviz-"... to squeeze the chart vertically
   */
  overflow: auto;
  resize: both;
  width: 100%;
}
#page #content .insight .insight__columns__content__top + .wysiwig a[href] {
  cursor: pointer;
  display: inline-block;
}
#page #content .insight .insight__columns__content__top + .wysiwig a[href]:link, #page #content .insight .insight__columns__content__top + .wysiwig a[href]:visited {
  color: #1A99D2;
  text-decoration: underline;
}
#page #content .insight .insight__columns__content__top + .wysiwig a[href]:active {
  color: #00103f;
  text-decoration: none;
}
#page #content .insight .insight__columns__content__top + .wysiwig a[href]:hover, #page #content .insight .insight__columns__content__top + .wysiwig a[href]:focus {
  color: #00103f;
  text-decoration: none;
}
#page #content .insight .insight__columns__content__top + .wysiwig *:has(img),
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg) {
  --beneath: 0;
  display: block;
  overflow: hidden;
}
#page #content .insight .insight__columns__content__top + .wysiwig *:has(img) img, #page #content .insight .insight__columns__content__top + .wysiwig *:has(img) svg,
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg) img,
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg) svg {
  --baselines: 1;
  padding-bottom: 0.5rem;
}
#page #content .insight .insight__columns__content__top + .wysiwig *:has(img) + h6, #page #content .insight .insight__columns__content__top + .wysiwig *:has(img) + .h6, #page #content .insight .insight__columns__content__top + .wysiwig *:has(img) + address,
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg) + h6,
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg) + .h6,
#page #content .insight .insight__columns__content__top + .wysiwig *:has(svg) + address {
  position: relative;
  z-index: 11;
}
#page #content .insight .insight__columns__content__top + .wysiwig:has(+ :is(p, p + table, table, ul, ol)) {
  --baselines: 1;
  --beneath: 0;
  margin: 0.5in 0 0.1in;
}
#page #content .insight .insight__columns__content__top + .wysiwig figure {
  max-width: 90%;
  max-height: 9.75in;
}
#page #content .insight .insight__columns__content__top + .wysiwig figure *:is(h1, h2, h3, h4, h5, h6),
#page #content .insight .insight__columns__content__top + .wysiwig figure *:is(.h1, .h2, .h3, .h4, .h5, .h6),
#page #content .insight .insight__columns__content__top + .wysiwig figure figcaption {
  position: relative;
  margin: 0;
  z-index: 5;
}
#page #content .insight .insight__columns__content__top + .wysiwig figure div[id^=everviz-] {
  position: relative;
  z-index: 1;
}
#page #content .insight_info {
  color: #2C3C48;
  font-family: helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  z-index: 3;
}
#page #content .insight_info a#js-print-qr-link {
  background-color: #ffffff;
  display: block;
  float: right;
  font: normal 300 0.9rem/1rem helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  image-rendering: crisp-edges;
  letter-spacing: 0.5pt;
  min-width: 1.2in;
  order: 1;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 5;
}
#page #content .insight_info a#js-print-qr-link:link, #page #content .insight_info a#js-print-qr-link:visited, #page #content .insight_info a#js-print-qr-link:active, #page #content .insight_info a#js-print-qr-link:hover, #page #content .insight_info a#js-print-qr-link:focus {
  color: #2C3C48;
  text-decoration: none;
}
#page #content .insight_info a#js-print-qr-link *:is(strong, h2) {
  text-transform: uppercase;
}
#page #content .insight_info a#js-print-qr-link > strong {
  color: #626364;
  display: block;
  font: normal 300 0.9rem/1rem helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
#page #content .insight_info a#js-print-qr-link > img {
  box-shadow: inset 0 0.5pt #DEDAD7;
  display: block;
  max-width: 100%;
  padding: 0.5rem 0 1rem;
}
#page #content .insight_info a#js-print-qr-link > h2 {
  color: #000000;
  font: normal 700 1.2rem/1.5rem helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-top: 0.5rem;
  text-align: left;
}
#page #content .insight_info > .insight_info__left,
#page #content .insight_info .insight_info__multiple {
  float: right;
  display: flex;
  flex-direction: column;
  margin: -0.24in 0 0 0.5in;
  max-width: 1.3in;
  padding: 0;
  position: relative;
  width: 100%;
}
#page #content .insight_info > .insight_info__left,
#page #content .insight_info .insight_info__multiple {
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  /* QR Code Styles, background image gets set On Page->see theme.php */
}
#page #content .insight_info > .insight_info__left::before,
#page #content .insight_info .insight_info__multiple::before {
  --baselines: 1;
  --beneath: 1;
  background-color: #ffffff;
  color: #1A99D2;
  content: "View More Online";
  font: normal 300 0.9rem/1rem helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5pt;
  margin-bottom: 0.23rem;
  order: 1;
  text-align: center;
  text-transform: uppercase;
}
#page #content .insight_info > .insight_info__left::after,
#page #content .insight_info .insight_info__multiple::after {
  --baselines: 1;
  --beneath:1;
  color: #000000;
  content: var(--qrcode_src);
  display: block;
  font: normal 700 1.2rem/1.5rem helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  image-rendering: crisp-edges;
  letter-spacing: 0.5pt;
  margin-bottom: 0;
  min-width: 1.2in;
  order: 2;
  position: relative;
  text-align: left;
  white-space: pre-line;
  width: 100%;
}
#page #content .insight_info > .insight_info__left > a:link, #page #content .insight_info > .insight_info__left > a:visited, #page #content .insight_info > .insight_info__left > a:hover, #page #content .insight_info > .insight_info__left > a:focus {
  text-decoration: none;
}
#page #content .insight_info > .insight_info__left::before {
  position: relative;
}
#page #content .insight_info > .insight_info__left > * {
  position: relative;
  order: 4;
}
#page #content .insight_info .insight_info__multiple > .row {
  position: relative;
  order: 4;
}
#page #content .insight_info > .insight_info__left::after {
  --authorString: 'Author';
  content: var(--qrcode_src) "\a\a" var(--authorString);
}
#page #content .insight_info .insight_info__multiple:has(> .row)::after {
  --authorString: 'Authors';
  content: var(--qrcode_src) "\a \a" var(--authorString);
}
#page #content .insight_info .insight_info__right {
  font-size: 0.9rem;
}
#page #content .insight_info .insight_info__right .date_and_time {
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  text-decoration: none;
}
#page #content .insight_info .insight_info__right .date_and_time > * {
  flex: 0 1 auto;
}
#page #content .insight_info .insight_info__right .date_and_time::after {
  content: var(--postUrl);
  display: block;
  flex: 1 1 auto;
  position: relative;
}
#page #content .insight_info .insight_info__right a.date_and_time:link, #page #content .insight_info .insight_info__right a.date_and_time:visited, #page #content .insight_info .insight_info__right a.date_and_time:hover, #page #content .insight_info .insight_info__right a.date_and_time:focus {
  color: #626364;
  text-decoration: none;
}
#page #content .insight_info .insight_info__right a.date_and_time::after {
  content: unset;
  display: none;
}
#page #content .insight_info .insight_info__right .date {
  white-space: nowrap;
  width: fit-content;
}
#page #content .insight_info .insight_info__right .date_and_time__separator {
  position: relative;
  text-align: center;
  width: 1.5rem;
}
#page #content .insight_info .insight_info__right .date_and_time__separator::before {
  content: " ❖ ";
  display: inline-block;
}
#page #content .insight_info .insight_info__right .read_time {
  display: none;
}
#page #content .post_summary > p {
  color: #2C3C48;
  font-size: 1.7rem;
}
#page #content .insight_info__left {
  color: #2C3C48;
  text-decoration: none;
}
#page #content .insight_info__left .author_image {
  --baselines:1;
  --beneath: 0;
}
#page #content .insight_info__left .author_info {
  font-weight: 300;
}
#page #content .insight_info__left .author_info .name {
  color: #00103F;
  font: normal 700 1rem/1rem helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  text-transform: uppercase;
  text-wrap: auto;
}
#page #content .insight_info__left .author_info .position {
  --baselines: 1;
  --beneath: 1;
  color: #2C3C48;
  font-size: 0.9rem;
  line-height: 1rem;
  text-transform: none;
}
#page #content .insight_info__left .author_image img {
  aspect-ratio: 1/1;
  border: solid 0.25pt #00103f;
  box-sizing: border-box;
  width: 100%;
}
#page #content .insight_info__left .author_image img[src*=favicon] {
  border-color: rgba(0, 16, 63, 0);
}
#page #content {
  /* CSS count of sorts
    * :nth-last-of-type(4): Selects the 4th .author_image from the end.
    * ~ .author_image: Selects all subsequent .author_image elements (ensuring there are at least 4).
    * To ensure they all print on pg 1 at 8.5x11in
    * Otherwise, they jump to page 2 */
}
#page #content .insight_info__multiple > .row:nth-of-type(1):has(~ .row:nth-last-child(n+4)) .author_image,
#page #content .insight_info__multiple > .row:nth-of-type(1):nth-last-child(n+5) ~ .row .author_image {
  max-width: 0.9in !important;
}
#page #content .insight .disclosure__box {
  box-shadow: inset 0 1pt #DEDAD7;
  color: #2C3C48;
  margin-top: 2.25rem;
  padding-top: 2.25rem;
}
#page #content .insight .disclosure__box p, #page #content .insight .disclosure__box div {
  --baselines: 1;
  font-size: 0.966rem;
}
#page #content .transcript_popup__copy {
  position: relative;
}
#page #content .transcript_popup__copy::before {
  color: #2C3C48;
  content: "Transcript ►";
  font: normal 500 1rem/1 helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  letter-spacing: 0.045rem;
  text-transform: uppercase;
}
#page #content .faq_item__answer {
  box-shadow: inset 0 -1px #E3E6E9;
  margin-block: -1rem 1.5rem;
  padding-block-end: 1.5rem;
}

#colophon .footer_bottom__copyright__text {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: start;
  margin: 0 auto;
}
#colophon .footer_bottom__copyright__text > * {
  flex: 1 0 auto;
}
#colophon .footer_bottom__copyright__text p {
  display: contents;
  position: relative;
  white-space: normal;
  width: 100%;
}
#colophon .footer_bottom__copyright__text p::before {
  background: transparent url(../image/favicon.svg) 50%/1em no-repeat;
  content: "";
  display: block;
  height: 1em;
  margin-right: 1ch;
  position: relative;
  width: 1rem;
}
#colophon .footer_bottom__copyright__text p::after {
  justify-self: end;
  color: #2C3C48;
  content: " " var(--control_number);
  font: normal 400 1rem/1 helvetica-neue-lt-pro, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 1em;
  margin-inline: auto 0;
  padding: 5px;
  width: fit-content;
}

body.single-video #page #content .transcript_popup__copy::before {
  margin-bottom: -2rem;
}

body.single-pdfs #pdfEmbed #iframe-pdfEmbed {
  border: 0;
  display: block;
  height: 8.25in;
  width: 100%;
}
/*# sourceMappingURL=print.css.map */
