@import "https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";
@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
*,
:after,
:before {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

canvas,
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  overflow-wrap: break-word;
}

html {
  font-size: 62.5%;
}

@media (min-width: 1675px) {
  html {
    font-size: 65%;
  }
}

html {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  height: 100%;
}

@media (max-width: 1323px) {
  html {
    flex: auto;
    height: auto;
  }
}

body {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  height: 100%;
  overflow-x: hidden;
}

@media (max-width: 1323px) {
  body {
    flex: auto;
    height: auto;
  }
}

body {
  width: 100%;
  margin: 0 auto;
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

body {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
	.connect-form-nav-button.connectbtn{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.connect-form-nav-button.connectbtn a{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	#header {
    position:relative;
}
  body {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  body:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  body {
    margin-bottom: 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

h1 sup,
h2 sup,
h3 sup,
h4 sup,
h5 sup,
h6 sup {
  font-size: 0.5em;
  line-height: 0;
}

h1 {
  font-family: Poppins, sans-serif;
  color: #0f2445;
}

h1 sup {
  font-size: 0.5em;
  line-height: 0;
}

h1 {
  font-weight: 300;
  font-size: 5rem;
  line-height: 5.6rem;
}

h1:not(:last-child) {
  margin-bottom: 1.6rem;
}

@media (max-width: 1023px) {
  h1 {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  h1:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

@media (max-width: 599px) {
  h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  h1:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

h1 strong {
  font-weight: 500;
  color: #d52b1e;
}

h2 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

h2 sup {
  font-size: 0.5em;
  line-height: 0;
}

h2 {
  font-size: 3.2rem;
  line-height: 4rem;
}

h2:not(:last-child) {
  margin-bottom: 1.6rem;
}

h2 {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

h3 {
  margin-bottom: 3.2rem;
  font-weight: 500;
}

h3 span.eyebrow {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

h3 span.eyebrow sup {
  font-size: 0.5em;
  line-height: 0;
}

h3 span.eyebrow {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  h3 span.eyebrow {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

h3 span.eyebrow {
  display: block;
}

h4 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

h4 sup {
  font-size: 0.5em;
  line-height: 0;
}

h4 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

h4 {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

@media (max-width: 599px) {
  h4 {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  h4:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

h5 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

h5 sup {
  font-size: 0.5em;
  line-height: 0;
}

h5 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

h5:not(:last-child) {
  margin-bottom: 1.6rem;
}

h5 {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

@media (max-width: 599px) {
  h5 {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  h5:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

h6 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

h6:not(:last-child) {
  margin-bottom: 1.6rem;
}

h6 {
  font-weight: 700;
}

a {
  color: #d52b1e;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

blockquote,
ol,
p,
ul {
  margin-bottom: 0.8rem;
}

ul {
  padding-left: 2rem;
  list-style-position: outside;
}

li {
  margin-bottom: 0.8rem;
  text-index: 1.6rem;
}

li::marker {
  color: #d52b1e;
}

blockquote {
  font-style: italic;
  padding-left: 1.6rem;
  border-left: 0.2rem solid #d52b1e;
}

blockquote strong {
  font-style: normal;
}

sup,
sup.r {
  line-height: 0;
}

sup.r {
  font-size: 0.6em;
}

@media (max-width: 1323px) {
  br.desktop-up {
    display: none;
  }
}

nav .style-wrap li {
  display: flex;
  align-items: center;
  justify-content: center;
}


nav .style-wrap li:last-child {
  margin-left: auto;
}

.copy a {
  text-decoration: underline;
}

.footnote p,
span.footnote,
span.footnote-bold {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.footnote p:not(:last-child),
span.footnote-bold:not(:last-child),
span.footnote:not(:last-child) {
  margin-bottom: 1.6rem;
}

.footnote p a,
span.footnote a,
span.footnote-bold a {
  text-decoration: none;
  color: #313e49;
}

p:has(span > .footnote),
p:has(span > .footnote-bold) {
  line-height: 1.6rem;
}

a.download-icon {
  position: relative;
  padding-right: 6.4rem;
}

a.download-icon:after {
  display: block;
  position: absolute;
  content: "";
  -webkit-mask: url(../media/ui/download-icon.svg) no-repeat center;
  mask: url(../media/ui/download-icon.svg) no-repeat center;
  -webkit-mask-size: 1em;
  mask-size: 1em;
  background-color: #fff;
  height: 100%;
  width: 3.2rem;
  right: 1.6rem;
}

.footnote-bold {
  font-weight: 600;
}

span.smallcaps {
  font-feature-settings: "smcp";
  font-variant: small-caps;
}

.video-player {
  border: 1px solid #d9d9d6;
  box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.08);
  position: relative;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
}

.video-player iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 1023px) {
  .mobile-hide {
    display: none;
  }
}

.nowrap {
  white-space: nowrap;
}

.display-block {
  display: block;
}

.footnote code {
  font-family: Poppins, sans-serif;
}

.page {
  margin-bottom: 0 !important;
}

.page.two-column>main,
.page.view-more>main {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .page.two-column>main,
  .page.view-more>main {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .page.two-column>main,
  .page.view-more>main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.page.two-column>main,
.page.view-more>main {
  display: grid;
  grid-template-columns: [content-start] repeat(9,
      [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .page.two-column>main,
  .page.view-more>main {
    grid-template-columns: [content-start] repeat(9,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] repeat(1,
        10.0083333333rem) 10.0083333333rem;
  }
}

@media (max-width: 1323px) {

  .page.two-column>main,
  .page.view-more>main {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

@media (max-width: 599px) {

  .page.two-column>main,
  .page.view-more>main {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

.page.two-column>main,
.page.view-more>main {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .page.two-column>main,
  .page.view-more>main {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.page.two-column>main,
.page.view-more>main {
  row-gap: 3.2rem;
}

@media (max-width: 1023px) {

  .page.two-column>main,
  .page.view-more>main {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .page.two-column>main,
  .page.view-more>main {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .page.two-column>main,
  .page.view-more>main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {

  .page.two-column>main,
  .page.view-more>main {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .page.two-column>main,
  .page.view-more>main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .page.two-column>main,
  .page.view-more>main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.page.two-column>main .heor-block,
.page.view-more>main .heor-block {
  grid-column: span 5;
  height: 100%;
}

@media (max-width: 1023px) {

  .page.two-column>main .heor-block,
  .page.view-more>main .heor-block {
    grid-column: span 6;
  }
}

.page.two-column>main .view-more-button,
.page.view-more>main .view-more-button {
  grid-column: column 4 / span 4;
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {

  .page.two-column>main .view-more-button,
  .page.view-more>main .view-more-button {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .page.two-column>main .view-more-button:not(:last-child),
  .page.view-more>main .view-more-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.page.two-column>main .view-more-button:hover,
.page.view-more>main .view-more-button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.page.two-column>main .view-more-button,
.page.view-more>main .view-more-button {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.page.two-column>main .view-more-button:not(:last-child),
.page.view-more>main .view-more-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.page.two-column>main .view-more-button,
.page.view-more>main .view-more-button {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {

  .page.two-column>main .view-more-button,
  .page.view-more>main .view-more-button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .page.two-column>main .view-more-button:not(:last-child),
  .page.view-more>main .view-more-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .page.two-column>main .view-more-button,
  .page.view-more>main .view-more-button {
    line-height: 1em;
  }
}

.page.two-column>main .view-more-button,
.page.view-more>main .view-more-button {
  color: #fff;
  background: #006680;
  border: none;
}

.page.two-column>main .view-more-button:hover,
.page.view-more>main .view-more-button:hover {
  background-color: #005267 !important;
}

.page.two-column>main .view-more-button,
.page.view-more>main .view-more-button {
  position: relative;
  padding-right: 6.4rem;
}

.page.two-column>main .view-more-button:after,
.page.view-more>main .view-more-button:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-open.svg) no-repeat center;
  mask: url(../media/ui/chevron-open.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #fff;
  height: 100%;
  width: 3.2rem;
}

.page.two-column>main .view-more-button,
.page.view-more>main .view-more-button {
  margin-bottom: 3.2rem;
  justify-self: center;
}

.page.two-column>main .view-more-container,
.page.view-more>main .view-more-container {
  grid-column: span 10;
}

@media (max-width: 1023px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-column: span 12;
  }
}

.page.two-column>main .view-more-container,
.page.view-more>main .view-more-container {
  display: grid;
  grid-template-columns: [content-start] repeat(9,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.page.two-column>main .view-more-container,
.page.view-more>main .view-more-container {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-row-gap: 3.2rem;
    row-gap: 3.2rem;
    margin: 0 0 3.2rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .page.two-column>main .view-more-container,
  .page.view-more>main .view-more-container {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.page.sidebar-right {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .page.sidebar-right {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
	.evolving-eom #incentivize:before,.evolving-eom #wrap-up:before{
    width: 150vw !important;
    left: calc(-50vw - 3.2rem) !important;
}
  .page.sidebar-right {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .page.sidebar-right {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.page.sidebar-right {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .page.sidebar-right {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .page.sidebar-right header {
    grid-row: 1;
  }

  .page.sidebar-right main {
    grid-row: 3 !important;
  }

  .page.sidebar-right main section:last-child {
    margin-bottom: 0;
  }

  .page.sidebar-right aside {
    grid-row: 2 !important;
  }
}

@media (max-width: 599px) {
  .page.sidebar-right {
    display: grid;
    grid-template-columns: [full-start margin-start] 9rem [content-start column] 1fr [end content-end] 3.2rem [full-end margin-end];
    grid-column-gap: 0;
    column-gap: 0;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 599px) and (min-width: 1675px) {
  .page.sidebar-right {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start column] 155.3rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 599px) and (max-width: 1323px) {
  .page.sidebar-right {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start column] 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) and (max-width: 599px) {
  .page.sidebar-right {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start column] 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.page.sidebar-right>header {
  grid-column: full-start/full-end;
  grid-row: 1;
}

@media (max-width: 599px) {
  .page.sidebar-right>header {
    margin-bottom: 3.2rem;
  }
}

.page.sidebar-right>main {
  grid-column: content-start/end 8;
  grid-row: 2;
}

@media (min-width: 1675px) {
  .page.sidebar-right>main {
    grid-column: content-start/end 7;
  }
}

@media (max-width: 1023px) {
  .page.sidebar-right>main {
    grid-column: content-start/content-end;
    grid-row: 3;
  }
}

.page.sidebar-right>#sidebar {
  grid-column: column 9 / end 11;
  grid-row: 2;
}

@media (max-width: 1323px) {
  .page.sidebar-right>#sidebar {
    grid-column: column 9 / content-end;
  }
}

@media (max-width: 1023px) {
  .page.sidebar-right>#sidebar {
    grid-column: content-start/content-end;
    grid-row: 2;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .page.sidebar-right>#sidebar {
    margin-bottom: 1.6rem !important;
    grid-column: full-start/full-end;
  }
}

.page.sidebar-right>#sidebar .header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.page.sidebar-right>#sidebar .header sup {
  font-size: 0.5em;
  line-height: 0;
}

.page.sidebar-right>#sidebar .header {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .page.sidebar-right>#sidebar .header {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.page.not-found {
  margin-bottom: auto !important;
}

section {
  background: #fff;
}

@media (max-width: 599px) {
  section {
    padding: 0;
  }
}

#header {
  width: 100%;
  z-index: 100;
  height: 12.8rem;
  justify-content: center;
  align-content: center;
  display: flex;
  flex-direction: column;
  padding: 3.2rem 0;
}

@media (max-width: 599px) {
  #header {
    height: auto;
  }
}

#header>.wrap {
  padding: 0 3.2rem;
  clear: both;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

#header .logo {
  display: flex;
  align-content: center;
  align-self: center;
  flex: 0 0 200px;
}

#header .logo img {
  display: block;
  height: auto;
  width: 100%;
}

#header nav .button {
  margin-right: 0.4rem;
}

#header nav .connect-form-nav-button {
  color: #fff;
  letter-spacing: 0;
  height: 3.4rem;
  padding-inline: 2rem;
  padding-top: 0.4rem;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 1.6rem;
  min-width: 17.2rem;
  justify-content:center;
}

#header nav .connect-form-nav-button:hover {
  border-color: transparent;
}

#footer {
  background: #0f2445;
  color: #fff;
  padding: 3.2rem 0;
}

#footer>.wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  #footer>.wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  #footer>.wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

#footer .logo-nav {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  #footer .logo-nav {
    display: block;
  }
}

#footer .logo-nav nav a {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

#footer .logo-nav nav a:not(:last-child) {
  margin-bottom: 1.6rem;
}

#footer .logo-nav nav a {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  #footer .logo-nav nav a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  #footer .logo-nav nav a:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

#footer .logo-nav nav a {
  font-weight: 600;
  color: #fff;
  padding: 0;
  margin-right: 4.8rem;
  border-bottom: 4px solid transparent;
}

#footer .logo-nav nav a.active,
#footer .logo-nav nav a:hover {
  text-decoration: none;
  border-color: #d52b1e;
}

#footer .logo-nav nav a:last-child {
  margin-right: 0;
}

#footer .logo img {
  height: auto;
  width: 16rem;
}

@media (max-width: 1023px) {
  #footer .logo img {
    margin-bottom: 1.6rem;
  }
}

.post-page #hero .wrap .main-block {
  grid-column: content-start/content-end;
}

.post-page #hero .wrap .main-block .header {
  font-size: 4rem;
  line-height: 4.8rem;
}

.post-page #hero .wrap .main-block .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.post-page #hero .wrap .main-block .header {
  margin-bottom: 0 !important;
}

@media (max-width: 599px) {
  .post-page #hero .wrap .main-block .header {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .post-page #hero .wrap .main-block .header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.post-page section .wrap {
  padding-top: 0;
  row-gap: 0;
}

@media (max-width: 1023px) {
  .post-page section .wrap {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .post-page section .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .post-page section .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .post-page section .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .post-page section .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .post-page section .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.post-page section .wrap .main-block {
  grid-column: content-start/end 8;
}

@media (max-width: 1023px) {
  .post-page section .wrap .main-block {
    grid-column: content-start/content-end;
  }
}

.post-page section .wrap .main-block .image {
  grid-row: 1 / span 5;
  height: 100%;
}

.post-page section .wrap .child-blocks {
  grid-column: column 9 / end 11;
  grid-row: 1;
  padding-top: 0;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .post-page section .wrap .child-blocks {
    grid-row: 3;
    grid-column: content-start/content-end;
    display: grid;
    grid-template-columns: [content-start column] 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .post-page section .wrap .child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .post-page section .wrap .child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .post-page section .wrap .child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .post-page section .wrap .child-blocks .block {
    display: block;
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .post-page section .wrap .child-blocks .block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .post-page section .wrap .child-blocks .block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .post-page section .wrap .child-blocks .block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .post-page section .wrap .child-blocks .block .image {
    grid-column: content-start/end 7;
    display: none;
  }

  .post-page section .wrap .child-blocks .block .header {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .post-page section .wrap .child-blocks .block .header:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .post-page section .wrap .child-blocks .block .header {
    grid-row: 1;
  }

  .post-page section .wrap .child-blocks .block .actions {
    grid-column: column 8 / content-end;
    grid-row: 1;
  }
}

@media (max-width: 599px) {
  .post-page section .wrap .child-blocks .block .header {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .post-page section .wrap .child-blocks .block .header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.post-page section .wrap .child-blocks .actions .button {
  display: flex;
}

.treatment-access #hero {
  background: #97a3ad;
}

.disease-resources #hero {
  background: #a6b0b9;
}

@media (max-width: 1323px) {
  .quality-measures #hero .header {
    grid-column: content-start/end 10;
  }
}

.quality-measures main {
  overflow-x: hidden;
}

.home #spotlight .wrap {
  padding-top: 0;
}

.home #spotlight .main-block {
  margin-bottom: 0.6rem;
  padding-bottom: 6.4rem;
}

.home #spotlight .copy .eyebrow {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.home #spotlight .copy .eyebrow:not(:last-child) {
  /*margin-bottom: 1.6rem;*/
}

.home #spotlight .child-blocks {
  padding-top: 0;
  row-gap: 1.2rem;
}

.home #spotlight .child-blocks .header {
  margin-bottom: 0.8rem;
}

.home #spotlight .child-blocks .header span.eyebrow {
  display: block;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.home #spotlight .child-blocks .header span.eyebrow sup {
  font-size: 0.5em;
  line-height: 0;
}

.home #spotlight .child-blocks .header span.eyebrow {
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

.home #spotlight .child-blocks .block.action {
  height: 100%;
  align-content: center;
}

.home #spotlight .child-blocks .block.action .actions .button {
  display: flex;
  width: 20rem;
  margin-top: 2rem;
}

@media (max-width: 599px) {
  .home #spotlight .child-blocks .block.action .actions .button {
    width: 100%;
  }
}

.home-cta .actions {
  height: 100%;
  margin-top: 0 !important;
  align-items: center;
}

.home #engage {
  padding-top: 2.4rem;
}

.home #engage .copy {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.home #engage .copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

.home #engage .copy {
  font-weight: 300;
}

.home #engage .copy strong {
  font-weight: 500;
}

@media (max-width: 599px) {

  .home #engage,
  .home #engage .copy,
  .home #engage .wrap {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.nccn-dashboard main section {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .nccn-dashboard main section {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main section {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.nccn-dashboard main section {
  display: grid;
  grid-template-columns: [content-start] repeat(9,
      [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .nccn-dashboard main section {
    grid-template-columns: [content-start] repeat(9,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] repeat(1,
        10.0083333333rem) 10.0083333333rem;
  }
}

@media (max-width: 1323px) {
  .nccn-dashboard main section {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main section {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

.nccn-dashboard main section {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .nccn-dashboard main section {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.nccn-dashboard main section {
  margin-bottom: 3.2rem;
}

.nccn-dashboard main section .main-block .header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.nccn-dashboard main section .main-block .header sup {
  font-size: 0.5em;
  line-height: 0;
}

.nccn-dashboard main section .main-block .header {
  font-size: 3.2rem;
  line-height: 4rem;
}

.nccn-dashboard main section .main-block .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.nccn-dashboard main section .main-block .header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
  margin-bottom: 0.8rem !important;
}

.nccn-dashboard main section .main-block .copy {
  margin-bottom: 3.2rem;
}

.nccn-dashboard main section,
.nccn-dashboard main section>.wrap {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  padding-top: 0;
}

.nccn-dashboard main section .header,
.nccn-dashboard main section>.wrap .header {
  font-size: 2rem;
  line-height: 2.4rem;
}

.nccn-dashboard main section .header:not(:last-child),
.nccn-dashboard main section>.wrap .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.nccn-dashboard main section>.wrap {
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .nccn-dashboard main section>.wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .nccn-dashboard main section>.wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main section>.wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.nccn-dashboard main section>.wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .nccn-dashboard main section>.wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.nccn-dashboard main aside>.wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .nccn-dashboard main aside>.wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main aside>.wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.nccn-dashboard main aside>.wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(9,
      [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .nccn-dashboard main aside>.wrap {
    grid-template-columns: [content-start] repeat(9,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] repeat(1,
        10.0083333333rem) 10.0083333333rem;
  }
}

@media (max-width: 1323px) {
  .nccn-dashboard main aside>.wrap {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main aside>.wrap {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

.nccn-dashboard main aside>.wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .nccn-dashboard main aside>.wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.nccn-dashboard main aside>.wrap>* {
  grid-column: span 10;
}

.nccn-dashboard main aside>.wrap .copy {
  max-width: none;
}

.nccn-dashboard main .table-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .nccn-dashboard main .table-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main .table-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.nccn-dashboard main .table-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(9,
      [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .nccn-dashboard main .table-wrap {
    grid-template-columns: [content-start] repeat(9,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] repeat(1,
        10.0083333333rem) 10.0083333333rem;
  }
}

@media (max-width: 1323px) {
  .nccn-dashboard main .table-wrap {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

@media (max-width: 599px) {
  .nccn-dashboard main .table-wrap {
    grid-template-columns: [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end] repeat(1, 1fr) 1fr;
  }
}

.nccn-dashboard main .table-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .nccn-dashboard main .table-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .nccn-dashboard main .table-wrap {
    display: grid;
    grid-template-columns: [content-start column] 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .nccn-dashboard main .table-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .nccn-dashboard main .table-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .nccn-dashboard main .table-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {

  .nccn-dashboard main .table-wrap td:first-child,
  .nccn-dashboard main .table-wrap th:first-child {
    padding-left: 3.2rem !important;
  }
}

.nccn-dashboard main .table-wrap table {
  width: 100%;
  grid-column: content-start/content-end;
  border-collapse: collapse;
}

.nccn-dashboard main .table-wrap thead tr {
  background: #0f2445;
  color: #fff;
  font-weight: 500;
  text-align: left;
}

.nccn-dashboard main .table-wrap thead th {
  padding: 0.8rem;
}

.nccn-dashboard main .table-wrap tbody .breaker {
  background: #f4f4f3;
  padding: 0.8rem;
  font-weight: 500;
}

.nccn-dashboard main .table-wrap tbody tr {
  border-bottom: 1px solid #f4f4f3;
}

.nccn-dashboard main .table-wrap tbody td {
  padding: 0.4rem 0.8rem;
}

.nccn-dashboard main .table-wrap tbody td:not(:first-child) {
  text-align: center;
}

.nccn-dashboard main .table-wrap a {
  color: #313e49;
}

.heor-resources {
  padding-bottom: 5.6rem;
}

@media (max-width: 767px) {
  .heor-resources {
    padding-bottom: 3.2rem;
  }
}

.heor-resources .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .heor-resources .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .heor-resources .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.heor-resources .wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .heor-resources .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .heor-resources .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .heor-resources .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.heor-resources .wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .heor-resources .wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.heor-resources .wrap>.accordion-heor {
  grid-column: content-start/end 11;
}

@media (max-width: 1023px) {
  .heor-resources .wrap>.accordion-heor {
    grid-column: content-start/content-end;
  }
}

@media (max-width: 767px) {
  .heor-resources .wrap {
    padding-inline: 0;
  }
}

.heor-resources .section-title {
  grid-column: content-start/end 12;
}

.heor-resources .view-more-container {
  margin-top: 2rem;
  grid-column: span 11;
}

@media (max-width: 1023px) {
  .heor-resources .view-more-container {
    grid-column: span 12;
  }
}

.heor-resources .view-more-button {
  color: #fff;
  background: #006680;
  border: none;
}

.heor-resources .view-more-button:hover {
  background-color: #005267 !important;
}

.heor-resources .view-more-button {
  font-size: 2rem;
  line-height: 2.4rem;
}

.heor-resources .view-more-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.heor-resources .view-more-button {
  padding-inline: 8.8rem;
  margin-top: 2.4rem;
  grid-column: span 11;
  width: 100%;
  max-width: 100%;
  height: 5.8rem;
  display: grid;
}

@media (max-width: 1023px) {
  .heor-resources .view-more-button {
    grid-column: span 12;
  }
}

.heor-resources-filters {
  padding-bottom: 3.2rem;
}

.heor-resources-filters .filters-wrapper {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .heor-resources-filters .filters-wrapper {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .heor-resources-filters .filters-wrapper {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .heor-resources-filters .filters-wrapper {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.heor-resources-filters .filters-wrapper {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .heor-resources-filters .filters-wrapper {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.heor-resources-filters .filters-wrapper {
  grid-column: content-start/12;
}

.heor-resources-filters .filters-wrapper .conference-filter {
  grid-column: span 6;
}

.heor-resources-filters .filters-wrapper .year-filter {
  grid-column: span 3;
}

.heor-resources-filters label {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.heor-resources-filters label:not(:last-child) {
  margin-bottom: 1.6rem;
}

.heor-resources-filters label {
  font-weight: 500;
}

.no-results-wrapper {
  grid-column: content-start/12;
}

.no-results-wrapper .button {
  font-size: inherit;
  margin-left: 0.6rem;
  text-decoration: underline;
}

.image:has(> .video-aspect-ratio) {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.video-aspect-ratio {
  width: 100%;
}

.healthcare-trends.post-page #hero .wrap {
  grid-column: full-start/content-end;
  column-gap: 0;
  max-width: inherit;
  margin: 0;
  padding: 0;
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page #hero .wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.healthcare-trends.post-page #hero p.eyebrow {
  grid-column: content-start/content-end;
  grid-row: 1;
  font-weight: 600;
  margin-top: 4.8rem;
  margin-bottom: 0.8rem !important;
  letter-spacing: 0.14em;
  font-size: 2rem;
  line-height: 2.4rem;
}

.healthcare-trends.post-page #hero p.eyebrow:not(:last-child) {
  margin-bottom: 1.6rem;
}

.healthcare-trends.post-page #hero .wrap .main-block h1.header {
  grid-column: content-start/end 7;
  font-weight: 400;
  margin-top: 0;
  grid-row: 2;
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page #hero .wrap .main-block h1.header {
    grid-column: content-start/end 11;
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page #hero .main-block {
    padding-inline: 3.2rem;
  }
}

.healthcare-trends.post-page .trend-content {
  padding-block: 3.8rem;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content {
    padding-block: 0;
  }
}

.healthcare-trends.post-page .trend-content .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page .trend-content .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.healthcare-trends.post-page .trend-content .wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .healthcare-trends.post-page .trend-content .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page .trend-content .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.healthcare-trends.post-page .trend-content .wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content .wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.healthcare-trends.post-page .trend-content .pre-video-copy-wrapper,
.healthcare-trends.post-page .trend-content .video-player {
  grid-column: content-start/column 9;
}

.healthcare-trends.post-page .trend-content .right-side {
  grid-column: column 9 / content-end;
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .healthcare-trends.post-page .trend-content .right-side {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page .trend-content .right-side {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content .right-side {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.healthcare-trends.post-page .trend-content .right-side {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content .right-side {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.healthcare-trends.post-page .trend-content .right-side p {
  font-weight: 600;
  color: #d52b1e;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.healthcare-trends.post-page .trend-content .right-side p:not(:last-child) {
  margin-bottom: 1.6rem;
}

.healthcare-trends.post-page .trend-content .right-side p {
  grid-column: 1/-1;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .trend-content .right-side p {
    margin-top: 4.8rem;
  }
}

.healthcare-trends.post-page .trend-content .right-side img {
  grid-column: span 3;
}

@media (max-width: 1023px) {
  .healthcare-trends.post-page .trend-content .right-side img {
    grid-column: span 4;
  }
}

.healthcare-trends.post-page .trend-content .right-side .button {
  margin-top: 2rem;
  grid-column: span 3;
}

@media (max-width: 1023px) {
  .healthcare-trends.post-page .trend-content .right-side .button {
    grid-column: span 4;
  }
}

.healthcare-trends.post-page .related-episodes {
  background: #f4f4f3;
  padding-block: 4rem 0.8rem;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes {
    padding-block: 7.2rem 0.8rem;
  }
}

.healthcare-trends.post-page .related-episodes .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page .related-episodes .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.healthcare-trends.post-page .related-episodes .wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .healthcare-trends.post-page .related-episodes .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page .related-episodes .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.healthcare-trends.post-page .related-episodes .wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.healthcare-trends.post-page .related-episodes .wrap {
  margin-bottom: 0 !important;
}

.healthcare-trends.post-page .related-episodes .child-blocks {
  grid-template-columns: inherit;
  grid-column: content-start/content-end;
  margin-bottom: 0;
}

.healthcare-trends.post-page .related-episodes .child-blocks>.footnote {
  grid-column: span 12;
  padding-bottom: 3.2rem;
}

.healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
  grid-column: span 4;
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
  display: grid !important;
  margin-bottom: 0 !important;
}

.healthcare-trends.post-page .related-episodes .child-blocks>.linked-block:after {
  content: "";
  background: url(../media/icons/star.svg) 50% / contain no-repeat;
  display: block;
  max-width: 4.6rem;
  width: 100%;
  height: 100%;
  grid-column: 4/5;
  grid-row: 1;
  place-self: center;
}

@media (min-width: 600px) {
  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block:nth-of-type(3n + 3):after {
    display: none;
  }
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block {
    grid-template-columns: 1fr;
  }

  .healthcare-trends.post-page .related-episodes .child-blocks>.linked-block:after {
    grid-column: span 1;
    grid-row: 3;
    width: 4.6rem;
    height: 4.6rem;
    margin-bottom: 4rem;
  }
}

.healthcare-trends.post-page .related-episodes .child-blocks>.linked-block .actions {
  display: none;
}

.healthcare-trends.post-page .related-episodes .header-link,
.healthcare-trends.post-page .related-episodes .image-link {
  grid-column: span 3;
}

@media (max-width: 599px) {

  .healthcare-trends.post-page .related-episodes .header-link,
  .healthcare-trends.post-page .related-episodes .image-link {
    grid-column: span 1;
  }
}

.healthcare-trends.post-page .related-episodes .header-link {
  grid-row: 2;
}

.healthcare-trends.post-page .related-episodes .header-link .header {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.healthcare-trends.post-page .related-episodes .header-link .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.healthcare-trends.post-page .related-episodes .header-link .header {
  margin-top: 1.6rem;
  font-weight: 300;
  max-width: 200px;
}

@media (max-width: 599px) {
  .healthcare-trends.post-page .related-episodes .header-link .header {
    max-width: none;
  }
}

.healthcare-trends.post-page .related-episodes .header-link strong {
  font-weight: 600;
}

.healthcare-trends.post-page .related-episodes .image-link img {
  border-radius: 0.8rem;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}

.healthcare-trends.post-page .active-episode img {
  border: 5px solid #d52b1e;
}

.healthcare-trends.post-page .related-episodes .child-blocks>.linked-block.no-star:after {
  display: none;
}

.healthcare-trends.post-page.rwe-post .related-episodes .child-blocks .linked-block .header-link .header {
  max-width: none;
}

.disease-resources main {
  padding-bottom: 10rem;
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .disease-resources main {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .disease-resources main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.disease-resources main {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .disease-resources main {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .disease-resources main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .disease-resources main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.disease-resources main {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .disease-resources main {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.disease-resources main>section {
  grid-column: content-start/content-end;
}

.disease-resources main>section>.wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .disease-resources main>section>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .disease-resources main>section>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .disease-resources main>section>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.disease-resources main>section>.wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .disease-resources main>section>.wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.disease-resources main>div {
  grid-column: content-start/end 11;
}

@media (max-width: 1323px) {
  .disease-resources main>div {
    grid-column: content-start/content-end;
  }
}

@media (max-width: 599px) {
  .disease-resources main {
    padding: 0;
  }
}

.disease-resources #accordion-header {
  margin-bottom: 3.2rem;
}

.disease-resources #accordion-header .wrap {
  row-gap: 0;
}

@media (max-width: 599px) {
  .disease-resources #accordion-header {
    padding: 0 1.6rem;
    margin-bottom: 0;
  }

  .disease-resources #accordion-header .wrap {
    margin-bottom: 1.6rem !important;
  }
}

.disease-resources #accordion-header .main-block {
  grid-column: content-start/end 7;
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .disease-resources #accordion-header .main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .disease-resources #accordion-header .main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.disease-resources #accordion-header .main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.disease-resources #accordion-header .main-block {
  margin-bottom: 1.6rem !important;
}

.disease-resources #accordion-header .main-block .header {
  font-size: 3.2rem;
  line-height: 4rem;
}

.disease-resources #accordion-header .main-block .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.disease-resources #accordion-header .main-block .header {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .disease-resources #accordion-header .main-block {
    grid-column: content-start/content-end;
  }
}

.disease-resources #accordion-header .child-blocks {
  grid-column: column 8 / content-end;
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .disease-resources #accordion-header .child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .disease-resources #accordion-header .child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.disease-resources #accordion-header .child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.disease-resources #accordion-header .child-blocks {
  align-content: center;
  height: 100%;
}

@media (max-width: 1023px) {
  .disease-resources #accordion-header .child-blocks {
    grid-column: content-start/content-end;
  }
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .child-blocks {
    margin-bottom: 0 !important;
  }
}

.disease-resources #accordion-header .child-blocks .key {
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .disease-resources #accordion-header .child-blocks .key {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .disease-resources #accordion-header .child-blocks .key {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .child-blocks .key {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.disease-resources #accordion-header .child-blocks .key {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .child-blocks .key {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.disease-resources #accordion-header .child-blocks .key {
  align-content: center;
  height: 100%;
}

@media (max-width: 1323px) {
  .disease-resources #accordion-header .child-blocks .key {
    display: block;
  }
}

@media (max-width: 599px) {
  .disease-resources #accordion-header .child-blocks .key {
    margin-bottom: 0 !important;
    height: auto;
  }
}

.disease-resources #accordion-header .child-blocks .hematology,
.disease-resources #accordion-header .child-blocks .solid-tumors {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem;
  grid-column: span 2;
  padding-left: 4rem;
  height: 3.2rem;
}

@media (max-width: 1323px) {

  .disease-resources #accordion-header .child-blocks .hematology,
  .disease-resources #accordion-header .child-blocks .solid-tumors {
    font-size: 2rem;
    float: left;
    margin-bottom: 0.8rem !important;
  }
}

@media (max-width: 1023px) {

  .disease-resources #accordion-header .child-blocks .hematology,
  .disease-resources #accordion-header .child-blocks .solid-tumors {
    padding-left: 3.2rem;
    font-size: 1.6rem;
  }
}

.disease-resources #accordion-header .child-blocks .hematology,
.disease-resources #accordion-header .child-blocks .solid-tumors {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.disease-resources #accordion-header .child-blocks .hematology sup,
.disease-resources #accordion-header .child-blocks .solid-tumors sup {
  font-size: 0.5em;
  line-height: 0;
}

.disease-resources #accordion-header .child-blocks .hematology,
.disease-resources #accordion-header .child-blocks .solid-tumors {
  font-size: 2rem;
  line-height: 2.4rem;
}

.disease-resources #accordion-header .child-blocks .hematology:not(:last-child),
.disease-resources #accordion-header .child-blocks .solid-tumors:not(:last-child) {
  margin-bottom: 1.6rem;
}

.disease-resources #accordion-header .child-blocks .hematology,
.disease-resources #accordion-header .child-blocks .solid-tumors {
  font-weight: 600;
  position: relative;
  z-index: 0;
}

.disease-resources #accordion-header .child-blocks .hematology:before,
.disease-resources #accordion-header .child-blocks .solid-tumors:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 0.8rem;
  left: 0;
}

@media (max-width: 1023px) {

  .disease-resources #accordion-header .child-blocks .hematology:before,
  .disease-resources #accordion-header .child-blocks .solid-tumors:before {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.disease-resources #accordion-header .child-blocks .hematology {
  margin-right: 1.6rem;
}

.disease-resources #accordion-header .child-blocks .hematology:before {
  background: #d52b1e;
}

.disease-resources #accordion-header .child-blocks .solid-tumors {
  grid-column: span 3;
}

.disease-resources #accordion-header .child-blocks .solid-tumors:before {
  background: #006680;
}

.disease-resources button.hematology {
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

.disease-resources button.hematology:hover {
  background-color: #bf261b;
  background-color: #bf261b !important;
}

.disease-resources .accordion-content {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .disease-resources .accordion-content .wrap {
    padding: 3.2rem 1.6rem;
  }
}

.disease-resources .accordion-content .main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(1,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .disease-resources .accordion-content .main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .disease-resources .accordion-content .main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .disease-resources .accordion-content .main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.disease-resources .accordion-content .main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .disease-resources .accordion-content .main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .disease-resources .accordion-content .main-block {
    display: grid;
    grid-template-columns: [content-start column] 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .disease-resources .accordion-content .main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .disease-resources .accordion-content .main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .disease-resources .accordion-content .main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .disease-resources .accordion-content .main-block {
    margin-bottom: 0;
  }
}

.disease-resources .accordion-content .main-block .image {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 1.6rem;
}

@media (max-width: 1023px) {
  .disease-resources .accordion-content .main-block .image {
    grid-column: 1;
    justify-self: center;
  }
}

.disease-resources .accordion-content .main-block .copy {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 1.6rem;
}

@media (max-width: 1023px) {
  .disease-resources .accordion-content .main-block .copy {
    grid-row: 2;
  }
}

@media (max-width: 599px) {
  .about #hero {
    padding-top: 3.2rem;
    padding-right: 2.4rem;
  }

  .about #hero .wrap {
    padding-left: 1.6rem;
  }

  .about #hero .copy,
  .about #hero .header {
    padding-right: 1.6rem;
  }
}

.about main .intro {
  margin-bottom: 4.8rem;
}

@media (max-width: 599px) {
  .about main .intro {
    padding-top: 1.6rem;
  }
}

.about main .intro .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .about main .intro .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .about main .intro .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.about main .intro .wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about main .intro .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .about main .intro .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about main .intro .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about main .intro .wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about main .intro .wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about main .intro .block:not(.col-3) .header {
  color: #d52b1e;
  font-size: 2rem;
  line-height: 2.4rem;
}

.about main .intro .block:not(.col-3) .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.about main .intro .block:not(.col-3) .header {
  font-weight: 600;
  letter-spacing: 0.05rem;
}

.about main .intro .child-blocks {
  grid-column: content-start/content-end;
}

@media (max-width: 1023px) {
  .about main .intro .child-blocks {
    grid-template-columns: 1fr 1fr;
  }
}

.about main .intro .child-blocks .block {
  height: 100%;
  align-content: space-between;
}

@media (max-width: 599px) {
  .about main .intro .child-blocks .block {
    margin-top: 3.2rem;
  }
}

.about main .intro .col-3 .header {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.about main .intro .col-3 .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.about main .intro .col-3 .header {
  font-weight: 300;
  grid-row: 2;
  aspect-ratio: 16/9;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding-bottom: 2.2rem;
}

.about main .intro .col-3 .header strong {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.about main .intro .col-3 .header strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.about main .intro .col-3 .header strong {
  font-weight: 500;
  display: block;
  width: 100%;
}

.about main .intro .col-3 .header i {
  display: block;
  width: 100%;
  margin-top: 0.6rem;
}

.about main .intro .col-3 .header span {
  display: inline-block;
  position: relative;
}

.about main .intro .col-3 .header span:before {
  content: "";
  display: block;
  background: url(../media/icons/star.svg) 50% / contain no-repeat;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  bottom: 0.2rem;
  right: -2.5rem;
}

.about main .intro .col-3 .header span:after {
  content: "";
  display: block;
  width: calc(100% + 1.8rem);
  height: 4.2rem;
  border-right: 2px solid #d9d9d6;
  border-bottom: 2px solid #d9d9d6;
  border-bottom-right-radius: 4rem;
  position: absolute;
  bottom: -5rem;
}

@media (max-width: 1023px) {
  .about main .intro .col-3 .header {
    aspect-ratio: auto;
  }
}

.about .child-right {
  max-width: 167.5rem;
  margin: 0 auto;
  padding: 3.2rem 3.2rem 3.2rem 9rem;
}

@media (max-width: 1323px) {
  .about .child-right {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .about .child-right {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.about .child-right {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about .child-right {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .about .child-right {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about .child-right {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about .child-right {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about .child-right {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about .child-right #pricing-perspective {
  grid-column: content-start/end 8;
}

@media (max-width: 1023px) {
  .about .child-right #pricing-perspective {
    grid-column: content-start/content-end;
    margin-bottom: 3.2rem;
  }
}

.about .child-right #pricing-perspective .main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about .child-right #pricing-perspective .main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .about .child-right #pricing-perspective .main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about .child-right #pricing-perspective .main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about .child-right #pricing-perspective .main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about .child-right #pricing-perspective .main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about .child-right #pricing-perspective .main-block .image {
  grid-column: content-start/end 1;
  grid-row: 1;
}

.about .child-right #pricing-perspective .main-block .image img {
  max-width: 6.5rem;
  height: auto;
  margin-inline: auto;
  margin-bottom: 1.6rem;
	
}

.about .child-right #pricing-perspective .main-block .header {
  grid-column: column 2 / content-end;
  grid-row: 1;
}

.about .child-right #pricing-perspective .child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about .child-right #pricing-perspective .child-blocks {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .about .child-right #pricing-perspective .child-blocks {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about .child-right #pricing-perspective .child-blocks {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about .child-right #pricing-perspective .child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about .child-right #pricing-perspective .child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about .child-right #pricing-perspective .child-blocks {
  margin-bottom: 1.6rem;
}

.about .child-right #pricing-perspective .child-blocks h3 {
  color: #d52b1e;
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.about .child-right #pricing-perspective .child-blocks h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.about .child-right #pricing-perspective .child-blocks h3 {
  font-weight: 600;
  margin-bottom: 0;
  grid-column: content-start/content-end;
}

.about .child-right #pricing-perspective .child-blocks h4 {
  color: #0f2445;
  grid-column: 2 / content-end;
}

.about .child-right #pricing-perspective .child-blocks .block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about .child-right #pricing-perspective .child-blocks .block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .about .child-right #pricing-perspective .child-blocks .block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about .child-right #pricing-perspective .child-blocks .block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about .child-right #pricing-perspective .child-blocks .block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about .child-right #pricing-perspective .child-blocks .block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about .child-right #pricing-perspective .child-blocks .block+.block {
  margin-top: 1.6rem;
}

.about .child-right #pricing-perspective .child-blocks .image {
  grid-column: content-start/end 1;
}

.about .child-right #pricing-perspective .child-blocks .image img {
  max-width: 6.5rem;
  height: auto;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
}

.about .child-right #pricing-perspective .child-blocks .copy {
  grid-column: 2 / content-end;
}

.about .child-right .contact-form {
  grid-column: column 9 / content-end;
}

@media (max-width: 1023px) {
   #header nav .connect-form-nav-button {
    justify-content: start;
	padding-bottom: 0.4rem;
}
  .about .child-right .contact-form {
    grid-column: content-start/content-end;
  }
}

.about #sticky-nav {
  background: #f4f4f3;
}

@media (max-width: 599px) {
  .about #sticky-nav {
    display: none;
  }
}

.about #sticky-nav .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .about #sticky-nav .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .about #sticky-nav .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .about section,
  .about section .block,
  .about section>.wrap {
    margin-bottom: 0 !important;
    padding: 0;
  }

  .about .child-right,
  .about .child-right .block,
  .about .child-right>.wrap {
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.about .child-right section {
  padding: 0;
}

.about .child-right section .main-block {
  margin-bottom: 3.2rem !important;
}

.about #our-perspective-on-access {
  background: #f4f4f3;
  padding-block: 1.6rem 3.2rem;
}

@media (max-width: 599px) {
  .about #our-perspective-on-access {
    margin-top: 3.2rem;
  }
}

.about #our-perspective-on-access .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .about #our-perspective-on-access .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.about #our-perspective-on-access .wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about #our-perspective-on-access .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .about #our-perspective-on-access .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about #our-perspective-on-access .wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about #our-perspective-on-access .wrap {
  position: relative;
  z-index: 0;
}

.about #our-perspective-on-access .wrap:after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 5.6rem;
  right: 7.2rem;
  z-index: 10;
  height: 6.4rem;
  width: calc(100% - 60.8rem);
}

@media (max-width: 1323px) {
  .about #our-perspective-on-access .wrap:after {
    width: calc(100% - 54.4rem);
  }
}

.about #our-perspective-on-access .wrap:after {
  border-top-right-radius: 4rem;
  border-top: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .wrap:after {
    display: none;
  }
}

.about #our-perspective-on-access .main-block {
  background: #fff;
  border-bottom-right-radius: 4rem;
  padding-bottom: 1.6rem;
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .main-block {
    background: #f4f4f3;
    border-radius: 0;
    padding: 0;
  }
}

.about #our-perspective-on-access .main-block .header {
  z-index: -1;
  background: #f4f4f3;
  padding-bottom: 3.2rem;
  position: relative;
  z-index: 0;
}

.about #our-perspective-on-access .main-block .header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  top: 9.6rem;
  right: 3.2rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .main-block .header:before {
    display: none;
  }

  .about #our-perspective-on-access .main-block .header {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .about #our-perspective-on-access .main-block .header:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .about #our-perspective-on-access .main-block .header {
    margin: 3.2rem 0 0;
    padding: 0;
  }
}

.about #our-perspective-on-access .main-block .copy {
  max-width: none;
  padding-left: 2.8rem;
  padding-right: 24rem;
}

@media (max-width: 1023px) {
  .about #our-perspective-on-access .main-block .copy {
    padding-right: 21rem;
  }
}

@media (max-width: 767px) {
  .about #our-perspective-on-access .main-block .copy {
    padding-right: 12rem;
  }
}

@media (max-width: 599px) {
  .about #our-perspective-on-access .main-block .copy {
    padding-inline: 0;
  }

  .about #beone-resources {
    padding: 3.2rem 1.6rem;
  }
}

.about #beone-resources .main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about #beone-resources .main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .about #beone-resources .main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about #beone-resources .main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about #beone-resources .main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about #beone-resources .main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about #beone-resources .main-block .image {
  grid-column: column 1 / end 2;
}

@media (max-width: 1023px) {
  .about #beone-resources .main-block .image {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 599px) {
  .about #beone-resources .main-block .image {
    display: flex;
  }

  .about #beone-resources .main-block .image img {
    width: 16rem;
  }

  .about #beone-resources .main-block .image {
    justify-content: center;
  }
}

.about #beone-resources .main-block .actions,
.about #beone-resources .main-block .copy {
  grid-column: column 3 / end 11;
  max-width: none;
}

@media (max-width: 1023px) {

  .about #beone-resources .main-block .actions,
  .about #beone-resources .main-block .copy {
    grid-column: column 5 / content-end;
  }
}

.about #product-pipeline {
  background: #f4f4f3;
}

@media (max-width: 599px) {
  .about #product-pipeline {
    padding-top: 3.2rem;
  }
}

.about #product-pipeline>.wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .about #product-pipeline>.wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .about #product-pipeline>.wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.about #product-pipeline>.wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .about #product-pipeline>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .about #product-pipeline>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .about #product-pipeline>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.about #product-pipeline>.wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .about #product-pipeline>.wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.about #product-pipeline .main-block {
  background: #fff;
  border-bottom-right-radius: 4rem;
  padding: 3.2rem;
}

.about #product-pipeline .main-block:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 1.6rem;
  width: calc(100% - 4rem);
  border-top-right-radius: 1.6rem;
  border-top: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  left: 1.6rem;
  top: 1.6rem;
}

.about #product-pipeline .main-block {
  position: relative;
  z-index: 0;
}

.about #product-pipeline .main-block:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  top: 4rem;
  right: 1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

.about #product-pipeline .main-block .header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.about #product-pipeline .main-block .header sup {
  font-size: 0.5em;
  line-height: 0;
}

.about #product-pipeline .main-block .header {
  font-size: 3.2rem;
  line-height: 4rem;
}

.about #product-pipeline .main-block .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.about #product-pipeline .main-block .header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

.about #product-pipeline .main-block .copy a {
  color: #006680;
  font-weight: 700;
  font-family: Poppins, sans-serif;
}

.about #connect-with-us {
  scroll-margin-top: 110px;
}

#hero .copy {
  font-size: 2.2rem;
  line-height: 2.4rem;
}

#hero .copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

#hero .copy {
  font-weight: 300;
}

#upcoming-events {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  #upcoming-events {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  #upcoming-events {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

#upcoming-events {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  #upcoming-events {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  #upcoming-events {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  #upcoming-events {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

#upcoming-events {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  #upcoming-events {
    display: block;
    margin-bottom: 3.2rem;
  }
}

#upcoming-events {
  margin-bottom: 3.2rem;
}

#upcoming-events section.events {
  grid-row: 1;
  grid-column: content-start/end 8;
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  #upcoming-events section.events {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  #upcoming-events section.events {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  #upcoming-events section.events {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

#upcoming-events section.events {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  #upcoming-events section.events {
    display: block;
    margin-bottom: 3.2rem;
  }
}

#upcoming-events section.events {
  row-gap: 3.2rem;
}

@media (max-width: 1323px) {
  #upcoming-events section.events {
    display: grid;
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  #upcoming-events section.events {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  #upcoming-events section.events {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  #upcoming-events section.events {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  #upcoming-events section.events {
    grid-column: content-start/content-end;
    margin-bottom: 3.2rem;
  }
}

#upcoming-events .event-block {
  grid-column: span 2;
}

@media (max-width: 1323px) {
  #upcoming-events .event-block {
    grid-column: span 3;
  }
}

@media (max-width: 599px) {
  #upcoming-events .event-block {
    margin-bottom: 1.6rem;
  }
}

.contact-form {
  grid-column: column 9 / content-end;
}

@media (max-width: 1323px) {
  .contact-form {
    grid-column: column 9 / content-end;
  }
}

@media (max-width: 1023px) {
  .contact-form {
    grid-column: content-start/content-end;
  }
}

#show-more {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  #show-more {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  #show-more {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

#show-more {
  display: grid;
  grid-template-columns: [content-start] repeat(8,
      [column] 1fr [end column]) 1fr [end content-end] repeat(2, 1fr) 1fr;
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  #show-more {
    grid-template-columns: [content-start] repeat(8,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] repeat(2,
        10.0083333333rem) 10.0083333333rem;
  }
}

@media (max-width: 1323px) {
  #show-more {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end] repeat(2, 1fr) 1fr;
  }
}

@media (max-width: 599px) {
  #show-more {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end] repeat(2, 1fr) 1fr;
  }
}

#show-more {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  #show-more {
    display: block;
    margin-bottom: 3.2rem;
  }
}

#show-more {
  margin-bottom: 3.2rem;
}

@media (max-width: 1023px) {
  #show-more {
    max-width: 167.5rem;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
    margin: 0 auto 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  #show-more {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  #show-more {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  #show-more {
    grid-template-columns: [content-start] repeat(8,
        [column] 14.4111111111rem [end column]) 14.4111111111rem [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  #show-more {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  #show-more {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

button.view-more-button {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  button.view-more-button {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  button.view-more-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

button.view-more-button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

button.view-more-button {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

button.view-more-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

button.view-more-button {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {
  button.view-more-button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  button.view-more-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  button.view-more-button {
    line-height: 1em;
  }
}

button.view-more-button {
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

button.view-more-button:hover {
  background-color: #bf261b;
}

button.view-more-button {
  position: relative;
  padding-right: 6.4rem;
}

button.view-more-button:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-open.svg) no-repeat center;
  mask: url(../media/ui/chevron-open.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #fff;
  height: 100%;
  width: 3.2rem;top:0px
}

button.view-more-button {
  justify-self: center;
  max-width: max-content;
  grid-column: span 8;
}

button.view-more-button.open {
  position: relative;
}

button.view-more-button.open:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-close.svg) no-repeat center;
  mask: url(../media/ui/chevron-close.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #fff;
  height: 100%;
  width: 3.2rem;
}

@media (max-width: 599px) {
  button.view-more-button {
    display: none;
  }
}

#past-events {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  #past-events {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  #past-events {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

#past-events {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  #past-events {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  #past-events {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  #past-events {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

#past-events {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  #past-events {
    display: block;
    margin-bottom: 3.2rem;
  }
}

#past-events section.events {
  grid-column: content-start/end 8;
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  #past-events section.events {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  #past-events section.events {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  #past-events section.events {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

#past-events section.events {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  #past-events section.events {
    display: block;
    margin-bottom: 3.2rem;
  }
}

#past-events section.events {
  row-gap: 3.2rem;
  margin-bottom: 3.2rem;
}

@media (max-width: 1323px) {
  #past-events section.events {
    display: grid;
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    padding: 0;
    align-content: start;
    align-items: start;
    margin: 0 0 3.2rem;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  #past-events section.events {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  #past-events section.events {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  #past-events section.events {
    grid-template-columns: [content-start] repeat(8,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  #past-events section.events {
    grid-column: content-start/content-end;
  }
}

#past-events .event-block {
  grid-column: span 2;
}

@media (max-width: 1323px) {
  #past-events .event-block {
    grid-column: span 3;
  }
}

@media (max-width: 599px) {
  #past-events .event-block {
    margin-bottom: 1.6rem;
  }
}

.pipeline {
  padding-bottom: 6.4rem;
}

.pipeline,
.pipeline .hero-section {
  background: #f4f4f3;
}

.pipeline #hero {
  background: none;
  padding-top: 6.4rem;
}

@media (max-width: 599px) {

  .pipeline #hero .main-block,
  .pipeline #hero .wrap {
    margin-bottom: 0 !important;
  }
}

.pipeline #hero .wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .pipeline #hero .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .pipeline #hero .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.pipeline #hero .wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .pipeline #hero .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .pipeline #hero .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .pipeline #hero .wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.pipeline #hero .wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .pipeline #hero .wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.pipeline #hero .wrap {
  padding-bottom: 0;
}

@media (min-width: 1675px) {
  .pipeline #hero .wrap {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end] 1fr;
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .pipeline #hero .wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .pipeline #hero .wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .pipeline #hero .wrap {
    grid-template-columns: [content-start] repeat(10,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] 10.0083333333rem;
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .pipeline #hero .wrap {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end] 1fr;
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .pipeline #hero .wrap {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end] 1fr;
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .pipeline #hero .wrap {
    padding: 0 !important;
  }

  .pipeline #hero .wrap .header {
    padding: 0 1.6rem;
  }
}

.pipeline #hero .main-block {
  grid-column: content-start/content-end;
}

.pipeline #hero .copy {
  width: 100%;
  max-width: none;
  text-align: center;
  padding: 3.2rem;
  background: #fff;
}

.pipeline #hero .copy strong {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.pipeline #hero .copy strong sup {
  font-size: 0.5em;
  line-height: 0;
}

.pipeline #hero .copy strong {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.pipeline #hero .copy strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.pipeline #hero .copy strong {
  margin-bottom: 3.2rem;
  font-weight: 500;
}

.pipeline #hero .copy strong em {
  font-style: normal;
  color: #d52b1e;
}

.pipeline #hero .copy p:nth-of-type(n + 2) {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.pipeline #hero .copy p:nth-of-type(n + 2):not(:last-child) {
  margin-bottom: 1.6rem;
}

.pipeline #hero .copy p:nth-of-type(n + 2) {
  font-weight: 300;
  margin-top: 1.8rem;
}

.pipeline main {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .pipeline main {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .pipeline main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.pipeline main {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.pipeline main {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .pipeline main {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .pipeline main {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end] 1fr;
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .pipeline main {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .pipeline main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(10,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end] 10.0083333333rem;
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end] 1fr;
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end] 1fr;
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .pipeline main {
    padding: 0 !important;
  }
}

.pipeline main {
  background: #f4f4f3;
}

.pipeline main>.wrap {
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.pipeline main>.wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .pipeline main>.wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.pipeline main>.wrap {
  padding: 3.2rem;
}

@media (min-width: 1675px) {
  .pipeline main>.wrap {
    display: grid;
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1323px) {
  .pipeline main>.wrap {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    align-content: start;
    align-items: start;
    padding: 0 3.2rem 3.2rem;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .pipeline main>.wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .pipeline main>.wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.pipeline main>.wrap {
  padding-top: 3.2rem;
  background: #fff;
  border-bottom-right-radius: 3.2rem;
}

.pipeline main>.wrap button.hematology:after {
  background-color: #006680 !important;
}

.pipeline main>.wrap button.non-oncology:after {
  background-color: #0f2445 !important;
}

@media (max-width: 1323px) {
  .pipeline main {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .pipeline main {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .pipeline main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .pipeline main {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.pipeline main .copy li::marker {
  color: #313e49;
}

.pipeline .hematology,
.pipeline .non-oncology,
.pipeline .solid-tumors {
  grid-column: span 1;
}

.pipeline .hematology .header:after,
.pipeline .non-oncology .header:after,
.pipeline .solid-tumors .header:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 8rem;
  background: url(../media/ui/pipeline_line.svg) no-repeat top;
  background-size: contain;
  -webkit-mask: url(../media/ui/pipeline_stars.svg) no-repeat center top;
  mask: url(../media/ui/pipeline_stars.svg) no-repeat center top;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.pipeline .hematology .header,
.pipeline .non-oncology .header,
.pipeline .solid-tumors .header {
  position: relative;
  z-index: 0;
}

.pipeline .hematology .header:before,
.pipeline .non-oncology .header:before,
.pipeline .solid-tumors .header:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 8rem;
  background: url(../media/ui/pipeline_line.svg) no-repeat top;
  background-size: contain;
}

.pipeline .hematology .header h2,
.pipeline .non-oncology .header h2,
.pipeline .solid-tumors .header h2 {
  padding-top: 0.8rem;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  background: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.pipeline .hematology .header h2 sup,
.pipeline .non-oncology .header h2 sup,
.pipeline .solid-tumors .header h2 sup {
  font-size: 0.5em;
  line-height: 0;
}

.pipeline .hematology .header h2,
.pipeline .non-oncology .header h2,
.pipeline .solid-tumors .header h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.pipeline .hematology .header h2:not(:last-child),
.pipeline .non-oncology .header h2:not(:last-child),
.pipeline .solid-tumors .header h2:not(:last-child) {
  margin-bottom: 1.6rem;
}

.pipeline .hematology .header h2,
.pipeline .non-oncology .header h2,
.pipeline .solid-tumors .header h2 {
  font-weight: 500;
}

.pipeline .hematology .header h2 strong,
.pipeline .non-oncology .header h2 strong,
.pipeline .solid-tumors .header h2 strong {
  font-weight: 600;
}

@media (max-width: 599px) {

  .pipeline .hematology .header h2,
  .pipeline .non-oncology .header h2,
  .pipeline .solid-tumors .header h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .pipeline .hematology .header h2:not(:last-child),
  .pipeline .non-oncology .header h2:not(:last-child),
  .pipeline .solid-tumors .header h2:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.pipeline .hematology .header h2,
.pipeline .non-oncology .header h2,
.pipeline .solid-tumors .header h2 {
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 6.4rem;
  position: relative;
}

@media (min-width: 1675px) {
  .pipeline .solid-tumors {
    grid-column: column 2 / end 4;
  }
}

.pipeline .solid-tumors .header:after {
  background-color: #d52b1e;
}

.pipeline .solid-tumors h2,
.pipeline .solid-tumors h3 {
  color: #d52b1e !important;
}

@media (min-width: 1675px) {
  .pipeline .hematology {
    grid-column: column 5 / end 7;
  }
}

.pipeline .hematology .header:after {
  background-color: #006680;
}

.pipeline .hematology h2,
.pipeline .hematology h3 {
  color: #006680 !important;
}

@media (min-width: 1675px) {
  .pipeline .non-oncology {
    grid-column: column 8 / end 10;
  }
}

.pipeline .non-oncology .header:after {
  background-color: #0f2445;
}

.pipeline .non-oncology h2,
.pipeline .non-oncology h3 {
  color: #0f2445 !important;
}

@media (max-width: 1323px) {
  .pipeline .solid-tumors {
    grid-column: 1 / span 6;
    grid-row: 1 / span 3;
  }

  .pipeline .hematology,
  .pipeline .non-oncology {
    grid-column: 7 / span 6;
    align-self: start;
  }
}

@media (max-width: 1023px) {

  .pipeline .hematology,
  .pipeline .non-oncology,
  .pipeline .solid-tumors {
    grid-column: content-start/content-end;
    grid-row: auto;
  }
}

.pipeline footer {
  grid-column: content-start/content-end;
}

@media (min-width: 1675px) {
  .pipeline footer {
    padding: 3.2rem;
  }
}

.pipeline footer .main-block {
  margin-bottom: 1.6rem;
}

.pipeline footer .block {
  display: block;
}

.pipeline footer .header {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.pipeline footer .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.pipeline footer .header,
.pipeline footer .main-block .copy p {
  margin-bottom: 0 !important;
}

.pipeline footer sup {
  font-size: 0.6em;
}

@media (max-width: 599px) {
  .pipeline footer .child-blocks {
    margin-bottom: 0;
  }
}

.healthcare-trends #hero {
  background: #4b5b73;
}

.trend-loop-wrapper {
  padding-bottom: 5.6rem;
}

@media (max-width: 599px) {
  .trend-loop-wrapper {
    padding-block: 5.6rem 1.6rem;
  }
}

.trend-loop-item {
  padding-block: 5.6rem !important;
  border-bottom: 1px solid #d9d9d6;
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.trend-loop-item {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .trend-loop-item {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .trend-loop-item {
    display: grid;
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .trend-loop-item {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .trend-loop-item {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .trend-loop-item {
    margin-bottom: 0;
  }
}

.trend-loop-item .right-side {
  grid-column: span 5;
}

@media (min-width: 1675px) {
  .trend-loop-item .right-side {
    grid-column: span 4;
  }
}

@media (max-width: 1023px) {
  .trend-loop-item .right-side {
    grid-column: span 7;
  }
}

.trend-loop-item .eyebrow {
  font-weight: 600;
  color: #d52b1e;
}

.trend-loop-item .header {
  font-weight: 500;
  color: #0f2445;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.trend-loop-item .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.trend-loop-item .header {
  max-width: 46rem;
  margin-bottom: 1.6rem;
}

.trend-loop-item .header strong {
  font-weight: 600;
}

.trend-loop-item .copy {
  max-width: 450px;
}

.trend-loop-item .copy h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.trend-loop-item .copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.trend-loop-item .copy h3 {
  font-weight: 600;
  margin-bottom: 0.6rem !important;
}

.trend-loop-item .copy p {
  font-weight: 300;
}

.trend-loop-item .copy strong {
  font-weight: 500;
}

.trend-loop-item .button {
  margin-top: 1.6rem;
}

.trend-loop-item:first-of-type {
  padding-top: 0 !important;
}

.trend-loop-item:last-of-type {
  border-bottom: none;
}

.trend-thumb {
  grid-column: span 3;
  padding-right: 2rem;
}

@media (max-width: 1023px) {
  .trend-thumb {
    grid-column: span 5;
  }
}

@media (max-width: 599px) {
  .trend-thumb {
    display: block;
    padding-right: 0;
    margin-bottom: 2rem;
  }
}

.evolving-eom main {
  padding-top: 1.6rem;
}

@media (max-width: 1023px) {
  .evolving-eom section>.wrap {
    padding-inline: 0;
  }

  .evolving-eom section>.wrap .child-blocks .block .image {
    display: block;
    grid-column: auto;
  }
}

@media (max-width: 599px) {

  .evolving-eom section .block,
  .evolving-eom section .wrap,
  .evolving-eom section .wrap .child-blocks {
    margin-bottom: 0;
  }

  .evolving-eom #hero {
    margin-bottom: 3.2rem;
  }
}

.evolving-eom #design-updates {
  padding-top: 3.2rem;
}

.evolving-eom .design-section-child .main-block p {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.evolving-eom .design-section-child .main-block p:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom .design-section-child .main-block p {
  font-weight: 500;
}

.evolving-eom .design-section-child:not(.last) .child-blocks strong {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.evolving-eom .design-section-child:not(.last) .child-blocks strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom .design-section-child:not(.last) .child-blocks strong {
  font-weight: 500;
  letter-spacing: -0.1rem;
}

.evolving-eom .design-section-child:not(.last) .child-blocks .block {
  margin-top: 1.8rem;
  display: grid;
  grid-gap: 0 3.2rem;
  gap: 0 3.2rem;
  grid-template-columns: auto 1fr;
}

.evolving-eom .design-section-child:not(.last) .child-blocks .block p {
  margin-bottom: 0;
}

.evolving-eom .design-section-child:not(.last) .child-blocks .block>* {
  grid-column: auto;
}

.evolving-eom .design-section-child+.design-section-child {
  margin-top: 1.2rem;
}

.evolving-eom .design-section-child.payments .child-blocks {
  row-gap: 0;
}

.evolving-eom .design-section-child.payments+.payments {
  margin-top: 3.2rem;
}

@media (max-width: 1023px) {
  .evolving-eom .design-section-child.payments+.payments {
    margin-top: 0;
  }
}

.evolving-eom .design-section-child.last {
  margin-top: 3.2rem;
}

@media (max-width: 599px) {
  .evolving-eom .design-section-child.last {
    margin-top: 1.6rem;
  }
}

.evolving-eom .design-section-child.last .child-blocks {
  margin-top: 2.4rem;
}

@media (max-width: 1023px) {
  .evolving-eom .design-section-child.last .child-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.evolving-eom .design-section-child.last strong {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.evolving-eom .design-section-child.last strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom .design-section-child.last strong {
  font-weight: 500;
}

.evolving-eom .design-section-child.last p {
  margin-bottom: 0;
}

.evolving-eom #cta {
  background: none;
  position: relative;
  padding-block: 2.4rem;
  -webkit-margin-before: 6.4rem;
  margin-block-start: 6.4rem;
}

@media (max-width: 599px) {
  .evolving-eom #cta {
    margin-block: 3.2rem;
  }
}

@media (min-width: 1024px) {
  .evolving-eom #cta {
    padding-block: 1rem;
  }

  .evolving-eom #cta .main-block {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1023px) {
  .evolving-eom #cta .block {
    padding-right: 3.2rem;
  }
}

.evolving-eom #cta .header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.evolving-eom #cta .header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom #cta .header {
  font-weight: 500;
  color: #0f2445;
}

@media (min-width: 1024px) {
  .evolving-eom #cta .header {
    grid-column: 1/8;
  }
}

@media (min-width: 1675px) {
  .evolving-eom #cta .header {
    grid-column: 1/9;
  }
}

.evolving-eom #cta .actions {
  justify-self: end;
  position: relative;
}

@media (min-width: 1024px) {
  .evolving-eom #cta .actions {
    grid-column: 9/12;
    margin-block: 4rem;
  }

  .evolving-eom #cta .actions:before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 200vw;
    height: 6.4rem;
    border-top: 2px solid #d9d9d6;
    border-right: 2px solid #d9d9d6;
    border-top-right-radius: 4rem;
    z-index: 2;
    top: -7.6rem;
    right: 50%;
  }
}

.evolving-eom #cta:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 200vw;
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
}

.evolving-eom #panel-perspectives {
  padding-top: 3.2rem;
}

.evolving-eom #panel-perspectives img {
  max-width: 190px;
  margin-bottom: 0;
}

.evolving-eom #panel-perspectives .image {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .evolving-eom #panel-perspectives .image {
    margin-bottom: 1.6rem;
  }
}

.evolving-eom #panel-perspectives .child-blocks {
  row-gap: 4.8rem;
  padding-bottom: 6rem;
}

.evolving-eom #panel-perspectives .headshot {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.evolving-eom #panel-perspectives .headshot .copy {
  grid-row: span 3;
  position: relative;
  max-width: 590px;
}

.evolving-eom #panel-perspectives .headshot .copy:before {
  content: "";
  background: url(../media/icons/star.svg) 50% / contain no-repeat;
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  right: 0;
  bottom: 3.8rem;
}

.evolving-eom #panel-perspectives .headshot .copy:after {
  content: "";
  display: block;
  height: 3.2rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-bottom-right-radius: 4rem;
  width: calc(100% - 8px);
}

.evolving-eom #panel-perspectives .headshot p {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.evolving-eom #panel-perspectives .headshot p:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom #panel-perspectives .headshot p {
  margin-bottom: 0 !important;
  padding-right: 3.2rem;
}

.evolving-eom #panel-perspectives .headshot strong {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.evolving-eom #panel-perspectives .headshot strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom #panel-perspectives .headshot strong {
  font-weight: 500;
  display: block;
  margin-bottom: 1.4rem;
}

.evolving-eom #panel-perspectives .full-col {
  grid-column: 1/-1;
}

@media (max-width: 599px) {
  .evolving-eom #panel-perspectives .full-col {
    margin-bottom: 4.8rem;
  }
}

.evolving-eom #panel-perspectives .full-col strong {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.evolving-eom #panel-perspectives .full-col strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom #panel-perspectives .full-col strong {
  font-weight: 500;
}

.evolving-eom #panel-perspectives .full-col .copy {
  grid-column: inherit;
}

.evolving-eom #panel-perspectives .question {
  grid-template-columns: auto 1fr;
}

@media (max-width: 599px) {
  .evolving-eom #panel-perspectives .question {
    display: grid;
    grid-gap: 0.8rem 1.6rem;
    gap: 0.8rem 1.6rem;
  }
}

.evolving-eom #panel-perspectives .question strong {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.evolving-eom #panel-perspectives .question strong:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom #panel-perspectives .question strong {
  font-weight: 600;
  color: #d52b1e;
  display: block;
  margin-bottom: 1.2rem !important;
}

.evolving-eom #panel-perspectives .question p+p {
  margin-top: 2.4rem;
}

.evolving-eom #panel-perspectives .question+.headshot {
  margin-top: 2.8rem;
}

@media (max-width: 599px) {
  .evolving-eom #panel-perspectives .question:last-of-type {
    margin-bottom: 0;
  }
}

.evolving-eom #incentivize {
  position: relative;
  padding-block: 6rem 4rem;
  background: none;
}

.evolving-eom #incentivize:before {
  content: "";
  display: block;
  width: 200vw;
  top: 0;
  left: -50vw;
  bottom: 0;
  background: #f4f4f3;
  position: absolute;
  z-index: -1;
}

.evolving-eom #incentivize .child-blocks {
  margin-top: 4rem;
}

.evolving-eom #incentivize .child-blocks p {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.evolving-eom #incentivize .child-blocks p:not(:last-child) {
  margin-bottom: 1.6rem;
}

.evolving-eom #incentivize .child-blocks p {
  font-weight: 600;
}

.evolving-eom #incentivize .child-blocks .image {
  margin-bottom: 0;
}

.evolving-eom #incentivize .child-blocks .block {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0 3.2rem;
  gap: 0 3.2rem;
}

.evolving-eom #incentivize .child-blocks .block>* {
  grid-column: auto;
}

@media (max-width: 1323px) {
  .evolving-eom #incentivize .child-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.evolving-eom #pharmacist-driven-interventions {
  padding-block: 4.8rem 5.6rem;
}

.evolving-eom #pharmacist-driven-interventions .copy {
  margin-top: 2rem;
}

.evolving-eom #pharmacist-driven-interventions .child-blocks {
  margin-top: 3.2rem;
}

.evolving-eom #pharmacist-driven-interventions .header {
  margin-bottom: 2.4rem;
}

.evolving-eom #pharmacist-driven-interventions .image {
  grid-column: 1/-1;
}

.evolving-eom #wrap-up {
  position: relative;
  background: none;
  padding-block: 4.8rem;
}

.evolving-eom #wrap-up .block p+p {
  margin-top: 2.4rem;
}

.evolving-eom #wrap-up .copy {
  margin-block: 1.6rem 3.2rem;
}

.evolving-eom #wrap-up:before {
  content: "";
  display: block;
  width: 200vw;
  top: 0;
  left: -50vw;
  bottom: 0;
  background: #f4f4f3;
  position: absolute;
  z-index: -1;
}

.evolving-eom #sidebar {
  padding-top: 280px;
}

@media (max-width: 1023px) {
  .evolving-eom #sidebar {
    padding-top: 0;
  }

  .evolving-eom #sidebar .wrap {
    padding-inline: 0;
  }

  .evolving-eom #sidebar .block {
    grid-column: 1/-1;
  }
}

.red-arrow {
  background: url(../media/icons/red-arrow-icon.svg) 50% / contain no-repeat;
  width: 3.8rem;
  height: auto;
  display: inline-block;
  margin-inline: 7px;
  color: transparent;
}

.timing-col {
  position: relative;
}

.timing-col:before {
  content: "";
  background: url(../media/icons/star.svg) 50% / contain no-repeat;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: 2rem;
  margin-bottom: 1.8rem;
}

.timing-col:not(:last-of-type):after {
  content: "";
  display: block;
  border-bottom: 1px solid #d8d8d8;
  width: calc(100% - 0.8rem);
  top: 1.6rem;
  left: 5.6rem;
  position: absolute;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .timing-col:nth-of-type(2n):after {
    display: none;
  }
}

@media (max-width: 599px) {
  .timing-col {
    padding-left: 3.2rem !important;
  }

  .timing-col:before {
    margin-left: -3.2rem;
  }

  .timing-col:after {
    border-bottom: none;
    border-left: 1px solid #d8d8d8;
    height: calc(100% - 1.2rem);
    width: 1px !important;
    top: 3.8rem !important;
    left: 1.5rem !important;
  }
}

.style-button-2:not(:last-child) {
  margin-right: 1.6rem;
}

.style-copy,
.style-header {
  grid-column: content-start/content-end;
}

.style-copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-copy p:last-child {
  margin-bottom: 0 !important;
}

.style-actions {
  grid-column: content-start/content-end;
}

.style-actions:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-actions a:not(:last-child) {
  margin-bottom: 1.6rem;
  margin-right: 3.2rem;
}

.style-image {
  grid-column: content-start/content-end;
}

/* .style-image:not(:last-child) {
  margin-bottom: 1.6rem;
} */

/* .treataccess .section-copy {
    margin-bottom: 0 !important;
} */
.style-image:not(:has(img)) {
  margin-bottom: 0;
}

.style-linked-block a.style-primary-link {
  display: block;
  color: inherit;
}

.style-linked-block a.style-primary-link .style-copy {
  margin-bottom: 0;
}

.style-heor-resource {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .style-heor-resource {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .style-heor-resource {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .style-heor-resource {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.style-heor-resource {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .style-heor-resource {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.style-heor-resource {
  background: #f4f4f3;
  grid-template-rows: auto auto 1fr auto;
  border-bottom-right-radius: 4rem;
  padding: 1.6rem;
}

@media (max-width: 599px) {
  .style-heor-resource {
    padding-bottom: 3.2rem;
  }
}

.style-heor-resource:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 1.6rem;
  grid-column: column 2 / content-end;
  width: calc(100% - 0.8rem);
  border-bottom-right-radius: 1.6rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  bottom: 1.6rem;
}

@media (max-width: 599px) {
  .style-heor-resource:after {
    width: calc(100% - 4rem);
  }
}

.style-heor-resource {
  position: relative;
  z-index: 0;
}

.style-heor-resource:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 4rem;
  right: 1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

.style-heor-resource .style-header {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.style-heor-resource .style-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-heor-resource .style-header {
  color: #0f2445;
  font-weight: 500;
  padding: 1.6rem;
  display: flex;
  min-height: 12.8rem;
  align-items: center;
  background: #fff;
  border-bottom-right-radius: 4rem;
}

.style-heor-resource h3 {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-heor-resource h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-heor-resource h3 {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .style-heor-resource h3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-heor-resource h3:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-heor-resource h3 {
  color: #d52b1e;
  font-weight: 600;
}

.style-heor-resource h3:not(:last-child) {
  margin-bottom: 0;
}

.style-heor-resource .style-copy {
  padding-right: 3.2rem;
}

.style-heor-resource .style-actions {
  grid-column: 1;
}

.style-heor-resource .style-actions a {
  width: 100%;
}

@media (max-width: 599px) {
  .style-heor-resource .style-actions a {
    width: calc(100% - 3.2rem);
  }
}

.style-event-block {
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
  height: 100%;
  position: relative;
}

.style-event-block .style-event-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.style-event-block .style-event-link .style-thumbnail {
  background: no-repeat 50%;
  background-size: cover;
  height: 10rem;
  position: relative;
}

.style-event-block .style-event-link .style-date-tag {
  padding: 0.8rem 1.6rem;
  position: absolute;
  display: inline-block;
  background: #0f2445;
  color: #fff;
  bottom: 1.6rem;
  border-bottom-right-radius: 1.2rem;
}

.style-event-block .style-event-link .style-date-tag .style-month {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.style-event-block .style-event-link .style-date-tag .style-month:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block .style-event-link .style-date-tag .style-month {
  margin-bottom: 0 !important;
}

.style-event-block .style-event-link .style-date-tag .style-day {
  display: block;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-event-block .style-event-link .style-date-tag .style-day:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block .style-event-link .style-date-tag .style-day {
  font-weight: 600;
  line-height: 1em;
}

.style-event-block .style-event-link h3 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-event-block .style-event-link h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block .style-event-link h3 {
  line-height: 2rem;
  color: #006680;
  font-weight: 600;
  text-align: center;
  padding: 1.6rem;
  flex-grow: 1;
  margin-bottom: 0 !important;
}

.style-event-block .style-event-link .style-copy {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.style-event-block .style-event-link .style-copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block .style-event-link .style-copy {
  color: #0f2445;
  font-weight: 400;
  padding: 1.6rem 0 0;
  margin: 0 1.6rem 1.6rem;
  border-top: 1px solid #d9d9d6;
  text-align: center;
}

.style-event-block-feature .style-event-link h3 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-event-block-feature .style-event-link h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block-feature .style-event-link h3 {
  line-height: 2rem;
  color: #0f2445;
  font-weight: 500;
  text-align: left;
  padding: 1.6rem;
  flex-grow: 1;
  margin-bottom: 0;
}

.style-event-block-feature .style-event-link .style-date-tag {
  padding: 0;
  position: absolute;
  display: inline-block;
  background: none;
  color: #fff;
  left: 0.8rem;
  bottom: 0.8rem;
  border-radius: 0;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
}

.style-event-block-feature .style-event-link .style-date-tag .style-month {
  display: block;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-event-block-feature .style-event-link .style-date-tag .style-month:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block-feature .style-event-link .style-date-tag .style-month {
  font-weight: 300;
  margin-bottom: 0 !important;
  line-height: 1em;
}

.style-event-block-feature .style-event-link .style-date-tag .style-day {
  display: block;
  font-size: 3.2rem;
  line-height: 4rem;
}

.style-event-block-feature .style-event-link .style-date-tag .style-day:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-event-block-feature .style-event-link .style-date-tag .style-day {
  font-weight: 600;
}

.style-event-block-feature .style-event-link .style-copy {
  text-align: left;
}

.section-main-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-default>.section-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .section-default>.section-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-default>.section-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.section-default>.section-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-default>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-default>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-default>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-default>.section-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-default>.section-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-default>.section-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.section-default .section-child-blocks,
.section-default .section-main-block {
  grid-column: content-start/content-end;
}

.section-default.section-sidebar-right>.section-wrap {
  padding-left: 0;
  padding-right: 0;
}

.section-default .section-main-block .section-header:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .section-default .section-main-block .section-actions {
    margin-bottom: 3.2rem;
  }
}

.section-default .section-main-block .section-copy {
  max-width: 70ch;
}

.section-default .section-main-block .section-copy:not(:last-child) {
  margin-bottom: 3.2rem;
}

.section-engage>.section-wrap,
.section-image-left>.section-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .section-engage>.section-wrap,
  .section-image-left>.section-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .section-engage>.section-wrap,
  .section-image-left>.section-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.section-engage>.section-wrap,
.section-image-left>.section-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .section-engage>.section-wrap,
  .section-image-left>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {

  .section-engage>.section-wrap,
  .section-image-left>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .section-engage>.section-wrap,
  .section-image-left>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-engage>.section-wrap,
.section-image-left>.section-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .section-engage>.section-wrap,
  .section-image-left>.section-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-engage>.section-wrap,
.section-image-left>.section-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.section-engage .section-child-blocks,
.section-engage .section-main-block,
.section-image-left .section-child-blocks,
.section-image-left .section-main-block {
  grid-column: content-start/content-end;
}

.section-image-left.section-sidebar-right>.section-wrap,
.section-sidebar-right.section-engage>.section-wrap {
  padding-left: 0;
  padding-right: 0;
}

.section-engage .section-main-block,
.section-image-left .section-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .section-engage .section-main-block,
  .section-image-left .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .section-engage .section-main-block,
  .section-image-left .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .section-engage .section-main-block,
  .section-image-left .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-engage .section-main-block,
.section-image-left .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .section-engage .section-main-block,
  .section-image-left .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-engage .section-main-block .section-header,
.section-image-left .section-main-block .section-header {
  grid-column: content-start/content-end;
}

.section-engage .section-main-block .section-header:not(:last-child),
.section-image-left .section-main-block .section-header:not(:last-child) {
  margin-bottom: 3.2rem;
}

.section-engage .section-main-block .section-image,
.section-image-left .section-main-block .section-image {
  grid-column: content-start/end 6;
}

.section-engage .section-main-block .section-actions,
.section-engage .section-main-block .section-copy,
.section-image-left .section-main-block .section-actions,
.section-image-left .section-main-block .section-copy {
  grid-column: column 7 / content-end;
}

.section-engage .section-main-block .section-copy,
.section-image-left .section-main-block .section-copy {
  max-width: 70ch;
}

.section-engage .section-main-block .section-copy:not(:last-child),
.section-image-left .section-main-block .section-copy:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {

  .section-engage .section-main-block .section-actions,
  .section-image-left .section-main-block .section-actions {
    margin-bottom: 3.2rem;
  }
}

.section-engage .section-child-blocks,
.section-image-left .section-child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .section-engage .section-child-blocks,
  .section-image-left .section-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .section-engage .section-child-blocks,
  .section-image-left .section-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .section-engage .section-child-blocks,
  .section-image-left .section-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-engage .section-child-blocks,
.section-image-left .section-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .section-engage .section-child-blocks,
  .section-image-left .section-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-image-right {
  @extends .image-left;
}

.section-image-right .section-main-block .section-image {
  grid-column: column 7 / content-end;
}

.section-image-right .section-main-block .section-actions,
.section-image-right .section-main-block .section-copy {
  grid-column: content-start/end 6;
}

.section-children-right>.section-wrap,
.section-spotlight>.section-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.section-children-right>.section-wrap,
.section-spotlight>.section-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-children-right>.section-wrap,
.section-spotlight>.section-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-children-right>.section-wrap,
.section-spotlight>.section-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.section-children-right .section-child-blocks,
.section-children-right .section-main-block,
.section-spotlight .section-child-blocks,
.section-spotlight .section-main-block {
  grid-column: content-start/content-end;
}

.section-children-right.section-sidebar-right>.section-wrap,
.section-sidebar-right.section-spotlight>.section-wrap {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1023px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start column] 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    grid-template-columns: [content-start column] 155.3rem [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .section-children-right>.section-wrap,
  .section-spotlight>.section-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-children-right .section-main-block,
.section-spotlight .section-main-block {
  grid-column: content-start/end 6;
  grid-row: 1;
}

.section-children-right .section-child-blocks,
.section-spotlight .section-child-blocks {
  grid-column: column 8 / end 11;
  grid-row: 1;
  margin-top: 0;
}

.section-children-left {
  @extends .children-right;
}

.section-children-left .section-main-block {
  grid-column: column 5 / content-end;
}

.section-children-left .section-child-blocks {
  grid-column: content-start/end 4;
  grid-row: 1;
}

.section-none h1,
.section-none h2,
.section-none h3,
.section-none h4 {
  margin-top: 0;
}

.section-child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
}

@media (max-width: 599px) {
  .section-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-child-blocks {
  align-items: start;
}

.section-child-blocks .section-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-child-blocks .section-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-child-blocks .section-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-child-blocks .section-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.section-child-blocks .section-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-child-blocks .section-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-stack-image-left .section-child-blocks,
.section-stack-image-right .section-child-blocks,
.section-stack .section-child-blocks {
  grid-column: content-start/content-end;
}

.section-stack-image-left .section-block,
.section-stack-image-right .section-block,
.section-stack .section-block {
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block,
  .section-stack .section-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block,
  .section-stack .section-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block,
  .section-stack .section-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.section-stack-image-left .section-block,
.section-stack-image-right .section-block,
.section-stack .section-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block,
  .section-stack .section-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-stack-image-left .section-block,
.section-stack-image-right .section-block {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-stack-image-left .section-block,
.section-stack-image-right .section-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .section-stack-image-left .section-block,
  .section-stack-image-right .section-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-stack-image-left .section-block .section-image,
.section-stack-image-right .section-block .section-image {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.section-stack-image-left .section-block .section-actions,
.section-stack-image-left .section-block .section-copy,
.section-stack-image-left .section-block .section-header,
.section-stack-image-right .section-block .section-actions,
.section-stack-image-right .section-block .section-copy,
.section-stack-image-right .section-block .section-header {
  grid-column: 2 / span 2;
  grid-row: 1;
  grid-row: span 1;
}

.section-stack-image-right .section-block {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-stack-image-right .section-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-stack-image-right .section-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-stack-image-right .section-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-stack-image-right .section-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-stack-image-right .section-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-stack-image-right .section-block .section-actions,
.section-stack-image-right .section-block .section-copy,
.section-stack-image-right .section-block .section-header {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.section-stack-image-right .section-block .section-image {
  grid-column: 3;
  grid-row: 1;
}

.section-two-col {
  display: grid;
  grid-template-columns: [content-start] repeat(1,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-two-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-two-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-two-col {
  row-gap: 3.2rem;
}

.section-three-col {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-three-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-three-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-three-col {
  row-gap: 3.2rem;
}

.section-four-col {
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-four-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-four-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-four-col {
  row-gap: 3.2rem;
}

.section-five-col {
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-five-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-five-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-hero-primary {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .section-hero-primary {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .section-hero-primary {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .section-hero-primary {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.section-hero-primary {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-hero-primary {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-hero-primary {
  background: #0f2445;
  padding-top: 3.2rem;
  margin-bottom: 4rem;
}

@media (max-width: 599px) {
  .section-hero-primary {
    padding-left: 0;
    padding-right: 2.4rem;
    padding-bottom: 0;
  }
}

.section-hero-primary:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1.6rem;
  left: -1.6rem;
  grid-column: full-start/margin-end;
  border-top-right-radius: 5.6rem;
}

@media (max-width: 599px) {
  .section-hero-primary:after {
    left: -1rem;
  }
}

.section-hero-primary {
  position: relative;
  z-index: 0;
}

.section-hero-primary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: -4rem;
  z-index: 1;
  width: 3.2rem;
  height: 4rem;
  background: #fff url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .section-hero-primary:before {
    right: 0;
    width: 2.4rem;
  }
}

.section-hero-primary>.section-wrap {
  grid-column: full-start/content-end;
  background: #fff;
  border-top-right-radius: 4rem;
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .section-hero-primary>.section-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-hero-primary>.section-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-hero-primary>.section-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.section-hero-primary>.section-wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-hero-primary>.section-wrap {
    display: block;
    margin-bottom: 3.2rem;
    margin-bottom: 0;
  }
}

.section-hero-primary .section-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-hero-primary .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-hero-primary .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-hero-primary .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-hero-primary .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-hero-primary .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-hero-primary .section-main-block {
  grid-column: content-start/content-end;
}

@media (max-width: 599px) {
  .section-hero-primary .section-main-block {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-bottom: 0;
  }
}

.section-hero-primary .section-main-block .section-header {
  grid-column: content-start/end 7;
  margin-top: 4.8rem;
  grid-row: 1;
}

@media (max-width: 1323px) {
  .section-hero-primary .section-main-block .section-header {
    grid-column: content-start/end 8;
  }
}

@media (max-width: 1023px) {
  .section-hero-primary .section-main-block .section-header {
    grid-column: content-start/end 7;
  }
}

.section-hero-primary .section-main-block .section-copy {
  grid-column: content-start/end 7;
  font-family: Poppins, sans-serif;
  color: #0f2445;
}

.section-hero-primary .section-main-block .section-copy sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-hero-primary .section-main-block .section-copy {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.section-hero-primary .section-main-block .section-copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-hero-primary .section-main-block .section-copy {
  margin-bottom: 3.2rem;
  font-weight: 300;
}

@media (max-width: 599px) {
  .section-hero-primary .section-main-block .section-copy {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .section-hero-primary .section-main-block .section-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-hero-primary .section-main-block .section-copy {
  grid-row: 2;
}

@media (max-width: 599px) {
  .section-hero-primary .section-main-block .section-copy {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .section-hero-primary .section-main-block .section-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .section-hero-primary .section-main-block .section-copy {
    margin-bottom: 0;
  }
}

@media (max-width: 1323px) {
  .section-hero-primary .section-main-block .section-copy {
    grid-column: content-start/end 8;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-hero-primary .section-main-block .section-copy {
    grid-column: content-start/content-end;
    margin-top: 3.2rem;
    padding-right: 3.2rem;
  }
}

.section-hero-primary .section-main-block .section-image {
  grid-column: column 8 / content-end;
  height: 100%;
  grid-row: 1 / span 2;
  border-top-right-radius: 4rem;
  border-bottom-left-radius: 4rem;
  overflow: hidden;
}

@media (max-width: 1323px) {
  .section-hero-primary .section-main-block .section-image {
    grid-column: column 9 / content-end;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-hero-primary .section-main-block .section-image {
    grid-row: 1;
    grid-column: column 8 / content-end;
  }
}

@media (max-width: 599px) {
  .section-hero-primary .section-main-block .section-image {
    display: none;
  }
}

.section-hero-primary .section-main-block .section-image .section-bkgd {
  inset: 0;
  background-size: cover;
  background-position: 50%;
}

.section-hero-secondary {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .section-hero-secondary {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .section-hero-secondary {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .section-hero-secondary {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.section-hero-secondary {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-hero-secondary {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-hero-secondary {
  background: #0f2445;
  padding-top: 3.2rem;
  margin-bottom: 4rem;
}

@media (max-width: 599px) {
  .section-hero-secondary {
    padding-left: 0;
    padding-right: 2.4rem;
    padding-bottom: 0;
    margin-bottom: 6.4rem;
  }
}

.section-hero-secondary:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1.6rem;
  left: -1.6rem;
  grid-column: full-start/margin-end;
  border-top-right-radius: 5.6rem;
}

@media (max-width: 599px) {
  .section-hero-secondary:after {
    left: -0.8rem;
  }
}

.section-hero-secondary {
  position: relative;
  z-index: 0;
}

.section-hero-secondary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: -4rem;
  z-index: 1;
  width: 3.2rem;
  height: 4rem;
  background: #fff url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .section-hero-secondary:before {
    right: 0;
    width: 2.4rem;
  }
}

.section-hero-secondary>.section-wrap {
  grid-column: full-start/content-end;
  background: #fff;
  border-top-right-radius: 4rem;
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .section-hero-secondary>.section-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-hero-secondary>.section-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-hero-secondary>.section-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.section-hero-secondary>.section-wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-hero-secondary>.section-wrap {
    display: block;
    margin-bottom: 3.2rem;
    margin-bottom: 0 !important;
  }
}

.section-hero-secondary>.section-wrap {
  position: relative;
  z-index: 0;
}

.section-hero-secondary>.section-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 0;
  right: -1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/hero-corner.svg) bottom no-repeat;
  background-size: contain;
}

.section-hero-secondary .section-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-hero-secondary .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-hero-secondary .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-hero-secondary .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-hero-secondary .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-hero-secondary .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-hero-secondary .section-main-block {
  grid-column: content-start/content-end;
}

@media (max-width: 599px) {
  .section-hero-secondary .section-main-block {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-bottom: 0;
  }
}

.section-hero-secondary .section-main-block .section-header {
  grid-column: content-start/end 7;
  margin-top: 4.8rem;
  grid-row: 1;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .section-hero-secondary .section-main-block .section-header {
    grid-column: content-start/end 10;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-hero-secondary .section-main-block .section-header {
    grid-column: content-start/end 11;
  }
}

.section-hero-secondary .section-main-block .section-header span:not(.nowrap) {
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.section-hero-secondary .section-main-block .section-header span:not(.nowrap) sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-hero-secondary .section-main-block .section-header span:not(.nowrap) {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #0f2445;
  font-weight: 600;
  margin-bottom: 0.8rem;
  display: block;
}

.section-hero-secondary .section-main-block .section-copy {
  grid-column: content-start/end 10;
  grid-row: 2;
  max-width: none;
}

@media (max-width: 599px) {
  .section-hero-secondary .section-main-block .section-copy {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .section-hero-secondary .section-main-block .section-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .section-hero-secondary .section-main-block .section-copy {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .section-hero-secondary .section-main-block .section-copy {
    grid-column: content-start/end 10;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-hero-secondary .section-main-block .section-copy {
    grid-column: content-start/end 11;
  }
}

.section-post {
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 4.8rem;
  margin-bottom: 4.8rem;
}

.section-post:last-child {
  border-bottom: none;
}

@media (max-width: 599px) {
  .section-post {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3.2rem;
  }
}

.section-post .section-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-post .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-post .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .section-post .section-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .section-post .section-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-post .section-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-template-columns: 9.6rem 1fr !important;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem;
    max-width: none;
  }
}

@media (max-width: 599px) and (min-width: 1675px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) and (max-width: 1323px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) and (max-width: 599px) {
  .section-post .section-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 360px) {
  .section-post .section-main-block {
    column-gap: 0;
    grid-template-columns: 1fr !important;
  }
}

.section-post .section-main-block .section-actions,
.section-post .section-main-block .section-copy,
.section-post .section-main-block .section-header-link,
.section-post .section-main-block>.section-header {
  grid-column: column 4 / content-end;
}

@media (max-width: 1023px) {

  .section-post .section-main-block .section-actions,
  .section-post .section-main-block .section-copy,
  .section-post .section-main-block .section-header-link,
  .section-post .section-main-block>.section-header {
    grid-column: column 5 / content-end;
  }
}

.section-post .section-main-block .section-image-link,
.section-post .section-main-block .section-image {
  grid-column: content-start/end 3;
  grid-row: 1 / span 5;
}

@media (max-width: 1023px) {

  .section-post .section-main-block .section-image-link,
  .section-post .section-main-block .section-image {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 599px) {

  .section-post .section-main-block .section-image-link,
  .section-post .section-main-block .section-image {
    grid-row: 1;
    grid-column: 1;
    width: 9.6rem;
    align-content: center;
    height: 100%;
  }
}

@media (max-width: 360px) {

  .section-post .section-main-block .section-image-link,
  .section-post .section-main-block .section-image {
    grid-row: auto;
    grid-column: auto;
    margin-bottom: 1.6rem;
  }
}

.section-post .section-main-block .section-image-link img,
.section-post .section-main-block .section-image img {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.08);
}

.section-post .section-main-block .section-header-link,
.section-post .section-main-block>.section-header {
  grid-row: 1;
}

@media (max-width: 599px) {

  .section-post .section-main-block .section-header-link,
  .section-post .section-main-block>.section-header {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    align-content: center;
  }
}

@media (max-width: 360px) {

  .section-post .section-main-block .section-header-link,
  .section-post .section-main-block>.section-header {
    grid-row: 2;
    grid-column: 1;
  }
}

.section-post .section-main-block .section-header-link:hover .section-header,
.section-post .section-main-block>.section-header:hover .section-header {
  -webkit-text-decoration: underline 2px solid #d52b1e;
  text-decoration: underline 2px solid #d52b1e;
}

.section-post .section-main-block .section-header {
  margin-bottom: 1.6rem !important;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-post .section-main-block .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-post .section-main-block .section-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.section-post .section-main-block .section-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-post .section-main-block .section-header {
  font-weight: 500;
}

.section-post .section-main-block .section-header strong {
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-post .section-main-block .section-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .section-post .section-main-block .section-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-post .section-main-block .section-header span {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-post .section-main-block .section-header span sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-post .section-main-block .section-header span {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-post .section-main-block .section-header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.section-post .section-main-block .section-header span {
  margin-bottom: 0.8rem;
  display: block;
}

.section-post .section-main-block .section-copy {
  font-weight: 300;
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .section-post .section-main-block .section-copy {
    margin-top: 1.6rem;
    grid-column: span 2;
  }
}

.section-post .section-main-block .section-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-post .section-main-block .section-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-post .section-main-block .section-copy h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.section-post .section-main-block .section-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-post .section-main-block .section-copy h3 {
  font-weight: 600;
}

.section-post .section-main-block .section-copy strong {
  font-weight: 500;
}

@media (max-width: 599px) {
  .section-post .section-main-block .section-actions {
    grid-column: 1 / span 2;
    margin-bottom: 3.2rem;
  }
}

.section-post .section-child-blocks {
  display: grid;
  grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-post .section-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-post .section-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-post .section-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-post .section-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-post .section-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-icon-post {
  padding-bottom: 4.8rem;
  margin-bottom: 4.8rem;
}

.section-icon-post:not(:last-child) {
  border-bottom: 1px solid #d9d9d6;
}

@media (max-width: 599px) {
  .section-icon-post {
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
  }
}

.section-icon-post .section-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-icon-post .section-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-icon-post .section-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-icon-post .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-icon-post .section-main-block {
  margin-bottom: 1.6rem !important;
}

@media (max-width: 1023px) {
  .section-icon-post .section-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .section-icon-post .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .section-icon-post .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .section-icon-post .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 6.4rem;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}

.section-icon-post .section-main-block .section-actions,
.section-icon-post .section-main-block .section-copy,
.section-icon-post .section-main-block .section-header-link {
  grid-column: column 2 / content-end;
}

.section-icon-post .section-main-block .section-image-link {
  grid-column: content-start/end 1;
  grid-row: 1 / span 5;
  width: 100%;
  margin: 0 !important;
  padding-top: 0.4rem;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-icon-post .section-main-block .section-image-link {
    grid-column: content-start/end 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block .section-image-link {
    grid-column: 2;
  }
}

.section-icon-post .section-main-block .section-image-link img {
  width: 100%;
  overflow: hidden;
}

.section-icon-post .section-main-block .section-header-link {
  margin-bottom: 1.6rem !important;
  grid-row: 1;
  align-content: center;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-icon-post .section-main-block .section-header-link {
    grid-column: column 3 / content-end;
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block .section-header-link {
    grid-column: 1;
  }
}

.section-icon-post .section-main-block .section-header-link .section-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-icon-post .section-main-block .section-header-link .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-icon-post .section-main-block .section-header-link .section-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.section-icon-post .section-main-block .section-header-link .section-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-icon-post .section-main-block .section-header-link .section-header {
  font-weight: 500;
}

.section-icon-post .section-main-block .section-header-link .section-header strong {
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block .section-header-link .section-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .section-icon-post .section-main-block .section-header-link .section-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-icon-post .section-main-block .section-header-link .section-header {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.section-icon-post .section-main-block .section-header-link .section-header span {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-icon-post .section-main-block .section-header-link .section-header span sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-icon-post .section-main-block .section-header-link .section-header span {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block .section-header-link .section-header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.section-icon-post .section-main-block .section-header-link .section-header span {
  display: block;
}

.section-icon-post .section-main-block .section-copy {
  grid-row: 2;
  font-weight: 300;
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block .section-copy {
    grid-column: 1;
  }
}

.section-icon-post .section-main-block .section-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-icon-post .section-main-block .section-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-icon-post .section-main-block .section-copy h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.section-icon-post .section-main-block .section-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-icon-post .section-main-block .section-copy h3 {
  font-weight: 600;
}

.section-icon-post .section-main-block .section-copy strong {
  font-weight: 500;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-icon-post .section-main-block .section-copy {
    grid-column: column 3 / content-end;
  }
}

.section-icon-post .section-main-block .section-actions {
  grid-row: 3;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-icon-post .section-main-block .section-actions {
    grid-column: column 3 / content-end;
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-main-block .section-actions {
    grid-column: 1 / span 2;
  }
}

.section-icon-post .section-child-blocks {
  display: grid;
  grid-template-columns: 1fr [content-start] repeat(6,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-icon-post .section-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-icon-post .section-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-icon-post .section-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-icon-post .section-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .section-icon-post .section-child-blocks {
    display: grid;
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .section-icon-post .section-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .section-icon-post .section-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .section-icon-post .section-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-icon-post .section-child-blocks {
    padding: 0;
    margin-bottom: 0 !important;
  }

  .section-icon-post .section-child-blocks .section-block {
    margin-bottom: 0 !important;
  }
}

.section-sidebar {
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
  padding: 3.2rem 2.4rem;
}

@media (max-width: 599px) {
  .section-sidebar {
    border-radius: 0;
    margin-bottom: 0 !important;
  }
}

.section-sidebar:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 1.6rem;
  width: calc(100% - 4.8rem);
  border-bottom-right-radius: 1.6rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  bottom: 1.6rem;
}

.section-sidebar {
  position: relative;
  z-index: 0;
}

.section-sidebar:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 4rem;
  right: 1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

.section-sidebar .section-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-sidebar .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-sidebar .section-header {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-sidebar .section-header {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.section-sidebar .section-actions a {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.section-sidebar .section-actions a:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-sidebar .section-actions a {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .section-sidebar .section-actions a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .section-sidebar .section-actions a:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-sidebar .section-actions a {
  color: #0f2445;
  display: block;
  height: auto;
}

.section-sidebar .section-actions a:not(:last-child) {
  margin-right: 0;
}

.section-sidebar .section-actions a:hover {
  -webkit-text-decoration-color: #d52b1e;
  text-decoration-color: #d52b1e;
  text-decoration-thickness: 2px;
}

.section-sidebar button {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.section-sidebar button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-sidebar button {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .section-sidebar button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .section-sidebar button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-sidebar button {
  padding: 0;
  border: none;
  background: none;
  display: inline;
  margin: 0 0 1.6rem;
}

.section-sidebar button:hover {
  text-decoration: underline;
}

.section-spotlight .section-copy h3 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 599px) {
  .section-spotlight {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.section-spotlight>.section-wrap {
  grid-template-rows: 5.6rem 1fr;
  row-gap: 0;
}

@media (max-width: 1023px) {
  .section-spotlight>.section-wrap {
    row-gap: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.section-spotlight>.section-wrap .section-main-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-spotlight>.section-wrap .section-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-spotlight>.section-wrap .section-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.section-spotlight>.section-wrap .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-spotlight>.section-wrap .section-main-block {
  grid-template-rows: auto repeat(1fr);
  row-gap: 1.6rem;
  grid-column: content-start/end 6;
  grid-row: 1 / span 2;
  margin-bottom: 3.2rem;
}

@media (max-width: 1323px) {
  .section-spotlight>.section-wrap .section-main-block {
    grid-column: content-start/end 7;
  }
}

@media (max-width: 1023px) {
  .section-spotlight>.section-wrap .section-main-block {
    grid-template-rows: auto;
    grid-column: content-start/content-end;
  }
}

.section-spotlight>.section-wrap .section-main-block .section-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-spotlight>.section-wrap .section-main-block .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-spotlight>.section-wrap .section-main-block .section-header {
  font-size: 3.2rem;
  line-height: 4rem;
}

.section-spotlight>.section-wrap .section-main-block .section-header:not(:last-child) {
  margin-bottom: 4.8rem;
}

.section-spotlight>.section-wrap .section-main-block .section-header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
  grid-row: 1;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-main-block .section-header {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .section-spotlight>.section-wrap .section-main-block .section-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-spotlight>.section-wrap .section-main-block .section-image {
  grid-row: 2;
}

.section-spotlight>.section-wrap .section-main-block .section-copy {
  grid-row: 3;
  font-weight: 300;
}

.section-spotlight>.section-wrap .section-main-block .section-copy h4 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-spotlight>.section-wrap .section-main-block .section-copy h4 sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-spotlight>.section-wrap .section-main-block .section-copy h4 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.section-spotlight>.section-wrap .section-main-block .section-copy h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-spotlight>.section-wrap .section-main-block .section-copy h4 {
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-main-block .section-copy h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .section-spotlight>.section-wrap .section-main-block .section-copy h3:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-spotlight>.section-wrap .section-main-block .section-copy strong {
  font-weight: 500;
}

.section-spotlight>.section-wrap .section-main-block .section-actions {
  grid-row: 4;
}

.section-spotlight>.section-wrap .section-child-blocks {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.section-spotlight>.section-wrap .section-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-spotlight>.section-wrap .section-child-blocks {
  padding-top: 1.6rem;
  grid-column: column 8 / end 11;
  grid-row: 2 / span 3;
  row-gap: 3.2rem;
  margin-top: 0;
}

@media (max-width: 1323px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-column: column 8 / content-end;
  }
}

@media (max-width: 1023px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    display: grid;
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-column: span 2;
    grid-row: auto;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks {
    margin-bottom: 0;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-block {
  display: block;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-block {
    margin-bottom: 4.8rem;
  }

  .section-spotlight>.section-wrap .section-child-blocks .section-block:first-child {
    margin-bottom: 0;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-block .section-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-spotlight>.section-wrap .section-child-blocks .section-block .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-spotlight>.section-wrap .section-child-blocks .section-block .section-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.section-spotlight>.section-wrap .section-child-blocks .section-block .section-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-spotlight>.section-wrap .section-child-blocks .section-block .section-header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-block .section-header {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .section-spotlight>.section-wrap .section-child-blocks .section-block .section-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-block .section-header {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-block .section-header {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .section-spotlight>.section-wrap .section-child-blocks .section-block .section-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
  grid-column: column 1 / span 4;
}

@media (max-width: 599px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header {
    padding-top: 1.6rem;
    border-top: 1px solid #d9d9d6;
  }

  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block:nth-child(2) .section-header {
    border-top: none;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link {
  grid-column: column 1 / end 3;
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link .section-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link .section-header {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link .section-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link .section-header {
  font-weight: 600;
  margin: 0 !important;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-header-link {
    grid-column: content-start/content-end;
  }
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-image-link {
  grid-column: column 4 / end 4;
}

.section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-image-link .section-image {
  margin: 0 !important;
}

@media (max-width: 1023px) {
  .section-spotlight>.section-wrap .section-child-blocks .section-linked-block .section-image-link {
    display: none;
  }
}

.section-disease-resource {
  row-gap: 3.2rem;
}

@media (max-width: 599px) {
  .section-disease-resource {
    padding: 0;
  }
}

.section-disease-resource sup {
  font-size: 10px;
}

.section-disease-resource .section-wrap {
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
  background: #f4f4f3;
  padding: 2rem 3rem;
  border-bottom-left-radius: 2.8rem;
  border-bottom-right-radius: 2.8rem;
}

@media (max-width: 599px) {
  .section-disease-resource .section-wrap {
    border-radius: 0;
  }
}

.section-disease-resource .section-wrap .section-child-blocks {
  margin-bottom: 0;
}

.section-disease-resource .section-wrap .section-child-blocks h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.section-disease-resource .section-wrap .section-child-blocks h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-disease-resource .section-wrap .section-child-blocks h3 {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.section-disease-resource .section-wrap .section-child-blocks .section-block {
  grid-template-columns: auto 1fr;
  column-gap: 2rem;
  margin-bottom: 0;
}

.section-disease-resource .section-wrap .section-child-blocks .section-block .section-copy {
  font-weight: 300;
  margin-top: 0.6rem;
}

.section-disease-resource .section-wrap .section-child-blocks .section-block .section-copy li,
.section-disease-resource .section-wrap .section-child-blocks .section-block .section-copy ul {
  margin-bottom: 0;
  list-style: disc;
}

.section-disease-resource .section-wrap .section-child-blocks .section-block .section-copy li::marker,
.section-disease-resource .section-wrap .section-child-blocks .section-block .section-copy ul::marker {
  color: #313e49;
}

.section-disease-resource .section-wrap .section-child-blocks .section-block+.section-block {
  margin-top: 2rem;
}

.section-disease-resource .section-wrap .section-child-blocks a {
  color: #313e49;
  text-decoration: none;
}

.section-disease-resource .footnote .copy {
  grid-column: 1/-1;
  font-weight: 400 !important;
}

@media (max-width: 599px) {
  .section-cta {
    padding: 0;
    margin-bottom: 0;
  }
}

.section-cta>.section-wrap {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(10,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .section-cta>.section-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(10,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem 10.0083333333rem 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .section-cta>.section-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(10,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .section-cta>.section-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(10,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 1.6rem [full-end margin-end];
  }
}

.section-cta>.section-wrap {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-cta>.section-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-cta>.section-wrap {
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
}

@media (max-width: 1323px) {
  .section-cta>.section-wrap {
    display: grid;
    grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
    grid-column-gap: 0;
    column-gap: 0;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .section-cta>.section-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .section-cta>.section-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .section-cta>.section-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .section-cta>.section-wrap {
    padding: 1.6rem;
    margin-bottom: 0;
  }

  .section-cta>.section-wrap .section-block {
    margin-bottom: 0;
  }
}

.section-cta>.section-wrap:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  grid-column: full-start/content-end;
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
}

.section-cta>.section-wrap {
  position: relative;
  z-index: 0;
}

.section-cta>.section-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: block;
  grid-column: full-start/column 9;
  height: 6.4rem;
  border-top: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-top-right-radius: 4rem;
  z-index: 2;
  top: -3.2rem;
  left: -1.6rem;
}

@media (max-width: 1323px) {
  .section-cta>.section-wrap:before {
    grid-column: full-start/end 9;
  }
}

@media (max-width: 1023px) {
  .section-cta>.section-wrap:before {
    display: none;
  }
}

.section-cta .section-main-block {
  position: relative;
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start] repeat(10,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-cta .section-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-cta .section-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-cta .section-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-cta .section-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-cta .section-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1323px) {
  .section-cta .section-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .section-cta .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .section-cta .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .section-cta .section-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.section-cta .section-main-block .section-header {
  grid-column: content-start/end 6;
  grid-row: 1;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-cta .section-main-block .section-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-cta .section-main-block .section-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.section-cta .section-main-block .section-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-cta .section-main-block .section-header {
  margin-bottom: 3.2rem;
  font-weight: 500;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-cta .section-main-block .section-header {
    grid-column: content-start/content-end;
    padding-right: 3.2rem;
  }
}

.section-cta .section-main-block .section-actions {
  grid-column: column 7 / end 10;
  display: flex;
  grid-row: 1;
  margin-top: 1.6rem;
  justify-content: center;
}

@media (max-width: 1323px) {
  .section-cta .section-main-block .section-actions {
    grid-column: column 7 / end 11;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .section-cta .section-main-block .section-actions {
    grid-column: content-start/content-end;
    grid-row: 2;
    justify-self: end;
    padding-right: 3.2rem;
  }
}

.section-engage .section-child-blocks,
.section-engage .section-main-block {
  margin-bottom: 0;
}

.section-engage .section-main-block .section-copy {
  align-self: center;
  grid-column: column 7 / end 11;
  overflow: hidden;
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .section-engage .section-main-block .section-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .section-engage .section-main-block .section-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .section-engage .section-main-block .section-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.section-engage .section-main-block .section-copy {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .section-engage .section-main-block .section-copy {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .section-engage .section-main-block .section-copy {
    grid-column: column 7 / end 11;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .section-engage .section-main-block .section-copy {
    grid-column: column 7 / content-end;
    display: grid;
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (min-width: 1675px) {
  .section-engage .section-main-block .section-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (max-width: 1323px) {
  .section-engage .section-main-block .section-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (max-width: 599px) {
  .section-engage .section-main-block .section-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .section-engage .section-main-block .section-copy {
    grid-column: content-start/content-end;
  }
}

.section-engage .section-main-block .section-copy:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 5.6rem;
  width: 5.6rem;
  background: url(../media/icons/star.svg) 50% no-repeat;
  background-size: 2.4rem;
  display: absolute;
  left: 30.4rem;
  top: 2rem;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .section-engage .section-main-block .section-copy:after {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 1023px) {
  .section-engage .section-main-block .section-copy:after {
    grid-column: content-start/end 5;
  }
}

@media (max-width: 599px) {
  .section-engage .section-main-block .section-copy:after {
    display: none;
  }
}

.section-engage .section-main-block .section-copy {
  position: relative;
  z-index: 0;
}

.section-engage .section-main-block .section-copy:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .section-engage .section-main-block .section-copy:before {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 1023px) {
  .section-engage .section-main-block .section-copy:before {
    grid-column: content-start/end 5;
  }
}

@media (max-width: 599px) {
  .section-engage .section-main-block .section-copy:before {
    display: none;
  }
}

.section-engage .section-main-block .section-copy:before {
  width: 33.2rem;
  height: 4rem;
  top: 7.2rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-bottom-right-radius: 4rem;
}

.section-engage .section-main-block .section-copy * {
  grid-column: content-start/content-end;
}

.section-engage .section-main-block .section-copy strong {
  color: #d52b1e;
}

.section-engage .section-main-block .section-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.section-engage .section-main-block .section-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-engage .section-main-block .section-copy h3 {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.section-engage .section-main-block .section-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-engage .section-main-block .section-copy h3 {
  font-weight: 500;
  margin-bottom: 0.4rem !important;
}

.section-engage .section-main-block .section-copy h4 {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.section-engage .section-main-block .section-copy h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

.section-engage .section-main-block .section-copy h4 {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .section-engage .section-main-block .section-copy h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .section-engage .section-main-block .section-copy h4:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.section-engage .section-main-block .section-copy h4 {
  margin-bottom: 3.2rem !important;
}

.section-engage .section-main-block .section-copy blockquote {
  border-left: none;
  font-style: normal;
  padding: 0;
  margin-top: 4.8rem;
  max-width: 45ch;
}

@media (max-width: 599px) {
  .section-engage .section-main-block .section-copy blockquote {
    margin-top: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .section-engage .section-main-block .section-image {
    grid-column: content-start/content-end;
  }
}

.section-active {
  color: #d52b1e !important;
}

.style-header-3 {
  margin-bottom: 3.2rem !important;
}

.style-container {
  max-width: 100%;
}

.style-container,
.style-stage {
  position: relative;
  overflow: hidden;
}

.style-tray {
  position: relative;
  display: grid;
}

.style-slide {
  height: 100%;
  position: relative;
  grid-column: span 1;
}

.style-indicators {
  margin-top: 3.2rem;
  display: flex;
  justify-content: center;
}

.style-indicator {
  background: #b5b5b5;
  border: none;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 2.4rem;
  border-radius: 1.2rem;
}

.style-indicator.style-active-2 {
  background: #d52b1e;
}

.style-next,
.style-prev {
  display: block;
  width: 4rem;
  height: 4rem;
  border: none;
  z-index: 1;
  padding: 0;
}

.style-next {
  background: url(../media/ui/carousel-forward.svg) 50% no-repeat;
  background-size: contain;
}

.style-prev {
  background: url(../media/ui/carousel-back.svg) 50% no-repeat;
  background-size: contain;
}

.style-nav-2 {
  position: relative;
  width: 100%;
  background: #f4f4f3;
  padding: 1.6rem 0;
}

.style-nav-2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}

.style-nav-2 ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (max-width: 599px) {
  .style-nav-2 {
    display: none;
  }
}

.style-nav-2.style-sticky {
  position: fixed;
  z-index: 1;
  left: 0;
  padding: 0;
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
}

@media (max-width: 599px) {
  .style-nav-2.style-sticky {
    position: relative;
    z-index: inherit;
  }
}

.style-nav-2 a {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .style-nav-2 a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-nav-2 li:not(:last-child) a {
    margin-bottom: 1.6rem;
  }
}

.style-nav-2 a {
  font-size: 2rem;
  line-height: 2.4rem;
}

.style-nav-2 li:not(:last-child) a {
  margin-bottom: 1.6rem;
}

.style-nav-2 a {
  font-weight: 600;
  color: #0f2445;
  text-align: center;
  box-sizing: content-box;
  padding: 1.6rem 0;
  display: flex;
  text-transform: none;
  margin-bottom: 0 !important;
  align-content: center;
  border-bottom: 4px solid transparent;
}

.style-nav-2 a.style-active-3,
.style-nav-2 a:hover {
  border-bottom: 4px solid #d52b1e;
  text-decoration: none;
}

.style-button {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .style-button {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .style-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.style-button {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.style-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-button {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {
  .style-button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .style-button {
    line-height: 1em;
  }
}

.style-small {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .style-small {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .style-small:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-small:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.style-small {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-small:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-small {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

.style-medium {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .style-medium {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .style-medium:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-medium:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.style-medium {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.style-medium:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-medium {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {
  .style-medium {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-medium:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .style-medium {
    line-height: 1em;
  }
}

.style-large {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.style-large:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-large {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .style-large {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .style-large:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-large:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.style-large {
  height: 5.6rem;
  padding: 0 2.4rem;
  line-height: 1em;
}

.style-text-only {
  padding: 0;
  border-radius: 0;
  border: none;
  color: #d52b1e;
  text-align: inherit;
  letter-spacing: 0;
}

.style-text-only:not(:last-child) {
  margin-right: 1.6rem;
}

.style-text-only:hover {
  text-decoration: underline;
  background: none;
}

.style-primary {
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

.style-primary:hover {
  background-color: #bf261b;
}

.style-secondary {
  color: #fff;
  background: #006680;
  border: none;
}

.style-secondary:hover {
  background-color: #005267 !important;
}

.style-knockout {
  color: #d52b1e;
  background: #fff;
  border: none;
}

.style-knockout:hover {
  background-color: #f2f2f2;
}

.style-ghost-primary {
  background: none;
  border: 0.1rem solid #d52b1e;
  color: #d52b1e;
}

.style-ghost-secondary {
  background: none;
  border: 0.1rem solid #006680;
  color: #006680;
}

.style-ghost-knockout {
  background: none;
  border: 0.1rem solid #fff;
  color: #fff;
}

.style-nav {
  display: flex;
  flex: 0 1 1100px;
}

@media (min-width: 1675px) {
  .style-nav {
    flex: 0 1 66vw;
  }
}

@media (max-width: 1023px) {
  .style-nav {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    line-height: 4rem;
    width: 100%;
  }

  .style-nav.style-active-4 {
    position: fixed;
  }
}

.style-nav .style-wrap {
  align-items: center;
  display: flex;
  flex: 0 1 100%;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.style-nav .style-wrap li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

@media (min-width: 1024px) {
  .style-nav .style-wrap li:last-child {
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .style-nav .style-wrap li {
    width: 100%;
    display: block;
  }
}

@media (max-width: 847px) {
  .style-nav .style-wrap {
    position: absolute;
    left: 0;
  }
}

.style-nav .style-wrap a {
  font-family: Poppins, sans-serif;
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .style-nav .style-wrap a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-nav .style-wrap li:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-nav .style-wrap a {
  font-size: 2rem;
  font-weight: 600;
  color: #0f2445;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-nav .style-wrap li:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-nav .style-wrap a {
  height: 6.4rem;
  padding: 0 1.6rem;
  border-bottom: 4px solid transparent;
}

.style-nav .style-wrap a.style-active-4,
.style-nav .style-wrap a:hover {
  text-decoration: none;
  border-color: #d52b1e;
}

@media (max-width: 1023px) {
  .style-nav .style-wrap {
    align-content: normal;
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    padding: 6.4rem 1.6rem 1.6rem;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.9);
    transform: translateX(100%);
  }

  .style-nav .style-wrap a {
    width: 100%;
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .style-nav .style-wrap li:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .style-nav .style-wrap a {
    color: #fff !important;
    display: block !important;
    height: 4rem;
    text-align: left;
    margin-bottom: 0 !important;
    border-bottom: none;
  }

  .style-nav .style-wrap li {
    margin-bottom: 1.6rem !important;
  }

  .style-nav.style-active-4 .style-wrap {
    display: block;
    position: fixed;
    height: 100%;
    transform: translateX(0);
    box-shadow: 0 -2px 2rem rgba(0, 0, 0, 0.5);
  }
}

.style-nav .style-mobile {
  display: none !important;
}

@media (max-width: 1023px) {
  .style-nav .style-mobile {
    background-color: #d52b1e;
    border: none;
  }

  .style-nav .style-mobile:hover {
    background-color: #bf261b;
  }

  .style-nav .style-mobile {
    display: block !important;
    box-sizing: border-box;
    color: #fff;
    border-radius: 100rem;
    text-align: center;
  }

  .style-nav .style-mobile:after {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
  }

  .style-nav .style-mobile {
    position: absolute;
    z-index: 1000;
    padding: 0 1.2rem;
    margin: 0 !important;
    width: 4.8rem;
    height: 4.8rem;
    line-height: 4.8rem !important;
    background: #d52b1e;
    border: 1px;
    top: 1.6rem;
    right: 10px;
    z-index: 100000;
  }

  .style-nav .style-mobile:after {
    margin-left: 0;
  }

  .style-nav.style-active-4 .style-mobile:after {
    content: "";
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
  }

  .style-nav.style-active-4 .style-mobile {
    display: fixed;
  }

  .style-nav.style-active-4 .style-mobile:after {
    margin-left: 0;
  }
}

.style-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(21, 57, 108, 0.5);
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.style-overlay.style-active {
  opacity: 1;
}

.style-popup {
  position: relative;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.style-popup:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-popup {
  border-bottom-right-radius: 4rem;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 0.8rem 6.4rem 3.2rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  min-width: 300px;
  max-width: 700px;
  color: #000;
  justify-content: center;
}

@media (max-width: 599px) {
  .style-popup {
    position: fixed;
    top: 0;
    padding: 1.6rem;
    height: 100%;
    border-radius: 0;
  }
}

.style-popup img {
  display: block;
  margin: 0 auto;
  width: 24rem;
  height: auto;
  padding: 3.2rem;
}

.style-content {
  margin-bottom: 1.6rem;
}

.style-entrance-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.6rem;
  gap: 1.6rem;
  margin-top: 3.2rem;
}

.style-entrance-actions .style-proceed {
  color: #fff;
  background: #006680;
  border: none;
}

.style-entrance-actions .style-proceed:hover {
  background-color: #005267 !important;
}

.style-entrance-actions .style-cancel {
  width: 100%;
  background: #827770;
}

.style-header-2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.style-header-2:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-header-2 {
  font-weight: 300;
  padding-bottom: 1.6rem;
}

@media (max-width: 599px) {
  .style-header-2 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-header-2:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-cancel,
.style-proceed {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {

  .style-cancel,
  .style-proceed {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .style-cancel:not(:last-child),
  .style-proceed:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-cancel:hover,
.style-proceed:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.style-cancel,
.style-proceed {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.style-cancel:not(:last-child),
.style-proceed:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-cancel,
.style-proceed {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

.style-cancel:hover,
.style-proceed:hover {
  background-color: #bf261b;
}

.style-cancel,
.style-proceed {
  margin-bottom: 0 !important;
}

.style-cancel {
  margin-right: 4.8rem;
  background: #9c9c9c;
}

.style-cancel:hover {
  background: #757575;
}

@media (max-width: 599px) {
  .style-cancel {
    margin-bottom: 1.6rem !important;
  }
}

.style-proceed {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .style-proceed {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .style-proceed:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.style-proceed:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.style-proceed {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.style-proceed:not(:last-child) {
  margin-bottom: 1.6rem;
}

.style-proceed {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {
  .style-proceed {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .style-proceed:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .style-proceed {
    line-height: 1em;
  }
}

.style-proceed {
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

.style-proceed:hover {
  background-color: #bf261b;
}

.style-proceed {
  width: 100%;
}

.style-close {
  display: block;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  width: 4rem;
  height: 4rem;
  background: url(../media/ui/close.svg) 50% no-repeat;
}

.contactform-main-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-default>.contactform-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .contactform-default>.contactform-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-default>.contactform-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.contactform-default>.contactform-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-default>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-default>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-default>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-default>.contactform-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-default>.contactform-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-default>.contactform-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.contactform-default .contactform-child-blocks,
.contactform-default .contactform-main-block {
  grid-column: content-start/content-end;
}

.contactform-default.contactform-sidebar-right>.contactform-wrap {
  padding-left: 0;
  padding-right: 0;
}

.contactform-default .contactform-main-block .contactform-header:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .contactform-default .contactform-main-block .contactform-actions {
    margin-bottom: 3.2rem;
  }
}

.contactform-default .contactform-main-block .contactform-copy {
  max-width: 70ch;
}

.contactform-default .contactform-main-block .contactform-copy:not(:last-child) {
  margin-bottom: 3.2rem;
}

.contactform-engage>.contactform-wrap,
.contactform-image-left>.contactform-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .contactform-engage>.contactform-wrap,
  .contactform-image-left>.contactform-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .contactform-engage>.contactform-wrap,
  .contactform-image-left>.contactform-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.contactform-engage>.contactform-wrap,
.contactform-image-left>.contactform-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .contactform-engage>.contactform-wrap,
  .contactform-image-left>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {

  .contactform-engage>.contactform-wrap,
  .contactform-image-left>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .contactform-engage>.contactform-wrap,
  .contactform-image-left>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-engage>.contactform-wrap,
.contactform-image-left>.contactform-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .contactform-engage>.contactform-wrap,
  .contactform-image-left>.contactform-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-engage>.contactform-wrap,
.contactform-image-left>.contactform-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.contactform-engage .contactform-child-blocks,
.contactform-engage .contactform-main-block,
.contactform-image-left .contactform-child-blocks,
.contactform-image-left .contactform-main-block {
  grid-column: content-start/content-end;
}

.contactform-image-left.contactform-sidebar-right>.contactform-wrap,
.contactform-sidebar-right.contactform-engage>.contactform-wrap {
  padding-left: 0;
  padding-right: 0;
}

.contactform-engage .contactform-main-block,
.contactform-image-left .contactform-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .contactform-engage .contactform-main-block,
  .contactform-image-left .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .contactform-engage .contactform-main-block,
  .contactform-image-left .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .contactform-engage .contactform-main-block,
  .contactform-image-left .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-engage .contactform-main-block,
.contactform-image-left .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .contactform-engage .contactform-main-block,
  .contactform-image-left .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-engage .contactform-main-block .contactform-header,
.contactform-image-left .contactform-main-block .contactform-header {
  grid-column: content-start/content-end;
}

.contactform-engage .contactform-main-block .contactform-header:not(:last-child),
.contactform-image-left .contactform-main-block .contactform-header:not(:last-child) {
  margin-bottom: 3.2rem;
}

.contactform-engage .contactform-main-block .contactform-image,
.contactform-image-left .contactform-main-block .contactform-image {
  grid-column: content-start/end 6;
}

.contactform-engage .contactform-main-block .contactform-actions,
.contactform-engage .contactform-main-block .contactform-copy,
.contactform-image-left .contactform-main-block .contactform-actions,
.contactform-image-left .contactform-main-block .contactform-copy {
  grid-column: column 7 / content-end;
}

.contactform-engage .contactform-main-block .contactform-copy,
.contactform-image-left .contactform-main-block .contactform-copy {
  max-width: 70ch;
}

.contactform-engage .contactform-main-block .contactform-copy:not(:last-child),
.contactform-image-left .contactform-main-block .contactform-copy:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {

  .contactform-engage .contactform-main-block .contactform-actions,
  .contactform-image-left .contactform-main-block .contactform-actions {
    margin-bottom: 3.2rem;
  }
}

.contactform-engage .contactform-child-blocks,
.contactform-image-left .contactform-child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .contactform-engage .contactform-child-blocks,
  .contactform-image-left .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .contactform-engage .contactform-child-blocks,
  .contactform-image-left .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .contactform-engage .contactform-child-blocks,
  .contactform-image-left .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-engage .contactform-child-blocks,
.contactform-image-left .contactform-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .contactform-engage .contactform-child-blocks,
  .contactform-image-left .contactform-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-image-right {
  @extends .image-left;
}

.contactform-image-right .contactform-main-block .contactform-image {
  grid-column: column 7 / content-end;
}

.contactform-image-right .contactform-main-block .contactform-actions,
.contactform-image-right .contactform-main-block .contactform-copy {
  grid-column: content-start/end 6;
}

.contactform-children-right>.contactform-wrap,
.contactform-spotlight>.contactform-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.contactform-children-right>.contactform-wrap,
.contactform-spotlight>.contactform-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-children-right>.contactform-wrap,
.contactform-spotlight>.contactform-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-children-right>.contactform-wrap,
.contactform-spotlight>.contactform-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.contactform-children-right .contactform-child-blocks,
.contactform-children-right .contactform-main-block,
.contactform-spotlight .contactform-child-blocks,
.contactform-spotlight .contactform-main-block {
  grid-column: content-start/content-end;
}

.contactform-children-right.contactform-sidebar-right>.contactform-wrap,
.contactform-sidebar-right.contactform-spotlight>.contactform-wrap {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1023px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start column] 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    grid-template-columns: [content-start column] 155.3rem [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .contactform-children-right>.contactform-wrap,
  .contactform-spotlight>.contactform-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-children-right .contactform-main-block,
.contactform-spotlight .contactform-main-block {
  grid-column: content-start/end 6;
  grid-row: 1;
}

.contactform-children-right .contactform-child-blocks,
.contactform-spotlight .contactform-child-blocks {
  grid-column: column 8 / end 11;
  grid-row: 1;
  margin-top: 0;
}

.contactform-children-left {
  @extends .children-right;
}

.contactform-children-left .contactform-main-block {
  grid-column: column 5 / content-end;
}

.contactform-children-left .contactform-child-blocks {
  grid-column: content-start/end 4;
  grid-row: 1;
}

.contactform-none h1,
.contactform-none h2,
.contactform-none h3,
.contactform-none h4 {
  margin-top: 0;
}

.contactform-child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
}

@media (max-width: 599px) {
  .contactform-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-child-blocks {
  align-items: start;
}

.contactform-child-blocks .contactform-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-child-blocks .contactform-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-child-blocks .contactform-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-child-blocks .contactform-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.contactform-child-blocks .contactform-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-child-blocks .contactform-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-stack-image-left .contactform-child-blocks,
.contactform-stack-image-right .contactform-child-blocks,
.contactform-stack .contactform-child-blocks {
  grid-column: content-start/content-end;
}

.contactform-stack-image-left .contactform-block,
.contactform-stack-image-right .contactform-block,
.contactform-stack .contactform-block {
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block,
  .contactform-stack .contactform-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block,
  .contactform-stack .contactform-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block,
  .contactform-stack .contactform-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.contactform-stack-image-left .contactform-block,
.contactform-stack-image-right .contactform-block,
.contactform-stack .contactform-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block,
  .contactform-stack .contactform-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-stack-image-left .contactform-block,
.contactform-stack-image-right .contactform-block {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-stack-image-left .contactform-block,
.contactform-stack-image-right .contactform-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .contactform-stack-image-left .contactform-block,
  .contactform-stack-image-right .contactform-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-stack-image-left .contactform-block .contactform-image,
.contactform-stack-image-right .contactform-block .contactform-image {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.contactform-stack-image-left .contactform-block .contactform-actions,
.contactform-stack-image-left .contactform-block .contactform-copy,
.contactform-stack-image-left .contactform-block .contactform-header,
.contactform-stack-image-right .contactform-block .contactform-actions,
.contactform-stack-image-right .contactform-block .contactform-copy,
.contactform-stack-image-right .contactform-block .contactform-header {
  grid-column: 2 / span 2;
  grid-row: 1;
  grid-row: span 1;
}

.contactform-stack-image-right .contactform-block {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-stack-image-right .contactform-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-stack-image-right .contactform-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-stack-image-right .contactform-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-stack-image-right .contactform-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-stack-image-right .contactform-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-stack-image-right .contactform-block .contactform-actions,
.contactform-stack-image-right .contactform-block .contactform-copy,
.contactform-stack-image-right .contactform-block .contactform-header {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.contactform-stack-image-right .contactform-block .contactform-image {
  grid-column: 3;
  grid-row: 1;
}

.contactform-two-col {
  display: grid;
  grid-template-columns: [content-start] repeat(1,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-two-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-two-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-two-col {
  row-gap: 3.2rem;
}

.contactform-three-col {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-three-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-three-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-three-col {
  row-gap: 3.2rem;
}

.contactform-four-col {
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-four-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-four-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-four-col {
  row-gap: 3.2rem;
}

.contactform-five-col {
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-five-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-five-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-hero-primary {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .contactform-hero-primary {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .contactform-hero-primary {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .contactform-hero-primary {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.contactform-hero-primary {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-hero-primary {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-hero-primary {
  background: #0f2445;
  padding-top: 3.2rem;
  margin-bottom: 4rem;
}

@media (max-width: 599px) {
  .contactform-hero-primary {
    padding-left: 0;
    padding-right: 2.4rem;
    padding-bottom: 0;
  }
}

.contactform-hero-primary:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1.6rem;
  left: -1.6rem;
  grid-column: full-start/margin-end;
  border-top-right-radius: 5.6rem;
}

@media (max-width: 599px) {
  .contactform-hero-primary:after {
    left: -1rem;
  }
}

.contactform-hero-primary {
  position: relative;
  z-index: 0;
}

.contactform-hero-primary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: -4rem;
  z-index: 1;
  width: 3.2rem;
  height: 4rem;
  background: #fff url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .contactform-hero-primary:before {
    right: 0;
    width: 2.4rem;
  }
}

.contactform-hero-primary>.contactform-wrap {
  grid-column: full-start/content-end;
  background: #fff;
  border-top-right-radius: 4rem;
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .contactform-hero-primary>.contactform-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-hero-primary>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-hero-primary>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.contactform-hero-primary>.contactform-wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-hero-primary>.contactform-wrap {
    display: block;
    margin-bottom: 3.2rem;
    margin-bottom: 0;
  }
}

.contactform-hero-primary .contactform-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-hero-primary .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-hero-primary .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-hero-primary .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-hero-primary .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-hero-primary .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-hero-primary .contactform-main-block {
  grid-column: content-start/content-end;
}

@media (max-width: 599px) {
  .contactform-hero-primary .contactform-main-block {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-bottom: 0;
  }
}

.contactform-hero-primary .contactform-main-block .contactform-header {
  grid-column: content-start/end 7;
  margin-top: 4.8rem;
  grid-row: 1;
}

@media (max-width: 1323px) {
  .contactform-hero-primary .contactform-main-block .contactform-header {
    grid-column: content-start/end 8;
  }
}

@media (max-width: 1023px) {
  .contactform-hero-primary .contactform-main-block .contactform-header {
    grid-column: content-start/end 7;
  }
}

.contactform-hero-primary .contactform-main-block .contactform-copy {
  grid-column: content-start/end 7;
  font-family: Poppins, sans-serif;
  color: #0f2445;
}

.contactform-hero-primary .contactform-main-block .contactform-copy sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-hero-primary .contactform-main-block .contactform-copy {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-hero-primary .contactform-main-block .contactform-copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-hero-primary .contactform-main-block .contactform-copy {
  margin-bottom: 3.2rem;
  font-weight: 300;
}

@media (max-width: 599px) {
  .contactform-hero-primary .contactform-main-block .contactform-copy {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .contactform-hero-primary .contactform-main-block .contactform-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-hero-primary .contactform-main-block .contactform-copy {
  grid-row: 2;
}

@media (max-width: 599px) {
  .contactform-hero-primary .contactform-main-block .contactform-copy {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .contactform-hero-primary .contactform-main-block .contactform-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .contactform-hero-primary .contactform-main-block .contactform-copy {
    margin-bottom: 0;
  }
}

@media (max-width: 1323px) {
  .contactform-hero-primary .contactform-main-block .contactform-copy {
    grid-column: content-start/end 8;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-hero-primary .contactform-main-block .contactform-copy {
    grid-column: content-start/content-end;
    margin-top: 3.2rem;
    padding-right: 3.2rem;
  }
}

.contactform-hero-primary .contactform-main-block .contactform-image {
  grid-column: column 8 / content-end;
  height: 100%;
  grid-row: 1 / span 2;
  border-top-right-radius: 4rem;
  border-bottom-left-radius: 4rem;
  overflow: hidden;
}

@media (max-width: 1323px) {
  .contactform-hero-primary .contactform-main-block .contactform-image {
    grid-column: column 9 / content-end;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-hero-primary .contactform-main-block .contactform-image {
    grid-row: 1;
    grid-column: column 8 / content-end;
  }
}

@media (max-width: 599px) {
  .contactform-hero-primary .contactform-main-block .contactform-image {
    display: none;
  }
}

.contactform-hero-primary .contactform-main-block .contactform-image .contactform-bkgd {
  inset: 0;
  background-size: cover;
  background-position: 50%;
}

.contactform-hero-secondary {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .contactform-hero-secondary {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .contactform-hero-secondary {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .contactform-hero-secondary {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.contactform-hero-secondary {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-hero-secondary {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-hero-secondary {
  background: #0f2445;
  padding-top: 3.2rem;
  margin-bottom: 4rem;
}

@media (max-width: 599px) {
  .contactform-hero-secondary {
    padding-left: 0;
    padding-right: 2.4rem;
    padding-bottom: 0;
    margin-bottom: 6.4rem;
  }
}

.contactform-hero-secondary:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1.6rem;
  left: -1.6rem;
  grid-column: full-start/margin-end;
  border-top-right-radius: 5.6rem;
}

@media (max-width: 599px) {
  .contactform-hero-secondary:after {
    left: -0.8rem;
  }
}

.contactform-hero-secondary {
  position: relative;
  z-index: 0;
}

.contactform-hero-secondary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: -4rem;
  z-index: 1;
  width: 3.2rem;
  height: 4rem;
  background: #fff url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .contactform-hero-secondary:before {
    right: 0;
    width: 2.4rem;
  }
}

.contactform-hero-secondary>.contactform-wrap {
  grid-column: full-start/content-end;
  background: #fff;
  border-top-right-radius: 4rem;
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .contactform-hero-secondary>.contactform-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-hero-secondary>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-hero-secondary>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.contactform-hero-secondary>.contactform-wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-hero-secondary>.contactform-wrap {
    display: block;
    margin-bottom: 3.2rem;
    margin-bottom: 0 !important;
  }
}

.contactform-hero-secondary>.contactform-wrap {
  position: relative;
  z-index: 0;
}

.contactform-hero-secondary>.contactform-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 0;
  right: -1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/hero-corner.svg) bottom no-repeat;
  background-size: contain;
}

.contactform-hero-secondary .contactform-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-hero-secondary .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-hero-secondary .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-hero-secondary .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-hero-secondary .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-hero-secondary .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-hero-secondary .contactform-main-block {
  grid-column: content-start/content-end;
}

@media (max-width: 599px) {
  .contactform-hero-secondary .contactform-main-block {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-bottom: 0;
  }
}

.contactform-hero-secondary .contactform-main-block .contactform-header {
  grid-column: content-start/end 7;
  margin-top: 4.8rem;
  grid-row: 1;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .contactform-hero-secondary .contactform-main-block .contactform-header {
    grid-column: content-start/end 10;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-hero-secondary .contactform-main-block .contactform-header {
    grid-column: content-start/end 11;
  }
}

.contactform-hero-secondary .contactform-main-block .contactform-header span:not(.nowrap) {
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.contactform-hero-secondary .contactform-main-block .contactform-header span:not(.nowrap) sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-hero-secondary .contactform-main-block .contactform-header span:not(.nowrap) {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #0f2445;
  font-weight: 600;
  margin-bottom: 0.8rem;
  display: block;
}

.contactform-hero-secondary .contactform-main-block .contactform-copy {
  grid-column: content-start/end 10;
  grid-row: 2;
  max-width: none;
}

@media (max-width: 599px) {
  .contactform-hero-secondary .contactform-main-block .contactform-copy {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .contactform-hero-secondary .contactform-main-block .contactform-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .contactform-hero-secondary .contactform-main-block .contactform-copy {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .contactform-hero-secondary .contactform-main-block .contactform-copy {
    grid-column: content-start/end 10;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-hero-secondary .contactform-main-block .contactform-copy {
    grid-column: content-start/end 11;
  }
}

.contactform-post {
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 4.8rem;
  margin-bottom: 4.8rem;
}

.contactform-post:last-child {
  border-bottom: none;
}

@media (max-width: 599px) {
  .contactform-post {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3.2rem;
  }
}

.contactform-post .contactform-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-post .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .contactform-post .contactform-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .contactform-post .contactform-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-template-columns: 9.6rem 1fr !important;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem;
    max-width: none;
  }
}

@media (max-width: 599px) and (min-width: 1675px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) and (max-width: 1323px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) and (max-width: 599px) {
  .contactform-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 360px) {
  .contactform-post .contactform-main-block {
    column-gap: 0;
    grid-template-columns: 1fr !important;
  }
}

.contactform-post .contactform-main-block .contactform-actions,
.contactform-post .contactform-main-block .contactform-copy,
.contactform-post .contactform-main-block .contactform-header-link,
.contactform-post .contactform-main-block>.contactform-header {
  grid-column: column 4 / content-end;
}

@media (max-width: 1023px) {

  .contactform-post .contactform-main-block .contactform-actions,
  .contactform-post .contactform-main-block .contactform-copy,
  .contactform-post .contactform-main-block .contactform-header-link,
  .contactform-post .contactform-main-block>.contactform-header {
    grid-column: column 5 / content-end;
  }
}

.contactform-post .contactform-main-block .contactform-image-link,
.contactform-post .contactform-main-block .contactform-image {
  grid-column: content-start/end 3;
  grid-row: 1 / span 5;
}

@media (max-width: 1023px) {

  .contactform-post .contactform-main-block .contactform-image-link,
  .contactform-post .contactform-main-block .contactform-image {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 599px) {

  .contactform-post .contactform-main-block .contactform-image-link,
  .contactform-post .contactform-main-block .contactform-image {
    grid-row: 1;
    grid-column: 1;
    width: 9.6rem;
    align-content: center;
    height: 100%;
  }
}

@media (max-width: 360px) {

  .contactform-post .contactform-main-block .contactform-image-link,
  .contactform-post .contactform-main-block .contactform-image {
    grid-row: auto;
    grid-column: auto;
    margin-bottom: 1.6rem;
  }
}

.contactform-post .contactform-main-block .contactform-image-link img,
.contactform-post .contactform-main-block .contactform-image img {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.08);
}

.contactform-post .contactform-main-block .contactform-header-link,
.contactform-post .contactform-main-block>.contactform-header {
  grid-row: 1;
}

@media (max-width: 599px) {

  .contactform-post .contactform-main-block .contactform-header-link,
  .contactform-post .contactform-main-block>.contactform-header {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    align-content: center;
  }
}

@media (max-width: 360px) {

  .contactform-post .contactform-main-block .contactform-header-link,
  .contactform-post .contactform-main-block>.contactform-header {
    grid-row: 2;
    grid-column: 1;
  }
}

.contactform-post .contactform-main-block .contactform-header-link:hover .contactform-header,
.contactform-post .contactform-main-block>.contactform-header:hover .contactform-header {
  -webkit-text-decoration: underline 2px solid #d52b1e;
  text-decoration: underline 2px solid #d52b1e;
}

.contactform-post .contactform-main-block .contactform-header {
  margin-bottom: 1.6rem !important;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-post .contactform-main-block .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-post .contactform-main-block .contactform-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-post .contactform-main-block .contactform-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-post .contactform-main-block .contactform-header {
  font-weight: 500;
}

.contactform-post .contactform-main-block .contactform-header strong {
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block .contactform-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .contactform-post .contactform-main-block .contactform-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-post .contactform-main-block .contactform-header span {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-post .contactform-main-block .contactform-header span sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-post .contactform-main-block .contactform-header span {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block .contactform-header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.contactform-post .contactform-main-block .contactform-header span {
  margin-bottom: 0.8rem;
  display: block;
}

.contactform-post .contactform-main-block .contactform-copy {
  font-weight: 300;
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block .contactform-copy {
    margin-top: 1.6rem;
    grid-column: span 2;
  }
}

.contactform-post .contactform-main-block .contactform-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-post .contactform-main-block .contactform-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-post .contactform-main-block .contactform-copy h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.contactform-post .contactform-main-block .contactform-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-post .contactform-main-block .contactform-copy h3 {
  font-weight: 600;
}

.contactform-post .contactform-main-block .contactform-copy strong {
  font-weight: 500;
}

@media (max-width: 599px) {
  .contactform-post .contactform-main-block .contactform-actions {
    grid-column: 1 / span 2;
    margin-bottom: 3.2rem;
  }
}

.contactform-post .contactform-child-blocks {
  display: grid;
  grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-post .contactform-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-post .contactform-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-post .contactform-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-post .contactform-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-post .contactform-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-icon-post {
  padding-bottom: 4.8rem;
  margin-bottom: 4.8rem;
}

.contactform-icon-post:not(:last-child) {
  border-bottom: 1px solid #d9d9d6;
}

@media (max-width: 599px) {
  .contactform-icon-post {
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
  }
}

.contactform-icon-post .contactform-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-icon-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-icon-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-icon-post .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-icon-post .contactform-main-block {
  margin-bottom: 1.6rem !important;
}

@media (max-width: 1023px) {
  .contactform-icon-post .contactform-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .contactform-icon-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .contactform-icon-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .contactform-icon-post .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 6.4rem;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}

.contactform-icon-post .contactform-main-block .contactform-actions,
.contactform-icon-post .contactform-main-block .contactform-copy,
.contactform-icon-post .contactform-main-block .contactform-header-link {
  grid-column: column 2 / content-end;
}

.contactform-icon-post .contactform-main-block .contactform-image-link {
  grid-column: content-start/end 1;
  grid-row: 1 / span 5;
  width: 100%;
  margin: 0 !important;
  padding-top: 0.4rem;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-icon-post .contactform-main-block .contactform-image-link {
    grid-column: content-start/end 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block .contactform-image-link {
    grid-column: 2;
  }
}

.contactform-icon-post .contactform-main-block .contactform-image-link img {
  width: 100%;
  overflow: hidden;
}

.contactform-icon-post .contactform-main-block .contactform-header-link {
  margin-bottom: 1.6rem !important;
  grid-row: 1;
  align-content: center;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-icon-post .contactform-main-block .contactform-header-link {
    grid-column: column 3 / content-end;
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block .contactform-header-link {
    grid-column: 1;
  }
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header {
  font-weight: 500;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header strong {
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header span {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header span sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header span {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.contactform-icon-post .contactform-main-block .contactform-header-link .contactform-header span {
  display: block;
}

.contactform-icon-post .contactform-main-block .contactform-copy {
  grid-row: 2;
  font-weight: 300;
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block .contactform-copy {
    grid-column: 1;
  }
}

.contactform-icon-post .contactform-main-block .contactform-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-icon-post .contactform-main-block .contactform-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-icon-post .contactform-main-block .contactform-copy h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.contactform-icon-post .contactform-main-block .contactform-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-icon-post .contactform-main-block .contactform-copy h3 {
  font-weight: 600;
}

.contactform-icon-post .contactform-main-block .contactform-copy strong {
  font-weight: 500;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-icon-post .contactform-main-block .contactform-copy {
    grid-column: column 3 / content-end;
  }
}

.contactform-icon-post .contactform-main-block .contactform-actions {
  grid-row: 3;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-icon-post .contactform-main-block .contactform-actions {
    grid-column: column 3 / content-end;
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-main-block .contactform-actions {
    grid-column: 1 / span 2;
  }
}

.contactform-icon-post .contactform-child-blocks {
  display: grid;
  grid-template-columns: 1fr [content-start] repeat(6,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-icon-post .contactform-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-icon-post .contactform-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-icon-post .contactform-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .contactform-icon-post .contactform-child-blocks {
    display: grid;
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .contactform-icon-post .contactform-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .contactform-icon-post .contactform-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .contactform-icon-post .contactform-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-icon-post .contactform-child-blocks {
    padding: 0;
    margin-bottom: 0 !important;
  }

  .contactform-icon-post .contactform-child-blocks .contactform-block {
    margin-bottom: 0 !important;
  }
}

.contactform-sidebar {
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
  padding: 3.2rem 2.4rem;
}

@media (max-width: 599px) {
  .contactform-sidebar {
    border-radius: 0;
    margin-bottom: 0 !important;
  }
}

.contactform-sidebar:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 1.6rem;
  width: calc(100% - 4.8rem);
  border-bottom-right-radius: 1.6rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  bottom: 1.6rem;
}

.contactform-sidebar {
  position: relative;
  z-index: 0;
}

.contactform-sidebar:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 4rem;
  right: 1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

.contactform-sidebar .contactform-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-sidebar .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-sidebar .contactform-header {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-sidebar .contactform-header {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.contactform-sidebar .contactform-actions a {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.contactform-sidebar .contactform-actions a:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-sidebar .contactform-actions a {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .contactform-sidebar .contactform-actions a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .contactform-sidebar .contactform-actions a:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-sidebar .contactform-actions a {
  color: #0f2445;
  display: block;
  height: auto;
}

.contactform-sidebar .contactform-actions a:not(:last-child) {
  margin-right: 0;
}

.contactform-sidebar .contactform-actions a:hover {
  -webkit-text-decoration-color: #d52b1e;
  text-decoration-color: #d52b1e;
  text-decoration-thickness: 2px;
}

.contactform-sidebar button {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.contactform-sidebar button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-sidebar button {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .contactform-sidebar button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .contactform-sidebar button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-sidebar button {
  padding: 0;
  border: none;
  background: none;
  display: inline;
  margin: 0 0 1.6rem;
}

.contactform-sidebar button:hover {
  text-decoration: underline;
}

.contactform-spotlight .contactform-copy h3 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 599px) {
  .contactform-spotlight {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.contactform-spotlight>.contactform-wrap {
  grid-template-rows: 5.6rem 1fr;
  row-gap: 0;
}

@media (max-width: 1023px) {
  .contactform-spotlight>.contactform-wrap {
    row-gap: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-main-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.contactform-spotlight>.contactform-wrap .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-main-block {
  grid-template-rows: auto repeat(1fr);
  row-gap: 1.6rem;
  grid-column: content-start/end 6;
  grid-row: 1 / span 2;
  margin-bottom: 3.2rem;
}

@media (max-width: 1323px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block {
    grid-column: content-start/end 7;
  }
}

@media (max-width: 1023px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block {
    grid-template-rows: auto;
    grid-column: content-start/content-end;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header {
  font-size: 3.2rem;
  line-height: 4rem;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
  grid-row: 1;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-image {
  grid-row: 2;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy {
  grid-row: 3;
  font-weight: 300;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h4 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h4 sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h4 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h4 {
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy h3:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-copy strong {
  font-weight: 500;
}

.contactform-spotlight>.contactform-wrap .contactform-main-block .contactform-actions {
  grid-row: 4;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks {
  padding-top: 1.6rem;
  grid-column: column 8 / end 11;
  grid-row: 2 / span 3;
  row-gap: 3.2rem;
  margin-top: 0;
}

@media (max-width: 1323px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-column: column 8 / content-end;
  }
}

@media (max-width: 1023px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    display: grid;
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-column: span 2;
    grid-row: auto;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks {
    margin-bottom: 0;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block {
  display: block;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block {
    margin-bottom: 4.8rem;
  }

  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block:first-child {
    margin-bottom: 0;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-block .contactform-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
  grid-column: column 1 / span 4;
}

@media (max-width: 599px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header {
    padding-top: 1.6rem;
    border-top: 1px solid #d9d9d6;
  }

  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block:nth-child(2) .contactform-header {
    border-top: none;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link {
  grid-column: column 1 / end 3;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link .contactform-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link .contactform-header {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link .contactform-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link .contactform-header {
  font-weight: 600;
  margin: 0 !important;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-header-link {
    grid-column: content-start/content-end;
  }
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-image-link {
  grid-column: column 4 / end 4;
}

.contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-image-link .contactform-image {
  margin: 0 !important;
}

@media (max-width: 1023px) {
  .contactform-spotlight>.contactform-wrap .contactform-child-blocks .contactform-linked-block .contactform-image-link {
    display: none;
  }
}

.contactform-disease-resource {
  row-gap: 3.2rem;
}

@media (max-width: 599px) {
  .contactform-disease-resource {
    padding: 0;
  }
}

.contactform-disease-resource sup {
  font-size: 10px;
}

.contactform-disease-resource .contactform-wrap {
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
  background: #f4f4f3;
  padding: 2rem 3rem;
  border-bottom-left-radius: 2.8rem;
  border-bottom-right-radius: 2.8rem;
}

@media (max-width: 599px) {
  .contactform-disease-resource .contactform-wrap {
    border-radius: 0;
  }
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks {
  margin-bottom: 0;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks h3 {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block {
  grid-template-columns: auto 1fr;
  column-gap: 2rem;
  margin-bottom: 0;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block .contactform-copy {
  font-weight: 300;
  margin-top: 0.6rem;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block .contactform-copy li,
.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block .contactform-copy ul {
  margin-bottom: 0;
  list-style: disc;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block .contactform-copy li::marker,
.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block .contactform-copy ul::marker {
  color: #313e49;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks .contactform-block+.contactform-block {
  margin-top: 2rem;
}

.contactform-disease-resource .contactform-wrap .contactform-child-blocks a {
  color: #313e49;
  text-decoration: none;
}

.contactform-disease-resource .footnote .copy {
  grid-column: 1/-1;
  font-weight: 400 !important;
}

@media (max-width: 599px) {
  .contactform-cta {
    padding: 0;
    margin-bottom: 0;
  }
}

.contactform-cta>.contactform-wrap {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(10,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .contactform-cta>.contactform-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(10,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem 10.0083333333rem 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .contactform-cta>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(10,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .contactform-cta>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(10,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 1.6rem [full-end margin-end];
  }
}

.contactform-cta>.contactform-wrap {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-cta>.contactform-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-cta>.contactform-wrap {
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
}

@media (max-width: 1323px) {
  .contactform-cta>.contactform-wrap {
    display: grid;
    grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
    grid-column-gap: 0;
    column-gap: 0;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .contactform-cta>.contactform-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .contactform-cta>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .contactform-cta>.contactform-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .contactform-cta>.contactform-wrap {
    padding: 1.6rem;
    margin-bottom: 0;
  }

  .contactform-cta>.contactform-wrap .contactform-block {
    margin-bottom: 0;
  }
}

.contactform-cta>.contactform-wrap:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  grid-column: full-start/content-end;
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
}

.contactform-cta>.contactform-wrap {
  position: relative;
  z-index: 0;
}

.contactform-cta>.contactform-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: block;
  grid-column: full-start/column 9;
  height: 6.4rem;
  border-top: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-top-right-radius: 4rem;
  z-index: 2;
  top: -3.2rem;
  left: -1.6rem;
}

@media (max-width: 1323px) {
  .contactform-cta>.contactform-wrap:before {
    grid-column: full-start/end 9;
  }
}

@media (max-width: 1023px) {
  .contactform-cta>.contactform-wrap:before {
    display: none;
  }
}

.contactform-cta .contactform-main-block {
  position: relative;
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start] repeat(10,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-cta .contactform-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-cta .contactform-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-cta .contactform-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-cta .contactform-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-cta .contactform-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1323px) {
  .contactform-cta .contactform-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .contactform-cta .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .contactform-cta .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .contactform-cta .contactform-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.contactform-cta .contactform-main-block .contactform-header {
  grid-column: content-start/end 6;
  grid-row: 1;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-cta .contactform-main-block .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-cta .contactform-main-block .contactform-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-cta .contactform-main-block .contactform-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-cta .contactform-main-block .contactform-header {
  margin-bottom: 3.2rem;
  font-weight: 500;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-cta .contactform-main-block .contactform-header {
    grid-column: content-start/content-end;
    padding-right: 3.2rem;
  }
}

.contactform-cta .contactform-main-block .contactform-actions {
  grid-column: column 7 / end 10;
  display: flex;
  grid-row: 1;
  margin-top: 1.6rem;
  justify-content: center;
}

@media (max-width: 1323px) {
  .contactform-cta .contactform-main-block .contactform-actions {
    grid-column: column 7 / end 11;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .contactform-cta .contactform-main-block .contactform-actions {
    grid-column: content-start/content-end;
    grid-row: 2;
    justify-self: end;
    padding-right: 3.2rem;
  }
}

.contactform-engage .contactform-child-blocks,
.contactform-engage .contactform-main-block {
  margin-bottom: 0;
}

.contactform-engage .contactform-main-block .contactform-copy {
  align-self: center;
  grid-column: column 7 / end 11;
  overflow: hidden;
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.contactform-engage .contactform-main-block .contactform-copy {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-column: column 7 / end 11;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-column: column 7 / content-end;
    display: grid;
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (min-width: 1675px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (max-width: 1323px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (max-width: 599px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .contactform-engage .contactform-main-block .contactform-copy {
    grid-column: content-start/content-end;
  }
}

.contactform-engage .contactform-main-block .contactform-copy:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 5.6rem;
  width: 5.6rem;
  background: url(../media/icons/star.svg) 50% no-repeat;
  background-size: 2.4rem;
  display: absolute;
  left: 30.4rem;
  top: 2rem;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .contactform-engage .contactform-main-block .contactform-copy:after {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 1023px) {
  .contactform-engage .contactform-main-block .contactform-copy:after {
    grid-column: content-start/end 5;
  }
}

@media (max-width: 599px) {
  .contactform-engage .contactform-main-block .contactform-copy:after {
    display: none;
  }
}

.contactform-engage .contactform-main-block .contactform-copy {
  position: relative;
  z-index: 0;
}

.contactform-engage .contactform-main-block .contactform-copy:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .contactform-engage .contactform-main-block .contactform-copy:before {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 1023px) {
  .contactform-engage .contactform-main-block .contactform-copy:before {
    grid-column: content-start/end 5;
  }
}

@media (max-width: 599px) {
  .contactform-engage .contactform-main-block .contactform-copy:before {
    display: none;
  }
}

.contactform-engage .contactform-main-block .contactform-copy:before {
  width: 33.2rem;
  height: 4rem;
  top: 7.2rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-bottom-right-radius: 4rem;
}

.contactform-engage .contactform-main-block .contactform-copy * {
  grid-column: content-start/content-end;
}

.contactform-engage .contactform-main-block .contactform-copy strong {
  color: #d52b1e;
}

.contactform-engage .contactform-main-block .contactform-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-engage .contactform-main-block .contactform-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-engage .contactform-main-block .contactform-copy h3 {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.contactform-engage .contactform-main-block .contactform-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-engage .contactform-main-block .contactform-copy h3 {
  font-weight: 500;
  margin-bottom: 0.4rem !important;
}

.contactform-engage .contactform-main-block .contactform-copy h4 {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.contactform-engage .contactform-main-block .contactform-copy h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-engage .contactform-main-block .contactform-copy h4 {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .contactform-engage .contactform-main-block .contactform-copy h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .contactform-engage .contactform-main-block .contactform-copy h4:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-engage .contactform-main-block .contactform-copy h4 {
  margin-bottom: 3.2rem !important;
}

.contactform-engage .contactform-main-block .contactform-copy blockquote {
  border-left: none;
  font-style: normal;
  padding: 0;
  margin-top: 4.8rem;
  max-width: 45ch;
}

@media (max-width: 599px) {
  .contactform-engage .contactform-main-block .contactform-copy blockquote {
    margin-top: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .contactform-engage .contactform-main-block .contactform-image {
    grid-column: content-start/content-end;
  }
}

.contactform-active {
  color: #d52b1e !important;
}

.contactform-contact-form {
  background: #0f2445;
  border-bottom-right-radius: 4rem;
  color: #fff;
  padding: 3.2rem 2.4rem;
}

.contactform-contact-form:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 1.6rem;
  width: calc(100% - 4.8rem);
  border-top-right-radius: 1.6rem;
  border-top: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  top: 1.6rem;
}

.contactform-contact-form {
  position: relative;
  z-index: 0;
}

.contactform-contact-form:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  top: 4rem;
  right: 1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

.contactform-contact-form h1,
.contactform-contact-form h2,
.contactform-contact-form h3,
.contactform-contact-form h4,
.contactform-contact-form h5 {
  color: #fff;
}

.contactform-contact-form section {
  background: none;
}

.contactform-contact-form .contactform-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.contactform-contact-form .contactform-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.contactform-contact-form .contactform-header {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .contactform-contact-form .contactform-header {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.contactform-contact-form a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}

.contactform-contact-form button {
  width: 100%;
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .contactform-contact-form button {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .contactform-contact-form button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-contact-form button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.contactform-contact-form button {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.contactform-contact-form button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-contact-form button {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {
  .contactform-contact-form button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .contactform-contact-form button:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .contactform-contact-form button {
    line-height: 1em;
  }
}

.contactform-contact-form button {
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

.contactform-contact-form button:hover {
  background-color: #bf261b;
}

.contactform-contact-form form {
  overflow: hidden;
}

.contactform-contact-form form.contactform-hide {
  display: none;
}

.contactform-contact-form .contactform-select-wrap,
.contactform-contact-form input {
  color: #313e49;
  padding-left: 1.6rem;
  display: block;
  height: 4rem;
  line-height: 4rem;
  width: 100%;
  margin-bottom: 1.6rem;
  border-radius: 2rem;
  border: none;
  background: #fff;
}

.contactform-contact-form .contactform-select-wrap::placeholder,
.contactform-contact-form input::placeholder {
  color: #313e49;
}

.contactform-contact-form .contactform-select-wrap {
  position: relative;
  padding-right: 6.4rem;
}

.contactform-contact-form .contactform-select-wrap:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-open.svg) no-repeat center;
  mask: url(../media/ui/chevron-open.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #006680;
  height: 100%;
  width: 3.2rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-contact-form .contactform-select-wrap:after:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-contact-form .contactform-select-wrap:after {
  top: 0;
  right: 1.6rem;
}

.contactform-contact-form select {
  width: 100%;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contactform-contact-form .contactform-results {
  width: 100%;
  padding: 0.8rem 0;
  margin-top: 0.8rem;
  overflow-y: auto;
  background: #fff;
  border-radius: 0.8rem;
  position: absolute;
  max-height: 200px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  top: 4rem;
}

.contactform-contact-form .contactform-result-item {
  padding: 8px;
  cursor: pointer;
  color: #000;
}

.contactform-contact-form .contactform-result-item:hover {
  background: #ddd;
}

.contactform-contact-form .contactform-highlight {
  font-weight: 700;
}

.contactform-contact-form .contactform-input-container {
  position: relative;
}

.contactform-contact-form .contactform-searchField {
  padding-right: 3.2rem;
}

.contactform-contact-form .contactform-clearButton {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-contact-form .contactform-clearButton:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-contact-form .contactform-clearButton {
  font-weight: 300;
  cursor: pointer;
  color: #006680;
}

.contactform-contact-form .contactform-error {
  border: 2px solid #d52b1e;
}

.contactform-contact-form .contactform-message {
  color: #d52b1e;
}

.contactform-contact-form .contactform-rqhp {
  position: absolute;
  left: -9999999px;
}

.contactform-engage-form {
  position: -webkit-sticky;
  position: sticky;
  color: #fff;
  width: 38rem;
  max-width: calc(100vw - 3.2rem);
  bottom: calc(3.2rem + var(--onetrust-height));
  z-index: 1000;
  background: #0f2445;
  border-bottom-right-radius: 4rem;
  padding: 0.8rem 2.2rem 1.2rem;
  transform: translateX(50%);
  transition:
    transform 0.5s ease-out,
    opacity 0.5s linear;
  margin-left: auto;
  margin-bottom: 1.6rem;
  opacity: 0;
  visibility: hidden;
  bottom: calc(1.6rem + var(--onetrust-height));
  margin-top: calc(var(--engage-form-height) * -1);
}

.contactform-engage-form.contactform-visible {
  visibility: visible;
  opacity: 1;
}

.contactform-engage-form.contactform-enter,
.contactform-engage-form.contactform-exit {
  transform: translateX(-3.2rem);
}

@media (max-width: 599px) {

  .contactform-engage-form.contactform-enter,
  .contactform-engage-form.contactform-exit {
    transform: translateX(-1.6rem);
  }
}

.contactform-engage-form.contactform-final {
  transform: translateX(0);
  opacity: 0;
}

.contactform-engage-form fieldset {
  padding: 0;
  border: none;
}

.contactform-engage-form legend {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.contactform-engage-form legend:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-engage-form legend {
  font-weight: 600;
  margin-bottom: 1.2rem !important;
  padding-right: 2.4rem;
}

.contactform-engage-form label {
  font-weight: 300;
  display: flex;
  cursor: pointer;
}

.contactform-engage-form input[type="checkbox"],
.contactform-engage-form input[type="radio"] {
  cursor: pointer;
  border-radius: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 0 0 2.2rem;
  height: 2.2rem;
  margin-right: 1.6rem;
  background: #d9d9d6;
  box-shadow: inset 0 0 0.3rem 0.2rem #97a3ad;
}

.contactform-engage-form input[type="checkbox"]:checked,
.contactform-engage-form input[type="radio"]:checked {
  background: #d52b1e;
  box-shadow: inset 0 0 0.3rem 0.2rem #97a3ad;
}

.contactform-engage-form .contactform-option-item+.contactform-option-item {
  margin-top: 0.6rem;
}

.contactform-engage-form .contactform-submit-button {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {
  .contactform-engage-form .contactform-submit-button {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .contactform-engage-form .contactform-submit-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.contactform-engage-form .contactform-submit-button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.contactform-engage-form .contactform-submit-button {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.contactform-engage-form .contactform-submit-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-engage-form .contactform-submit-button {
  height: 4rem;
  padding: 0 4.8rem;
  line-height: 1em;
}

@media (max-width: 599px) {
  .contactform-engage-form .contactform-submit-button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .contactform-engage-form .contactform-submit-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .contactform-engage-form .contactform-submit-button {
    line-height: 1em;
  }
}

.contactform-engage-form .contactform-submit-button {
  color: #fff;
  background-color: #d52b1e;
  border: none;
}

.contactform-engage-form .contactform-submit-button:hover {
  background-color: #bf261b;
}

.contactform-engage-form .contactform-submit-button {
  margin-top: 1.4rem;
}

.contactform-close-button {
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 1.6rem;
  right: 1.2rem;
}

.contactform-close-button:focus-visible,
.contactform-close-button:hover {
  filter: brightness(1.3);
}

.contactform-hide {
  display: none;
}

.contactform-engage-success {
  margin-top: 1.2rem;
  margin-bottom: 1rem;
}

.contactform-engage-success p {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.contactform-engage-success p:not(:last-child) {
  margin-bottom: 1.6rem;
}

.contactform-engage-success p {
  font-weight: 600;
}

.contactform-engage-success-decoration {
  margin-right: 1.28rem;
  height: 1rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-bottom-right-radius: 4rem;
  position: relative;
}

.contactform-engage-success-decoration img {
  position: absolute;
  right: -1.1rem;
  top: -2.8rem;
  width: 2rem;
  height: 2rem;
}

.accordion-main-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-default>.accordion-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {
  .accordion-default>.accordion-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-default>.accordion-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.accordion-default>.accordion-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-default>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-default>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-default>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-default>.accordion-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-default>.accordion-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-default>.accordion-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.accordion-default .accordion-child-blocks,
.accordion-default .accordion-main-block {
  grid-column: content-start/content-end;
}

.accordion-default.accordion-sidebar-right>.accordion-wrap {
  padding-left: 0;
  padding-right: 0;
}

.accordion-default .accordion-main-block .accordion-header:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .accordion-default .accordion-main-block .accordion-actions {
    margin-bottom: 3.2rem;
  }
}

.accordion-default .accordion-main-block .accordion-copy {
  max-width: 70ch;
}

.accordion-default .accordion-main-block .accordion-copy:not(:last-child) {
  margin-bottom: 3.2rem;
}

.accordion-engage>.accordion-wrap,
.accordion-image-left>.accordion-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .accordion-engage>.accordion-wrap,
  .accordion-image-left>.accordion-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .accordion-engage>.accordion-wrap,
  .accordion-image-left>.accordion-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.accordion-engage>.accordion-wrap,
.accordion-image-left>.accordion-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .accordion-engage>.accordion-wrap,
  .accordion-image-left>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {

  .accordion-engage>.accordion-wrap,
  .accordion-image-left>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .accordion-engage>.accordion-wrap,
  .accordion-image-left>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-engage>.accordion-wrap,
.accordion-image-left>.accordion-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .accordion-engage>.accordion-wrap,
  .accordion-image-left>.accordion-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-engage>.accordion-wrap,
.accordion-image-left>.accordion-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.accordion-engage .accordion-child-blocks,
.accordion-engage .accordion-main-block,
.accordion-image-left .accordion-child-blocks,
.accordion-image-left .accordion-main-block {
  grid-column: content-start/content-end;
}

.accordion-image-left.accordion-sidebar-right>.accordion-wrap,
.accordion-sidebar-right.accordion-engage>.accordion-wrap {
  padding-left: 0;
  padding-right: 0;
}

.accordion-engage .accordion-main-block,
.accordion-image-left .accordion-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .accordion-engage .accordion-main-block,
  .accordion-image-left .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .accordion-engage .accordion-main-block,
  .accordion-image-left .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .accordion-engage .accordion-main-block,
  .accordion-image-left .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-engage .accordion-main-block,
.accordion-image-left .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .accordion-engage .accordion-main-block,
  .accordion-image-left .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-engage .accordion-main-block .accordion-header,
.accordion-image-left .accordion-main-block .accordion-header {
  grid-column: content-start/content-end;
}

.accordion-engage .accordion-main-block .accordion-header:not(:last-child),
.accordion-image-left .accordion-main-block .accordion-header:not(:last-child) {
  margin-bottom: 3.2rem;
}

.accordion-engage .accordion-main-block .accordion-image,
.accordion-image-left .accordion-main-block .accordion-image {
  grid-column: content-start/end 6;
}

.accordion-engage .accordion-main-block .accordion-actions,
.accordion-engage .accordion-main-block .accordion-copy,
.accordion-image-left .accordion-main-block .accordion-actions,
.accordion-image-left .accordion-main-block .accordion-copy {
  grid-column: column 7 / content-end;
}

.accordion-engage .accordion-main-block .accordion-copy,
.accordion-image-left .accordion-main-block .accordion-copy {
  max-width: 70ch;
}

.accordion-engage .accordion-main-block .accordion-copy:not(:last-child),
.accordion-image-left .accordion-main-block .accordion-copy:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {

  .accordion-engage .accordion-main-block .accordion-actions,
  .accordion-image-left .accordion-main-block .accordion-actions {
    margin-bottom: 3.2rem;
  }
}

.accordion-engage .accordion-child-blocks,
.accordion-image-left .accordion-child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .accordion-engage .accordion-child-blocks,
  .accordion-image-left .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .accordion-engage .accordion-child-blocks,
  .accordion-image-left .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .accordion-engage .accordion-child-blocks,
  .accordion-image-left .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-engage .accordion-child-blocks,
.accordion-image-left .accordion-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .accordion-engage .accordion-child-blocks,
  .accordion-image-left .accordion-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-image-right {
  @extends .image-left;
}

.accordion-image-right .accordion-main-block .accordion-image {
  grid-column: column 7 / content-end;
}

.accordion-image-right .accordion-main-block .accordion-actions,
.accordion-image-right .accordion-main-block .accordion-copy {
  grid-column: content-start/end 6;
}

.accordion-children-right>.accordion-wrap,
.accordion-spotlight>.accordion-wrap {
  max-width: 167.5rem;
  margin: 0 auto;
  padding-left: 9rem;
  padding-right: 3.2rem;
}

@media (max-width: 1323px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 599px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.accordion-children-right>.accordion-wrap,
.accordion-spotlight>.accordion-wrap {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 10.0083333333rem [end column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-children-right>.accordion-wrap,
.accordion-spotlight>.accordion-wrap {
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-children-right>.accordion-wrap,
.accordion-spotlight>.accordion-wrap {
  row-gap: 3.2rem;
  clear: both;
  position: relative;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.accordion-children-right .accordion-child-blocks,
.accordion-children-right .accordion-main-block,
.accordion-spotlight .accordion-child-blocks,
.accordion-spotlight .accordion-main-block {
  grid-column: content-start/content-end;
}

.accordion-children-right.accordion-sidebar-right>.accordion-wrap,
.accordion-sidebar-right.accordion-spotlight>.accordion-wrap {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1023px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    max-width: 167.5rem;
    margin: 0 auto;
    padding-left: 9rem;
    padding-right: 3.2rem;
    display: grid;
    grid-template-columns: [content-start column] 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    grid-template-columns: [content-start column] 155.3rem [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {

  .accordion-children-right>.accordion-wrap,
  .accordion-spotlight>.accordion-wrap {
    grid-template-columns: [content-start column] 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-children-right .accordion-main-block,
.accordion-spotlight .accordion-main-block {
  grid-column: content-start/end 6;
  grid-row: 1;
}

.accordion-children-right .accordion-child-blocks,
.accordion-spotlight .accordion-child-blocks {
  grid-column: column 8 / end 11;
  grid-row: 1;
  margin-top: 0;
}

.accordion-children-left {
  @extends .children-right;
}

.accordion-children-left .accordion-main-block {
  grid-column: column 5 / content-end;
}

.accordion-children-left .accordion-child-blocks {
  grid-column: content-start/end 4;
  grid-row: 1;
}

.accordion-none h1,
.accordion-none h2,
.accordion-none h3,
.accordion-none h4 {
  margin-top: 0;
}

.accordion-child-blocks {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
}

@media (max-width: 599px) {
  .accordion-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-child-blocks {
  align-items: start;
}

.accordion-child-blocks .accordion-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-child-blocks .accordion-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-child-blocks .accordion-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-child-blocks .accordion-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.accordion-child-blocks .accordion-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-child-blocks .accordion-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-stack-image-left .accordion-child-blocks,
.accordion-stack-image-right .accordion-child-blocks,
.accordion-stack .accordion-child-blocks {
  grid-column: content-start/content-end;
}

.accordion-stack-image-left .accordion-block,
.accordion-stack-image-right .accordion-block,
.accordion-stack .accordion-block {
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block,
  .accordion-stack .accordion-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block,
  .accordion-stack .accordion-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block,
  .accordion-stack .accordion-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.accordion-stack-image-left .accordion-block,
.accordion-stack-image-right .accordion-block,
.accordion-stack .accordion-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block,
  .accordion-stack .accordion-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-stack-image-left .accordion-block,
.accordion-stack-image-right .accordion-block {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-stack-image-left .accordion-block,
.accordion-stack-image-right .accordion-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {

  .accordion-stack-image-left .accordion-block,
  .accordion-stack-image-right .accordion-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-stack-image-left .accordion-block .accordion-image,
.accordion-stack-image-right .accordion-block .accordion-image {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.accordion-stack-image-left .accordion-block .accordion-actions,
.accordion-stack-image-left .accordion-block .accordion-copy,
.accordion-stack-image-left .accordion-block .accordion-header,
.accordion-stack-image-right .accordion-block .accordion-actions,
.accordion-stack-image-right .accordion-block .accordion-copy,
.accordion-stack-image-right .accordion-block .accordion-header {
  grid-column: 2 / span 2;
  grid-row: 1;
  grid-row: span 1;
}

.accordion-stack-image-right .accordion-block {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-stack-image-right .accordion-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-stack-image-right .accordion-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-stack-image-right .accordion-block {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-stack-image-right .accordion-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-stack-image-right .accordion-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-stack-image-right .accordion-block .accordion-actions,
.accordion-stack-image-right .accordion-block .accordion-copy,
.accordion-stack-image-right .accordion-block .accordion-header {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.accordion-stack-image-right .accordion-block .accordion-image {
  grid-column: 3;
  grid-row: 1;
}

.accordion-two-col {
  display: grid;
  grid-template-columns: [content-start] repeat(1,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-two-col {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-two-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-two-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-two-col {
  row-gap: 3.2rem;
}

.accordion-three-col {
  display: grid;
  grid-template-columns: [content-start] repeat(2,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-three-col {
    grid-template-columns: [content-start] repeat(2,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-three-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-three-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-three-col {
  row-gap: 3.2rem;
}

.accordion-four-col {
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-four-col {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-four-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-four-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-four-col {
  row-gap: 3.2rem;
}

.accordion-five-col {
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-five-col {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-five-col {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-five-col {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-hero-primary {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .accordion-hero-primary {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .accordion-hero-primary {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .accordion-hero-primary {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.accordion-hero-primary {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-hero-primary {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-hero-primary {
  background: #0f2445;
  padding-top: 3.2rem;
  margin-bottom: 4rem;
}

@media (max-width: 599px) {
  .accordion-hero-primary {
    padding-left: 0;
    padding-right: 2.4rem;
    padding-bottom: 0;
  }
}

.accordion-hero-primary:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1.6rem;
  left: -1.6rem;
  grid-column: full-start/margin-end;
  border-top-right-radius: 5.6rem;
}

@media (max-width: 599px) {
  .accordion-hero-primary:after {
    left: -1rem;
  }
}

.accordion-hero-primary {
  position: relative;
  z-index: 0;
}

.accordion-hero-primary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: -4rem;
  z-index: 1;
  width: 3.2rem;
  height: 4rem;
  background: #fff url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .accordion-hero-primary:before {
    right: 0;
    width: 2.4rem;
  }
}

.accordion-hero-primary>.accordion-wrap {
  grid-column: full-start/content-end;
  background: #fff;
  border-top-right-radius: 4rem;
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .accordion-hero-primary>.accordion-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-hero-primary>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-hero-primary>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.accordion-hero-primary>.accordion-wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-hero-primary>.accordion-wrap {
    display: block;
    margin-bottom: 3.2rem;
    margin-bottom: 0;
  }
}

.accordion-hero-primary .accordion-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-hero-primary .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-hero-primary .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-hero-primary .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-hero-primary .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-hero-primary .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-hero-primary .accordion-main-block {
  grid-column: content-start/content-end;
}

@media (max-width: 599px) {
  .accordion-hero-primary .accordion-main-block {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-bottom: 0;
  }
}

.accordion-hero-primary .accordion-main-block .accordion-header {
  grid-column: content-start/end 7;
  margin-top: 4.8rem;
  grid-row: 1;
}

@media (max-width: 1323px) {
  .accordion-hero-primary .accordion-main-block .accordion-header {
    grid-column: content-start/end 8;
  }
}

@media (max-width: 1023px) {
  .accordion-hero-primary .accordion-main-block .accordion-header {
    grid-column: content-start/end 7;
  }
}

.accordion-hero-primary .accordion-main-block .accordion-copy {
  grid-column: content-start/end 7;
  font-family: Poppins, sans-serif;
  color: #0f2445;
}

.accordion-hero-primary .accordion-main-block .accordion-copy sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-hero-primary .accordion-main-block .accordion-copy {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-hero-primary .accordion-main-block .accordion-copy:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-hero-primary .accordion-main-block .accordion-copy {
  margin-bottom: 3.2rem;
  font-weight: 300;
}

@media (max-width: 599px) {
  .accordion-hero-primary .accordion-main-block .accordion-copy {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .accordion-hero-primary .accordion-main-block .accordion-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-hero-primary .accordion-main-block .accordion-copy {
  grid-row: 2;
}

@media (max-width: 599px) {
  .accordion-hero-primary .accordion-main-block .accordion-copy {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .accordion-hero-primary .accordion-main-block .accordion-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .accordion-hero-primary .accordion-main-block .accordion-copy {
    margin-bottom: 0;
  }
}

@media (max-width: 1323px) {
  .accordion-hero-primary .accordion-main-block .accordion-copy {
    grid-column: content-start/end 8;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-hero-primary .accordion-main-block .accordion-copy {
    grid-column: content-start/content-end;
    margin-top: 3.2rem;
    padding-right: 3.2rem;
  }
}

.accordion-hero-primary .accordion-main-block .accordion-image {
  grid-column: column 8 / content-end;
  height: 100%;
  grid-row: 1 / span 2;
  border-top-right-radius: 4rem;
  border-bottom-left-radius: 4rem;
  overflow: hidden;
}

@media (max-width: 1323px) {
  .accordion-hero-primary .accordion-main-block .accordion-image {
    grid-column: column 9 / content-end;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-hero-primary .accordion-main-block .accordion-image {
    grid-row: 1;
    grid-column: column 8 / content-end;
  }
}

@media (max-width: 599px) {
  .accordion-hero-primary .accordion-main-block .accordion-image {
    display: none;
  }
}

.accordion-hero-primary .accordion-main-block .accordion-image .accordion-bkgd {
  inset: 0;
  background-size: cover;
  background-position: 50%;
}

.accordion-hero-secondary {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .accordion-hero-secondary {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .accordion-hero-secondary {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .accordion-hero-secondary {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
  }
}

.accordion-hero-secondary {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-hero-secondary {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-hero-secondary {
  background: #0f2445;
  padding-top: 3.2rem;
  margin-bottom: 4rem;
}

@media (max-width: 599px) {
  .accordion-hero-secondary {
    padding-left: 0;
    padding-right: 2.4rem;
    padding-bottom: 0;
    margin-bottom: 6.4rem;
  }
}

.accordion-hero-secondary:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 1.6rem;
  left: -1.6rem;
  grid-column: full-start/margin-end;
  border-top-right-radius: 5.6rem;
}

@media (max-width: 599px) {
  .accordion-hero-secondary:after {
    left: -0.8rem;
  }
}

.accordion-hero-secondary {
  position: relative;
  z-index: 0;
}

.accordion-hero-secondary:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: -4rem;
  z-index: 1;
  width: 3.2rem;
  height: 4rem;
  background: #fff url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

@media (max-width: 599px) {
  .accordion-hero-secondary:before {
    right: 0;
    width: 2.4rem;
  }
}

.accordion-hero-secondary>.accordion-wrap {
  grid-column: full-start/content-end;
  background: #fff;
  border-top-right-radius: 4rem;
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .accordion-hero-secondary>.accordion-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-hero-secondary>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-hero-secondary>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end];
  }
}

.accordion-hero-secondary>.accordion-wrap {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-hero-secondary>.accordion-wrap {
    display: block;
    margin-bottom: 3.2rem;
    margin-bottom: 0 !important;
  }
}

.accordion-hero-secondary>.accordion-wrap {
  position: relative;
  z-index: 0;
}

.accordion-hero-secondary>.accordion-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 0;
  right: -1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/hero-corner.svg) bottom no-repeat;
  background-size: contain;
}

.accordion-hero-secondary .accordion-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(11,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-hero-secondary .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-hero-secondary .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-hero-secondary .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-hero-secondary .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-hero-secondary .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-hero-secondary .accordion-main-block {
  grid-column: content-start/content-end;
}

@media (max-width: 599px) {
  .accordion-hero-secondary .accordion-main-block {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-bottom: 0;
  }
}

.accordion-hero-secondary .accordion-main-block .accordion-header {
  grid-column: content-start/end 7;
  margin-top: 4.8rem;
  grid-row: 1;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .accordion-hero-secondary .accordion-main-block .accordion-header {
    grid-column: content-start/end 10;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-hero-secondary .accordion-main-block .accordion-header {
    grid-column: content-start/end 11;
  }
}

.accordion-hero-secondary .accordion-main-block .accordion-header span:not(.nowrap) {
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.accordion-hero-secondary .accordion-main-block .accordion-header span:not(.nowrap) sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-hero-secondary .accordion-main-block .accordion-header span:not(.nowrap) {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #0f2445;
  font-weight: 600;
  margin-bottom: 0.8rem;
  display: block;
}

.accordion-hero-secondary .accordion-main-block .accordion-copy {
  grid-column: content-start/end 10;
  grid-row: 2;
  max-width: none;
}

@media (max-width: 599px) {
  .accordion-hero-secondary .accordion-main-block .accordion-copy {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .accordion-hero-secondary .accordion-main-block .accordion-copy:not(:last-child) {
    margin-bottom: 1.6rem;
  }

  .accordion-hero-secondary .accordion-main-block .accordion-copy {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .accordion-hero-secondary .accordion-main-block .accordion-copy {
    grid-column: content-start/end 10;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-hero-secondary .accordion-main-block .accordion-copy {
    grid-column: content-start/end 11;
  }
}

.accordion-post {
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 4.8rem;
  margin-bottom: 4.8rem;
}

.accordion-post:last-child {
  border-bottom: none;
}

@media (max-width: 599px) {
  .accordion-post {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 3.2rem;
  }
}

.accordion-post .accordion-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-post .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .accordion-post .accordion-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1675px) and (min-width: 1675px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 1323px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1675px) and (max-width: 599px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .accordion-post .accordion-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-template-columns: 9.6rem 1fr !important;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem;
    max-width: none;
  }
}

@media (max-width: 599px) and (min-width: 1675px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) and (max-width: 1323px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) and (max-width: 599px) {
  .accordion-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 360px) {
  .accordion-post .accordion-main-block {
    column-gap: 0;
    grid-template-columns: 1fr !important;
  }
}

.accordion-post .accordion-main-block .accordion-actions,
.accordion-post .accordion-main-block .accordion-copy,
.accordion-post .accordion-main-block .accordion-header-link,
.accordion-post .accordion-main-block>.accordion-header {
  grid-column: column 4 / content-end;
}

@media (max-width: 1023px) {

  .accordion-post .accordion-main-block .accordion-actions,
  .accordion-post .accordion-main-block .accordion-copy,
  .accordion-post .accordion-main-block .accordion-header-link,
  .accordion-post .accordion-main-block>.accordion-header {
    grid-column: column 5 / content-end;
  }
}

.accordion-post .accordion-main-block .accordion-image-link,
.accordion-post .accordion-main-block .accordion-image {
  grid-column: content-start/end 3;
  grid-row: 1 / span 5;
}

@media (max-width: 1023px) {

  .accordion-post .accordion-main-block .accordion-image-link,
  .accordion-post .accordion-main-block .accordion-image {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 599px) {

  .accordion-post .accordion-main-block .accordion-image-link,
  .accordion-post .accordion-main-block .accordion-image {
    grid-row: 1;
    grid-column: 1;
    width: 9.6rem;
    align-content: center;
    height: 100%;
  }
}

@media (max-width: 360px) {

  .accordion-post .accordion-main-block .accordion-image-link,
  .accordion-post .accordion-main-block .accordion-image {
    grid-row: auto;
    grid-column: auto;
    margin-bottom: 1.6rem;
  }
}

.accordion-post .accordion-main-block .accordion-image-link img,
.accordion-post .accordion-main-block .accordion-image img {
  width: 100%;
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.08);
}

.accordion-post .accordion-main-block .accordion-header-link,
.accordion-post .accordion-main-block>.accordion-header {
  grid-row: 1;
}

@media (max-width: 599px) {

  .accordion-post .accordion-main-block .accordion-header-link,
  .accordion-post .accordion-main-block>.accordion-header {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    align-content: center;
  }
}

@media (max-width: 360px) {

  .accordion-post .accordion-main-block .accordion-header-link,
  .accordion-post .accordion-main-block>.accordion-header {
    grid-row: 2;
    grid-column: 1;
  }
}

.accordion-post .accordion-main-block .accordion-header-link:hover .accordion-header,
.accordion-post .accordion-main-block>.accordion-header:hover .accordion-header {
  -webkit-text-decoration: underline 2px solid #d52b1e;
  text-decoration: underline 2px solid #d52b1e;
}

.accordion-post .accordion-main-block .accordion-header {
  margin-bottom: 1.6rem !important;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-post .accordion-main-block .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-post .accordion-main-block .accordion-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-post .accordion-main-block .accordion-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-post .accordion-main-block .accordion-header {
  font-weight: 500;
}

.accordion-post .accordion-main-block .accordion-header strong {
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block .accordion-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .accordion-post .accordion-main-block .accordion-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-post .accordion-main-block .accordion-header span {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-post .accordion-main-block .accordion-header span sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-post .accordion-main-block .accordion-header span {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block .accordion-header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.accordion-post .accordion-main-block .accordion-header span {
  margin-bottom: 0.8rem;
  display: block;
}

.accordion-post .accordion-main-block .accordion-copy {
  font-weight: 300;
  margin-bottom: 3.2rem;
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block .accordion-copy {
    margin-top: 1.6rem;
    grid-column: span 2;
  }
}

.accordion-post .accordion-main-block .accordion-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-post .accordion-main-block .accordion-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-post .accordion-main-block .accordion-copy h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.accordion-post .accordion-main-block .accordion-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-post .accordion-main-block .accordion-copy h3 {
  font-weight: 600;
}

.accordion-post .accordion-main-block .accordion-copy strong {
  font-weight: 500;
}

@media (max-width: 599px) {
  .accordion-post .accordion-main-block .accordion-actions {
    grid-column: 1 / span 2;
    margin-bottom: 3.2rem;
  }
}

.accordion-post .accordion-child-blocks {
  display: grid;
  grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-post .accordion-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-post .accordion-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-post .accordion-child-blocks {
    grid-template-columns: 1fr repeat(2, 1fr) [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-post .accordion-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-post .accordion-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-icon-post {
  padding-bottom: 4.8rem;
  margin-bottom: 4.8rem;
}

.accordion-icon-post:not(:last-child) {
  border-bottom: 1px solid #d9d9d6;
}

@media (max-width: 599px) {
  .accordion-icon-post {
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
  }
}

.accordion-icon-post .accordion-main-block {
  display: grid;
  grid-template-columns: [content-start] repeat(7,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-icon-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-icon-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(7,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-icon-post .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-icon-post .accordion-main-block {
  margin-bottom: 1.6rem !important;
}

@media (max-width: 1023px) {
  .accordion-icon-post .accordion-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .accordion-icon-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .accordion-icon-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .accordion-icon-post .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 6.4rem;
    grid-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }
}

.accordion-icon-post .accordion-main-block .accordion-actions,
.accordion-icon-post .accordion-main-block .accordion-copy,
.accordion-icon-post .accordion-main-block .accordion-header-link {
  grid-column: column 2 / content-end;
}

.accordion-icon-post .accordion-main-block .accordion-image-link {
  grid-column: content-start/end 1;
  grid-row: 1 / span 5;
  width: 100%;
  margin: 0 !important;
  padding-top: 0.4rem;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-icon-post .accordion-main-block .accordion-image-link {
    grid-column: content-start/end 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block .accordion-image-link {
    grid-column: 2;
  }
}

.accordion-icon-post .accordion-main-block .accordion-image-link img {
  width: 100%;
  overflow: hidden;
}

.accordion-icon-post .accordion-main-block .accordion-header-link {
  margin-bottom: 1.6rem !important;
  grid-row: 1;
  align-content: center;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-icon-post .accordion-main-block .accordion-header-link {
    grid-column: column 3 / content-end;
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block .accordion-header-link {
    grid-column: 1;
  }
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header {
  font-weight: 500;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header strong {
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header span {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header span sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header span {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.accordion-icon-post .accordion-main-block .accordion-header-link .accordion-header span {
  display: block;
}

.accordion-icon-post .accordion-main-block .accordion-copy {
  grid-row: 2;
  font-weight: 300;
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block .accordion-copy {
    grid-column: 1;
  }
}

.accordion-icon-post .accordion-main-block .accordion-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-icon-post .accordion-main-block .accordion-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-icon-post .accordion-main-block .accordion-copy h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.accordion-icon-post .accordion-main-block .accordion-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-icon-post .accordion-main-block .accordion-copy h3 {
  font-weight: 600;
}

.accordion-icon-post .accordion-main-block .accordion-copy strong {
  font-weight: 500;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-icon-post .accordion-main-block .accordion-copy {
    grid-column: column 3 / content-end;
  }
}

.accordion-icon-post .accordion-main-block .accordion-actions {
  grid-row: 3;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-icon-post .accordion-main-block .accordion-actions {
    grid-column: column 3 / content-end;
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-main-block .accordion-actions {
    grid-column: 1 / span 2;
  }
}

.accordion-icon-post .accordion-child-blocks {
  display: grid;
  grid-template-columns: 1fr [content-start] repeat(6,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-icon-post .accordion-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-icon-post .accordion-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-child-blocks {
    grid-template-columns: 1fr [content-start] repeat(6,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-icon-post .accordion-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .accordion-icon-post .accordion-child-blocks {
    display: grid;
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .accordion-icon-post .accordion-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .accordion-icon-post .accordion-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .accordion-icon-post .accordion-child-blocks {
    grid-template-columns: 1fr repeat(1, 1fr) [content-start] repeat(9,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-icon-post .accordion-child-blocks {
    padding: 0;
    margin-bottom: 0 !important;
  }

  .accordion-icon-post .accordion-child-blocks .accordion-block {
    margin-bottom: 0 !important;
  }
}

.accordion-sidebar {
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
  padding: 3.2rem 2.4rem;
}

@media (max-width: 599px) {
  .accordion-sidebar {
    border-radius: 0;
    margin-bottom: 0 !important;
  }
}

.accordion-sidebar:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 1.6rem;
  width: calc(100% - 4.8rem);
  border-bottom-right-radius: 1.6rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  bottom: 1.6rem;
}

.accordion-sidebar {
  position: relative;
  z-index: 0;
}

.accordion-sidebar:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  grid-column: content-end/margin-end;
  bottom: 4rem;
  right: 1.6rem;
  z-index: 1;
  width: 1.6rem;
  height: 1.6rem;
  background: url(../media/icons/star.svg) bottom no-repeat;
  background-size: contain;
}

.accordion-sidebar .accordion-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-sidebar .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-sidebar .accordion-header {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.14em;
  color: #d52b1e;
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-sidebar .accordion-header {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.accordion-sidebar .accordion-actions a {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.accordion-sidebar .accordion-actions a:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-sidebar .accordion-actions a {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .accordion-sidebar .accordion-actions a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .accordion-sidebar .accordion-actions a:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-sidebar .accordion-actions a {
  color: #0f2445;
  display: block;
  height: auto;
}

.accordion-sidebar .accordion-actions a:not(:last-child) {
  margin-right: 0;
}

.accordion-sidebar .accordion-actions a:hover {
  -webkit-text-decoration-color: #d52b1e;
  text-decoration-color: #d52b1e;
  text-decoration-thickness: 2px;
}

.accordion-sidebar button {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.accordion-sidebar button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-sidebar button {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .accordion-sidebar button {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .accordion-sidebar button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-sidebar button {
  padding: 0;
  border: none;
  background: none;
  display: inline;
  margin: 0 0 1.6rem;
}

.accordion-sidebar button:hover {
  text-decoration: underline;
}

.accordion-spotlight .accordion-copy h3 a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 599px) {
  .accordion-spotlight {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.accordion-spotlight>.accordion-wrap {
  grid-template-rows: 5.6rem 1fr;
  row-gap: 0;
}

@media (max-width: 1023px) {
  .accordion-spotlight>.accordion-wrap {
    row-gap: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-main-block {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.accordion-spotlight>.accordion-wrap .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-main-block {
  grid-template-rows: auto repeat(1fr);
  row-gap: 1.6rem;
  grid-column: content-start/end 6;
  grid-row: 1 / span 2;
  margin-bottom: 3.2rem;
}

@media (max-width: 1323px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block {
    grid-column: content-start/end 7;
  }
}

@media (max-width: 1023px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block {
    grid-template-rows: auto;
    grid-column: content-start/content-end;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header {
  font-size: 3.2rem;
  line-height: 4rem;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
  grid-row: 1;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-image {
  grid-row: 2;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy {
  grid-row: 3;
  font-weight: 300;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h4 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h4 sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h4 {
  font-size: 2rem;
  line-height: 2.4rem;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h4 {
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy h3:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-copy strong {
  font-weight: 500;
}

.accordion-spotlight>.accordion-wrap .accordion-main-block .accordion-actions {
  grid-row: 4;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks {
  display: grid;
  grid-template-columns: [content-start column] 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-template-columns: [content-start column] 1fr [end content-end];
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks {
  padding-top: 1.6rem;
  grid-column: column 8 / end 11;
  grid-row: 2 / span 3;
  row-gap: 3.2rem;
  margin-top: 0;
}

@media (max-width: 1323px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-column: column 8 / content-end;
  }
}

@media (max-width: 1023px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    display: grid;
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    grid-column: span 2;
    grid-row: auto;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    grid-template-columns: [content-start] repeat(1,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks {
    margin-bottom: 0;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block {
  display: block;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block {
    margin-bottom: 4.8rem;
  }

  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block:first-child {
    margin-bottom: 0;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header {
  color: #d52b1e;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-block .accordion-header:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
  display: grid;
  grid-template-columns: [content-start] repeat(3,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
    grid-template-columns: [content-start] repeat(3,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
  grid-column: column 1 / span 4;
}

@media (max-width: 599px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block {
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header {
    padding-top: 1.6rem;
    border-top: 1px solid #d9d9d6;
  }

  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block:nth-child(2) .accordion-header {
    border-top: none;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link {
  grid-column: column 1 / end 3;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link .accordion-header {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link .accordion-header {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link .accordion-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link .accordion-header {
  font-weight: 600;
  margin: 0 !important;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-header-link {
    grid-column: content-start/content-end;
  }
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-image-link {
  grid-column: column 4 / end 4;
}

.accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-image-link .accordion-image {
  margin: 0 !important;
}

@media (max-width: 1023px) {
  .accordion-spotlight>.accordion-wrap .accordion-child-blocks .accordion-linked-block .accordion-image-link {
    display: none;
  }
}

.accordion-disease-resource {
  row-gap: 3.2rem;
}

@media (max-width: 599px) {
  .accordion-disease-resource {
    padding: 0;
  }
}

.accordion-disease-resource sup {
  font-size: 10px;
}

.accordion-disease-resource .accordion-wrap {
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
  background: #f4f4f3;
  padding: 2rem 3rem;
  border-bottom-left-radius: 2.8rem;
  border-bottom-right-radius: 2.8rem;
}

@media (max-width: 599px) {
  .accordion-disease-resource .accordion-wrap {
    border-radius: 0;
  }
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks {
  margin-bottom: 0;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks h3 {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block {
  grid-template-columns: auto 1fr;
  column-gap: 2rem;
  margin-bottom: 0;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block .accordion-copy {
  font-weight: 300;
  margin-top: 0.6rem;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block .accordion-copy li,
.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block .accordion-copy ul {
  margin-bottom: 0;
  list-style: disc;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block .accordion-copy li::marker,
.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block .accordion-copy ul::marker {
  color: #313e49;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks .accordion-block+.accordion-block {
  margin-top: 2rem;
}

.accordion-disease-resource .accordion-wrap .accordion-child-blocks a {
  color: #313e49;
  text-decoration: none;
}

.accordion-disease-resource .footnote .copy {
  grid-column: 1/-1;
  font-weight: 400 !important;
}

@media (max-width: 599px) {
  .accordion-cta {
    padding: 0;
    margin-bottom: 0;
  }
}

.accordion-cta>.accordion-wrap {
  display: grid;
  grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(10,
      [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 3.2rem [full-end margin-end];
  grid-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1675px) {
  .accordion-cta>.accordion-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(10,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem 10.0083333333rem 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) {
  .accordion-cta>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(10,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 3.2rem [full-end margin-end];
  }
}

@media (max-width: 599px) {
  .accordion-cta>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(10,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem 1fr 1.6rem [full-end margin-end];
  }
}

.accordion-cta>.accordion-wrap {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-cta>.accordion-wrap {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-cta>.accordion-wrap {
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
}

@media (max-width: 1323px) {
  .accordion-cta>.accordion-wrap {
    display: grid;
    grid-template-columns: [full-start margin-start] 9rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
    grid-column-gap: 0;
    column-gap: 0;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .accordion-cta>.accordion-wrap {
    grid-template-columns: [full-start] 1fr [margin-start] 9rem [content-start] repeat(11,
        [column] 10.0083333333rem [end] 3.2rem [column]) 10.0083333333rem [end content-end] 3.2rem [margin-end] 1fr [full-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .accordion-cta>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 3.2rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 3.2rem [full-end margin-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .accordion-cta>.accordion-wrap {
    grid-template-columns: [full-start margin-start] 1.6rem [content-start] repeat(11,
        [column] 1fr [end] 3.2rem [column]) 1fr [end content-end] 1.6rem [full-end margin-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-cta>.accordion-wrap {
    padding: 1.6rem;
    margin-bottom: 0;
  }

  .accordion-cta>.accordion-wrap .accordion-block {
    margin-bottom: 0;
  }
}

.accordion-cta>.accordion-wrap:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  grid-column: full-start/content-end;
  background: #f4f4f3;
  border-bottom-right-radius: 4rem;
}

.accordion-cta>.accordion-wrap {
  position: relative;
  z-index: 0;
}

.accordion-cta>.accordion-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: block;
  grid-column: full-start/column 9;
  height: 6.4rem;
  border-top: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-top-right-radius: 4rem;
  z-index: 2;
  top: -3.2rem;
  left: -1.6rem;
}

@media (max-width: 1323px) {
  .accordion-cta>.accordion-wrap:before {
    grid-column: full-start/end 9;
  }
}

@media (max-width: 1023px) {
  .accordion-cta>.accordion-wrap:before {
    display: none;
  }
}

.accordion-cta .accordion-main-block {
  position: relative;
  grid-column: content-start/content-end;
  display: grid;
  grid-template-columns: [content-start] repeat(10,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-cta .accordion-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-cta .accordion-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-cta .accordion-main-block {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-cta .accordion-main-block {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-cta .accordion-main-block {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1323px) {
  .accordion-cta .accordion-main-block {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (max-width: 1323px) and (min-width: 1675px) {
  .accordion-cta .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 1323px) {
  .accordion-cta .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) and (max-width: 599px) {
  .accordion-cta .accordion-main-block {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-cta .accordion-main-block .accordion-header {
  grid-column: content-start/end 6;
  grid-row: 1;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-cta .accordion-main-block .accordion-header sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-cta .accordion-main-block .accordion-header {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-cta .accordion-main-block .accordion-header:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-cta .accordion-main-block .accordion-header {
  margin-bottom: 3.2rem;
  font-weight: 500;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-cta .accordion-main-block .accordion-header {
    grid-column: content-start/content-end;
    padding-right: 3.2rem;
  }
}

.accordion-cta .accordion-main-block .accordion-actions {
  grid-column: column 7 / end 10;
  display: flex;
  grid-row: 1;
  margin-top: 1.6rem;
  justify-content: center;
}

@media (max-width: 1323px) {
  .accordion-cta .accordion-main-block .accordion-actions {
    grid-column: column 7 / end 11;
  }
}

@media (min-width: 600px) and (max-width: 1023px) {
  .accordion-cta .accordion-main-block .accordion-actions {
    grid-column: content-start/content-end;
    grid-row: 2;
    justify-self: end;
    padding-right: 3.2rem;
  }
}

.accordion-engage .accordion-child-blocks,
.accordion-engage .accordion-main-block {
  margin-bottom: 0;
}

.accordion-engage .accordion-main-block .accordion-copy {
  align-self: center;
  grid-column: column 7 / end 11;
  overflow: hidden;
  display: grid;
  grid-template-columns: [content-start] repeat(4,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-template-columns: [content-start] repeat(4,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-engage .accordion-main-block .accordion-copy {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (min-width: 1675px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-column: column 7 / end 11;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-column: column 7 / content-end;
    display: grid;
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (min-width: 1675px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (max-width: 1323px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (min-width: 1024px) and (max-width: 1323px) and (max-width: 599px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-template-columns: [content-start] repeat(5,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 1023px) {
  .accordion-engage .accordion-main-block .accordion-copy {
    grid-column: content-start/content-end;
  }
}

.accordion-engage .accordion-main-block .accordion-copy:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 5.6rem;
  width: 5.6rem;
  background: url(../media/icons/star.svg) 50% no-repeat;
  background-size: 2.4rem;
  display: absolute;
  left: 30.4rem;
  top: 2rem;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .accordion-engage .accordion-main-block .accordion-copy:after {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 1023px) {
  .accordion-engage .accordion-main-block .accordion-copy:after {
    grid-column: content-start/end 5;
  }
}

@media (max-width: 599px) {
  .accordion-engage .accordion-main-block .accordion-copy:after {
    display: none;
  }
}

.accordion-engage .accordion-main-block .accordion-copy {
  position: relative;
  z-index: 0;
}

.accordion-engage .accordion-main-block .accordion-copy:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media (min-width: 1024px) and (max-width: 1323px) {
  .accordion-engage .accordion-main-block .accordion-copy:before {
    grid-column: content-start/end 4;
  }
}

@media (max-width: 1023px) {
  .accordion-engage .accordion-main-block .accordion-copy:before {
    grid-column: content-start/end 5;
  }
}

@media (max-width: 599px) {
  .accordion-engage .accordion-main-block .accordion-copy:before {
    display: none;
  }
}

.accordion-engage .accordion-main-block .accordion-copy:before {
  width: 33.2rem;
  height: 4rem;
  top: 7.2rem;
  border-bottom: 2px solid #d9d9d6;
  border-right: 2px solid #d9d9d6;
  border-bottom-right-radius: 4rem;
}

.accordion-engage .accordion-main-block .accordion-copy * {
  grid-column: content-start/content-end;
}

.accordion-engage .accordion-main-block .accordion-copy strong {
  color: #d52b1e;
}

.accordion-engage .accordion-main-block .accordion-copy h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-engage .accordion-main-block .accordion-copy h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-engage .accordion-main-block .accordion-copy h3 {
  font-size: 2.8rem;
  line-height: 3.2rem;
}

.accordion-engage .accordion-main-block .accordion-copy h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-engage .accordion-main-block .accordion-copy h3 {
  font-weight: 500;
  margin-bottom: 0.4rem !important;
}

.accordion-engage .accordion-main-block .accordion-copy h4 {
  font-family: Poppins, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.accordion-engage .accordion-main-block .accordion-copy h4:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-engage .accordion-main-block .accordion-copy h4 {
  color: #313e49;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .accordion-engage .accordion-main-block .accordion-copy h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .accordion-engage .accordion-main-block .accordion-copy h4:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-engage .accordion-main-block .accordion-copy h4 {
  margin-bottom: 3.2rem !important;
}

.accordion-engage .accordion-main-block .accordion-copy blockquote {
  border-left: none;
  font-style: normal;
  padding: 0;
  margin-top: 4.8rem;
  max-width: 45ch;
}

@media (max-width: 599px) {
  .accordion-engage .accordion-main-block .accordion-copy blockquote {
    margin-top: 1.6rem;
  }
}

@media (max-width: 1023px) {
  .accordion-engage .accordion-main-block .accordion-image {
    grid-column: content-start/content-end;
  }
}

.accordion-active {
  color: #d52b1e !important;
}

.accordion-accordion-entry,
.accordion-accordion-heor {
  margin-bottom: 1.6rem;
}

@media (max-width: 599px) {

  .accordion-accordion-entry,
  .accordion-accordion-heor {
    margin-bottom: 0;
    border-bottom: 1px solid #fff;
  }
}

.accordion-accordion-entry.accordion-open .accordion-accordion-button,
.accordion-accordion-heor.accordion-open .accordion-accordion-button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: relative;
}

.accordion-accordion-entry.accordion-open .accordion-accordion-button:after,
.accordion-accordion-heor.accordion-open .accordion-accordion-button:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-close.svg) no-repeat center;
  mask: url(../media/ui/chevron-close.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #fff;
  height: 100%;
  width: 3.2rem;
}

.accordion-accordion-entry.accordion-open .accordion-accordion-button,
.accordion-accordion-heor.accordion-open .accordion-accordion-button {
  padding: 0.4rem 6.4rem 0.4rem 1.6rem;
}

.accordion-accordion-content,
.accordion-accordion-heor-content {
  position: relative;
  z-index: 1;
}

.accordion-accordion-button,
.accordion-accordion-heor-button {
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.25);
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-accordion-button:not(:last-child),
.accordion-accordion-heor-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-accordion-button,
.accordion-accordion-heor-button {
  margin-bottom: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #d52b1e;
  border-radius: 100rem;
  border: 0.1rem solid #d52b1e;
  padding: 0 3.2rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

@media (max-width: 599px) {

  .accordion-accordion-button,
  .accordion-accordion-heor-button {
    display: flex;
    width: 100%;
    letter-spacing: 0;
  }

  .accordion-accordion-button:not(:last-child),
  .accordion-accordion-heor-button:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

.accordion-accordion-button:hover,
.accordion-accordion-heor-button:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.accordion-accordion-button,
.accordion-accordion-heor-button {
  height: 5.6rem;
  padding: 0 2.4rem;
  line-height: 1em;
  color: #fff;
  background: #006680;
  border: none;
}

.accordion-accordion-button:hover,
.accordion-accordion-heor-button:hover {
  background-color: #005267 !important;
}

.accordion-accordion-button,
.accordion-accordion-heor-button {
  border-radius: 2.8rem;
  position: relative;
  padding-right: 6.4rem;
}

.accordion-accordion-button:after,
.accordion-accordion-heor-button:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-open.svg) no-repeat center;
  mask: url(../media/ui/chevron-open.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #fff;
  height: 100%;
  width: 3.2rem;
}

.accordion-accordion-button,
.accordion-accordion-heor-button {
  width: 100%;
  letter-spacing: 0;
  margin: 0 !important;
  padding: 0.8rem 6.4rem 0.8rem 1.6rem;
  display: flex;
}

@media (max-width: 1323px) {

  .accordion-accordion-button,
  .accordion-accordion-heor-button {
    font-size: 2rem;
    line-height: 1.25em;
  }
}

@media (max-width: 599px) {

  .accordion-accordion-button,
  .accordion-accordion-heor-button {
    text-align: left;
    font-size: 1.6rem;
    padding: 0.8rem 3.2rem !important;
    border-radius: 0;
    justify-content: left;
    height: auto;
    min-height: 4rem;
  }

  .accordion-accordion-button:after,
  .accordion-accordion-heor-button:after {
    right: 1.6rem !important;
  }
}

.accordion-pipeline-entry {
  border-bottom: 1px solid #d9d9d6;
  margin-bottom: 1.6rem;
}

.accordion-pipeline-content sup {
  font-size: 0.6em;
  line-height: 0;
}

.accordion-pipeline-content .accordion-copy {
  padding-left: 5.6rem;
  padding-bottom: 1.6rem;
}

.accordion-open .accordion-pipeline-button {
  position: relative;
}

.accordion-open .accordion-pipeline-button:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-close.svg) no-repeat center;
  mask: url(../media/ui/chevron-close.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #d52b1e;
  height: 100%;
  width: 3.2rem;
  right: 0;
}

.accordion-pipeline-button {
  width: 100%;
  display: grid;
  grid-column-template: 3.2rem 1fr;
  background: none;
  border: none;
  align-items: center;
  justify-content: start;
  margin-bottom: 1.6rem;
  cursor: pointer;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.accordion-pipeline-button:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-pipeline-button {
  position: relative;
  padding-right: 6.4rem;
}

.accordion-pipeline-button:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-open.svg) no-repeat center;
  mask: url(../media/ui/chevron-open.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #d52b1e;
  height: 100%;
  width: 3.2rem;
}

.accordion-pipeline-button {
  padding-right: 3.2rem;
  margin-right: 0;
}

.accordion-pipeline-button:after {
  right: 0;
}

.accordion-pipeline-button div.accordion-image {
  grid-column: 1;
  width: 3.2rem !important;
  margin-right: 1.6rem !important;
  margin-bottom: 0;
}

.accordion-pipeline-button div.accordion-image img {
  display: block;
  width: 3.2rem;
  height: auto;
}

.accordion-pipeline-button h3 {
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #0f2445;
}

.accordion-pipeline-button h3 sup {
  font-size: 0.5em;
  line-height: 0;
}

.accordion-pipeline-button h3 {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.accordion-pipeline-button h3:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-pipeline-button h3 {
  font-weight: 600;
  grid-column: 2;
  text-align: left;
  margin: 0;
}

.accordion-accordion-heor-button {
  min-height: 4.8rem;
  border-radius: 0.4rem;
  padding: 0.8rem 0 !important;
  box-shadow: none;
}

@media (max-width: 1023px) {
  .accordion-accordion-heor-button {
    height: auto;
  }

  .accordion-accordion-heor-button:after {
    right: 1rem !important;
  }
}

@media (max-width: 767px) {
  .accordion-accordion-heor-button {
    text-align: left;
    font-size: 1.6rem;
    padding: 0.8rem 3.2rem !important;
    border-radius: 0;
    justify-content: left;
    height: auto;
    min-height: 4rem;
  }

  .accordion-accordion-heor-button:after {
    right: 1.6rem !important;
  }
}

@media (max-width: 599px) {
  .accordion-accordion-heor-button {
    padding: 0.8rem 1.6rem !important;
  }
}

.accordion-accordion-heor-button-content {
  display: grid;
  grid-template-columns: [content-start] repeat(10,
      [column] 1fr [end column]) 1fr [end content-end];
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
}

@media (min-width: 1675px) {
  .accordion-accordion-heor-button-content {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1323px) {
  .accordion-accordion-heor-button-content {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 599px) {
  .accordion-accordion-heor-button-content {
    grid-template-columns: [content-start] repeat(10,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

.accordion-accordion-heor-button-content {
  max-width: inherit;
  margin: 0;
  padding: 0;
  align-content: start;
  align-items: start;
}

@media (max-width: 599px) {
  .accordion-accordion-heor-button-content {
    display: block;
    margin-bottom: 3.2rem;
  }
}

.accordion-accordion-heor-button-content {
  max-width: 100%;
  width: 100%;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.accordion-accordion-heor-button-content:not(:last-child) {
  margin-bottom: 1.6rem;
}

.accordion-accordion-heor-button-content {
  font-weight: 600;
  letter-spacing: 0.2rem;
  text-align: left;
  align-items: center;
}

@media (max-width: 1023px) {
  .accordion-accordion-heor-button-content {
    display: grid;
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    grid-column-gap: 3.2rem;
    column-gap: 3.2rem;
    max-width: inherit;
    margin: 0;
    padding: 0;
    align-content: start;
    align-items: start;
    align-items: center;
  }
}

@media (max-width: 1023px) and (min-width: 1675px) {
  .accordion-accordion-heor-button-content {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 1323px) {
  .accordion-accordion-heor-button-content {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
  }
}

@media (max-width: 1023px) and (max-width: 599px) {
  .accordion-accordion-heor-button-content {
    grid-template-columns: [content-start] repeat(11,
        [column] 1fr [end column]) 1fr [end content-end];
    display: block;
    margin-bottom: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-accordion-heor-button-content {
    margin-bottom: 0;
  }
}

.accordion-accordion-heor-title {
  grid-column: span 7;
}

@media (min-width: 768px) {
  .accordion-accordion-heor-title {
    padding-left: 1.2rem;
  }
}

@media (max-width: 1023px) {
  .accordion-accordion-heor-title {
    grid-column: span 8;
  }
}

.accordion-accordion-heor-meta {
  grid-column: 8/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-wrap: wrap;
  grid-column-gap: 3.2rem;
  column-gap: 3.2rem;
  align-items: center;
  background-clip: content-box;
}

@media (max-width: 1023px) {
  .accordion-accordion-heor-meta {
    flex-direction: column;
    grid-column: 9/-1;
  }
}

@media (max-width: 999px) {
  .accordion-accordion-heor-meta {
    grid-template-columns: 1fr;
    padding-right: 4.2rem;
  }
}

@media (max-width: 767px) {
  .accordion-accordion-heor-meta {
    padding-right: 0.8rem;
  }
}

@media (max-width: 599px) {
  .accordion-accordion-heor-meta {
    margin-top: 1.6rem;
  }
}

.accordion-accordion-heor-meta .accordion-meta-date {
  padding-right: 4.4rem;
}

@media (max-width: 999px) {
  .accordion-accordion-heor-meta .accordion-meta-date {
    padding-right: 0;
  }
}

.accordion-accordion-heor-content ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}

.accordion-accordion-heor-content li {
  padding: 1.2rem;
  margin-bottom: 0;
}

.accordion-accordion-heor-content li+li {
  border-top: 1px solid #f4f4f3;
}

@media (max-width: 767px) {
  .accordion-accordion-heor-content li {
    padding-inline: 3.2rem;
  }
}

@media (max-width: 599px) {
  .accordion-accordion-heor-content li {
    padding-inline: 1.6rem;
  }
}

.accordion-accordion-heor-content a {
  color: #006680;
  text-decoration: underline;
  font-weight: 500;
}

.accordion-accordion-heor {
  border-radius: 0.4rem;
  border: 1px solid #b9b9b9;
  width: 100%;
  margin-bottom: 0;
}

.accordion-accordion-heor h3 {
  margin-bottom: 0;
}

.accordion-accordion-heor+.accordion-accordion-heor {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .accordion-accordion-heor {
    margin-bottom: 0;
  }
}

.accordion-accordion-heor.accordion-open .accordion-accordion-button {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}

.Dropdown-dropdown {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}

.Dropdown-dropdown label {
  font-size: 2.4rem;
}

.Dropdown-dropdown-wrapper {
  position: relative;
  width: 100%;
}

.Dropdown-dropdown-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: 1px solid #b9b9b9;
  border-radius: 0.4rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #0f2445;
  cursor: text;
  position: relative;
  padding-right: 6.4rem;
}

.Dropdown-dropdown-container:after {
  position: absolute;
  right: 1.2rem;
  display: block;
  content: "";
  -webkit-mask: url(../media/ui/chevron-open.svg) no-repeat center;
  mask: url(../media/ui/chevron-open.svg) no-repeat center;
  -webkit-mask-size: 2.6rem;
  mask-size: 2.6rem;
  background-color: #0f2445;
  height: 100%;
  width: 3.2rem;
}

.Dropdown-dropdown-container .Dropdown-input-wrapper {
  width: 100%;
}

.Dropdown-dropdown-container input {
  width: 100%;
  padding: 1.4rem;
  border-radius: 0.4rem;
  border: none;
  outline: none;
}

.Dropdown-dropdown-container input::placeholder {
  color: #0f2445;
}

button.Dropdown-dropdown-container {
  padding: 1.6rem;
  cursor: pointer;
}

.Dropdown-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 0.4rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  max-height: 18rem;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  -webkit-overflow-scrolling: touch;
}

.Dropdown-dropdown-menu.Dropdown-open {
  display: block;
}

.Dropdown-dropdown-item {
  padding: 0.8rem 1.2rem;
  cursor: pointer;
  transition: background 0.1s ease;
  margin-bottom: 0;
}

.Dropdown-dropdown-item.Dropdown-highlighted,
.Dropdown-dropdown-item:hover {
  background: rgba(0, 102, 204, 0.08);
}

.Dropdown-dropdown-item.Dropdown-selected {
  font-weight: 600;
  color: #fff;
  background: #006680;
}

.style-overlay .style-actions {
  margin-top: 1.6rem;
  display: flex;
  justify-content: center;
}