/*
 * Custom styles for the Admin UI so an editor can pick a paragraph style
 */
:root {
  /* Color styles */
  --primary---aspen--blue--navy: #004A7A;
  --primary---cep--blue: #0074C9;
  --secondary---red: #FF6B59;
  --secondary---yellow: #F3E25C;
  --secondary---light--blue: #C4E3F0;
  --secondary---light--grey: #D1D3D4;
  --secondary---ultra--dark: #253640;
  --background---white: #FFFFFF;
  --background---grey: #FAFAFA;
  --special---midnight: #0F161A;
  --special---alice--blue: #F9FAFB;
  --special---orange: #C95600;
  --special---header-nav-hover: #1A5C87;
  --special---header-list-hover: #336E95;
  --basic---black: rgba(0, 0, 0, 1);
  --basic---black-8: rgba(0, 0, 0, 0.8);
  --basic---black-6: rgba(0, 0, 0, 0.6);
  --basic---black-3: rgba(0, 0, 0, 0.3);
  --basic---white: rgba(255, 255, 255, 1);
  --basic---white-8: rgba(255, 255, 255, 0.800000011920929);
  --basic---white-4: rgba(255, 255, 255, 0.4000000059604645);
  --basic---button--overlays---black-12: rgba(0, 0, 0, 0.11999999731779099);
  --basic---button--overlays---white-16: rgba(255, 255, 255, 0.1599999964237213);
  --basic---button--overlays---white-12: rgba(255, 255, 255, 0.11999999731779099);
  --basic---button--overlays---white-8: rgba(255, 255, 255, 0.07999999821186066);
  --basic---button--overlays---aspen-12: rgb(224, 233, 239);
  --basic---button--overlays---aspen-08: rgba(0, 74, 122, 0.07999999821186066);
  /* Effect styles */
  --elevation--light--1: 0px 1px 3px rgba(0, 0, 0, 0.15), 0px 1px 2px rgba(0, 0, 0, 0.3);
  --elevation--light--2: 0px 2px 6px rgba(0, 0, 0, 0.15), 0px 1px 2px rgba(0, 0, 0, 0.3);
  --elevation--light--3: 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 4px 8px rgba(0, 0, 0, 0.15);
  --elevation--light--4: 0px 2px 3px rgba(0, 0, 0, 0.3), 0px 6px 10px rgba(0, 0, 0, 0.15);
  --elevation--light--5: 0px 4px 4px rgba(0, 0, 0, 0.3), 0px 8px 12px rgba(0, 0, 0, 0.15);
  --elevation--dark--1: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px rgba(0, 0, 0, 0.15);
  --elevation--dark--2: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px rgba(0, 0, 0, 0.15);
  --elevation--dark--3: 0px 1px 3px rgba(0, 0, 0, 0.3), 0px 4px 8px rgba(0, 0, 0, 0.15);
  --elevation--dark--4: 0px 2px 3px rgba(0, 0, 0, 0.3), 0px 6px 10px rgba(0, 0, 0, 0.15);
  --elevation--dark--5: 0px 4px 4px rgba(0, 0, 0, 0.3), 0px 8px 12px rgba(0, 0, 0, 0.15);
  /* Functional Names */
  --background: var(--background---white);
  --body: var(--special---midnight);
  --primary-action: var(--primary---aspen--blue--navy);
  --primary-action--hover: var(--special---header-nav-hover);
}

@font-face {
  font-family: "Avenir Next";
  src: local(Avenir Next Italic), url(../fonts/AvenirNext-Italic.woff2) format("woff2");
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Avenir Next";
  src: local(Avenir Next), local(Avenir Next Regular), url(../fonts/AvenirNext.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Avenir Next";
  src: local(Avenir Next Medium), url(../fonts/AvenirNext-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Avenir Next";
  src: local(Avenir Next Demi Bold), url(../fonts/AvenirNext-Demi.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Avenir Next";
  src: local(Avenir Next Bold), url(../fonts/AvenirNext-Bold.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Source Serif";
  src: local(Source Serif Light), url(../fonts/SourceSerif4-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Source Serif";
  src: local(Source Serif Regular), local(Source Serif), url(../fonts/SourceSerif4-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1 {
  font-family: "Source Serif", serif;
  font-size: 4.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 5rem;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
    line-height: 3.75rem;
  }
}

h2 {
  font-family: "Source Serif", serif;
  font-size: 3.75rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}

/* Note H3s in content are styled as headline-4 */
h3 {
  font-family: "Avenir Next", sans-serif;
  font-size: 3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
}

/* Note H4s in content are styled as headline-6 */
h4 {
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 2.5rem;
  }
}

h5,
.text-formatted h3,
.ck-content h3 {
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.07;
  letter-spacing: normal;
}

h6,
.text-formatted h4,
.ck-content h4,
.section__title,
.button,
.paragraph--view-mode--preview .field--name-field-link a {
  font-family: "Avenir Next", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.875rem;
  word-break: break-word;
}

.text-formatted h5, .ck-content h5 {
  font-family: "Avenir Next", sans-serif;
  font-size: 1.125rem;
  font-stretch: normal;
  font-style: normal;
  font-weight: 700;
  line-height: 1.625rem; /* 144.444% */
  letter-spacing: normal;
}

.text-formatted h6, .ck-content h6 {
  font-family: "Avenir Next", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.625rem; /* 144.444% */
  letter-spacing: normal;
}

blockquote {
  border-left: 0.5rem solid var(--Aspen-CEP-Color-Primary-Aspen-Blue, #004A7A);
  margin-bottom: 1.69rem;
  margin-inline-start: 0;
  padding-inline-start: 1rem;
  padding-bottom: 0.0625rem;
}

.testimonial blockquote {
  border-left: none;
}

blockquote p:last-child,
blockquote > p p:last-child {
  margin-block-end: 0;
}

blockquote,
blockquote > p {
  font-size: 1.25rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.875rem; /* 150% */
  letter-spacing: normal;
}

.button--email-link,
cite p,
cite {
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5rem;
  letter-spacing: normal;
}

.caption {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.57;
  letter-spacing: -0.14px;
}
.section--without-title .caption {
  text-align: center;
}

cite {
  display: inline-block;
}
cite:before {
  display: block;
  width: 5.9375rem;
  height: 0.0625rem;
  content: "";
  margin: 3rem 0 1.5rem;
  background: var(--body);
}
.section--accent-dark cite:before,
.section.bg-dark cite:before {
  background: var(--basic---white);
}

label,
.label {
  font-family: "Avenir Next", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 157.143% */
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
}

.subtitle {
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: -0.46px;
}

.text-formatted h2, .ck-content h2, .text-formatted h3, .ck-content h3, .text-formatted h4, .ck-content h4, .text-formatted h5, .ck-content h5, .text-formatted h6, .ck-content h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.text-formatted h2:first-child, .ck-content h2:first-child, .text-formatted h3:first-child, .ck-content h3:first-child, .text-formatted h4:first-child, .ck-content h4:first-child, .text-formatted h5:first-child, .ck-content h5:first-child, .text-formatted h6:first-child, .ck-content h6:first-child {
  margin-top: 0;
}
.text-formatted p:has(+ ul), .ck-content p:has(+ ul), .text-formatted p:has(+ ol), .ck-content p:has(+ ol) {
  margin-block-end: 0.5rem;
}
.text-formatted ul, .ck-content ul, .text-formatted ol, .ck-content ol {
  margin-top: 0;
}

.accordion {
  margin-bottom: var(--component-gap--brick);
}

.accordion--compact .accordion__icon {
  background-image: url("../img/Light_direction_see_more.svg");
}

.accordion--compact .accordion-item {
  border-bottom: 1px solid var(--secondary---light--grey, #D1D3D4);
}

.accordion--compact .accordion__drawer {
  padding: 1rem 0;
}

.accordion--compact .accordion__trigger[aria-expanded=true] .accordion__icon {
  transform: scaleY(-1);
}

.accordion--compact .button.accordion__trigger, .accordion--compact .paragraph--view-mode--preview .field--name-field-link a.accordion__trigger, .paragraph--view-mode--preview .field--name-field-link .accordion--compact a.accordion__trigger {
  padding: 0.5rem 0;
  justify-content: space-between;
}

.accordion--default .accordion__icon {
  background: url("../img/Light_add_default.svg") no-repeat center right;
  order: -1;
}

.accordion--default .accordion__trigger[aria-expanded=true] .accordion__icon {
  background-image: url("../img/Light_export_minus.svg");
}

.accordion--default .accordion-item {
  border: 1px solid var(--secondary---light--grey, #D1D3D4);
}

.accordion__drawer {
  width: 100%;
  padding: 0.3rem 1.25rem 1.5rem;
  box-sizing: border-box;
  word-break: break-word;
}

.accordion__icon {
  display: block;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
}

.button.accordion__trigger, .paragraph--view-mode--preview .field--name-field-link a.accordion__trigger {
  color: var(--secondary---ultra--dark);
  width: 100%;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 1.5rem;
}
.button.accordion__trigger:hover, .paragraph--view-mode--preview .field--name-field-link a.accordion__trigger:hover, .button.accordion__trigger:focus, .paragraph--view-mode--preview .field--name-field-link a.accordion__trigger:focus, .button.accordion__trigger:active, .paragraph--view-mode--preview .field--name-field-link a.accordion__trigger:active {
  background: transparent;
}

.accordion-item,
.paragraph--type--accordion-item {
  margin-bottom: 1rem;
}
.accordion-item.columns--two .field--name-field-text,
.paragraph--type--accordion-item.columns--two .field--name-field-text {
  columns: 2;
  gap: 1rem;
}
.accordion-item.columns--three .field--name-field-text,
.paragraph--type--accordion-item.columns--three .field--name-field-text {
  columns: 3;
  gap: 1rem;
}

.buttons {
  display: inline-flex;
  flex-flow: row wrap;
  gap: 2rem;
  margin-bottom: var(--component-gap--brick);
}

.button, .paragraph--view-mode--preview .field--name-field-link a {
  border-width: 0;
  border-radius: var(--Value-border-radius-button, 0.25rem);
  box-sizing: border-box;
  display: inline-flex;
  padding: 0.625rem var(--Aspen-CEP-Base-Units-base-unit-4, 1rem);
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  letter-spacing: normal;
}
.button:hover, .paragraph--view-mode--preview .field--name-field-link a:hover, .button:focus, .paragraph--view-mode--preview .field--name-field-link a:focus {
  text-decoration: none;
}
.button:disabled, .paragraph--view-mode--preview .field--name-field-link a:disabled, .button[disabled], .paragraph--view-mode--preview .field--name-field-link a[disabled] {
  color: var(--Basic-Black-3, rgba(0, 0, 0, 0.3));
}

.button--primary, .paragraph--view-mode--preview.button--primary .field--name-field-link a {
  color: var(--special---alice--blue);
  background-color: var(--primary-action);
}
.button--primary::after, .paragraph--view-mode--preview.button--primary .field--name-field-link a::after {
  content: "";
  background-image: url("../img/Dark_arrow_forward.svg");
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
}
.button--primary:hover, .paragraph--view-mode--preview.button--primary .field--name-field-link a:hover {
  background: linear-gradient(0deg, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 0%, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 100%), var(--Color-button-primary, #004A7A);
  /* Elevation Light/1 */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.button--primary:focus, .paragraph--view-mode--preview.button--primary .field--name-field-link a:focus {
  background: linear-gradient(0deg, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 0%, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 100%), var(--Color-button-primary, #004A7A);
}
.button--primary:active, .paragraph--view-mode--preview.button--primary .field--name-field-link a:active {
  background: linear-gradient(0deg, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 0%, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 100%), var(--Color-button-primary, #004A7A);
  /* Elevation Light/2 */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
}
.button--primary:disabled, .paragraph--view-mode--preview.button--primary .field--name-field-link a:disabled, .button--primary[disabled], .paragraph--view-mode--preview.button--primary .field--name-field-link a[disabled] {
  background-color: var(--basic-button-overlays-black-12, rgba(0, 0, 0, 0.12));
}

.button--secondary, .paragraph--view-mode--preview.button--secondary .field--name-field-link a {
  color: var(--primary-action);
  background-color: var(--special---alice--blue, #F9FAFB);
  border: 1.5px solid var(--primary-action);
}
.button--secondary:hover, .paragraph--view-mode--preview.button--secondary .field--name-field-link a:hover {
  border: 1.5px solid var(--Basic-Black-3, rgba(0, 0, 0, 0.3));
  background-color: var(--basic---button--overlays---aspen-12, rgb(224, 233, 239));
}
.button--secondary:focus, .paragraph--view-mode--preview.button--secondary .field--name-field-link a:focus {
  border: 1.5px solid var(--Color-button-primary, #004A7A);
  background-color: var(--basic---button--overlays---aspen-12, rgb(224, 233, 239));
}
.button--secondary:active, .paragraph--view-mode--preview.button--secondary .field--name-field-link a:active {
  border: 1.5px solid var(--Basic-Black-3, rgba(0, 0, 0, 0.3));
  background-color: var(--basic---button--overlays---aspen-12, rgb(224, 233, 239));
}
.button--secondary:disabled, .paragraph--view-mode--preview.button--secondary .field--name-field-link a:disabled, .button--secondary[disabled], .paragraph--view-mode--preview.button--secondary .field--name-field-link a[disabled] {
  border: 1px solid var(--basic-button-overlays-black-12, rgba(0, 0, 0, 0.12));
}

.button--tertiary, .paragraph--view-mode--preview.button--tertiary .field--name-field-link a, .paragraph--view-mode--preview.button--quinary .field--name-field-link a, .button--quinary {
  background-color: transparent;
  color: var(--primary-action);
}
.button--tertiary:hover, .paragraph--view-mode--preview.button--tertiary .field--name-field-link a:hover, .paragraph--view-mode--preview.button--quinary .field--name-field-link a:hover, .button--quinary:hover {
  background-color: var(--basic-button-overlays-aspen-12, rgba(0, 74, 122, 0.12));
}
.button--tertiary:focus, .paragraph--view-mode--preview.button--tertiary .field--name-field-link a:focus, .paragraph--view-mode--preview.button--quinary .field--name-field-link a:focus, .button--quinary:focus {
  background-color: var(--basic-button-overlays-aspen-12, rgba(0, 74, 122, 0.12));
}
.button--tertiary:active, .paragraph--view-mode--preview.button--tertiary .field--name-field-link a:active, .paragraph--view-mode--preview.button--quinary .field--name-field-link a:active, .button--quinary:active {
  background-color: var(--basic-button-overlays-aspen-12, rgba(0, 74, 122, 0.12));
}

.button--quaternary, .paragraph--view-mode--preview.button--quaternary .field--name-field-link a {
  color: var(--primary-action);
  background-color: var(--special---alice--blue);
}
.button--quaternary:hover, .paragraph--view-mode--preview.button--quaternary .field--name-field-link a:hover {
  background: linear-gradient(0deg, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 0%, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 100%), var(--Color-button-secondary, #F9FAFB);
  /* Elevation Light/1 */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.button--quaternary:focus, .paragraph--view-mode--preview.button--quaternary .field--name-field-link a:focus {
  background: linear-gradient(0deg, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 0%, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 100%), var(--Color-button-secondary, #F9FAFB);
}
.button--quaternary:active, .paragraph--view-mode--preview.button--quaternary .field--name-field-link a:active {
  background: linear-gradient(0deg, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 0%, var(--Color-button-primary-overlay-1, rgba(255, 255, 255, 0.08)) 100%), var(--Color-button-secondary, #F9FAFB);
  /* Elevation Light/2 */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
}
.button--quaternary:disabled, .paragraph--view-mode--preview.button--quaternary .field--name-field-link a:disabled, .button--quaternary[disabled], .paragraph--view-mode--preview.button--quaternary .field--name-field-link a[disabled] {
  background-color: var(--basic-button-overlays-black-12, rgba(0, 0, 0, 0.12));
}

.button--quinary {
  background-color: var(--special---alice--blue);
  border-bottom: 1px solid var(--secondary---light--grey, #D1D3D4);
}

.button--email::after {
  content: "";
  background-image: url("../img/Dark_share_email.svg");
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
}

.button--email.button--secondary::after, .paragraph--view-mode--preview.button--secondary .field--name-field-link a.button--email::after,
.bg-dark .button--email::after {
  background-image: url("../img/Light_share_email.svg");
}

.button--email-link {
  color: var(--body);
  background: none;
  padding: 0;
  text-align: left;
}
.button--email-link:hover, .button--email-link:focus {
  text-decoration: underline;
  color: var(--primary-action);
  box-shadow: none;
}
.button--email-link:hover::before, .button--email-link:focus::before {
  background-image: url("../img/Light_share_email.svg");
}
.button--email-link::after {
  display: none;
}
.button--email-link::before {
  content: "";
  background-image: url("../img/Black_share_email.svg");
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
}

.button--external:not(.button--email)::after {
  content: "";
  background-image: url("../img/Light_arrow_link.svg");
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
}

.button--external.button--primary:not(.button--email)::after, .paragraph--view-mode--preview.button--primary .field--name-field-link a.button--external:not(.button--email)::after {
  background-image: url("../img/Dark_arrow_link.svg");
}

.button--download::after {
  content: "";
  background-image: url("../img/Light_arrow_download.svg");
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
}

.button--primary.button--download::after, .paragraph--view-mode--preview.button--primary .field--name-field-link a.button--download::after {
  background-image: url("../img/Dark_arrow_download.svg");
}

.button--lock {
  background-color: var(--basic-button-overlays-black-12, rgba(0, 0, 0, 0.12));
  color: var(--basic---black-3, rgba(0, 0, 0, 0.3));
  cursor: not-allowed;
}

.button--lock::after {
  content: "";
  background-image: url("../img/lock.svg");
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
}

.path-frontpage .node__content > section {
  margin-bottom: var(--component-gap--frontpage);
}

.section {
  box-sizing: border-box;
  padding-left: var(--content-gutter);
  padding-right: var(--content-gutter);
  margin-bottom: var(--component-gap);
  width: 100%;
}

.section--accent-dark, .section.bg-dark {
  background: var(--secondary---ultra--dark);
  color: var(--basic---white, #FFF);
}

.section--accent-medium, .section.bg-medium {
  background: var(--primary---aspen--blue--navy);
  color: var(--basic---white, #FFF);
}

.section--accent-light, .section.bg-light {
  background: rgba(0, 74, 122, 0.08);
}

.section--has-bg:last-child, .section--accent-dark:last-child,
.section--accent-medium:last-child,
.section--accent-light:last-child, .section.bg-dark:last-child,
.section.bg-light:last-child,
.section.bg-medium:last-child,
.section--has-bg:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium),
.section--accent-dark:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium),
.section--accent-medium:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium),
.section--accent-light:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium),
.section.bg-dark:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium),
.section.bg-light:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium),
.section.bg-medium:has(+ .section--has-bg, + .section--accent-dark,
+ .section--accent-medium,
+ .section--accent-light, + .section.bg-dark,
+ .section.bg-light,
+ .section.bg-medium) {
  margin-bottom: 0.25rem;
}

.section--has-border {
  box-sizing: border-box;
  position: relative;
  border-left: 0.75rem solid var(--primary---aspen--blue--navy);
}
@media screen and (min-width: 480px) {
  .section--has-border {
    border-left-width: var(--content-gutter);
  }
}
.section--has-border:before {
  content: "";
  display: block;
  height: 100%;
  width: 0.25rem;
  background: var(--background);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.section--has-border .section__title,
.section--has-border .content-list__title,
.section--has-border .curated-content__title {
  padding-top: 3.5rem;
}

.section--with-title {
  align-items: start;
  box-sizing: border-box;
  display: grid;
}
@media screen and (min-width: 1280px) {
  .section--with-title {
    gap: 1rem;
    grid-template-columns: var(--content-width--leftcolumn) auto;
  }
}

.section--with-title .section__content {
  max-width: var(--content-width--wide);
}

.section__content > div:not(:last-child) {
  margin-bottom: var(--component-gap--siblings);
}

.section__title {
  color: var(--secondary---ultra--dark, #253640);
  margin-bottom: 1rem;
}
.section--accent-dark .section__title, .section.bg-dark .section__title, .section--accent-medium .section__title, .section.bg-medium .section__title {
  color: var(--basic---white, #FFF);
}

.section--without-title {
  width: 100%;
  max-width: var(--content-width--image);
}
.section--without-title .field--type-text-long {
  max-width: none;
}

.paragraph-type--buttons .js-lpb-component-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.ssui__option.accordion--compact {
  background-image: url("../img/admin/CEP_List_Style.png");
}

.ssui__option.accordion--default {
  background-image: url("../img/admin/CEP_Accordion_Style.png");
}

.ssui__option.bg-white {
  background: var(--basic---white);
}

.ssui__option.bg-light {
  background: rgba(0, 74, 122, 0.08);
}

.ssui__option.bg-medium {
  background: var(--primary---aspen--blue--navy);
}

.ssui__option.bg-dark {
  background: var(--secondary---ultra--dark);
}

.ssui__option.button--primary, .paragraph--view-mode--preview.button--primary .field--name-field-link a.ssui__option {
  background-image: url("../img/admin/CEP_Primary_Button_Style.png");
}

.ssui__option.button--secondary, .paragraph--view-mode--preview.button--secondary .field--name-field-link a.ssui__option {
  background-image: url("../img/admin/CEP_Secondary_Button_Style.png");
}

.ssui__option.button--tertiary, .paragraph--view-mode--preview.button--tertiary .field--name-field-link a.ssui__option, .paragraph--view-mode--preview.button--quinary .field--name-field-link a.ssui__option, .ssui__option.button--quinary {
  background-image: url("../img/admin/CEP_Tertiary_Button_Style.png");
}

.ssui__option.cards--with-images {
  background-image: url("../img/admin/CEP_related_content_image.png");
}

.ssui__option.cards--without-images {
  background-image: url("../img/admin/CEP_related_content_without_image.png");
}

.ssui__option.columns--one {
  background-image: url("../img/admin/CEP_one_column.png");
}

.ssui__option.columns--two {
  background-image: url("../img/admin/CEP_two_column.png");
}

.ssui__option.columns--three {
  background-image: url("../img/admin/CEP_three_column.png");
}

.paragraph--view-mode--preview.paragraph--type--button {
  padding-right: 0;
  border: none;
}

/*# sourceMappingURL=paragraph_styles.css.map */
