@charset "UTF-8";
/* styles typography */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* GRAY UPDATED - 031026 */
/* COPPER */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* typographic scale */
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* TYPOGRAPHY */
/* overrides */
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

/* base typography */
html {
  font-size: 100%;
}

/* matches browsers default */
body {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.005rem;
  color: #000000;
  background-color: none;
  overflow-wrap: break-word;
}

p, ul, ol {
  color: #524e3a;
}

a {
  cursor: pointer !important;
}

/* cursor - global */
button, button:hover,
button a, button a:hover {
  cursor: pointer !important;
}

h1.antenna-compressed-headline,
h2.antenna-compressed-headline,
h3.antenna-compressed-headline,
h4.antenna-compressed-headline,
h5.antenna-compressed-headline {
  font-family: "Antenna Comp Bold", "Arial", sans-serif !important;
  letter-spacing: 0.0125rem;
  word-spacing: 0.1rem;
  text-transform: uppercase;
}

#panel-text h1.antenna-compressed-headline,
.luc-panel-text h1.antenna-compressed-headline,
#panel-text h2.antenna-compressed-headline,
.luc-panel-text h2.antenna-compressed-headline,
#panel-text h3.antenna-compressed-headline,
.luc-panel-text h3.antenna-compressed-headline,
#panel-text h4.antenna-compressed-headline,
.luc-panel-text h4.antenna-compressed-headline,
#panel-text h5.antenna-compressed-headline,
.luc-panel-text h5.antenna-compressed-headline {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 0;
  margin: 0 0 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02rem;
  word-spacing: 0.125rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  cursor: pointer;
}

/* universal font-sizes */
h1, .display h1 {
  font-size: clamp(2.25rem, 3.44vw + 1.56rem, 3.63rem);
  line-height: clamp(2.63rem, 3.44vw + 1.94rem, 4rem);
}

h2 {
  font-size: clamp(1.38rem, 2.5vw + 0.88rem, 2.38rem);
  line-height: clamp(1.88rem, 1.88vw + 1.5rem, 2.63rem);
}

h3 {
  font-size: clamp(1.38rem, 2.5vw + 0.88rem, 2.38rem);
  line-height: clamp(1.88rem, 1.88vw + 1.5rem, 2.63rem);
}

h4 {
  font-size: clamp(1.25rem, 1.25vw + 1rem, 1.75rem);
  line-height: clamp(1.63rem, 1.56vw + 1.31rem, 2.25rem);
}

h5 {
  font-size: clamp(1rem, 0.94vw + 0.81rem, 1.38rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}

h6 {
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.25rem, 0.63vw + 1.13rem, 1.5rem);
}

/* headlines margins and other unique values */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.65rem;
  margin-bottom: calc(var(--baseline) * 0.65 * 1rem);
}

h1 {
  margin-bottom: 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
}

h2 {
  margin-bottom: 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  text-transform: none;
}

h3 {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
}

.uppercase h2, .uppercase h3, .uppercase h4 {
  text-transform: uppercase;
}

h5, details summary {
  margin-bottom: calc(var(--baseline) * 0.35 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h5 span[style] {
  font-family: "Antenna Condensed Light", "Arial", sans-serif !important;
}

h6 {
  margin-bottom: 0.5rem;
  margin-bottom: calc(var(--baseline) * 0.75 * 1rem);
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h6.category-bold {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
}

/* section label */
#panel-text h2.section-label,
.luc-panel-text h2.section-label {
  margin: 0 auto;
  padding: 1rem 0;
  width: 65%;
  font-size: clamp(1.25rem, 1.125rem + 0.6667vw, 1.75rem);
  color: #000000;
  border-top: solid 0.5rem #5a0722;
  background: #dedcd1;
}

@media (orientation: portrait) {
  #panel-text h2.section-label,
.luc-panel-text h2.section-label {
    width: 100%;
  }
}
/* paragraphs */
p a, a.cta,
p.open-sans,
p em, li em, li em a, li a em,
p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p,
p, .explainer p .standard-paragraph p, .standard-paragraph p em,
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer,
.modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p,
#panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin,
#panel-table-accordion p,
#panel-image-text .grid-area.grid-area-content p,
.luc-panel-image-text .grid-area.grid-area-content p {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0.005rem;
  color: #000000;
}

p a, a.cta, li a, p a strong, li a strong, a.cta, strong a.cta {
  color: #5a0722;
  text-decoration: none;
}
p a:hover, p a:visited, a.cta:hover, a.cta:visited, li a:hover, li a:visited, p a strong:hover, p a strong:visited, li a strong:hover, li a strong:visited, a.cta:hover, a.cta:visited, strong a.cta:hover, strong a.cta:visited {
  color: #5a0722;
}

/* paragraphs */
.bg-maroon p strong, .bg-maroon .standard-paragraph p strong,
.bg-maroon li, .bg-maroon ol,
#main-content-wrapper .bg-maroon ol li,
#main-content-wrapper .bg-maroon ul li,
#main-content-wrapper-full-width .bg-maroon ol li,
#main-content-wrapper-full-width .bg-maroon ul li,
.bg-maroon li strong, .bg-maroon ol strong,
#main-content-wrapper .bg-maroon ol li strong,
#main-content-wrapper .bg-maroon ul li strong,
#main-content-wrapper-full-width .bg-maroon ol li strong,
#main-content-wrapper-full-width .bg-maroon ul li strong,
.bg-maroon .flex-item.content p, .bg-maroon .flex-item.content p.explainer,
#panel-intro.bg-maroon .intro-paragraph > h1,
#panel-intro.bg-maroon .intro-paragraph > p,
#panel-intro.bg-maroon .intro-paragraph > p strong,
#panel-intro.bg-maroon .caption p,
#panel-table-accordion.bg-maroon p {
  color: #ffffff;
}
.bg-maroon p strong a, .bg-maroon p strong a.cta, .bg-maroon p strong li a, .bg-maroon p strong li em a, .bg-maroon p strong li a em, .bg-maroon .standard-paragraph p strong a, .bg-maroon .standard-paragraph p strong a.cta, .bg-maroon .standard-paragraph p strong li a, .bg-maroon .standard-paragraph p strong li em a, .bg-maroon .standard-paragraph p strong li a em,
.bg-maroon li a,
.bg-maroon li a.cta,
.bg-maroon li li a,
.bg-maroon li li em a,
.bg-maroon li li a em, .bg-maroon ol a, .bg-maroon ol a.cta, .bg-maroon ol li a, .bg-maroon ol li em a, .bg-maroon ol li a em,
#main-content-wrapper .bg-maroon ol li a,
#main-content-wrapper .bg-maroon ol li a.cta,
#main-content-wrapper .bg-maroon ol li li a,
#main-content-wrapper .bg-maroon ol li li em a,
#main-content-wrapper .bg-maroon ol li li a em,
#main-content-wrapper .bg-maroon ul li a,
#main-content-wrapper .bg-maroon ul li a.cta,
#main-content-wrapper .bg-maroon ul li li a,
#main-content-wrapper .bg-maroon ul li li em a,
#main-content-wrapper .bg-maroon ul li li a em,
#main-content-wrapper-full-width .bg-maroon ol li a,
#main-content-wrapper-full-width .bg-maroon ol li a.cta,
#main-content-wrapper-full-width .bg-maroon ol li li a,
#main-content-wrapper-full-width .bg-maroon ol li li em a,
#main-content-wrapper-full-width .bg-maroon ol li li a em,
#main-content-wrapper-full-width .bg-maroon ul li a,
#main-content-wrapper-full-width .bg-maroon ul li a.cta,
#main-content-wrapper-full-width .bg-maroon ul li li a,
#main-content-wrapper-full-width .bg-maroon ul li li em a,
#main-content-wrapper-full-width .bg-maroon ul li li a em,
.bg-maroon li strong a,
.bg-maroon li strong a.cta,
.bg-maroon li strong li a,
.bg-maroon li strong li em a,
.bg-maroon li strong li a em, .bg-maroon ol strong a, .bg-maroon ol strong a.cta, .bg-maroon ol strong li a, .bg-maroon ol strong li em a, .bg-maroon ol strong li a em,
#main-content-wrapper .bg-maroon ol li strong a,
#main-content-wrapper .bg-maroon ol li strong a.cta,
#main-content-wrapper .bg-maroon ol li strong li a,
#main-content-wrapper .bg-maroon ol li strong li em a,
#main-content-wrapper .bg-maroon ol li strong li a em,
#main-content-wrapper .bg-maroon ul li strong a,
#main-content-wrapper .bg-maroon ul li strong a.cta,
#main-content-wrapper .bg-maroon ul li strong li a,
#main-content-wrapper .bg-maroon ul li strong li em a,
#main-content-wrapper .bg-maroon ul li strong li a em,
#main-content-wrapper-full-width .bg-maroon ol li strong a,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ol li strong li a,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em,
#main-content-wrapper-full-width .bg-maroon ul li strong a,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ul li strong li a,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em,
.bg-maroon .flex-item.content p a,
.bg-maroon .flex-item.content p a.cta,
.bg-maroon .flex-item.content p li a,
.bg-maroon .flex-item.content p li em a,
.bg-maroon .flex-item.content p li a em, .bg-maroon .flex-item.content p.explainer a, .bg-maroon .flex-item.content p.explainer a.cta, .bg-maroon .flex-item.content p.explainer li a, .bg-maroon .flex-item.content p.explainer li em a, .bg-maroon .flex-item.content p.explainer li a em,
#panel-intro.bg-maroon .intro-paragraph > h1 a,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta,
#panel-intro.bg-maroon .intro-paragraph > h1 li a,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em,
#panel-intro.bg-maroon .intro-paragraph > p a,
#panel-intro.bg-maroon .intro-paragraph > p a.cta,
#panel-intro.bg-maroon .intro-paragraph > p li a,
#panel-intro.bg-maroon .intro-paragraph > p li em a,
#panel-intro.bg-maroon .intro-paragraph > p li a em,
#panel-intro.bg-maroon .intro-paragraph > p strong a,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta,
#panel-intro.bg-maroon .intro-paragraph > p strong li a,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em,
#panel-intro.bg-maroon .caption p a,
#panel-intro.bg-maroon .caption p a.cta,
#panel-intro.bg-maroon .caption p li a,
#panel-intro.bg-maroon .caption p li em a,
#panel-intro.bg-maroon .caption p li a em,
#panel-table-accordion.bg-maroon p a,
#panel-table-accordion.bg-maroon p a.cta,
#panel-table-accordion.bg-maroon p li a,
#panel-table-accordion.bg-maroon p li em a,
#panel-table-accordion.bg-maroon p li a em {
  color: #eaaa00;
}
.bg-maroon p strong a:hover, .bg-maroon p strong a.cta:hover, .bg-maroon p strong li a:hover, .bg-maroon p strong li em a:hover, .bg-maroon p strong li a em:hover, .bg-maroon .standard-paragraph p strong a:hover, .bg-maroon .standard-paragraph p strong a.cta:hover, .bg-maroon .standard-paragraph p strong li a:hover, .bg-maroon .standard-paragraph p strong li em a:hover, .bg-maroon .standard-paragraph p strong li a em:hover,
.bg-maroon li a:hover,
.bg-maroon li a.cta:hover,
.bg-maroon li li a:hover,
.bg-maroon li li em a:hover,
.bg-maroon li li a em:hover, .bg-maroon ol a:hover, .bg-maroon ol a.cta:hover, .bg-maroon ol li a:hover, .bg-maroon ol li em a:hover, .bg-maroon ol li a em:hover,
#main-content-wrapper .bg-maroon ol li a:hover,
#main-content-wrapper .bg-maroon ol li a.cta:hover,
#main-content-wrapper .bg-maroon ol li li a:hover,
#main-content-wrapper .bg-maroon ol li li em a:hover,
#main-content-wrapper .bg-maroon ol li li a em:hover,
#main-content-wrapper .bg-maroon ul li a:hover,
#main-content-wrapper .bg-maroon ul li a.cta:hover,
#main-content-wrapper .bg-maroon ul li li a:hover,
#main-content-wrapper .bg-maroon ul li li em a:hover,
#main-content-wrapper .bg-maroon ul li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a em:hover,
.bg-maroon li strong a:hover,
.bg-maroon li strong a.cta:hover,
.bg-maroon li strong li a:hover,
.bg-maroon li strong li em a:hover,
.bg-maroon li strong li a em:hover, .bg-maroon ol strong a:hover, .bg-maroon ol strong a.cta:hover, .bg-maroon ol strong li a:hover, .bg-maroon ol strong li em a:hover, .bg-maroon ol strong li a em:hover,
#main-content-wrapper .bg-maroon ol li strong a:hover,
#main-content-wrapper .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper .bg-maroon ol li strong li a:hover,
#main-content-wrapper .bg-maroon ol li strong li em a:hover,
#main-content-wrapper .bg-maroon ol li strong li a em:hover,
#main-content-wrapper .bg-maroon ul li strong a:hover,
#main-content-wrapper .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper .bg-maroon ul li strong li a:hover,
#main-content-wrapper .bg-maroon ul li strong li em a:hover,
#main-content-wrapper .bg-maroon ul li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em:hover,
.bg-maroon .flex-item.content p a:hover,
.bg-maroon .flex-item.content p a.cta:hover,
.bg-maroon .flex-item.content p li a:hover,
.bg-maroon .flex-item.content p li em a:hover,
.bg-maroon .flex-item.content p li a em:hover, .bg-maroon .flex-item.content p.explainer a:hover, .bg-maroon .flex-item.content p.explainer a.cta:hover, .bg-maroon .flex-item.content p.explainer li a:hover, .bg-maroon .flex-item.content p.explainer li em a:hover, .bg-maroon .flex-item.content p.explainer li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p a:hover,
#panel-intro.bg-maroon .intro-paragraph > p a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em:hover,
#panel-intro.bg-maroon .caption p a:hover,
#panel-intro.bg-maroon .caption p a.cta:hover,
#panel-intro.bg-maroon .caption p li a:hover,
#panel-intro.bg-maroon .caption p li em a:hover,
#panel-intro.bg-maroon .caption p li a em:hover,
#panel-table-accordion.bg-maroon p a:hover,
#panel-table-accordion.bg-maroon p a.cta:hover,
#panel-table-accordion.bg-maroon p li a:hover,
#panel-table-accordion.bg-maroon p li em a:hover,
#panel-table-accordion.bg-maroon p li a em:hover {
  color: #f98e2b;
}

/* bg-maroon - global */
.bg-maroon a {
  color: #ffc11e;
}

/* cards */
/* paragraph styling - grouping */
p, .explainer p .standard-paragraph p {
  margin: 0;
  margin: 0 0 1.25rem;
}

/* strong */
p strong, .standard-paragraph p strong,
p a strong, li a strong, strong a.cta,
li strong, li a strong, ol strong, ol a strong,
#panel-intro .intro-paragraph > p strong,
.intro-paragraph > p strong, #panel-intro.bg-maroon {
  font-size: inherit;
  font-family: "Antenna Bold", "Arial Bold", sans-serif;
  font-weight: 800;
}
p strong:hover, p strong:visited, .standard-paragraph p strong:hover, .standard-paragraph p strong:visited,
p a strong:hover,
p a strong:visited, li a strong:hover, li a strong:visited, strong a.cta:hover, strong a.cta:visited,
li strong:hover,
li strong:visited, li a strong:hover, li a strong:visited, ol strong:hover, ol strong:visited, ol a strong:hover, ol a strong:visited,
#panel-intro .intro-paragraph > p strong:hover,
#panel-intro .intro-paragraph > p strong:visited,
.intro-paragraph > p strong:hover,
.intro-paragraph > p strong:visited, #panel-intro.bg-maroon:hover, #panel-intro.bg-maroon:visited {
  font-weight: 800;
}

p em, .standard-paragraph p em,
li em, li em a, li a em {
  font-size: inherit;
  font-style: italic;
  margin: 0 0.125rem 0 0;
}

.explainer p {
  font-style: italic;
}
@media (max-width: 735px) {
  .explainer p {
    margin-bottom: 0.5rem;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  }
}

#panel-intro .intro-paragraph > p,
.intro-paragraph > p,
.modaal-content-container .intro-paragraph > p {
  margin: 0;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  font-size: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  line-height: clamp(1.63rem, 1.25vw + 1.38rem, 2.13rem);
}

#panel-intro .caption p {
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}
#panel-intro .caption p a {
  cursor: pointer;
}

.caption p {
  margin: 0.75rem 0;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
  font-style: italic;
}
.caption p a {
  cursor: pointer;
}

@media (max-width: 735px) {
  #panel-table-accordion p {
    margin-bottom: 1.25rem;
    margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
    font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  }
}

/* end paragraph styling */
.leadin, .caption .leadin {
  font-weight: 700;
  letter-spacing: -0.05rem;
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
  text-transform: uppercase;
}

/* inline links - ctas */
a {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a {
  display: inline;
  font-family: inherit;
  color: inherit;
}
a:hover {
  text-underline-offset: 3px;
}

@media (max-width: 735px) {
  table tr a {
    color: #f3f3ef;
  }
}

p a {
  font-size: inherit;
}

a.cta {
  display: block;
  margin: 0.25rem auto 1.5rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: inherit;
  font-weight: 800;
  text-transform: uppercase;
  background-size: 0 0;
}
a.cta:hover {
  background: none;
  color: #5a0722;
}

/* Inline / panel-embedded CTA-style links — rendered as button-like pills */
#main-section-wrapper a.cta {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  margin-bottom: 1.5rem;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  background-image: none !important;
}
#main-section-wrapper a.cta:hover {
  background-image: none;
}

small {
  font-size: 0.7rem;
}

footnote, .footnote p {
  display: block;
  margin: 1rem 0 0 0;
  padding: 0.75rem 0 0 0;
  width: 100%;
  font-size: clamp(0.81rem, 0.31vw + 0.75rem, 0.94rem);
  line-height: clamp(1.13rem, 0.31vw + 1.06rem, 1.25rem);
  font-style: italic;
  border-top: solid 1px #b4af95;
}

.footnote p strong {
  line-height: clamp(1.13rem, 0.31vw + 1.06rem, 1.25rem);
}

/* typographic specific */
.panel-label {
  margin-bottom: 2rem;
  margin-bottom: calc(var(--baseline) * 2 * 1rem);
}
@media (max-width: 735px) {
  .panel-label {
    margin-bottom: 1.5rem;
    margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  }
}

#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
.modaal-content ul,
.modaal-content ol {
  margin: 0 0 1rem 1.5rem;
  line-height: clamp(1.38rem, 0.31vw + 1.31rem, 1.5rem);
  list-style-position: inside;
}

#main-content-wrapper ol li,
#main-content-wrapper ul li,
#main-content-wrapper-full-width ol li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  margin: 0 0 0.65rem;
}

#main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
  text-indent: -1.25rem;
}
@media (max-width: 735px) {
  #main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
    text-indent: -1rem;
  }
}
#main-content-wrapper ol li::marker,
#main-content-wrapper-full-width ol li .modaal-content ol li::marker {
  font-weight: 700;
}

#main-content-wrapper ol li ol li::marker,
#main-content-wrapper-full-width ol li ol li::marker,
.modaal-content ol li ol li::marker {
  font-weight: 400;
}

#main-content-wrapper ul li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  text-indent: -1.25rem;
}

#main-content-wrapper ol li ul,
#main-content-wrapper ul li ul,
#main-content-wrapper-full-width ol li ul,
#main-content-wrapper-full-width ul li ul,
#main-content-wrapper ol li ol,
#main-content-wrapper ul li ol,
#main-content-wrapper-full-width ol li ol,
#main-content-wrapper-full-width ul li ol .modaal-content ul li ul,
.modaal-content ol li ul {
  margin: 0.75rem 0 0.75rem 1.5rem;
  margin-top: 0.75rem !important;
}

#main-content-wrapper #content-pagination-breadcrumbs ul {
  margin: 0;
}

#main-section-wrapper #panel-intro img,
#main-section-wrapper .container .grid-wrapper-min-max img {
  /* margin: 0 0 1.5rem; */
  width: 100%;
  height: auto;
}

#main-section-wrapper #panel-intro img {
  margin: 0 0 0.5rem 0;
}

img, .grid-item img {
  width: 100%;
}

img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
  width: 25%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
    width: 50%;
  }
}

img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
  width: 50%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
    width: 100%;
  }
}

img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
  width: 75%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
    width: 100%;
  }
}

/* unique typographic patterns */
#main-content-wrapper .circle-number ol,
#main-section-wrapper .circle-number ol,
#main-content-wrapper .grid-area-content .circle-number ol,
#main-section-wrapper .grid-area-content .circle-number ol {
  list-style: none;
  counter-reset: circle-numbers;
  margin: 0 0 1rem 0;
}

#main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li,
#main-content-wrapper .grid-area-content .circle-number ol li,
#main-section-wrapper .grid-area-content .circle-number ol li {
  counter-increment: circle-numbers;
  margin: 0 0 1.25rem 2.25rem;
  text-indent: 0;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
}

#main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before,
#main-content-wrapper .grid-area-content .circle-number ol li::before,
#main-section-wrapper .grid-area-content .circle-number ol li::before {
  content: counter(circle-numbers);
  display: inline-block;
  float: left;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
}

#main-content-wrapper .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .circle-number.circle-number-gold ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before {
  color: #000000;
  background-color: #eaaa00;
}

#main-content-wrapper .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .circle-number.circle-number-patina ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before {
  background-color: #0096a0;
}

.circle-number-key {
  position: absolute;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
  text-align: center;
  color: #ffffff;
  background-color: #000;
  border-radius: 50%;
}

.circle-number-key.circle-number-key-inline {
  display: inline-block;
  position: relative;
  margin: 0 0.75rem 0 0;
}

/* details - summary */
details summary {
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
  color: #5a0722;
  text-decoration: underline;
}
details summary:after {
  margin: 0 0 0 0.25rem;
  content: ">";
}

/* blockquote */
.blockquote-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

blockquote, blockquote p {
  display: block;
  margin: 2em auto;
  padding: 2em 0;
  width: 80%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700 !important;
  font-size: clamp(1.13rem, 0.94vw + 0.94rem, 1.5rem);
  line-height: clamp(2.25rem, 0.63vw + 2.13rem, 2.5rem);
  letter-spacing: -0.075rem;
  text-align: center;
  border-top: solid 1px #b4af95;
  border-bottom: solid 1px #b4af95;
}
@media (max-width: 735px) {
  blockquote, blockquote p {
    margin: 1em auto;
    padding: 0;
    width: 90%;
    border: 0;
  }
}

blockquote p {
  margin: 0 auto;
  padding: 0;
  border-top: none;
  border-bottom: none;
}

div.uppercase > blockquote,
div.uppercase > blockquote p {
  width: 80%;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  div.uppercase > blockquote,
div.uppercase > blockquote p {
    width: 90%;
  }
}

blockquote cite,
blockquote p cite {
  display: block;
  margin: 1em auto;
  padding: 0;
  width: 100%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.63vw + 0.63rem, 1rem);
  line-height: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  letter-spacing: -0.0125em;
  text-align: center;
  text-transform: uppercase;
}

blockquote cite:before,
blockquote p cite:before {
  content: "— ";
}

#panel-intro .grid-area-three blockquote,
#panel-intro .intro-grid-area-aside-content blockquote {
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: left;
  border: 0;
}
#panel-intro .grid-area-three blockquote cite,
#panel-intro .intro-grid-area-aside-content blockquote cite {
  font-size: clamp(0.63rem, 0.31vw + 0.56rem, 0.75rem);
  line-height: clamp(0.75rem, 0.31vw + 0.69rem, 0.88rem);
  text-align: left;
}

#panel-intro .intro-grid-area-aside-content .number-lg h1 {
  font-size: clamp(3.5rem, 1.25vw + 3.25rem, 4rem);
  line-height: clamp(3rem, 0vw + 3rem, 3rem);
}

#panel-intro .intro-grid-area-aside-content .number-md h2 {
  font-size: clamp(2.63rem, 0.94vw + 2.44rem, 3rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

#panel-intro .intro-grid-area-aside-content .number-sm h3 {
  font-size: clamp(1.75rem, 0.63vw + 1.63rem, 2rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

#panel-intro .intro-grid-area-aside-content .number-lg h6,
#panel-intro .intro-grid-area-aside-content .number-md h6,
#panel-intro .intro-grid-area-aside-content .number-sm h6,
#panel-intro .intro-grid-area-aside-content h6 {
  font-size: clamp(0.69rem, 0.31vw + 0.63rem, 0.81rem);
  line-height: clamp(0.75rem, 0.31vw + 0.69rem, 0.88rem);
}

/* numbers */
.number-display h1,
.number-lg h1,
.number-md h2,
.number-sm h3 {
  margin: 0 0 0.125em 0;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
  letter-spacing: -0.0125em;
  text-transform: uppercase;
}

.number-lg h1 {
  font-size: clamp(3.5rem, 1.25vw + 3.25rem, 4rem);
  line-height: clamp(3rem, 0vw + 3rem, 3rem);
}

.number-md h2 {
  font-size: clamp(2.63rem, 0.94vw + 2.44rem, 3rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

.number-sm h3 {
  font-size: clamp(1.75rem, 0.63vw + 1.63rem, 2rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

.number-display h1 {
  font-size: clamp(5rem, 1.56vw + 4.69rem, 5.63rem);
  line-height: clamp(3.13rem, 3.13vw + 2.5rem, 4.38rem);
  letter-spacing: -0.025em;
}

/* cards */
.flex-item.content h4,
.flex-item.content.uppercase h4 {
  margin-top: calc(var(--baseline) * 0.5 * 1rem);
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(1.25rem, 1.25vw + 1rem, 1.75rem);
  line-height: clamp(1.63rem, 1.56vw + 1.31rem, 2.25rem);
}

.flex-item.content h5 {
  margin-top: calc(var(--baseline) * 0.5 * 1rem);
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0vw + 1.38rem, 1.38rem);
}
@media (max-width: 735px) {
  .flex-item.content h5 {
    font-size: clamp(0.88rem, 0vw + 0.88rem, 0.88rem) !important;
    line-height: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}

.flex-item.content p, .flex-item.content p.explainer {
  margin-top: calc(var(--baseline) * 0 * 1rem) !important;
  margin-bottom: calc(var(--baseline) * 0.25 * 1rem) !important;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
}

.flex-item.content p.explainer {
  font-style: italic;
}

.flex-item.content ul li {
  margin: 0 0.125rem;
}
.flex-item.content ul li .flex-item.content ul li strong {
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
}

.card a.cta,
.flex-item.content a.cta {
  margin-top: calc(var(--baseline) * 0.75 * 1rem) !important;
  margin-bottom: calc(var(--baseline) * 1.125 * 1rem);
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
}

/* infobox */
.infobox {
  padding: 3.5rem;
  background-color: #f3f3ef;
}
@media (max-width: 735px) {
  .infobox {
    padding: 2.5rem;
  }
}
.infobox h4 {
  margin-bottom: calc(var(--baseline)* 1.125* 1rem);
}

.infobox h4:first-of-type {
  margin-top: 0;
}

.infobox p:first-of-type {
  margin: 0 0 1.25rem;
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
}
.infobox button {
  font-weight: 500;
}

/* hightlights */
/*
p span.highlight.bg-info { background: lighten($gold,20%) }
p span.highlight.bg-success { color: $white; background: lighten($patina,5%); }
p span.highlight.bg-warning { color: $white; background: lighten($opus,5%); }
p span.highlight.bg-danger { color: $white; background: $maroon; }
*/
#main-section-wrapper p a, #main-section-wrapper a.cta, #main-section-wrapper li a, #main-section-wrapper p a strong, #main-section-wrapper li a strong, #main-section-wrapper a.cta, #main-section-wrapper strong a.cta,
#main-section-wrapper p span.highlight.bg-info,
#main-section-wrapper p span.highlight.bg-success,
#main-section-wrapper p span.highlight.bg-warning,
#main-section-wrapper p span.highlight.bg-danger {
  color: #5a0722;
  font-family: "Open Sans", "Arial", sans-serif;
  background-image: linear-gradient(120deg, #eeeeee 0%, #eeeeee 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper p a:hover, #main-section-wrapper a.cta:hover, #main-section-wrapper li a:hover, #main-section-wrapper p a strong:hover, #main-section-wrapper li a strong:hover, #main-section-wrapper a.cta:hover, #main-section-wrapper strong a.cta:hover,
#main-section-wrapper p span.highlight.bg-info:hover,
#main-section-wrapper p span.highlight.bg-success:hover,
#main-section-wrapper p span.highlight.bg-warning:hover,
#main-section-wrapper p span.highlight.bg-danger:hover {
  color: #000000;
  background-size: 100% 106%;
}

#main-section-wrapper .bg-maroon p a,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon li a,
#main-section-wrapper .bg-maroon p a strong,
#main-section-wrapper .bg-maroon li a strong,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon strong a.cta {
  color: #eaaa00;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper .bg-maroon p a:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon li a:hover,
#main-section-wrapper .bg-maroon p a strong:hover,
#main-section-wrapper .bg-maroon li a strong:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon strong a.cta:hover {
  color: #ffcf51 !important;
  background-size: 100% 106%;
}
#main-section-wrapper .bg-maroon p a:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon li a:visited,
#main-section-wrapper .bg-maroon p a strong:visited,
#main-section-wrapper .bg-maroon li a strong:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon strong a.cta:visited {
  color: #eaaa00;
}

#main-section-wrapper .bg-maroon h4 a {
  color: #f3f3ef;
}
#main-section-wrapper .bg-maroon h4 a:hover {
  color: #ffffff;
}

#panel-modaal h4 {
  margin-top: 0;
}

/* MS - IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  h1, h2 {
    line-height: 1.25;
  }

  h3 {
    line-height: 1.125;
  }

  h4 {
    line-height: 1.25;
  }

  .content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
    line-height: 1.25;
  }

  h5 {
    line-height: 1.25;
  }

  h6 {
    line-height: 1.25;
  }

  p, .explainer p .standard-paragraph p {
    line-height: 1.75;
  }

  #panel-intro .intro-paragraph > p,
.intro-paragraph > p {
    line-height: 2;
  }

  #panel-intro .caption p, .caption p {
    line-height: 1.35;
  }

  .line-height-tight p {
    line-height: 1.45;
  }

  #home h1 {
    line-height: 1.25;
  }

  #main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul {
    line-height: 1.65;
  }

  #main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li {
    line-height: 1.35;
  }

  #main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before {
    line-height: 1.25;
  }

  blockquote {
    line-height: 2;
  }

  blockquote cite {
    line-height: 1.35;
  }

  #panel-intro .grid-area-three blockquote {
    line-height: 1.85;
  }

  .number-display h1 {
    line-height: 1 !important;
  }

  .flex-item.content h1 {
    line-height: 1.125;
  }

  .flex-item.content h2 {
    line-height: 1.125;
  }

  .flex-item.content.uppercase h4 {
    line-height: 1.25;
  }

  .flex-item.content p, .flex-item.content p.explainer {
    line-height: 1.65;
  }
}
/* main-aside-wrapper */
#main-aside-wrapper blockquote {
  margin: 0 auto;
  padding: 0 auto;
  font-size: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  line-height: clamp(1.25rem, 0.63vw + 1.13rem, 1.5rem);
  letter-spacing: -0.05rem;
  border: none !important;
}

#main-aside-wrapper blockquote p,
#main-aside-wrapper blockquote cite,
#main-aside-wrapper blockquote p cite,
#main-aside-wrapper .grid-wrapper-min-max.number h5,
#main-aside-wrapper .grid-wrapper-min-max.number-lg h5,
#main-aside-wrapper h6,
#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta {
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
}

#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta,
.flex-item.content a.cta {
  margin-bottom: 0;
  text-decoration: none;
  background-image: none;
}

#main-aside-wrapper p a, #main-aside-wrapper a.cta, #main-aside-wrapper p.open-sans, #main-aside-wrapper p em, #main-aside-wrapper p,
#main-aside-wrapper .explainer p .standard-paragraph p, #main-aside-wrapper .sans-serif, #main-aside-wrapper .sans-serif p,
#main-aside-wrapper .standard-paragraph p em, #main-aside-wrapper p strong, #main-aside-wrapper .standard-paragraph p strong,
#main-aside-wrapper ol, #main-aside-wrapper ul, #main-aside-wrapper ol li, #main-aside-wrapper ul li, #main-aside-wrapper li em, #main-aside-wrapper li em a, #main-aside-wrapper li a em,
#main-aside-wrapper li strong, #main-aside-wrapper li a strong, #main-aside-wrapper ol strong, #main-aside-wrapper ol a strong,
#main-aside-wrapper .flex-item.content p, #main-aside-wrapper .flex-item.content p.explainer,
#main-aside-wrapper .caption p, #main-aside-wrapper .leadin, #main-aside-wrapper .caption .leadin {
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
}

/* specicic application */
#faculty-box .center {
  margin-bottom: calc(var(--baseline) * 1 * 1rem) !important;
}
#faculty-box .center img {
  width: 100% !important;
  max-width: 100% !important;
}
#faculty-box .info {
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem) !important;
}
#faculty-box .info p {
  margin-bottom: calc(var(--baseline) * .125 * 1rem) !important;
}

/* === 2026 OVERRIDES === */
body {
  -webkit-font-smoothing: antialiased;
}

p {
  font-family: "Antenna", "Arial", sans-serif !important;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.005rem;
}

h1,
.h1 {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(3rem, 5vw, 4rem);
  line-height: 1.1;
}

h2,
.h2 {
  color: #5a0722;
  font-family: "Antenna Condensed Black", "Arial", sans-serif;
  font-size: clamp(2rem, 5vw, 2.5rem);
  line-height: 1.3;
  letter-spacing: 0.005rem;
}

h3,
.h3 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.5rem, 5vw, 1.875rem);
  line-height: 1.3;
  letter-spacing: 0.005rem;
}

h4,
.h4 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.25rem, 5vw, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0.005rem;
}

h5,
.h5 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1.125rem, 5vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

h6,
.h6 {
  color: #5a0722;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

.text-detail {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

.text-small {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.005rem;
}

/* END - TYPOGRAPHY - CSS */
.luc-button,
.button,
button.button,
button.luc-button,
button.container-100,
button.container-auto,
button.container-50,
.cta {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: left;
  gap: 0.5rem;
  padding: 0.75rem 0.5rem;
  width: fit-content;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.005rem;
  line-height: 1.1;
  text-decoration: none;
  border: none;
  overflow: hidden;
  background-color: transparent;
  color: #5a0722;
  cursor: pointer;
  transition: color 0.6s ease, border-radius 0.6s ease;
  z-index: 0;
}
.luc-button::before,
.button::before,
button.button::before,
button.luc-button::before,
button.container-100::before,
button.container-auto::before,
button.container-50::before,
.cta::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  transition: height 0.6s ease;
  background: #5a0722;
  z-index: -1;
}
.luc-button::after,
.button::after,
button.button::after,
button.luc-button::after,
button.container-100::after,
button.container-auto::after,
button.container-50::after,
.cta::after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 0.5rem;
  mask-image: url('/media/luc-redesign-2026/images/icon-arrow-right.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: currentColor;
  transition: background-color 0.2s ease;
}
.luc-button:hover,
.button:hover,
button.button:hover,
button.luc-button:hover,
button.container-100:hover,
button.container-auto:hover,
button.container-50:hover,
.cta:hover {
  color: #ffffff;
  border-radius: 0.25rem;
}
.luc-button:hover::before,
.button:hover::before,
button.button:hover::before,
button.luc-button:hover::before,
button.container-100:hover::before,
button.container-auto:hover::before,
button.container-50:hover::before,
.cta:hover::before {
  height: 100%;
}
.luc-button:hover::after,
.button:hover::after,
button.button:hover::after,
button.luc-button:hover::after,
button.container-100:hover::after,
button.container-auto:hover::after,
button.container-50:hover::after,
.cta:hover::after {
  background-color: #eaaa00;
}
.luc-button:disabled, .luc-button[aria-disabled=true],
.button:disabled,
.button[aria-disabled=true],
button.button:disabled,
button.button[aria-disabled=true],
button.luc-button:disabled,
button.luc-button[aria-disabled=true],
button.container-100:disabled,
button.container-100[aria-disabled=true],
button.container-auto:disabled,
button.container-auto[aria-disabled=true],
button.container-50:disabled,
button.container-50[aria-disabled=true],
.cta:disabled,
.cta[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.luc-button.luc-button--dark, .luc-button.button--dark,
.button.luc-button--dark,
.button.button--dark,
button.luc-button--dark,
button.button--dark {
  color: #ffffff;
  border-bottom-color: #eaaa00;
  background-color: transparent;
}
.luc-button.luc-button--dark::before, .luc-button.button--dark::before,
.button.luc-button--dark::before,
.button.button--dark::before,
button.luc-button--dark::before,
button.button--dark::before {
  background: #eaaa00;
}
.luc-button.luc-button--dark:focus-visible, .luc-button.button--dark:focus-visible,
.button.luc-button--dark:focus-visible,
.button.button--dark:focus-visible,
button.luc-button--dark:focus-visible,
button.button--dark:focus-visible {
  outline-color: #ffffff;
}
.luc-button.luc-button--dark::after, .luc-button.button--dark::after,
.button.luc-button--dark::after,
.button.button--dark::after,
button.luc-button--dark::after,
button.button--dark::after {
  background-color: #ffffff;
}
.luc-button.luc-button--dark:hover, .luc-button.button--dark:hover,
.button.luc-button--dark:hover,
.button.button--dark:hover,
button.luc-button--dark:hover,
button.button--dark:hover {
  color: #5a0722;
}
.luc-button.luc-button--dark:hover::before, .luc-button.button--dark:hover::before,
.button.luc-button--dark:hover::before,
.button.button--dark:hover::before,
button.luc-button--dark:hover::before,
button.button--dark:hover::before {
  height: 100%;
}
.luc-button.luc-button--dark:hover::after, .luc-button.button--dark:hover::after,
.button.luc-button--dark:hover::after,
.button.button--dark:hover::after,
button.luc-button--dark:hover::after,
button.button--dark:hover::after {
  background-color: #5a0722;
}
.luc-button--no-arrow::after,
.button--no-arrow::after,
button--no-arrow::after {
  display: none;
}
.luc-button--lg,
.button--lg,
button--lg {
  font-size: 1.25rem;
}

a button,
a button.button,
a .luc-button {
  height: auto !important;
}

.luc-button.container-100,
button.container-100,
.button.container-100 {
  width: 100%;
}

.luc-button.container-50,
button.container-50,
.button.container-50 {
  width: 50%;
}

.luc-button.container-auto,
button.container-auto,
.button.container-auto {
  width: auto;
}

.luc-button.center,
button.center,
.button.center {
  margin: 0.75rem auto;
}

.flex-item button,
.flex-item .luc-button,
.flex-item .button {
  width: 100%;
}

.grid-item button,
.grid-item .luc-button,
.grid-item .button {
  height: 100%;
}

#panel-buttons button,
#panel-buttons .luc-button,
#panel-buttons .button {
  height: 100%;
}

#panel-cards button,
#panel-cards .luc-button,
#panel-cards .button {
  width: 100% !important;
}

/* VARIABLES - BACKGROUND-COLOR */
/* WHITE - BACKGROUND */
.bg-white {
  background-color: #ffffff;
}

.bg-blue {
  background-color: #00b7ff;
}

/* OVERLAY - BACKGROUND */
.bg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-overlay-dark {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-overlay-extra-dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-overlay-light {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-overlay-extra-light {
  background-color: rgba(0, 0, 0, 0.1);
}

/* MAROON - BACKGROUND */
.maroon {
  background-color: #5a0722;
}

.maroon-dark {
  background-color: #2b0310;
}

.maroon-extra-dark {
  background-color: black;
}

.maroon-light {
  background-color: #b90e46;
}

.maroon-extra-light {
  background-color: #f03d77;
}

/* BRICK - BACKGROUND */
.brick {
  background-color: #5a0722;
}

.brick-dark {
  background-color: black;
}

.brick-extra-dark {
  background-color: black;
}

.brick-light {
  background-color: #b90e46;
}

.brick-extra-light {
  background-color: #f03d77;
}

/* GOLD - BACKGROUND */
.gold {
  background-color: #eaaa00;
}

.gold-dark {
  background-color: #846000;
}

.gold-extra-dark {
  background-color: #1e1600;
}

.gold-light {
  background-color: #ffcf51;
}

/* GOLD - PREMIERE - BACKGROUND */
.gold-premiere {
  background-color: #cba052;
}

.gold-premiere-dark {
  background-color: #8d6a2a;
}

.gold-premiere-extra-dark {
  background-color: #3e2f13;
}

.gold-premiere-light {
  background-color: #ddc08d;
}

.gold-premiere-extra-light {
  background-color: #eee1c8;
}

/* PATINA - BACKGROUND */
.patina {
  background-color: #0096a0;
}

.patina-dark {
  background-color: #004e54;
}

.patina-extra-dark {
  background-color: black;
}

.patina-light {
  background-color: #07f0ff;
}

.patina-extra-light {
  background-color: #6df6ff;
}

/* TERRACOTTA - BACKGROUND */
.terracotta {
  background-color: #b68967;
}

.terracotta-dark {
  background-color: #7c573b;
}

.terracotta-extra-dark {
  background-color: #37271a;
}

.terracotta-light {
  background-color: #dfccbd;
}

.terracotta-extra-light {
  background-color: #f0e7e0;
}

/* OPUS - BACKGROUND */
.opus {
  background-color: #f98e2b;
}

.opus-dark {
  background-color: #b95c05;
}

.opus-extra-dark {
  background-color: #562a02;
}

.opus-light {
  background-color: #fcc38e;
}

.opus-extra-light {
  background-color: #fff8f1;
}

/* PINE - BACKGROUND */
.pine {
  background-color: #777e39;
}

.pine-dark {
  background-color: #353819;
}

.pine-extra-dark {
  background-color: black;
}

.pine-light {
  background-color: #b0b964;
}

.pine-extra-light {
  background-color: #d4d9aa;
}

/* WATER - BACKGROUND */
.water {
  background-color: #4876a2;
}

.water-dark {
  background-color: #29435b;
}

.water-extra-dark {
  background-color: #090f15;
}

.water-light {
  background-color: #87a9c9;
}

.water-extra-light {
  background-color: #cddbe9;
}

/* GRAY  - BACKGROUND */
.gray {
  background-color: #b4af95;
}

.gray-dark {
  background-color: #857f5e;
}

.gray-extra-dark {
  background-color: #494634;
}

.gray-light {
  background-color: #dedcd1;
}

.gray-extra-light {
  background-color: #f3f3ef;
}

/* COPPER - BACKGROUND */
.copper {
  background-color: #b4af95;
}

.copper-dark {
  background-color: #857f5e;
}

.copper-extra-dark {
  background-color: #494634;
}

.copper-light {
  background-color: #dedcd1;
}

.copper-extra-light {
  background-color: #f2efe5;
}

/* VARIABLES - FONT COLOR */
/* MAROON - COLOR */
.text-maroon {
  color: #5a0722;
}

.text-maroon-dark {
  color: #2b0310;
}

.text-maroon-extra-dark {
  color: black;
}

.text-maroon-light {
  color: #b90e46;
}

.text-maroon-extra-light {
  color: #f03d77;
}

/* GOLD - COLOR */
.text-gold {
  color: #eaaa00;
}

.text-gold-dark {
  color: #846000;
}

.text-gold-extra-dark {
  color: #1e1600;
}

.text-gold-light {
  color: #ffcf51;
}

/* PATINA - COLOR */
.text-patina {
  color: #0096a0;
}

.text-patina-dark {
  color: #004e54;
}

.text-patina-extra-dark {
  color: black;
}

.text-patina-light {
  color: #07f0ff;
}

.text-patina-extra-light {
  color: #6df6ff;
}

/* TERRACOTTA - COLOR */
.text-terracotta {
  color: #b68967;
}

.text-terracotta-dark {
  color: #7c573b;
}

.text-terracotta-extra-dark {
  color: #37271a;
}

.text-terracotta-light {
  color: #dfccbd;
}

.text-terracotta-extra-light {
  color: #f0e7e0;
}

/* GRAY - COLOR */
.text-gray {
  color: #b4af95;
}

.text-gray-dark {
  color: #857f5e;
}

.text-gray-extra-dark {
  color: #494634;
}

.text-gray-light {
  color: #dedcd1;
}

.text-gray-extra-light {
  color: #f3f3ef;
}

/* COPPER - COLOR */
.text-copper {
  color: #b4af95;
}

.text-copper-dark {
  color: #857f5e;
}

.text-copper-extra-dark {
  color: #494634;
}

.text-copper-light {
  color: #dedcd1;
}

.text-copper-extra-light {
  color: #f2efe5;
}

/* END - COLOR */
/* COLOR GRID */
#color-palette .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.5em;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

#color-palette .grid-wrapper .grid-item {
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em;
  width: auto;
  height: 100%;
}

#color-palette span {
  display: block;
  box-sizing: border-box;
  margin: 0 0 0.33em;
  padding: 0;
  width: 100%;
  font-family: "Antenna", sans-serif;
  color: #ffffff;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem) !important;
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: 1.35;
  text-transform: uppercase;
}

