@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.color-apricot-10 {
  color: #fcf0ed; }

.bg-apricot-10 {
  background-color: #fcf0ed; }

.border-apricot-10 {
  border-color: #fcf0ed; }

.color-apricot-30 {
  color: #f4c1b1; }

.bg-apricot-30 {
  background-color: #f4c1b1; }

.border-apricot-30 {
  border-color: #f4c1b1; }

.color-apricot-50 {
  color: #ed9d85; }

.bg-apricot-50 {
  background-color: #ed9d85; }

.border-apricot-50 {
  border-color: #ed9d85; }

.color-apricot-60 {
  color: #e98567; }

.bg-apricot-60 {
  background-color: #e98567; }

.border-apricot-60 {
  border-color: #e98567; }

.color-ebony-60 {
  color: #4b5e63; }

.bg-ebony-60 {
  background-color: #4b5e63; }

.border-ebony-60 {
  border-color: #4b5e63; }

.color-ebony-90 {
  color: #1f2729; }

.bg-ebony-90 {
  background-color: #1f2729; }

.border-ebony-90 {
  border-color: #1f2729; }

.color-green-10 {
  color: #daf4e6; }

.bg-green-10 {
  background-color: #daf4e6; }

.border-green-10 {
  border-color: #daf4e6; }

.color-green-30 {
  color: #36bc73; }

.bg-green-30 {
  background-color: #36bc73; }

.border-green-30 {
  border-color: #36bc73; }

.color-green-50 {
  color: #278753; }

.bg-green-50 {
  background-color: #278753; }

.border-green-50 {
  border-color: #278753; }

.color-green-60 {
  color: #237a4b; }

.bg-green-60 {
  background-color: #237a4b; }

.border-green-60 {
  border-color: #237a4b; }

.color-grey-10 {
  color: #e6e5e2; }

.bg-grey-10 {
  background-color: #e6e5e2; }

.border-grey-10 {
  border-color: #e6e5e2; }

.color-grey-30 {
  color: #bbb9b3; }

.bg-grey-30 {
  background-color: #bbb9b3; }

.border-grey-30 {
  border-color: #bbb9b3; }

.color-grey-50 {
  color: #97948b; }

.bg-grey-50 {
  background-color: #97948b; }

.border-grey-50 {
  border-color: #97948b; }

.color-grey-60 {
  color: #85837f; }

.bg-grey-60 {
  background-color: #85837f; }

.border-grey-60 {
  border-color: #85837f; }

.color-grey-80 {
  color: #6f6b63; }

.bg-grey-80 {
  background-color: #6f6b63; }

.border-grey-80 {
  border-color: #6f6b63; }

.color-ivory-05 {
  color: #fcfaf2; }

.bg-ivory-05 {
  background-color: #fcfaf2; }

.border-ivory-05 {
  border-color: #fcfaf2; }

.color-ivory-10 {
  color: #f7f3e7; }

.bg-ivory-10 {
  background-color: #f7f3e7; }

.border-ivory-10 {
  border-color: #f7f3e7; }

.color-ivory-20 {
  color: #efe9d7; }

.bg-ivory-20 {
  background-color: #efe9d7; }

.border-ivory-20 {
  border-color: #efe9d7; }

.color-ivory-30 {
  color: #e8dfca; }

.bg-ivory-30 {
  background-color: #e8dfca; }

.border-ivory-30 {
  border-color: #e8dfca; }

.color-marine-10 {
  color: #e0f4f7; }

.bg-marine-10 {
  background-color: #e0f4f7; }

.border-marine-10 {
  border-color: #e0f4f7; }

.color-marine-30 {
  color: #81d4df; }

.bg-marine-30 {
  background-color: #81d4df; }

.border-marine-30 {
  border-color: #81d4df; }

.color-marine-50 {
  color: #32b2c4; }

.bg-marine-50 {
  background-color: #32b2c4; }

.border-marine-50 {
  border-color: #32b2c4; }

.color-marine-60 {
  color: #2c9eac; }

.bg-marine-60 {
  background-color: #2c9eac; }

.border-marine-60 {
  border-color: #2c9eac; }

.color-peach-10 {
  color: #fcede3; }

.bg-peach-10 {
  background-color: #fcede3; }

.border-peach-10 {
  border-color: #fcede3; }

.color-peach-30 {
  color: #fbe0ce; }

.bg-peach-30 {
  background-color: #fbe0ce; }

.border-peach-30 {
  border-color: #fbe0ce; }

.color-peach-50 {
  color: #f6b98f; }

.bg-peach-50 {
  background-color: #f6b98f; }

.border-peach-50 {
  border-color: #f6b98f; }

.color-peach-60 {
  color: #f3a570; }

.bg-peach-60 {
  background-color: #f3a570; }

.border-peach-60 {
  border-color: #f3a570; }

.color-red-10 {
  color: #fdeceb; }

.bg-red-10 {
  background-color: #fdeceb; }

.border-red-10 {
  border-color: #fdeceb; }

.color-red-30 {
  color: #f6928d; }

.bg-red-30 {
  background-color: #f6928d; }

.border-red-30 {
  border-color: #f6928d; }

.color-red-50 {
  color: #f1564e; }

.bg-red-50 {
  background-color: #f1564e; }

.border-red-50 {
  border-color: #f1564e; }

.color-red-60 {
  color: #ef382f; }

.bg-red-60 {
  background-color: #ef382f; }

.border-red-60 {
  border-color: #ef382f; }

.color-sage-10 {
  color: #e9f3ed; }

.bg-sage-10 {
  background-color: #e9f3ed; }

.border-sage-10 {
  border-color: #e9f3ed; }

.color-sage-20 {
  color: #cfe0d8; }

.bg-sage-20 {
  background-color: #cfe0d8; }

.border-sage-20 {
  border-color: #cfe0d8; }

.color-sage-30 {
  color: #85a495; }

.bg-sage-30 {
  background-color: #85a495; }

.border-sage-30 {
  border-color: #85a495; }

.color-sage-40 {
  color: #628373; }

.bg-sage-40 {
  background-color: #628373; }

.border-sage-40 {
  border-color: #628373; }

.color-sage-50 {
  color: #455c51; }

.bg-sage-50 {
  background-color: #455c51; }

.border-sage-50 {
  border-color: #455c51; }

.color-sage-60 {
  color: #364940; }

.bg-sage-60 {
  background-color: #364940; }

.border-sage-60 {
  border-color: #364940; }

.color-white {
  color: #ffffff; }

.bg-white {
  background-color: #ffffff; }

.border-white {
  border-color: #ffffff; }

.color-yellow-10 {
  color: #fef0d9; }

.bg-yellow-10 {
  background-color: #fef0d9; }

.border-yellow-10 {
  border-color: #fef0d9; }

.color-yellow-30 {
  color: #fdd086; }

.bg-yellow-30 {
  background-color: #fdd086; }

.border-yellow-30 {
  border-color: #fdd086; }

.color-yellow-50 {
  color: #fcb643; }

.bg-yellow-50 {
  background-color: #fcb643; }

.border-yellow-50 {
  border-color: #fcb643; }

.color-yellow-60 {
  color: #fba922; }

.bg-yellow-60 {
  background-color: #fba922; }

.border-yellow-60 {
  border-color: #fba922; }

.o-grid.grid-cols-1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr)); }

.o-grid.grid-rows-1 {
  -ms-grid-rows: (auto)[1];
  grid-template-rows: repeat(1, auto); }

.o-grid.grid-cols-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.o-grid.grid-rows-2 {
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto); }

.o-grid.grid-cols-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.o-grid.grid-rows-3 {
  -ms-grid-rows: (auto)[3];
  grid-template-rows: repeat(3, auto); }

.o-grid.grid-cols-4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr)); }

.o-grid.grid-rows-4 {
  -ms-grid-rows: (auto)[4];
  grid-template-rows: repeat(4, auto); }

.o-grid.grid-cols-6 {
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr)); }

.o-grid.grid-rows-6 {
  -ms-grid-rows: (auto)[6];
  grid-template-rows: repeat(6, auto); }

.o-grid.grid-cols-8 {
  -ms-grid-columns: (minmax(0, 1fr))[8];
  grid-template-columns: repeat(8, minmax(0, 1fr)); }

.o-grid.grid-rows-8 {
  -ms-grid-rows: (auto)[8];
  grid-template-rows: repeat(8, auto); }

.o-grid.grid-cols-9 {
  -ms-grid-columns: (minmax(0, 1fr))[9];
  grid-template-columns: repeat(9, minmax(0, 1fr)); }

.o-grid.grid-rows-9 {
  -ms-grid-rows: (auto)[9];
  grid-template-rows: repeat(9, auto); }

.o-grid.grid-cols-10 {
  -ms-grid-columns: (minmax(0, 1fr))[10];
  grid-template-columns: repeat(10, minmax(0, 1fr)); }

.o-grid.grid-rows-10 {
  -ms-grid-rows: (auto)[10];
  grid-template-rows: repeat(10, auto); }

.o-grid.grid-cols-12 {
  -ms-grid-columns: (minmax(0, 1fr))[12];
  grid-template-columns: repeat(12, minmax(0, 1fr)); }

.o-grid.grid-rows-12 {
  -ms-grid-rows: (auto)[12];
  grid-template-rows: repeat(12, auto); }

[class$='o-grid'], div[class*='o-grid '].gap-none {
  grid-gap: 0;
  gap: 0;
  /* autoprefixer: off */ }

[class$='o-grid'], div[class*='o-grid '].col-gap-none {
  grid-column-gap: 0;
  column-gap: 0;
  /* autoprefixer: off */ }

[class$='o-grid'], div[class*='o-grid '].row-gap-none {
  grid-row-gap: 0;
  row-gap: 0;
  /* autoprefixer: off */ }

.col-span-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1/span 1; }

.row-span-1 {
  -ms-grid-row-span: 1;
  grid-row: span 1/span 1; }

.o-grid.gap-1 {
  grid-gap: 8px;
  gap: 8px;
  /* autoprefixer: off */ }

.o-grid.col-gap-1 {
  grid-column-gap: 8px;
  column-gap: 8px; }

.o-grid.row-gap-1 {
  grid-row-gap: 8px;
  row-gap: 8px; }

.col-span-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2/span 2; }

.row-span-2 {
  -ms-grid-row-span: 2;
  grid-row: span 2/span 2; }

.o-grid.gap-2 {
  grid-gap: 16px;
  gap: 16px;
  /* autoprefixer: off */ }

.o-grid.col-gap-2 {
  grid-column-gap: 16px;
  column-gap: 16px; }

.o-grid.row-gap-2 {
  grid-row-gap: 16px;
  row-gap: 16px; }

.col-span-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3/span 3; }

.row-span-3 {
  -ms-grid-row-span: 3;
  grid-row: span 3/span 3; }

.o-grid.gap-3 {
  grid-gap: 24px;
  gap: 24px;
  /* autoprefixer: off */ }

.o-grid.col-gap-3 {
  grid-column-gap: 24px;
  column-gap: 24px; }

.o-grid.row-gap-3 {
  grid-row-gap: 24px;
  row-gap: 24px; }

.col-span-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4/span 4; }

.row-span-4 {
  -ms-grid-row-span: 4;
  grid-row: span 4/span 4; }

.o-grid.gap-4 {
  grid-gap: 32px;
  gap: 32px;
  /* autoprefixer: off */ }

.o-grid.col-gap-4 {
  grid-column-gap: 32px;
  column-gap: 32px; }

.o-grid.row-gap-4 {
  grid-row-gap: 32px;
  row-gap: 32px; }

.col-span-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5/span 5; }

.row-span-5 {
  -ms-grid-row-span: 5;
  grid-row: span 5/span 5; }

.o-grid.gap-5 {
  grid-gap: 40px;
  gap: 40px;
  /* autoprefixer: off */ }

.o-grid.col-gap-5 {
  grid-column-gap: 40px;
  column-gap: 40px; }

.o-grid.row-gap-5 {
  grid-row-gap: 40px;
  row-gap: 40px; }

.col-span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6; }

.row-span-6 {
  -ms-grid-row-span: 6;
  grid-row: span 6/span 6; }

.o-grid.gap-6 {
  grid-gap: 48px;
  gap: 48px;
  /* autoprefixer: off */ }

.o-grid.col-gap-6 {
  grid-column-gap: 48px;
  column-gap: 48px; }

.o-grid.row-gap-6 {
  grid-row-gap: 48px;
  row-gap: 48px; }

.col-span-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7/span 7; }

.row-span-7 {
  -ms-grid-row-span: 7;
  grid-row: span 7/span 7; }

.o-grid.gap-7 {
  grid-gap: 56px;
  gap: 56px;
  /* autoprefixer: off */ }

.o-grid.col-gap-7 {
  grid-column-gap: 56px;
  column-gap: 56px; }

.o-grid.row-gap-7 {
  grid-row-gap: 56px;
  row-gap: 56px; }

.col-span-8 {
  -ms-grid-column-span: 8;
  grid-column: span 8/span 8; }

.row-span-8 {
  -ms-grid-row-span: 8;
  grid-row: span 8/span 8; }

.o-grid.gap-8 {
  grid-gap: 64px;
  gap: 64px;
  /* autoprefixer: off */ }

.o-grid.col-gap-8 {
  grid-column-gap: 64px;
  column-gap: 64px; }

.o-grid.row-gap-8 {
  grid-row-gap: 64px;
  row-gap: 64px; }

.col-span-9 {
  -ms-grid-column-span: 9;
  grid-column: span 9/span 9; }

.row-span-9 {
  -ms-grid-row-span: 9;
  grid-row: span 9/span 9; }

.o-grid.gap-9 {
  grid-gap: 72px;
  gap: 72px;
  /* autoprefixer: off */ }

.o-grid.col-gap-9 {
  grid-column-gap: 72px;
  column-gap: 72px; }

.o-grid.row-gap-9 {
  grid-row-gap: 72px;
  row-gap: 72px; }

.col-span-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10/span 10; }

.row-span-10 {
  -ms-grid-row-span: 10;
  grid-row: span 10/span 10; }

.o-grid.gap-10 {
  grid-gap: 80px;
  gap: 80px;
  /* autoprefixer: off */ }

.o-grid.col-gap-10 {
  grid-column-gap: 80px;
  column-gap: 80px; }

.o-grid.row-gap-10 {
  grid-row-gap: 80px;
  row-gap: 80px; }

.col-span-11 {
  -ms-grid-column-span: 11;
  grid-column: span 11/span 11; }

.row-span-11 {
  -ms-grid-row-span: 11;
  grid-row: span 11/span 11; }

.o-grid.gap-11 {
  grid-gap: 88px;
  gap: 88px;
  /* autoprefixer: off */ }

.o-grid.col-gap-11 {
  grid-column-gap: 88px;
  column-gap: 88px; }

.o-grid.row-gap-11 {
  grid-row-gap: 88px;
  row-gap: 88px; }

.col-span-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12/span 12; }

.row-span-12 {
  -ms-grid-row-span: 12;
  grid-row: span 12/span 12; }

.o-grid.gap-12 {
  grid-gap: 96px;
  gap: 96px;
  /* autoprefixer: off */ }

.o-grid.col-gap-12 {
  grid-column-gap: 96px;
  column-gap: 96px; }

.o-grid.row-gap-12 {
  grid-row-gap: 96px;
  row-gap: 96px; }

.col-start-1 {
  -ms-grid-column: 1;
      grid-column-start: 1; }

.col-end-1 {
  grid-column-end: 1;
  /* autoprefixer: off */ }

.row-start-1 {
  -ms-grid-row: 1;
      grid-row-start: 1; }

.row-end-1 {
  grid-row-end: 1;
  /* autoprefixer: off */ }

.col-start-2 {
  -ms-grid-column: 2;
      grid-column-start: 2; }

.col-end-2 {
  grid-column-end: 2;
  /* autoprefixer: off */ }

.row-start-2 {
  -ms-grid-row: 2;
      grid-row-start: 2; }

.row-end-2 {
  grid-row-end: 2;
  /* autoprefixer: off */ }

.col-start-3 {
  -ms-grid-column: 3;
      grid-column-start: 3; }

.col-end-3 {
  grid-column-end: 3;
  /* autoprefixer: off */ }

.row-start-3 {
  -ms-grid-row: 3;
      grid-row-start: 3; }

.row-end-3 {
  grid-row-end: 3;
  /* autoprefixer: off */ }

.col-start-4 {
  -ms-grid-column: 4;
      grid-column-start: 4; }

.col-end-4 {
  grid-column-end: 4;
  /* autoprefixer: off */ }

.row-start-4 {
  -ms-grid-row: 4;
      grid-row-start: 4; }

.row-end-4 {
  grid-row-end: 4;
  /* autoprefixer: off */ }

.col-start-5 {
  -ms-grid-column: 5;
      grid-column-start: 5; }

.col-end-5 {
  grid-column-end: 5;
  /* autoprefixer: off */ }

.row-start-5 {
  -ms-grid-row: 5;
      grid-row-start: 5; }

.row-end-5 {
  grid-row-end: 5;
  /* autoprefixer: off */ }

.col-start-6 {
  -ms-grid-column: 6;
      grid-column-start: 6; }

.col-end-6 {
  grid-column-end: 6;
  /* autoprefixer: off */ }

.row-start-6 {
  -ms-grid-row: 6;
      grid-row-start: 6; }

.row-end-6 {
  grid-row-end: 6;
  /* autoprefixer: off */ }

.col-start-7 {
  -ms-grid-column: 7;
      grid-column-start: 7; }

.col-end-7 {
  grid-column-end: 7;
  /* autoprefixer: off */ }

.row-start-7 {
  -ms-grid-row: 7;
      grid-row-start: 7; }

.row-end-7 {
  grid-row-end: 7;
  /* autoprefixer: off */ }

.col-start-8 {
  -ms-grid-column: 8;
      grid-column-start: 8; }

.col-end-8 {
  grid-column-end: 8;
  /* autoprefixer: off */ }

.row-start-8 {
  -ms-grid-row: 8;
      grid-row-start: 8; }

.row-end-8 {
  grid-row-end: 8;
  /* autoprefixer: off */ }

.col-start-9 {
  -ms-grid-column: 9;
      grid-column-start: 9; }

.col-end-9 {
  grid-column-end: 9;
  /* autoprefixer: off */ }

.row-start-9 {
  -ms-grid-row: 9;
      grid-row-start: 9; }

.row-end-9 {
  grid-row-end: 9;
  /* autoprefixer: off */ }

.col-start-10 {
  -ms-grid-column: 10;
      grid-column-start: 10; }

.col-end-10 {
  grid-column-end: 10;
  /* autoprefixer: off */ }

.row-start-10 {
  -ms-grid-row: 10;
      grid-row-start: 10; }

.row-end-10 {
  grid-row-end: 10;
  /* autoprefixer: off */ }

.col-start-11 {
  -ms-grid-column: 11;
      grid-column-start: 11; }

.col-end-11 {
  grid-column-end: 11;
  /* autoprefixer: off */ }

.row-start-11 {
  -ms-grid-row: 11;
      grid-row-start: 11; }

.row-end-11 {
  grid-row-end: 11;
  /* autoprefixer: off */ }

.col-start-12 {
  -ms-grid-column: 12;
      grid-column-start: 12; }

.col-end-12 {
  grid-column-end: 12;
  /* autoprefixer: off */ }

.row-start-12 {
  -ms-grid-row: 12;
      grid-row-start: 12; }

.row-end-12 {
  grid-row-end: 12;
  /* autoprefixer: off */ }

.col-start-auto {
  -ms-grid-column: auto;
      grid-column-start: auto; }

.row-start-auto {
  -ms-grid-row: auto;
      grid-row-start: auto; }

@media (min-width: 48em) {
  .o-grid.sm\:grid-cols-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-1 {
    -ms-grid-rows: (auto)[1];
    grid-template-rows: repeat(1, auto); }
  .o-grid.sm\:grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-2 {
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto); }
  .o-grid.sm\:grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-3 {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto); }
  .o-grid.sm\:grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-4 {
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto); }
  .o-grid.sm\:grid-cols-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-6 {
    -ms-grid-rows: (auto)[6];
    grid-template-rows: repeat(6, auto); }
  .o-grid.sm\:grid-cols-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-8 {
    -ms-grid-rows: (auto)[8];
    grid-template-rows: repeat(8, auto); }
  .o-grid.sm\:grid-cols-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-9 {
    -ms-grid-rows: (auto)[9];
    grid-template-rows: repeat(9, auto); }
  .o-grid.sm\:grid-cols-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-10 {
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto); }
  .o-grid.sm\:grid-cols-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .o-grid.sm\:grid-rows-12 {
    -ms-grid-rows: (auto)[12];
    grid-template-rows: repeat(12, auto); }
  .o-grid.sm\:gap-none {
    grid-gap: 0;
    /* autoprefixer: off*/ }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0;
    /* autoprefixer: off*/ }
  .o-grid.sm\:column-gap-none {
    grid-column-gap: 0;
    column-gap: 0;
    /* autoprefixer: off*/ }
  .sm\:col-span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1; }
  .sm\:row-span-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1; }
  .o-grid.sm\:gap-1 {
    grid-gap: 8px;
    gap: 8px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-1 {
    grid-column-gap: 8px;
    column-gap: 8px; }
  .o-grid.sm\:row-gap-1 {
    grid-row-gap: 8px;
    row-gap: 8px; }
  .o-grid.sm\:col-gap-1 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2; }
  .sm\:row-span-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2; }
  .o-grid.sm\:gap-2 {
    grid-gap: 16px;
    gap: 16px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-2 {
    grid-column-gap: 16px;
    column-gap: 16px; }
  .o-grid.sm\:row-gap-2 {
    grid-row-gap: 16px;
    row-gap: 16px; }
  .o-grid.sm\:col-gap-2 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3; }
  .sm\:row-span-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3; }
  .o-grid.sm\:gap-3 {
    grid-gap: 24px;
    gap: 24px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-3 {
    grid-column-gap: 24px;
    column-gap: 24px; }
  .o-grid.sm\:row-gap-3 {
    grid-row-gap: 24px;
    row-gap: 24px; }
  .o-grid.sm\:col-gap-3 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4; }
  .sm\:row-span-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4; }
  .o-grid.sm\:gap-4 {
    grid-gap: 32px;
    gap: 32px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-4 {
    grid-column-gap: 32px;
    column-gap: 32px; }
  .o-grid.sm\:row-gap-4 {
    grid-row-gap: 32px;
    row-gap: 32px; }
  .o-grid.sm\:col-gap-4 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5; }
  .sm\:row-span-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5; }
  .o-grid.sm\:gap-5 {
    grid-gap: 40px;
    gap: 40px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-5 {
    grid-column-gap: 40px;
    column-gap: 40px; }
  .o-grid.sm\:row-gap-5 {
    grid-row-gap: 40px;
    row-gap: 40px; }
  .o-grid.sm\:col-gap-5 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6; }
  .sm\:row-span-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6; }
  .o-grid.sm\:gap-6 {
    grid-gap: 48px;
    gap: 48px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-6 {
    grid-column-gap: 48px;
    column-gap: 48px; }
  .o-grid.sm\:row-gap-6 {
    grid-row-gap: 48px;
    row-gap: 48px; }
  .o-grid.sm\:col-gap-6 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7; }
  .sm\:row-span-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7; }
  .o-grid.sm\:gap-7 {
    grid-gap: 56px;
    gap: 56px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-7 {
    grid-column-gap: 56px;
    column-gap: 56px; }
  .o-grid.sm\:row-gap-7 {
    grid-row-gap: 56px;
    row-gap: 56px; }
  .o-grid.sm\:col-gap-7 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8; }
  .sm\:row-span-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8; }
  .o-grid.sm\:gap-8 {
    grid-gap: 64px;
    gap: 64px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-8 {
    grid-column-gap: 64px;
    column-gap: 64px; }
  .o-grid.sm\:row-gap-8 {
    grid-row-gap: 64px;
    row-gap: 64px; }
  .o-grid.sm\:col-gap-8 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9; }
  .sm\:row-span-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9; }
  .o-grid.sm\:gap-9 {
    grid-gap: 72px;
    gap: 72px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-9 {
    grid-column-gap: 72px;
    column-gap: 72px; }
  .o-grid.sm\:row-gap-9 {
    grid-row-gap: 72px;
    row-gap: 72px; }
  .o-grid.sm\:col-gap-9 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10; }
  .sm\:row-span-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10; }
  .o-grid.sm\:gap-10 {
    grid-gap: 80px;
    gap: 80px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-10 {
    grid-column-gap: 80px;
    column-gap: 80px; }
  .o-grid.sm\:row-gap-10 {
    grid-row-gap: 80px;
    row-gap: 80px; }
  .o-grid.sm\:col-gap-10 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11; }
  .sm\:row-span-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11; }
  .o-grid.sm\:gap-11 {
    grid-gap: 88px;
    gap: 88px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-11 {
    grid-column-gap: 88px;
    column-gap: 88px; }
  .o-grid.sm\:row-gap-11 {
    grid-row-gap: 88px;
    row-gap: 88px; }
  .o-grid.sm\:col-gap-11 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .sm\:col-span-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12; }
  .sm\:row-span-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12; }
  .o-grid.sm\:gap-12 {
    grid-gap: 96px;
    gap: 96px;
    /* autoprefixer: off */ }
  .o-grid.sm\:col-gap-12 {
    grid-column-gap: 96px;
    column-gap: 96px; }
  .o-grid.sm\:row-gap-12 {
    grid-row-gap: 96px;
    row-gap: 96px; }
  .o-grid.sm\:col-gap-12 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.sm\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; } }

@media (min-width: 64em) {
  .o-grid.md\:grid-cols-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-1 {
    -ms-grid-rows: (auto)[1];
    grid-template-rows: repeat(1, auto); }
  .o-grid.md\:grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-2 {
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto); }
  .o-grid.md\:grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-3 {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto); }
  .o-grid.md\:grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-4 {
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto); }
  .o-grid.md\:grid-cols-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-6 {
    -ms-grid-rows: (auto)[6];
    grid-template-rows: repeat(6, auto); }
  .o-grid.md\:grid-cols-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-8 {
    -ms-grid-rows: (auto)[8];
    grid-template-rows: repeat(8, auto); }
  .o-grid.md\:grid-cols-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-9 {
    -ms-grid-rows: (auto)[9];
    grid-template-rows: repeat(9, auto); }
  .o-grid.md\:grid-cols-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-10 {
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto); }
  .o-grid.md\:grid-cols-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .o-grid.md\:grid-rows-12 {
    -ms-grid-rows: (auto)[12];
    grid-template-rows: repeat(12, auto); }
  .o-grid.md\:gap-none {
    grid-gap: 0;
    /* autoprefixer: off*/ }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0;
    /* autoprefixer: off*/ }
  .o-grid.md\:column-gap-none {
    grid-column-gap: 0;
    column-gap: 0;
    /* autoprefixer: off*/ }
  .md\:col-span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1; }
  .md\:row-span-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1; }
  .o-grid.md\:gap-1 {
    grid-gap: 8px;
    gap: 8px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-1 {
    grid-column-gap: 8px;
    column-gap: 8px; }
  .o-grid.md\:row-gap-1 {
    grid-row-gap: 8px;
    row-gap: 8px; }
  .o-grid.md\:col-gap-1 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2; }
  .md\:row-span-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2; }
  .o-grid.md\:gap-2 {
    grid-gap: 16px;
    gap: 16px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-2 {
    grid-column-gap: 16px;
    column-gap: 16px; }
  .o-grid.md\:row-gap-2 {
    grid-row-gap: 16px;
    row-gap: 16px; }
  .o-grid.md\:col-gap-2 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3; }
  .md\:row-span-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3; }
  .o-grid.md\:gap-3 {
    grid-gap: 24px;
    gap: 24px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-3 {
    grid-column-gap: 24px;
    column-gap: 24px; }
  .o-grid.md\:row-gap-3 {
    grid-row-gap: 24px;
    row-gap: 24px; }
  .o-grid.md\:col-gap-3 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4; }
  .md\:row-span-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4; }
  .o-grid.md\:gap-4 {
    grid-gap: 32px;
    gap: 32px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-4 {
    grid-column-gap: 32px;
    column-gap: 32px; }
  .o-grid.md\:row-gap-4 {
    grid-row-gap: 32px;
    row-gap: 32px; }
  .o-grid.md\:col-gap-4 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5; }
  .md\:row-span-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5; }
  .o-grid.md\:gap-5 {
    grid-gap: 40px;
    gap: 40px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-5 {
    grid-column-gap: 40px;
    column-gap: 40px; }
  .o-grid.md\:row-gap-5 {
    grid-row-gap: 40px;
    row-gap: 40px; }
  .o-grid.md\:col-gap-5 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6; }
  .md\:row-span-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6; }
  .o-grid.md\:gap-6 {
    grid-gap: 48px;
    gap: 48px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-6 {
    grid-column-gap: 48px;
    column-gap: 48px; }
  .o-grid.md\:row-gap-6 {
    grid-row-gap: 48px;
    row-gap: 48px; }
  .o-grid.md\:col-gap-6 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7; }
  .md\:row-span-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7; }
  .o-grid.md\:gap-7 {
    grid-gap: 56px;
    gap: 56px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-7 {
    grid-column-gap: 56px;
    column-gap: 56px; }
  .o-grid.md\:row-gap-7 {
    grid-row-gap: 56px;
    row-gap: 56px; }
  .o-grid.md\:col-gap-7 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8; }
  .md\:row-span-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8; }
  .o-grid.md\:gap-8 {
    grid-gap: 64px;
    gap: 64px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-8 {
    grid-column-gap: 64px;
    column-gap: 64px; }
  .o-grid.md\:row-gap-8 {
    grid-row-gap: 64px;
    row-gap: 64px; }
  .o-grid.md\:col-gap-8 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9; }
  .md\:row-span-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9; }
  .o-grid.md\:gap-9 {
    grid-gap: 72px;
    gap: 72px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-9 {
    grid-column-gap: 72px;
    column-gap: 72px; }
  .o-grid.md\:row-gap-9 {
    grid-row-gap: 72px;
    row-gap: 72px; }
  .o-grid.md\:col-gap-9 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10; }
  .md\:row-span-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10; }
  .o-grid.md\:gap-10 {
    grid-gap: 80px;
    gap: 80px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-10 {
    grid-column-gap: 80px;
    column-gap: 80px; }
  .o-grid.md\:row-gap-10 {
    grid-row-gap: 80px;
    row-gap: 80px; }
  .o-grid.md\:col-gap-10 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11; }
  .md\:row-span-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11; }
  .o-grid.md\:gap-11 {
    grid-gap: 88px;
    gap: 88px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-11 {
    grid-column-gap: 88px;
    column-gap: 88px; }
  .o-grid.md\:row-gap-11 {
    grid-row-gap: 88px;
    row-gap: 88px; }
  .o-grid.md\:col-gap-11 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .md\:col-span-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12; }
  .md\:row-span-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12; }
  .o-grid.md\:gap-12 {
    grid-gap: 96px;
    gap: 96px;
    /* autoprefixer: off */ }
  .o-grid.md\:col-gap-12 {
    grid-column-gap: 96px;
    column-gap: 96px; }
  .o-grid.md\:row-gap-12 {
    grid-row-gap: 96px;
    row-gap: 96px; }
  .o-grid.md\:col-gap-12 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.md\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; } }

@media (min-width: 90em) {
  .o-grid.lg\:grid-cols-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-1 {
    -ms-grid-rows: (auto)[1];
    grid-template-rows: repeat(1, auto); }
  .o-grid.lg\:grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-2 {
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto); }
  .o-grid.lg\:grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-3 {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto); }
  .o-grid.lg\:grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-4 {
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto); }
  .o-grid.lg\:grid-cols-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-6 {
    -ms-grid-rows: (auto)[6];
    grid-template-rows: repeat(6, auto); }
  .o-grid.lg\:grid-cols-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-8 {
    -ms-grid-rows: (auto)[8];
    grid-template-rows: repeat(8, auto); }
  .o-grid.lg\:grid-cols-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-9 {
    -ms-grid-rows: (auto)[9];
    grid-template-rows: repeat(9, auto); }
  .o-grid.lg\:grid-cols-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-10 {
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto); }
  .o-grid.lg\:grid-cols-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .o-grid.lg\:grid-rows-12 {
    -ms-grid-rows: (auto)[12];
    grid-template-rows: repeat(12, auto); }
  .o-grid.lg\:gap-none {
    grid-gap: 0;
    /* autoprefixer: off*/ }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0;
    /* autoprefixer: off*/ }
  .o-grid.lg\:column-gap-none {
    grid-column-gap: 0;
    column-gap: 0;
    /* autoprefixer: off*/ }
  .lg\:col-span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1; }
  .lg\:row-span-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1; }
  .o-grid.lg\:gap-1 {
    grid-gap: 8px;
    gap: 8px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-1 {
    grid-column-gap: 8px;
    column-gap: 8px; }
  .o-grid.lg\:row-gap-1 {
    grid-row-gap: 8px;
    row-gap: 8px; }
  .o-grid.lg\:col-gap-1 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2; }
  .lg\:row-span-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2; }
  .o-grid.lg\:gap-2 {
    grid-gap: 16px;
    gap: 16px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-2 {
    grid-column-gap: 16px;
    column-gap: 16px; }
  .o-grid.lg\:row-gap-2 {
    grid-row-gap: 16px;
    row-gap: 16px; }
  .o-grid.lg\:col-gap-2 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3; }
  .lg\:row-span-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3; }
  .o-grid.lg\:gap-3 {
    grid-gap: 24px;
    gap: 24px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-3 {
    grid-column-gap: 24px;
    column-gap: 24px; }
  .o-grid.lg\:row-gap-3 {
    grid-row-gap: 24px;
    row-gap: 24px; }
  .o-grid.lg\:col-gap-3 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4; }
  .lg\:row-span-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4; }
  .o-grid.lg\:gap-4 {
    grid-gap: 32px;
    gap: 32px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-4 {
    grid-column-gap: 32px;
    column-gap: 32px; }
  .o-grid.lg\:row-gap-4 {
    grid-row-gap: 32px;
    row-gap: 32px; }
  .o-grid.lg\:col-gap-4 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5; }
  .lg\:row-span-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5; }
  .o-grid.lg\:gap-5 {
    grid-gap: 40px;
    gap: 40px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-5 {
    grid-column-gap: 40px;
    column-gap: 40px; }
  .o-grid.lg\:row-gap-5 {
    grid-row-gap: 40px;
    row-gap: 40px; }
  .o-grid.lg\:col-gap-5 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6; }
  .lg\:row-span-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6; }
  .o-grid.lg\:gap-6 {
    grid-gap: 48px;
    gap: 48px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-6 {
    grid-column-gap: 48px;
    column-gap: 48px; }
  .o-grid.lg\:row-gap-6 {
    grid-row-gap: 48px;
    row-gap: 48px; }
  .o-grid.lg\:col-gap-6 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7; }
  .lg\:row-span-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7; }
  .o-grid.lg\:gap-7 {
    grid-gap: 56px;
    gap: 56px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-7 {
    grid-column-gap: 56px;
    column-gap: 56px; }
  .o-grid.lg\:row-gap-7 {
    grid-row-gap: 56px;
    row-gap: 56px; }
  .o-grid.lg\:col-gap-7 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8; }
  .lg\:row-span-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8; }
  .o-grid.lg\:gap-8 {
    grid-gap: 64px;
    gap: 64px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-8 {
    grid-column-gap: 64px;
    column-gap: 64px; }
  .o-grid.lg\:row-gap-8 {
    grid-row-gap: 64px;
    row-gap: 64px; }
  .o-grid.lg\:col-gap-8 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9; }
  .lg\:row-span-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9; }
  .o-grid.lg\:gap-9 {
    grid-gap: 72px;
    gap: 72px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-9 {
    grid-column-gap: 72px;
    column-gap: 72px; }
  .o-grid.lg\:row-gap-9 {
    grid-row-gap: 72px;
    row-gap: 72px; }
  .o-grid.lg\:col-gap-9 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10; }
  .lg\:row-span-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10; }
  .o-grid.lg\:gap-10 {
    grid-gap: 80px;
    gap: 80px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-10 {
    grid-column-gap: 80px;
    column-gap: 80px; }
  .o-grid.lg\:row-gap-10 {
    grid-row-gap: 80px;
    row-gap: 80px; }
  .o-grid.lg\:col-gap-10 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11; }
  .lg\:row-span-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11; }
  .o-grid.lg\:gap-11 {
    grid-gap: 88px;
    gap: 88px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-11 {
    grid-column-gap: 88px;
    column-gap: 88px; }
  .o-grid.lg\:row-gap-11 {
    grid-row-gap: 88px;
    row-gap: 88px; }
  .o-grid.lg\:col-gap-11 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; }
  .lg\:col-span-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12; }
  .lg\:row-span-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12; }
  .o-grid.lg\:gap-12 {
    grid-gap: 96px;
    gap: 96px;
    /* autoprefixer: off */ }
  .o-grid.lg\:col-gap-12 {
    grid-column-gap: 96px;
    column-gap: 96px; }
  .o-grid.lg\:row-gap-12 {
    grid-row-gap: 96px;
    row-gap: 96px; }
  .o-grid.lg\:col-gap-12 {
    grid-column-gap: 0;
    column-gap: 0; }
  .o-grid.lg\:row-gap-none {
    grid-row-gap: 0;
    row-gap: 0; } }

@media (min-width: 48em) {
  .sm\:col-start-auto {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .sm\:row-start-auto {
    -ms-grid-row: auto;
        grid-row-start: auto; }
  .sm\:col-start-1 {
    -ms-grid-column: 1;
        grid-column-start: 1; }
  .sm\:col-end-1 {
    grid-column-end: 1;
    /* autoprefixer: off */ }
  .sm\:row-start-1 {
    -ms-grid-row: 1;
        grid-row-start: 1; }
  .sm\:row-end-1 {
    grid-row-end: 1;
    /* autoprefixer: off */ }
  .sm\:col-start-2 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .sm\:col-end-2 {
    grid-column-end: 2;
    /* autoprefixer: off */ }
  .sm\:row-start-2 {
    -ms-grid-row: 2;
        grid-row-start: 2; }
  .sm\:row-end-2 {
    grid-row-end: 2;
    /* autoprefixer: off */ }
  .sm\:col-start-3 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .sm\:col-end-3 {
    grid-column-end: 3;
    /* autoprefixer: off */ }
  .sm\:row-start-3 {
    -ms-grid-row: 3;
        grid-row-start: 3; }
  .sm\:row-end-3 {
    grid-row-end: 3;
    /* autoprefixer: off */ }
  .sm\:col-start-4 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .sm\:col-end-4 {
    grid-column-end: 4;
    /* autoprefixer: off */ }
  .sm\:row-start-4 {
    -ms-grid-row: 4;
        grid-row-start: 4; }
  .sm\:row-end-4 {
    grid-row-end: 4;
    /* autoprefixer: off */ }
  .sm\:col-start-5 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .sm\:col-end-5 {
    grid-column-end: 5;
    /* autoprefixer: off */ }
  .sm\:row-start-5 {
    -ms-grid-row: 5;
        grid-row-start: 5; }
  .sm\:row-end-5 {
    grid-row-end: 5;
    /* autoprefixer: off */ }
  .sm\:col-start-6 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .sm\:col-end-6 {
    grid-column-end: 6;
    /* autoprefixer: off */ }
  .sm\:row-start-6 {
    -ms-grid-row: 6;
        grid-row-start: 6; }
  .sm\:row-end-6 {
    grid-row-end: 6;
    /* autoprefixer: off */ }
  .sm\:col-start-7 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .sm\:col-end-7 {
    grid-column-end: 7;
    /* autoprefixer: off */ }
  .sm\:row-start-7 {
    -ms-grid-row: 7;
        grid-row-start: 7; }
  .sm\:row-end-7 {
    grid-row-end: 7;
    /* autoprefixer: off */ }
  .sm\:col-start-8 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .sm\:col-end-8 {
    grid-column-end: 8;
    /* autoprefixer: off */ }
  .sm\:row-start-8 {
    -ms-grid-row: 8;
        grid-row-start: 8; }
  .sm\:row-end-8 {
    grid-row-end: 8;
    /* autoprefixer: off */ }
  .sm\:col-start-9 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .sm\:col-end-9 {
    grid-column-end: 9;
    /* autoprefixer: off */ }
  .sm\:row-start-9 {
    -ms-grid-row: 9;
        grid-row-start: 9; }
  .sm\:row-end-9 {
    grid-row-end: 9;
    /* autoprefixer: off */ }
  .sm\:col-start-10 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .sm\:col-end-10 {
    grid-column-end: 10;
    /* autoprefixer: off */ }
  .sm\:row-start-10 {
    -ms-grid-row: 10;
        grid-row-start: 10; }
  .sm\:row-end-10 {
    grid-row-end: 10;
    /* autoprefixer: off */ }
  .sm\:col-start-11 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .sm\:col-end-11 {
    grid-column-end: 11;
    /* autoprefixer: off */ }
  .sm\:row-start-11 {
    -ms-grid-row: 11;
        grid-row-start: 11; }
  .sm\:row-end-11 {
    grid-row-end: 11;
    /* autoprefixer: off */ }
  .sm\:col-start-12 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .sm\:col-end-12 {
    grid-column-end: 12;
    /* autoprefixer: off */ }
  .sm\:row-start-12 {
    -ms-grid-row: 12;
        grid-row-start: 12; }
  .sm\:row-end-12 {
    grid-row-end: 12;
    /* autoprefixer: off */ } }

@media (min-width: 64em) {
  .md\:col-start-auto {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .md\:row-start-auto {
    -ms-grid-row: auto;
        grid-row-start: auto; }
  .md\:col-start-1 {
    -ms-grid-column: 1;
        grid-column-start: 1; }
  .md\:col-end-1 {
    grid-column-end: 1;
    /* autoprefixer: off */ }
  .md\:row-start-1 {
    -ms-grid-row: 1;
        grid-row-start: 1; }
  .md\:row-end-1 {
    grid-row-end: 1;
    /* autoprefixer: off */ }
  .md\:col-start-2 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .md\:col-end-2 {
    grid-column-end: 2;
    /* autoprefixer: off */ }
  .md\:row-start-2 {
    -ms-grid-row: 2;
        grid-row-start: 2; }
  .md\:row-end-2 {
    grid-row-end: 2;
    /* autoprefixer: off */ }
  .md\:col-start-3 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .md\:col-end-3 {
    grid-column-end: 3;
    /* autoprefixer: off */ }
  .md\:row-start-3 {
    -ms-grid-row: 3;
        grid-row-start: 3; }
  .md\:row-end-3 {
    grid-row-end: 3;
    /* autoprefixer: off */ }
  .md\:col-start-4 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .md\:col-end-4 {
    grid-column-end: 4;
    /* autoprefixer: off */ }
  .md\:row-start-4 {
    -ms-grid-row: 4;
        grid-row-start: 4; }
  .md\:row-end-4 {
    grid-row-end: 4;
    /* autoprefixer: off */ }
  .md\:col-start-5 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .md\:col-end-5 {
    grid-column-end: 5;
    /* autoprefixer: off */ }
  .md\:row-start-5 {
    -ms-grid-row: 5;
        grid-row-start: 5; }
  .md\:row-end-5 {
    grid-row-end: 5;
    /* autoprefixer: off */ }
  .md\:col-start-6 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .md\:col-end-6 {
    grid-column-end: 6;
    /* autoprefixer: off */ }
  .md\:row-start-6 {
    -ms-grid-row: 6;
        grid-row-start: 6; }
  .md\:row-end-6 {
    grid-row-end: 6;
    /* autoprefixer: off */ }
  .md\:col-start-7 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .md\:col-end-7 {
    grid-column-end: 7;
    /* autoprefixer: off */ }
  .md\:row-start-7 {
    -ms-grid-row: 7;
        grid-row-start: 7; }
  .md\:row-end-7 {
    grid-row-end: 7;
    /* autoprefixer: off */ }
  .md\:col-start-8 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .md\:col-end-8 {
    grid-column-end: 8;
    /* autoprefixer: off */ }
  .md\:row-start-8 {
    -ms-grid-row: 8;
        grid-row-start: 8; }
  .md\:row-end-8 {
    grid-row-end: 8;
    /* autoprefixer: off */ }
  .md\:col-start-9 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .md\:col-end-9 {
    grid-column-end: 9;
    /* autoprefixer: off */ }
  .md\:row-start-9 {
    -ms-grid-row: 9;
        grid-row-start: 9; }
  .md\:row-end-9 {
    grid-row-end: 9;
    /* autoprefixer: off */ }
  .md\:col-start-10 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .md\:col-end-10 {
    grid-column-end: 10;
    /* autoprefixer: off */ }
  .md\:row-start-10 {
    -ms-grid-row: 10;
        grid-row-start: 10; }
  .md\:row-end-10 {
    grid-row-end: 10;
    /* autoprefixer: off */ }
  .md\:col-start-11 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .md\:col-end-11 {
    grid-column-end: 11;
    /* autoprefixer: off */ }
  .md\:row-start-11 {
    -ms-grid-row: 11;
        grid-row-start: 11; }
  .md\:row-end-11 {
    grid-row-end: 11;
    /* autoprefixer: off */ }
  .md\:col-start-12 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .md\:col-end-12 {
    grid-column-end: 12;
    /* autoprefixer: off */ }
  .md\:row-start-12 {
    -ms-grid-row: 12;
        grid-row-start: 12; }
  .md\:row-end-12 {
    grid-row-end: 12;
    /* autoprefixer: off */ } }

@media (min-width: 90em) {
  .lg\:col-start-auto {
    -ms-grid-column: auto;
        grid-column-start: auto; }
  .lg\:row-start-auto {
    -ms-grid-row: auto;
        grid-row-start: auto; }
  .lg\:col-start-1 {
    -ms-grid-column: 1;
        grid-column-start: 1; }
  .lg\:col-end-1 {
    grid-column-end: 1;
    /* autoprefixer: off */ }
  .lg\:row-start-1 {
    -ms-grid-row: 1;
        grid-row-start: 1; }
  .lg\:row-end-1 {
    grid-row-end: 1;
    /* autoprefixer: off */ }
  .lg\:col-start-2 {
    -ms-grid-column: 2;
        grid-column-start: 2; }
  .lg\:col-end-2 {
    grid-column-end: 2;
    /* autoprefixer: off */ }
  .lg\:row-start-2 {
    -ms-grid-row: 2;
        grid-row-start: 2; }
  .lg\:row-end-2 {
    grid-row-end: 2;
    /* autoprefixer: off */ }
  .lg\:col-start-3 {
    -ms-grid-column: 3;
        grid-column-start: 3; }
  .lg\:col-end-3 {
    grid-column-end: 3;
    /* autoprefixer: off */ }
  .lg\:row-start-3 {
    -ms-grid-row: 3;
        grid-row-start: 3; }
  .lg\:row-end-3 {
    grid-row-end: 3;
    /* autoprefixer: off */ }
  .lg\:col-start-4 {
    -ms-grid-column: 4;
        grid-column-start: 4; }
  .lg\:col-end-4 {
    grid-column-end: 4;
    /* autoprefixer: off */ }
  .lg\:row-start-4 {
    -ms-grid-row: 4;
        grid-row-start: 4; }
  .lg\:row-end-4 {
    grid-row-end: 4;
    /* autoprefixer: off */ }
  .lg\:col-start-5 {
    -ms-grid-column: 5;
        grid-column-start: 5; }
  .lg\:col-end-5 {
    grid-column-end: 5;
    /* autoprefixer: off */ }
  .lg\:row-start-5 {
    -ms-grid-row: 5;
        grid-row-start: 5; }
  .lg\:row-end-5 {
    grid-row-end: 5;
    /* autoprefixer: off */ }
  .lg\:col-start-6 {
    -ms-grid-column: 6;
        grid-column-start: 6; }
  .lg\:col-end-6 {
    grid-column-end: 6;
    /* autoprefixer: off */ }
  .lg\:row-start-6 {
    -ms-grid-row: 6;
        grid-row-start: 6; }
  .lg\:row-end-6 {
    grid-row-end: 6;
    /* autoprefixer: off */ }
  .lg\:col-start-7 {
    -ms-grid-column: 7;
        grid-column-start: 7; }
  .lg\:col-end-7 {
    grid-column-end: 7;
    /* autoprefixer: off */ }
  .lg\:row-start-7 {
    -ms-grid-row: 7;
        grid-row-start: 7; }
  .lg\:row-end-7 {
    grid-row-end: 7;
    /* autoprefixer: off */ }
  .lg\:col-start-8 {
    -ms-grid-column: 8;
        grid-column-start: 8; }
  .lg\:col-end-8 {
    grid-column-end: 8;
    /* autoprefixer: off */ }
  .lg\:row-start-8 {
    -ms-grid-row: 8;
        grid-row-start: 8; }
  .lg\:row-end-8 {
    grid-row-end: 8;
    /* autoprefixer: off */ }
  .lg\:col-start-9 {
    -ms-grid-column: 9;
        grid-column-start: 9; }
  .lg\:col-end-9 {
    grid-column-end: 9;
    /* autoprefixer: off */ }
  .lg\:row-start-9 {
    -ms-grid-row: 9;
        grid-row-start: 9; }
  .lg\:row-end-9 {
    grid-row-end: 9;
    /* autoprefixer: off */ }
  .lg\:col-start-10 {
    -ms-grid-column: 10;
        grid-column-start: 10; }
  .lg\:col-end-10 {
    grid-column-end: 10;
    /* autoprefixer: off */ }
  .lg\:row-start-10 {
    -ms-grid-row: 10;
        grid-row-start: 10; }
  .lg\:row-end-10 {
    grid-row-end: 10;
    /* autoprefixer: off */ }
  .lg\:col-start-11 {
    -ms-grid-column: 11;
        grid-column-start: 11; }
  .lg\:col-end-11 {
    grid-column-end: 11;
    /* autoprefixer: off */ }
  .lg\:row-start-11 {
    -ms-grid-row: 11;
        grid-row-start: 11; }
  .lg\:row-end-11 {
    grid-row-end: 11;
    /* autoprefixer: off */ }
  .lg\:col-start-12 {
    -ms-grid-column: 12;
        grid-column-start: 12; }
  .lg\:col-end-12 {
    grid-column-end: 12;
    /* autoprefixer: off */ }
  .lg\:row-start-12 {
    -ms-grid-row: 12;
        grid-row-start: 12; }
  .lg\:row-end-12 {
    grid-row-end: 12;
    /* autoprefixer: off */ } }

.o-ratio {
  position: relative; }
  .o-ratio > .o-ratio__inner,
  .o-ratio > img,
  .o-ratio > iframe,
  .o-ratio > .wistia_embed {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .o-ratio .o-ratio__placeholder {
    display: block;
    content: '';
    width: 100%; }

.pt-4 {
  padding-top: 4px; }
  @media (min-width: 64em) {
    .pt-4 {
      padding-top: 4px; } }
  @media (min-width: 90em) {
    .pt-4 {
      padding-top: 4px; } }

.pb-4 {
  padding-bottom: 4px; }
  @media (min-width: 64em) {
    .pb-4 {
      padding-bottom: 4px; } }
  @media (min-width: 90em) {
    .pb-4 {
      padding-bottom: 4px; } }

.pl-4 {
  padding-left: 4px; }
  @media (min-width: 64em) {
    .pl-4 {
      padding-left: 4px; } }
  @media (min-width: 90em) {
    .pl-4 {
      padding-left: 4px; } }

.pr-4 {
  padding-right: 4px; }
  @media (min-width: 64em) {
    .pr-4 {
      padding-right: 4px; } }
  @media (min-width: 90em) {
    .pr-4 {
      padding-right: 4px; } }

.px-4 {
  padding-left: 4px;
  padding-right: 4px; }
  @media (min-width: 64em) {
    .px-4 {
      padding-left: 4px;
      padding-right: 4px; } }
  @media (min-width: 90em) {
    .px-4 {
      padding-left: 4px;
      padding-right: 4px; } }

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px; }
  @media (min-width: 64em) {
    .py-4 {
      padding-top: 4px;
      padding-bottom: 4px; } }
  @media (min-width: 90em) {
    .py-4 {
      padding-top: 4px;
      padding-bottom: 4px; } }

.mt-4 {
  margin-top: 4px; }
  @media (min-width: 64em) {
    .mt-4 {
      margin-top: 4px; } }
  @media (min-width: 90em) {
    .mt-4 {
      margin-top: 4px; } }

.mb-4 {
  margin-bottom: 4px; }
  @media (min-width: 64em) {
    .mb-4 {
      margin-bottom: 4px; } }
  @media (min-width: 90em) {
    .mb-4 {
      margin-bottom: 4px; } }

.mr-4 {
  margin-right: 4px; }
  @media (min-width: 64em) {
    .mr-4 {
      margin-right: 4px; } }
  @media (min-width: 90em) {
    .mr-4 {
      margin-right: 4px; } }

.mx-4 {
  margin-left: 4px;
  margin-right: 4px; }
  @media (min-width: 64em) {
    .mx-4 {
      margin-left: 4px;
      margin-right: 4px; } }
  @media (min-width: 90em) {
    .mx-4 {
      margin-left: 4px;
      margin-right: 4px; } }

.my-4 {
  margin-top: 4px;
  margin-bottom: 4px; }
  @media (min-width: 64em) {
    .my-4 {
      margin-top: 4px;
      margin-bottom: 4px; } }
  @media (min-width: 90em) {
    .my-4 {
      margin-top: 4px;
      margin-bottom: 4px; } }

.pt-8 {
  padding-top: 8px; }
  @media (min-width: 64em) {
    .pt-8 {
      padding-top: 8px; } }
  @media (min-width: 90em) {
    .pt-8 {
      padding-top: 8px; } }

.pb-8 {
  padding-bottom: 8px; }
  @media (min-width: 64em) {
    .pb-8 {
      padding-bottom: 8px; } }
  @media (min-width: 90em) {
    .pb-8 {
      padding-bottom: 8px; } }

.pl-8 {
  padding-left: 8px; }
  @media (min-width: 64em) {
    .pl-8 {
      padding-left: 8px; } }
  @media (min-width: 90em) {
    .pl-8 {
      padding-left: 8px; } }

.pr-8 {
  padding-right: 8px; }
  @media (min-width: 64em) {
    .pr-8 {
      padding-right: 8px; } }
  @media (min-width: 90em) {
    .pr-8 {
      padding-right: 8px; } }

.px-8 {
  padding-left: 8px;
  padding-right: 8px; }
  @media (min-width: 64em) {
    .px-8 {
      padding-left: 8px;
      padding-right: 8px; } }
  @media (min-width: 90em) {
    .px-8 {
      padding-left: 8px;
      padding-right: 8px; } }

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px; }
  @media (min-width: 64em) {
    .py-8 {
      padding-top: 8px;
      padding-bottom: 8px; } }
  @media (min-width: 90em) {
    .py-8 {
      padding-top: 8px;
      padding-bottom: 8px; } }

.mt-8 {
  margin-top: 8px; }
  @media (min-width: 64em) {
    .mt-8 {
      margin-top: 8px; } }
  @media (min-width: 90em) {
    .mt-8 {
      margin-top: 8px; } }

.mb-8,
.c-rich-text h5 {
  margin-bottom: 8px; }
  @media (min-width: 64em) {
    .mb-8,
    .c-rich-text h5 {
      margin-bottom: 8px; } }
  @media (min-width: 90em) {
    .mb-8,
    .c-rich-text h5 {
      margin-bottom: 8px; } }

.mr-8 {
  margin-right: 8px; }
  @media (min-width: 64em) {
    .mr-8 {
      margin-right: 8px; } }
  @media (min-width: 90em) {
    .mr-8 {
      margin-right: 8px; } }

.mx-8 {
  margin-left: 8px;
  margin-right: 8px; }
  @media (min-width: 64em) {
    .mx-8 {
      margin-left: 8px;
      margin-right: 8px; } }
  @media (min-width: 90em) {
    .mx-8 {
      margin-left: 8px;
      margin-right: 8px; } }

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 64em) {
    .my-8 {
      margin-top: 8px;
      margin-bottom: 8px; } }
  @media (min-width: 90em) {
    .my-8 {
      margin-top: 8px;
      margin-bottom: 8px; } }

.pt-16 {
  padding-top: 16px; }
  @media (min-width: 64em) {
    .pt-16 {
      padding-top: 16px; } }
  @media (min-width: 90em) {
    .pt-16 {
      padding-top: 16px; } }

.pb-16 {
  padding-bottom: 16px; }
  @media (min-width: 64em) {
    .pb-16 {
      padding-bottom: 16px; } }
  @media (min-width: 90em) {
    .pb-16 {
      padding-bottom: 16px; } }

.pl-16 {
  padding-left: 16px; }
  @media (min-width: 64em) {
    .pl-16 {
      padding-left: 16px; } }
  @media (min-width: 90em) {
    .pl-16 {
      padding-left: 16px; } }

.pr-16 {
  padding-right: 16px; }
  @media (min-width: 64em) {
    .pr-16 {
      padding-right: 16px; } }
  @media (min-width: 90em) {
    .pr-16 {
      padding-right: 16px; } }

.px-16 {
  padding-left: 16px;
  padding-right: 16px; }
  @media (min-width: 64em) {
    .px-16 {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 90em) {
    .px-16 {
      padding-left: 16px;
      padding-right: 16px; } }

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px; }
  @media (min-width: 64em) {
    .py-16 {
      padding-top: 16px;
      padding-bottom: 16px; } }
  @media (min-width: 90em) {
    .py-16 {
      padding-top: 16px;
      padding-bottom: 16px; } }

.mt-16 {
  margin-top: 16px; }
  @media (min-width: 64em) {
    .mt-16 {
      margin-top: 16px; } }
  @media (min-width: 90em) {
    .mt-16 {
      margin-top: 16px; } }

.mb-16 {
  margin-bottom: 16px; }
  @media (min-width: 64em) {
    .mb-16 {
      margin-bottom: 16px; } }
  @media (min-width: 90em) {
    .mb-16 {
      margin-bottom: 16px; } }

.mr-16 {
  margin-right: 16px; }
  @media (min-width: 64em) {
    .mr-16 {
      margin-right: 16px; } }
  @media (min-width: 90em) {
    .mr-16 {
      margin-right: 16px; } }

.mx-16 {
  margin-left: 16px;
  margin-right: 16px; }
  @media (min-width: 64em) {
    .mx-16 {
      margin-left: 16px;
      margin-right: 16px; } }
  @media (min-width: 90em) {
    .mx-16 {
      margin-left: 16px;
      margin-right: 16px; } }

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media (min-width: 64em) {
    .my-16 {
      margin-top: 16px;
      margin-bottom: 16px; } }
  @media (min-width: 90em) {
    .my-16 {
      margin-top: 16px;
      margin-bottom: 16px; } }

.pt-24 {
  padding-top: 24px; }
  @media (min-width: 64em) {
    .pt-24 {
      padding-top: 24px; } }
  @media (min-width: 90em) {
    .pt-24 {
      padding-top: 24px; } }

.pb-24 {
  padding-bottom: 24px; }
  @media (min-width: 64em) {
    .pb-24 {
      padding-bottom: 24px; } }
  @media (min-width: 90em) {
    .pb-24 {
      padding-bottom: 24px; } }

.pl-24 {
  padding-left: 24px; }
  @media (min-width: 64em) {
    .pl-24 {
      padding-left: 24px; } }
  @media (min-width: 90em) {
    .pl-24 {
      padding-left: 24px; } }

.pr-24 {
  padding-right: 24px; }
  @media (min-width: 64em) {
    .pr-24 {
      padding-right: 24px; } }
  @media (min-width: 90em) {
    .pr-24 {
      padding-right: 24px; } }

.px-24 {
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 64em) {
    .px-24 {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 90em) {
    .px-24 {
      padding-left: 24px;
      padding-right: 24px; } }

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 64em) {
    .py-24 {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media (min-width: 90em) {
    .py-24 {
      padding-top: 24px;
      padding-bottom: 24px; } }

.mt-24,
.c-rich-text h5,
.c-rich-text ol,
.c-rich-text ul {
  margin-top: 24px; }
  @media (min-width: 64em) {
    .mt-24,
    .c-rich-text h5,
    .c-rich-text ol,
    .c-rich-text ul {
      margin-top: 24px; } }
  @media (min-width: 90em) {
    .mt-24,
    .c-rich-text h5,
    .c-rich-text ol,
    .c-rich-text ul {
      margin-top: 24px; } }

.mb-24,
.c-rich-text h4 {
  margin-bottom: 24px; }
  @media (min-width: 64em) {
    .mb-24,
    .c-rich-text h4 {
      margin-bottom: 24px; } }
  @media (min-width: 90em) {
    .mb-24,
    .c-rich-text h4 {
      margin-bottom: 24px; } }

.mr-24 {
  margin-right: 24px; }
  @media (min-width: 64em) {
    .mr-24 {
      margin-right: 24px; } }
  @media (min-width: 90em) {
    .mr-24 {
      margin-right: 24px; } }

.mx-24 {
  margin-left: 24px;
  margin-right: 24px; }
  @media (min-width: 64em) {
    .mx-24 {
      margin-left: 24px;
      margin-right: 24px; } }
  @media (min-width: 90em) {
    .mx-24 {
      margin-left: 24px;
      margin-right: 24px; } }

.my-24 {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media (min-width: 64em) {
    .my-24 {
      margin-top: 24px;
      margin-bottom: 24px; } }
  @media (min-width: 90em) {
    .my-24 {
      margin-top: 24px;
      margin-bottom: 24px; } }

.pt-32 {
  padding-top: 32px; }
  @media (min-width: 64em) {
    .pt-32 {
      padding-top: 32px; } }
  @media (min-width: 90em) {
    .pt-32 {
      padding-top: 32px; } }

.pb-32 {
  padding-bottom: 32px; }
  @media (min-width: 64em) {
    .pb-32 {
      padding-bottom: 32px; } }
  @media (min-width: 90em) {
    .pb-32 {
      padding-bottom: 32px; } }

.pl-32 {
  padding-left: 32px; }
  @media (min-width: 64em) {
    .pl-32 {
      padding-left: 32px; } }
  @media (min-width: 90em) {
    .pl-32 {
      padding-left: 32px; } }

.pr-32 {
  padding-right: 32px; }
  @media (min-width: 64em) {
    .pr-32 {
      padding-right: 32px; } }
  @media (min-width: 90em) {
    .pr-32 {
      padding-right: 32px; } }

.px-32 {
  padding-left: 32px;
  padding-right: 32px; }
  @media (min-width: 64em) {
    .px-32 {
      padding-left: 32px;
      padding-right: 32px; } }
  @media (min-width: 90em) {
    .px-32 {
      padding-left: 32px;
      padding-right: 32px; } }

.py-32 {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (min-width: 64em) {
    .py-32 {
      padding-top: 32px;
      padding-bottom: 32px; } }
  @media (min-width: 90em) {
    .py-32 {
      padding-top: 32px;
      padding-bottom: 32px; } }

.mt-32,
.c-rich-text h4 {
  margin-top: 32px; }
  @media (min-width: 64em) {
    .mt-32,
    .c-rich-text h4 {
      margin-top: 32px; } }
  @media (min-width: 90em) {
    .mt-32,
    .c-rich-text h4 {
      margin-top: 32px; } }

.mb-32,
.c-rich-text h3,
.c-rich-text ol,
.c-rich-text ul {
  margin-bottom: 32px; }
  @media (min-width: 64em) {
    .mb-32,
    .c-rich-text h3,
    .c-rich-text ol,
    .c-rich-text ul {
      margin-bottom: 32px; } }
  @media (min-width: 90em) {
    .mb-32,
    .c-rich-text h3,
    .c-rich-text ol,
    .c-rich-text ul {
      margin-bottom: 32px; } }

.mr-32 {
  margin-right: 32px; }
  @media (min-width: 64em) {
    .mr-32 {
      margin-right: 32px; } }
  @media (min-width: 90em) {
    .mr-32 {
      margin-right: 32px; } }

.mx-32 {
  margin-left: 32px;
  margin-right: 32px; }
  @media (min-width: 64em) {
    .mx-32 {
      margin-left: 32px;
      margin-right: 32px; } }
  @media (min-width: 90em) {
    .mx-32 {
      margin-left: 32px;
      margin-right: 32px; } }

.my-32 {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (min-width: 64em) {
    .my-32 {
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (min-width: 90em) {
    .my-32 {
      margin-top: 32px;
      margin-bottom: 32px; } }

.pt-40 {
  padding-top: 40px; }
  @media (min-width: 64em) {
    .pt-40 {
      padding-top: 40px; } }
  @media (min-width: 90em) {
    .pt-40 {
      padding-top: 40px; } }

.pb-40 {
  padding-bottom: 40px; }
  @media (min-width: 64em) {
    .pb-40 {
      padding-bottom: 40px; } }
  @media (min-width: 90em) {
    .pb-40 {
      padding-bottom: 40px; } }

.pl-40 {
  padding-left: 40px; }
  @media (min-width: 64em) {
    .pl-40 {
      padding-left: 40px; } }
  @media (min-width: 90em) {
    .pl-40 {
      padding-left: 40px; } }

.pr-40 {
  padding-right: 40px; }
  @media (min-width: 64em) {
    .pr-40 {
      padding-right: 40px; } }
  @media (min-width: 90em) {
    .pr-40 {
      padding-right: 40px; } }

.px-40 {
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 64em) {
    .px-40 {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 90em) {
    .px-40 {
      padding-left: 40px;
      padding-right: 40px; } }

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 64em) {
    .py-40 {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 90em) {
    .py-40 {
      padding-top: 40px;
      padding-bottom: 40px; } }

.mt-40,
.c-hero--series .c-button__group,
.c-rich-text h3 {
  margin-top: 40px; }
  @media (min-width: 64em) {
    .mt-40,
    .c-hero--series .c-button__group,
    .c-rich-text h3 {
      margin-top: 40px; } }
  @media (min-width: 90em) {
    .mt-40,
    .c-hero--series .c-button__group,
    .c-rich-text h3 {
      margin-top: 40px; } }

.mb-40 {
  margin-bottom: 40px; }
  @media (min-width: 64em) {
    .mb-40 {
      margin-bottom: 40px; } }
  @media (min-width: 90em) {
    .mb-40 {
      margin-bottom: 40px; } }

.mr-40 {
  margin-right: 40px; }
  @media (min-width: 64em) {
    .mr-40 {
      margin-right: 40px; } }
  @media (min-width: 90em) {
    .mr-40 {
      margin-right: 40px; } }

.mx-40 {
  margin-left: 40px;
  margin-right: 40px; }
  @media (min-width: 64em) {
    .mx-40 {
      margin-left: 40px;
      margin-right: 40px; } }
  @media (min-width: 90em) {
    .mx-40 {
      margin-left: 40px;
      margin-right: 40px; } }

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 64em) {
    .my-40 {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (min-width: 90em) {
    .my-40 {
      margin-top: 40px;
      margin-bottom: 40px; } }

.pt-xxs,
.c-card.c-card--resource .c-card__content {
  padding-top: 24px; }
  @media (min-width: 64em) {
    .pt-xxs,
    .c-card.c-card--resource .c-card__content {
      padding-top: 24px; } }
  @media (min-width: 90em) {
    .pt-xxs,
    .c-card.c-card--resource .c-card__content {
      padding-top: 32px; } }

.pb-xxs,
.c-card.c-card--resource:not(.has-image) .c-card__content {
  padding-bottom: 24px; }
  @media (min-width: 64em) {
    .pb-xxs,
    .c-card.c-card--resource:not(.has-image) .c-card__content {
      padding-bottom: 24px; } }
  @media (min-width: 90em) {
    .pb-xxs,
    .c-card.c-card--resource:not(.has-image) .c-card__content {
      padding-bottom: 32px; } }

.pl-xxs {
  padding-left: 24px; }
  @media (min-width: 64em) {
    .pl-xxs {
      padding-left: 24px; } }
  @media (min-width: 90em) {
    .pl-xxs {
      padding-left: 32px; } }

.pr-xxs {
  padding-right: 24px; }
  @media (min-width: 64em) {
    .pr-xxs {
      padding-right: 24px; } }
  @media (min-width: 90em) {
    .pr-xxs {
      padding-right: 32px; } }

.px-xxs,
.c-card.c-card--resource .c-card__content {
  padding-left: 24px;
  padding-right: 24px; }
  @media (min-width: 64em) {
    .px-xxs,
    .c-card.c-card--resource .c-card__content {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 90em) {
    .px-xxs,
    .c-card.c-card--resource .c-card__content {
      padding-left: 32px;
      padding-right: 32px; } }

.py-xxs {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (min-width: 64em) {
    .py-xxs {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media (min-width: 90em) {
    .py-xxs {
      padding-top: 32px;
      padding-bottom: 32px; } }

.mt-xxs {
  margin-top: 24px; }
  @media (min-width: 64em) {
    .mt-xxs {
      margin-top: 24px; } }
  @media (min-width: 90em) {
    .mt-xxs {
      margin-top: 32px; } }

.mb-xxs {
  margin-bottom: 24px; }
  @media (min-width: 64em) {
    .mb-xxs {
      margin-bottom: 24px; } }
  @media (min-width: 90em) {
    .mb-xxs {
      margin-bottom: 32px; } }

.mr-xxs {
  margin-right: 24px; }
  @media (min-width: 64em) {
    .mr-xxs {
      margin-right: 24px; } }
  @media (min-width: 90em) {
    .mr-xxs {
      margin-right: 32px; } }

.mx-xxs {
  margin-left: 24px;
  margin-right: 24px; }
  @media (min-width: 64em) {
    .mx-xxs {
      margin-left: 24px;
      margin-right: 24px; } }
  @media (min-width: 90em) {
    .mx-xxs {
      margin-left: 32px;
      margin-right: 32px; } }

.my-xxs {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media (min-width: 64em) {
    .my-xxs {
      margin-top: 24px;
      margin-bottom: 24px; } }
  @media (min-width: 90em) {
    .my-xxs {
      margin-top: 32px;
      margin-bottom: 32px; } }

.c-parts-pagination__item {
  padding: 32px; }
  @media (min-width: 64em) {
    .c-parts-pagination__item {
      padding: 32px; } }
  @media (min-width: 90em) {
    .c-parts-pagination__item {
      padding: 40px; } }

.pt-xs {
  padding-top: 32px; }
  @media (min-width: 64em) {
    .pt-xs {
      padding-top: 32px; } }
  @media (min-width: 90em) {
    .pt-xs {
      padding-top: 40px; } }

.pb-xs {
  padding-bottom: 32px; }
  @media (min-width: 64em) {
    .pb-xs {
      padding-bottom: 32px; } }
  @media (min-width: 90em) {
    .pb-xs {
      padding-bottom: 40px; } }

.pl-xs {
  padding-left: 32px; }
  @media (min-width: 64em) {
    .pl-xs {
      padding-left: 32px; } }
  @media (min-width: 90em) {
    .pl-xs {
      padding-left: 40px; } }

.pr-xs {
  padding-right: 32px; }
  @media (min-width: 64em) {
    .pr-xs {
      padding-right: 32px; } }
  @media (min-width: 90em) {
    .pr-xs {
      padding-right: 40px; } }

.px-xs,
.c-card-deck .c-card__content {
  padding-left: 32px;
  padding-right: 32px; }
  @media (min-width: 64em) {
    .px-xs,
    .c-card-deck .c-card__content {
      padding-left: 32px;
      padding-right: 32px; } }
  @media (min-width: 90em) {
    .px-xs,
    .c-card-deck .c-card__content {
      padding-left: 40px;
      padding-right: 40px; } }

.py-xs,
.c-card-deck .c-card__content {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (min-width: 64em) {
    .py-xs,
    .c-card-deck .c-card__content {
      padding-top: 32px;
      padding-bottom: 32px; } }
  @media (min-width: 90em) {
    .py-xs,
    .c-card-deck .c-card__content {
      padding-top: 40px;
      padding-bottom: 40px; } }

.mt-xs {
  margin-top: 32px; }
  @media (min-width: 64em) {
    .mt-xs {
      margin-top: 32px; } }
  @media (min-width: 90em) {
    .mt-xs {
      margin-top: 40px; } }

.mb-xs,
.c-banner__title,
.c-card__text,
.c-form__title,
.c-wysiwyg h1 {
  margin-bottom: 32px; }
  @media (min-width: 64em) {
    .mb-xs,
    .c-banner__title,
    .c-card__text,
    .c-form__title,
    .c-wysiwyg h1 {
      margin-bottom: 32px; } }
  @media (min-width: 90em) {
    .mb-xs,
    .c-banner__title,
    .c-card__text,
    .c-form__title,
    .c-wysiwyg h1 {
      margin-bottom: 40px; } }

.mr-xs {
  margin-right: 32px; }
  @media (min-width: 64em) {
    .mr-xs {
      margin-right: 32px; } }
  @media (min-width: 90em) {
    .mr-xs {
      margin-right: 40px; } }

.mx-xs {
  margin-left: 32px;
  margin-right: 32px; }
  @media (min-width: 64em) {
    .mx-xs {
      margin-left: 32px;
      margin-right: 32px; } }
  @media (min-width: 90em) {
    .mx-xs {
      margin-left: 40px;
      margin-right: 40px; } }

.my-xs {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (min-width: 64em) {
    .my-xs {
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (min-width: 90em) {
    .my-xs {
      margin-top: 40px;
      margin-bottom: 40px; } }

.pt-sm {
  padding-top: 32px; }
  @media (min-width: 64em) {
    .pt-sm {
      padding-top: 40px; } }
  @media (min-width: 90em) {
    .pt-sm {
      padding-top: 56px; } }

.pb-sm,
.c-resource-header__text {
  padding-bottom: 32px; }
  @media (min-width: 64em) {
    .pb-sm,
    .c-resource-header__text {
      padding-bottom: 40px; } }
  @media (min-width: 90em) {
    .pb-sm,
    .c-resource-header__text {
      padding-bottom: 56px; } }

.pl-sm {
  padding-left: 32px; }
  @media (min-width: 64em) {
    .pl-sm {
      padding-left: 40px; } }
  @media (min-width: 90em) {
    .pl-sm {
      padding-left: 56px; } }

.pr-sm {
  padding-right: 32px; }
  @media (min-width: 64em) {
    .pr-sm {
      padding-right: 40px; } }
  @media (min-width: 90em) {
    .pr-sm {
      padding-right: 56px; } }

.px-sm {
  padding-left: 32px;
  padding-right: 32px; }
  @media (min-width: 64em) {
    .px-sm {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 90em) {
    .px-sm {
      padding-left: 56px;
      padding-right: 56px; } }

.py-sm,
.c-about-the-author,
.c-statistics {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (min-width: 64em) {
    .py-sm,
    .c-about-the-author,
    .c-statistics {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 90em) {
    .py-sm,
    .c-about-the-author,
    .c-statistics {
      padding-top: 56px;
      padding-bottom: 56px; } }

.mt-sm {
  margin-top: 32px; }
  @media (min-width: 64em) {
    .mt-sm {
      margin-top: 40px; } }
  @media (min-width: 90em) {
    .mt-sm {
      margin-top: 56px; } }

.mb-sm,
.c-featured-resource .c-featured-resource__category {
  margin-bottom: 32px; }
  @media (min-width: 64em) {
    .mb-sm,
    .c-featured-resource .c-featured-resource__category {
      margin-bottom: 40px; } }
  @media (min-width: 90em) {
    .mb-sm,
    .c-featured-resource .c-featured-resource__category {
      margin-bottom: 56px; } }

.mr-sm {
  margin-right: 32px; }
  @media (min-width: 64em) {
    .mr-sm {
      margin-right: 40px; } }
  @media (min-width: 90em) {
    .mr-sm {
      margin-right: 56px; } }

.mx-sm {
  margin-left: 32px;
  margin-right: 32px; }
  @media (min-width: 64em) {
    .mx-sm {
      margin-left: 40px;
      margin-right: 40px; } }
  @media (min-width: 90em) {
    .mx-sm {
      margin-left: 56px;
      margin-right: 56px; } }

.my-sm {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (min-width: 64em) {
    .my-sm {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media (min-width: 90em) {
    .my-sm {
      margin-top: 56px;
      margin-bottom: 56px; } }

.pt-md {
  padding-top: 40px; }
  @media (min-width: 64em) {
    .pt-md {
      padding-top: 48px; } }
  @media (min-width: 90em) {
    .pt-md {
      padding-top: 64px; } }

.pb-md,
.md\:pb-md {
  padding-bottom: 40px; }
  @media (min-width: 64em) {
    .pb-md,
    .md\:pb-md {
      padding-bottom: 48px; } }
  @media (min-width: 90em) {
    .pb-md,
    .md\:pb-md {
      padding-bottom: 64px; } }

.pl-md,
.md\:pl-md {
  padding-left: 40px; }
  @media (min-width: 64em) {
    .pl-md,
    .md\:pl-md {
      padding-left: 48px; } }
  @media (min-width: 90em) {
    .pl-md,
    .md\:pl-md {
      padding-left: 64px; } }

.pr-md {
  padding-right: 40px; }
  @media (min-width: 64em) {
    .pr-md {
      padding-right: 48px; } }
  @media (min-width: 90em) {
    .pr-md {
      padding-right: 64px; } }

.px-md {
  padding-left: 40px;
  padding-right: 40px; }
  @media (min-width: 64em) {
    .px-md {
      padding-left: 48px;
      padding-right: 48px; } }
  @media (min-width: 90em) {
    .px-md {
      padding-left: 64px;
      padding-right: 64px; } }

.py-md,
.c-featured-resource,
.c-statistic {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 64em) {
    .py-md,
    .c-featured-resource,
    .c-statistic {
      padding-top: 48px;
      padding-bottom: 48px; } }
  @media (min-width: 90em) {
    .py-md,
    .c-featured-resource,
    .c-statistic {
      padding-top: 64px;
      padding-bottom: 64px; } }

.mt-md, .c-offer-details__section:first-child {
  margin-top: 40px; }
  @media (min-width: 64em) {
    .mt-md, .c-offer-details__section:first-child {
      margin-top: 48px; } }
  @media (min-width: 90em) {
    .mt-md, .c-offer-details__section:first-child {
      margin-top: 64px; } }

.mb-md {
  margin-bottom: 40px; }
  @media (min-width: 64em) {
    .mb-md {
      margin-bottom: 48px; } }
  @media (min-width: 90em) {
    .mb-md {
      margin-bottom: 64px; } }

.mr-md {
  margin-right: 40px; }
  @media (min-width: 64em) {
    .mr-md {
      margin-right: 48px; } }
  @media (min-width: 90em) {
    .mr-md {
      margin-right: 64px; } }

.mx-md {
  margin-left: 40px;
  margin-right: 40px; }
  @media (min-width: 64em) {
    .mx-md {
      margin-left: 48px;
      margin-right: 48px; } }
  @media (min-width: 90em) {
    .mx-md {
      margin-left: 64px;
      margin-right: 64px; } }

.my-md {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 64em) {
    .my-md {
      margin-top: 48px;
      margin-bottom: 48px; } }
  @media (min-width: 90em) {
    .my-md {
      margin-top: 64px;
      margin-bottom: 64px; } }

.pt-lg,
.md\:pt-lg {
  padding-top: 48px; }
  @media (min-width: 64em) {
    .pt-lg,
    .md\:pt-lg {
      padding-top: 64px; } }
  @media (min-width: 90em) {
    .pt-lg,
    .md\:pt-lg {
      padding-top: 80px; } }

.pb-lg,
.c-hero.c-hero--pricing {
  padding-bottom: 48px; }
  @media (min-width: 64em) {
    .pb-lg,
    .c-hero.c-hero--pricing {
      padding-bottom: 64px; } }
  @media (min-width: 90em) {
    .pb-lg,
    .c-hero.c-hero--pricing {
      padding-bottom: 80px; } }

.pl-lg {
  padding-left: 48px; }
  @media (min-width: 64em) {
    .pl-lg {
      padding-left: 64px; } }
  @media (min-width: 90em) {
    .pl-lg {
      padding-left: 80px; } }

.pr-lg {
  padding-right: 48px; }
  @media (min-width: 64em) {
    .pr-lg {
      padding-right: 64px; } }
  @media (min-width: 90em) {
    .pr-lg {
      padding-right: 80px; } }

.px-lg {
  padding-left: 48px;
  padding-right: 48px; }
  @media (min-width: 64em) {
    .px-lg {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 90em) {
    .px-lg {
      padding-left: 80px;
      padding-right: 80px; } }

.py-lg,
.c-secondary-testimonial {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (min-width: 64em) {
    .py-lg,
    .c-secondary-testimonial {
      padding-top: 64px;
      padding-bottom: 64px; } }
  @media (min-width: 90em) {
    .py-lg,
    .c-secondary-testimonial {
      padding-top: 80px;
      padding-bottom: 80px; } }

.mt-lg,
.c-series-card__button {
  margin-top: 48px; }
  @media (min-width: 64em) {
    .mt-lg,
    .c-series-card__button {
      margin-top: 64px; } }
  @media (min-width: 90em) {
    .mt-lg,
    .c-series-card__button {
      margin-top: 80px; } }

.mb-lg {
  margin-bottom: 48px; }
  @media (min-width: 64em) {
    .mb-lg {
      margin-bottom: 64px; } }
  @media (min-width: 90em) {
    .mb-lg {
      margin-bottom: 80px; } }

.mr-lg {
  margin-right: 48px; }
  @media (min-width: 64em) {
    .mr-lg {
      margin-right: 64px; } }
  @media (min-width: 90em) {
    .mr-lg {
      margin-right: 80px; } }

.mx-lg {
  margin-left: 48px;
  margin-right: 48px; }
  @media (min-width: 64em) {
    .mx-lg {
      margin-left: 64px;
      margin-right: 64px; } }
  @media (min-width: 90em) {
    .mx-lg {
      margin-left: 80px;
      margin-right: 80px; } }

.my-lg {
  margin-top: 48px;
  margin-bottom: 48px; }
  @media (min-width: 64em) {
    .my-lg {
      margin-top: 64px;
      margin-bottom: 64px; } }
  @media (min-width: 90em) {
    .my-lg {
      margin-top: 80px;
      margin-bottom: 80px; } }

.pt-xl,
.o-divided + .o-divided {
  padding-top: 64px; }
  @media (min-width: 64em) {
    .pt-xl,
    .o-divided + .o-divided {
      padding-top: 80px; } }
  @media (min-width: 90em) {
    .pt-xl,
    .o-divided + .o-divided {
      padding-top: 120px; } }

.pb-xl {
  padding-bottom: 64px; }
  @media (min-width: 64em) {
    .pb-xl {
      padding-bottom: 80px; } }
  @media (min-width: 90em) {
    .pb-xl {
      padding-bottom: 120px; } }

.pl-xl {
  padding-left: 64px; }
  @media (min-width: 64em) {
    .pl-xl {
      padding-left: 80px; } }
  @media (min-width: 90em) {
    .pl-xl {
      padding-left: 120px; } }

.pr-xl {
  padding-right: 64px; }
  @media (min-width: 64em) {
    .pr-xl {
      padding-right: 80px; } }
  @media (min-width: 90em) {
    .pr-xl {
      padding-right: 120px; } }

.px-xl {
  padding-left: 64px;
  padding-right: 64px; }
  @media (min-width: 64em) {
    .px-xl {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 90em) {
    .px-xl {
      padding-left: 120px;
      padding-right: 120px; } }

.py-xl,
.c-banner.c-banner--primary {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media (min-width: 64em) {
    .py-xl,
    .c-banner.c-banner--primary {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (min-width: 90em) {
    .py-xl,
    .c-banner.c-banner--primary {
      padding-top: 120px;
      padding-bottom: 120px; } }

.mt-xl {
  margin-top: 64px; }
  @media (min-width: 64em) {
    .mt-xl {
      margin-top: 80px; } }
  @media (min-width: 90em) {
    .mt-xl {
      margin-top: 120px; } }

.mb-xl,
.c-banner.c-banner--more-than-software,
.c-hero.c-hero--feature-text,
.c-hero.c-hero--text,
.c-testimonial-cards {
  margin-bottom: 64px; }
  @media (min-width: 64em) {
    .mb-xl,
    .c-banner.c-banner--more-than-software,
    .c-hero.c-hero--feature-text,
    .c-hero.c-hero--text,
    .c-testimonial-cards {
      margin-bottom: 80px; } }
  @media (min-width: 90em) {
    .mb-xl,
    .c-banner.c-banner--more-than-software,
    .c-hero.c-hero--feature-text,
    .c-hero.c-hero--text,
    .c-testimonial-cards {
      margin-bottom: 120px; } }

.mr-xl {
  margin-right: 64px; }
  @media (min-width: 64em) {
    .mr-xl {
      margin-right: 80px; } }
  @media (min-width: 90em) {
    .mr-xl {
      margin-right: 120px; } }

.mx-xl {
  margin-left: 64px;
  margin-right: 64px; }
  @media (min-width: 64em) {
    .mx-xl {
      margin-left: 80px;
      margin-right: 80px; } }
  @media (min-width: 90em) {
    .mx-xl {
      margin-left: 120px;
      margin-right: 120px; } }

.my-xl,
.c-banner.c-banner--secondary,
.c-banner.c-banner--tertiary,
.c-featured-resource,
.c-parts-pagination,
.o-divided {
  margin-top: 64px;
  margin-bottom: 64px; }
  @media (min-width: 64em) {
    .my-xl,
    .c-banner.c-banner--secondary,
    .c-banner.c-banner--tertiary,
    .c-featured-resource,
    .c-parts-pagination,
    .o-divided {
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media (min-width: 90em) {
    .my-xl,
    .c-banner.c-banner--secondary,
    .c-banner.c-banner--tertiary,
    .c-featured-resource,
    .c-parts-pagination,
    .o-divided {
      margin-top: 120px;
      margin-bottom: 120px; } }

.pt-xxl {
  padding-top: 80px; }
  @media (min-width: 64em) {
    .pt-xxl {
      padding-top: 120px; } }
  @media (min-width: 90em) {
    .pt-xxl {
      padding-top: 160px; } }

.pb-xxl {
  padding-bottom: 80px; }
  @media (min-width: 64em) {
    .pb-xxl {
      padding-bottom: 120px; } }
  @media (min-width: 90em) {
    .pb-xxl {
      padding-bottom: 160px; } }

.pl-xxl {
  padding-left: 80px; }
  @media (min-width: 64em) {
    .pl-xxl {
      padding-left: 120px; } }
  @media (min-width: 90em) {
    .pl-xxl {
      padding-left: 160px; } }

.pr-xxl {
  padding-right: 80px; }
  @media (min-width: 64em) {
    .pr-xxl {
      padding-right: 120px; } }
  @media (min-width: 90em) {
    .pr-xxl {
      padding-right: 160px; } }

.px-xxl {
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 64em) {
    .px-xxl {
      padding-left: 120px;
      padding-right: 120px; } }
  @media (min-width: 90em) {
    .px-xxl {
      padding-left: 160px;
      padding-right: 160px; } }

.py-xxl {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (min-width: 64em) {
    .py-xxl {
      padding-top: 120px;
      padding-bottom: 120px; } }
  @media (min-width: 90em) {
    .py-xxl {
      padding-top: 160px;
      padding-bottom: 160px; } }

.mt-xxl {
  margin-top: 80px; }
  @media (min-width: 64em) {
    .mt-xxl {
      margin-top: 120px; } }
  @media (min-width: 90em) {
    .mt-xxl {
      margin-top: 160px; } }

.mb-xxl {
  margin-bottom: 80px; }
  @media (min-width: 64em) {
    .mb-xxl {
      margin-bottom: 120px; } }
  @media (min-width: 90em) {
    .mb-xxl {
      margin-bottom: 160px; } }

.mr-xxl {
  margin-right: 80px; }
  @media (min-width: 64em) {
    .mr-xxl {
      margin-right: 120px; } }
  @media (min-width: 90em) {
    .mr-xxl {
      margin-right: 160px; } }

.mx-xxl {
  margin-left: 80px;
  margin-right: 80px; }
  @media (min-width: 64em) {
    .mx-xxl {
      margin-left: 120px;
      margin-right: 120px; } }
  @media (min-width: 90em) {
    .mx-xxl {
      margin-left: 160px;
      margin-right: 160px; } }

.my-xxl {
  margin-top: 80px;
  margin-bottom: 80px; }
  @media (min-width: 64em) {
    .my-xxl {
      margin-top: 120px;
      margin-bottom: 120px; } }
  @media (min-width: 90em) {
    .my-xxl {
      margin-top: 160px;
      margin-bottom: 160px; } }

@font-face {
  font-family: "GT Sectra Display";
  font-weight: 500;
  src: url("../fonts/GT-Sectra-Display-Medium.woff") format("woff"), url("../fonts/GT-Sectra-Display-Medium.woff2") format("woff2"); }

@font-face {
  font-family: "GT Sectra Display";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/GT-Sectra-Display-Medium-Italic.woff") format("woff"), url("../fonts/GT-Sectra-Display-Medium-Italic.woff2") format("woff2"); }

@font-face {
  font-family: "GT Sectra Fine";
  font-weight: 500;
  src: url("../fonts/GT-Sectra-Fine-Medium.woff") format("woff"), url("../fonts/GT-Sectra-Fine-Medium.woff2") format("woff2"); }

@font-face {
  font-family: "GT Sectra Fine";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/GT-Sectra-Fine-Medium-Italic.woff") format("woff"), url("../fonts/GT-Sectra-Fine-Medium-Italic.woff2") format("woff2"); }

@font-face {
  font-family: "GT Walsheim Pro";
  font-weight: 400;
  src: url("../fonts/GT-Walsheim-Pro-Regular.woff") format("woff"), url("../fonts/GT-Walsheim-Pro-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "GT Walsheim Pro";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/GT-Walsheim-Pro-Regular-Oblique.woff") format("woff"), url("../fonts/GT-Walsheim-Pro-Regular-Oblique.woff2") format("woff2"); }

@font-face {
  font-family: "GT Walsheim Pro";
  font-weight: 500;
  src: url("../fonts/GT-Walsheim-Pro-Medium.woff") format("woff"), url("../fonts/GT-Walsheim-Pro-Medium.woff2") format("woff2"); }

@font-face {
  font-family: "GT Walsheim Pro";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/GT-Walsheim-Pro-Medium-Oblique.woff") format("woff"), url("../fonts/GT-Walsheim-Pro-Medium-Oblique.woff2") format("woff2"); }

@font-face {
  font-family: "GT Walsheim Pro";
  font-weight: 700;
  src: url("../fonts/GT-Walsheim-Pro-Bold.woff") format("woff"), url("../fonts/GT-Walsheim-Pro-Bold.woff2") format("woff2"); }

@font-face {
  font-family: "GT Walsheim Pro";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/GT-Walsheim-Pro-Bold-Oblique.woff") format("woff"), url("../fonts/GT-Walsheim-Pro-Bold-Oblique.woff2") format("woff2"); }

.font-giraffe, .c-statistics__number {
  font-size: 64px;
  line-height: 1; }
  @media (min-width: 64em) {
    .font-giraffe, .c-statistics__number {
      font-size: 80px;
      line-height: 1; } }

.font-elephant {
  font-size: 40px;
  line-height: 1.2; }
  @media (min-width: 64em) {
    .font-elephant {
      font-size: 50px;
      line-height: 1.12; } }
  @media (min-width: 90em) {
    .font-elephant {
      font-size: 64px;
      line-height: 1.125; } }

.font-hippo, .c-banner__title, .c-call-to-action.c-call-to-action--primary .c-call-to-action__title, .c-series-card__title, .c-statistic__description, .c-wysiwyg h1 {
  font-size: 32px;
  line-height: 1.25; }
  @media (min-width: 64em) {
    .font-hippo, .c-banner__title, .c-call-to-action.c-call-to-action--primary .c-call-to-action__title, .c-series-card__title, .c-statistic__description, .c-wysiwyg h1 {
      font-size: 40px;
      line-height: 1.2; } }
  @media (min-width: 90em) {
    .font-hippo, .c-banner__title, .c-call-to-action.c-call-to-action--primary .c-call-to-action__title, .c-series-card__title, .c-statistic__description, .c-wysiwyg h1 {
      font-size: 48px;
      line-height: 1.16; } }

.font-gorilla, .c-primary-testimonial__quote, .c-wysiwyg h2 {
  font-size: 24px;
  line-height: 1.33; }
  @media (min-width: 48em) {
    .font-gorilla, .c-primary-testimonial__quote, .c-wysiwyg h2 {
      font-size: 32px;
      line-height: 1.25; } }
  @media (min-width: 90em) {
    .font-gorilla, .c-primary-testimonial__quote, .c-wysiwyg h2 {
      font-size: 40px;
      line-height: 1.2; } }

.font-lion, .c-card.c-card--feature-category .c-card__title, .c-card--feature-category .c-card__title, .c-footer-call-to-action .c-footer-call-to-action__title, .c-form__title, .c-form .hs-richtext h1, .c-secondary-testimonial__quote, .c-wysiwyg h3, .text-lead {
  font-size: 24px;
  line-height: 1.33; }
  @media (min-width: 90em) {
    .font-lion, .c-card.c-card--feature-category .c-card__title, .c-card--feature-category .c-card__title, .c-footer-call-to-action .c-footer-call-to-action__title, .c-form__title, .c-form .hs-richtext h1, .c-secondary-testimonial__quote, .c-wysiwyg h3, .text-lead {
      font-size: 30px; } }

.font-cheetah, .c-call-to-action.c-call-to-action--primary .c-call-to-action__text, .c-card__title, .c-form .hs-richtext h2, .c-pricing__table-head .c-pricing__table-heading, .c-series-info--large .c-series-info_text, .c-social-proof__quote, .c-rich-text h3, .c-rich-text p.c-rich-text__p-large, .c-wysiwyg h4 {
  font-size: 20px;
  line-height: 1.4; }
  @media (min-width: 90em) {
    .font-cheetah, .c-call-to-action.c-call-to-action--primary .c-call-to-action__text, .c-card__title, .c-form .hs-richtext h2, .c-pricing__table-head .c-pricing__table-heading, .c-series-info--large .c-series-info_text, .c-social-proof__quote, .c-rich-text h3, .c-rich-text p.c-rich-text__p-large, .c-wysiwyg h4 {
      font-size: 22px;
      line-height: 1.45; } }

.font-ibex, .c-author--large .c-author__name, .c-card__text, .c-feature__title, .inputs-list .hs-form-booleancheckbox-display,
.inputs-list .hs-form-checkbox-display,
.inputs-list .hs-form-radio-display, .c-form .hs-richtext h3, .c-form .hs-richtext p, .c-form .legal-consent-container label,
.hbspt-form .legal-consent-container label, .c-slider__pagination, .c-rich-text h4, .c-rich-text p, .c-wysiwyg h5, .c-wysiwyg p {
  font-size: 18px;
  line-height: 1.33; }

.font-monkey, .c-author--large .c-author__position, .c-feature__tagline, .c-filters__category, .c-filters__reset, .c-footer .c-navigation__item, .c-form label, .c-integration-search-bar__term, .c-integration-search-bar__results a, .c-navigation__menu .c-navigation__title, .c-navigation__section.is-secondary .c-navigation__title, .c-navigation--mobile .c-navigation__toggle-title, .c-navigation--desktop .c-navigation__toggle-title, .c-pagination__list-item, .c-pricing__table, .c-resource-breadcrumbs .c-resource-breadcrumbs__link, .c-series-info--small .c-series-info_text, .c-signpost__label, .c-social-proof__caption .c-rich-text p, .c-tocs-parent__title, .c-rich-text--white p, .c-wysiwyg h6 {
  font-size: 16px;
  line-height: 1.5; }

.font-turtle, .c-author--small .c-author__position,
.c-author--small .c-author__name, .c-banner__overline, .c-breadcrumb-tag, .c-breadcrumb__link, .c-breadcrumb__feature, .c-button, .c-form .hs-button, .c-newsletter-signup .hs-button, .c-filters__tag, .c-filters__category-post-count, .c-footer, .c-header-tag, label.hs-error-msg,
.hs_error_rollup label, .c-form .hs-richtext h4, .c-form .legal-consent-container p,
.hbspt-form .legal-consent-container p, .c-label, .c-chip, .c-filters__category-taxonomy, .c-navigation__login, .c-pricing__table-row .c-pricing__table-heading, .c-tocs-parent__subtitle, .c-navigation__description, .c-navigation__feature-categories .c-navigation__title, .c-pricing__table-row div:nth-child(2),
.c-pricing__table-row div:nth-child(3), .c-rich-text h5 {
  font-size: 13px;
  line-height: 1.23; }

.font-frog, .c-label--small, .c-chip, .c-filters__category-taxonomy, .c-tocs-parent__subtitle {
  font-size: 11px;
  line-height: 1.45; }

/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote {
  quotes: none; }

blockquote:before,
blockquote:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: inherit;
  text-decoration: none; }

button {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit; }

img {
  display: block;
  width: 100%; }

svg {
  display: block; }

a:focus {
  outline: 2px dashed #ed9d85;
  outline-offset: 4px; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: flex;
  color: #1f2729;
  flex-direction: column;
  font-family: "GT Walsheim Pro";
  font-size: 18px;
  font-weight: 400;
  line-height: 1.33;
  min-height: 100vh;
  text-rendering: optimizeLegibility; }
  @media (max-width: 63.99em) {
    body.navigation-visible {
      overflow: hidden; } }
  body.sage-theme .c-hero::before, body.sage-theme .c-form-page__layout::before {
    content: "";
    display: block;
    height: 120px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: 0;
    background-image: linear-gradient(0deg, rgba(31, 39, 41, 0) 0%, rgba(31, 39, 41, 0.25) 100%);
    z-index: 5; }

summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  list-style: none;
  -ms-user-select: none;
      user-select: none; }

/* HTML5 element */
@media (max-width: 47.99em) {
  html .remove-scroll-padding {
    scroll-snap-margin-top: -64px;
    scroll-margin-top: -64px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html .remove-scroll-padding {
    scroll-snap-margin-top: -64px;
    scroll-margin-top: -64px; } }

@media (min-width: 64em) {
  html .remove-scroll-padding {
    scroll-snap-margin-top: -80px;
    scroll-margin-top: -80px; } }

@media (max-width: 47.99em) {
  html:not([has-breadcrumbs]) {
    scroll-padding-top: 128px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html:not([has-breadcrumbs]) {
    scroll-padding-top: 128px; } }

@media (min-width: 64em) {
  html:not([has-breadcrumbs]) {
    scroll-padding-top: 160px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html:not([has-breadcrumbs]) .sticky {
    top: 128px; } }

@media (min-width: 64em) {
  html:not([has-breadcrumbs]) .sticky {
    top: 160px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html:not([has-breadcrumbs]) .sm\:sticky {
    top: 128px; } }

@media (min-width: 64em) {
  html:not([has-breadcrumbs]) .sm\:sticky {
    top: 160px; } }

@media (min-width: 64em) {
  html:not([has-breadcrumbs]) .md\:sticky {
    top: 160px; } }

@media (max-width: 47.99em) {
  html[has-breadcrumbs] {
    scroll-padding-top: 192px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html[has-breadcrumbs] {
    scroll-padding-top: 192px; } }

@media (min-width: 64em) {
  html[has-breadcrumbs] {
    scroll-padding-top: 224px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html[has-breadcrumbs] .sticky {
    top: 192px; } }

@media (min-width: 64em) {
  html[has-breadcrumbs] .sticky {
    top: 224px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  html[has-breadcrumbs] .sm\:sticky {
    top: 192px; } }

@media (min-width: 64em) {
  html[has-breadcrumbs] .sm\:sticky {
    top: 224px; } }

@media (min-width: 64em) {
  html[has-breadcrumbs] .md\:sticky {
    top: 224px; } }

main {
  flex: 1; }

::-webkit-input-placeholder {
  color: #bbb9b3; }

::-moz-placeholder {
  color: #bbb9b3; }

::-ms-placeholder {
  color: #bbb9b3; }

:-ms-input-placeholder {
  color: #bbb9b3; }

::placeholder {
  color: #bbb9b3; }

q {
  display: block;
  quotes: auto; }
  q::before {
    margin-right: -4px; }
  q::after {
    margin-left: -4px; }

::selection {
  background-color: #fcb643;
  color: white; }

.o-checklist li {
  align-items: baseline;
  display: flex;
  margin-bottom: 8px; }
  .o-checklist li:last-child {
    margin-bottom: 0; }
  .o-checklist li::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjOTc5NDhiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik02LjU3NiAxTDggMi4zOTlsLTQuOTA3IDUuMDNMMCA0LjI1OGwxLjQyNC0xLjM5OUwzLjA5MiA0LjU3eiIvPjwvc3ZnPg==);
    display: block;
    flex: none;
    font-size: 8px;
    /* Without this set to the same height as the SVG, it is offset */
    height: 8px;
    margin-right: 16px;
    transform: translateY(-2px);
    /* Better visual alignment */
    width: 8px;
    overflow: hidden; }

.o-centered-checklist {
  text-align: center; }
  .o-centered-checklist li {
    margin-bottom: 8px; }
    .o-centered-checklist li:last-child {
      margin-bottom: 0; }
    .o-centered-checklist li span {
      position: relative; }
      .o-centered-checklist li span::before {
        content: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjOTc5NDhiIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik02LjU3NiAxTDggMi4zOTlsLTQuOTA3IDUuMDNMMCA0LjI1OGwxLjQyNC0xLjM5OUwzLjA5MiA0LjU3eiIvPjwvc3ZnPg==);
        position: absolute;
        left: -24px;
        top: -4px;
        height: 16px;
        width: 16px; }

.o-circle {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center; }

.o-circle--medium {
  height: 56px;
  width: 56px; }

.o-circle--hover-ivory-20 {
  transition: all 0.2s ease-in-out;
  transition-property: background-color; }
  @media (hover: hover) and (pointer: fine) {
    .o-circle--hover-ivory-20:hover {
      background-color: #efe9d7; } }

.o-column {
  align-items: center;
  display: flex;
  flex-direction: column; }

.o-container {
  margin: 0 auto;
  max-width: 1232px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%; }
  @media (min-width: 48em) {
    .o-container {
      max-width: 1248px;
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 64em) {
    .o-container {
      max-width: 1264px;
      padding-left: 32px;
      padding-right: 32px; }
      .o-container--narrow {
        max-width: 784px; } }

@media (max-width: 63.99em) {
  .until-md\:o-container {
    margin: 0 auto;
    width: 100%;
    max-width: 1232px;
    padding-left: 16px;
    padding-right: 16px; } }

@media (min-width: 64em) {
  .md\:o-container {
    margin: 0 auto;
    width: 100%;
    max-width: 1264px;
    padding-left: 32px;
    padding-right: 32px; } }

.o-grid, .md\:o-grid, .lg\:o-grid, .c-call-to-reviews, .c-call-to-action, .c-integrations-card-deck, .c-card-deck, .c-card-strip, .c-feature-grid, .c-download-form, .c-form-page__layout, .c-pricing__container, .c-secondary-testimonial, .c-statistics {
  grid-column-gap: 16px;
  column-gap: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 32px;
  row-gap: 32px; }
  @media (min-width: 48em) {
    .o-grid, .md\:o-grid, .lg\:o-grid, .c-call-to-reviews, .c-call-to-action, .c-integrations-card-deck, .c-card-deck, .c-card-strip, .c-feature-grid, .c-download-form, .c-form-page__layout, .c-pricing__container, .c-secondary-testimonial, .c-statistics {
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
      grid-column-gap: 32px;
      column-gap: 32px; } }
  @media (min-width: 64em) {
    .o-grid, .md\:o-grid, .lg\:o-grid, .c-call-to-reviews, .c-call-to-action, .c-integrations-card-deck, .c-card-deck, .c-card-strip, .c-feature-grid, .c-download-form, .c-form-page__layout, .c-pricing__container, .c-secondary-testimonial, .c-statistics {
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 90em) {
    .o-grid, .md\:o-grid, .lg\:o-grid, .c-call-to-reviews, .c-call-to-action, .c-integrations-card-deck, .c-card-deck, .c-card-strip, .c-feature-grid, .c-download-form, .c-form-page__layout, .c-pricing__container, .c-secondary-testimonial, .c-statistics {
      grid-column-gap: 48px;
      column-gap: 48px; } }

@media (max-width: 63.99em) {
  .md\:o-grid {
    display: block; } }

@media (max-width: 89.99em) {
  .lg\:o-grid {
    display: block; } }

.o-grid__long-form,
.c-statistic {
  grid-column-gap: 16px;
  column-gap: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 16px;
  row-gap: 16px; }
  @media (min-width: 48em) {
    .o-grid__long-form,
    .c-statistic {
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
      grid-column-gap: 32px;
      column-gap: 32px;
      grid-row-gap: 32px;
      row-gap: 32px; } }
  @media (min-width: 90em) {
    .o-grid__long-form,
    .c-statistic {
      grid-column-gap: 48px;
      column-gap: 48px; } }

.o-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.o-icon--small {
  height: 16px;
  width: 16px; }

.o-icon--medium {
  height: 24px;
  width: 24px; }

@media (max-width: 47.99em) {
  .o-icon--32-24 {
    height: 24px;
    width: 24px; } }

@media (min-width: 48em) {
  .o-icon--32-24 {
    height: 32px;
    width: 32px; } }

.o-icon--large {
  height: 48px;
  width: 48px; }

.o-ticklist li, .c-rich-text .c-rich-text__checklist li {
  color: #6f6b63;
  display: flex;
  align-items: baseline; }
  .o-ticklist li:last-child, .c-rich-text .c-rich-text__checklist li:last-child {
    margin-bottom: 0; }
  .o-ticklist li::before, .c-rich-text .c-rich-text__checklist li::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9IkxheWVyIDEiPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI4IiBmaWxsPSIjNDU1YzUxIi8+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTAuNTggNUwxMiA2LjRsLTQuOTEgNS4wM0w0IDguMjZsMS40Mi0xLjQgMS42NyAxLjcxTDEwLjU4IDV6IiBkYXRhLW5hbWU9IkxheWVyIDEtMiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
    display: block;
    flex: none;
    font-size: 16px;
    /* Without this set to the same height as the SVG, it is offset */
    height: 16px;
    margin: 8px 16px 8px 0px;
    transform: translateY(2px);
    /* Better visual alignment */
    width: 16px; }

@media (max-width: 63.99em) {
  .c-about-the-author {
    text-align: center; } }

.c-about-the-author .c-signpost + .c-signpost {
  margin-top: 16px; }

@media (max-width: 63.99em) {
  .c-about-the-author .c-signpost {
    justify-content: center; } }

@media (max-width: 63.99em) {
  .c-about-the-author .c-share-list {
    justify-content: center; } }

@media (min-width: 64em) {
  .c-about-the-author .c-share-list {
    display: block; } }

@media (max-width: 47.99em) {
  .c-about-the-author__share {
    margin-bottom: 40px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-about-the-author__share {
    margin-bottom: 64px; } }

@media (max-width: 47.99em) {
  .c-about-the-author__content {
    margin-bottom: 48px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-about-the-author__content {
    margin-bottom: 64px; } }

.c-author.c-author--series-card {
  align-items: center;
  display: flex; }

@media (min-width: 64em) {
  .c-author.c-author--resource-header, .c-author.c-author--resource,
  .c-about-the-author .c-author,
  .c-secondary-testimonial__text .c-author {
    align-items: center;
    display: flex; } }

.c-author.c-author--social-proof {
  align-items: center;
  display: flex; }

@media (min-width: 64em) {
  .c-author.c-author--resource-header {
    padding-bottom: 32px;
    padding-top: 32px; } }

.c-author.c-author--resource {
  margin-bottom: 24px; }

.c-author__image {
  border-radius: 50%; }
  @media (max-width: 63.99em) {
    .c-author--resource .c-author__image,
    .c-author--resource-header .c-author__image,
    .c-about-the-author .c-author__image,
    .c-secondary-testimonial__text .c-author__image {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 63.99em) {
    .c-author--resource .c-author__image {
      margin-bottom: 16px; } }
  @media (max-width: 63.99em) {
    .c-author--resource-header .c-author__image,
    .c-about-the-author .c-author__image {
      margin-bottom: 24px; } }
  .c-author--small .c-author__image {
    height: 40px;
    width: 40px; }
    @media (min-width: 64em) {
      .c-author--small .c-author__image {
        margin-right: 12px; } }
  .c-author--large .c-author__image {
    height: 64px;
    width: 64px; }
    @media (min-width: 64em) {
      .c-author--large .c-author__image {
        margin-right: 24px; } }
  .c-author--social-proof .c-author__image {
    margin-right: 24px; }
  .c-author--series-card .c-author__image {
    margin-right: 12px; }

.c-author__name {
  font-weight: 500; }
  .c-author--small .c-author__name {
    font-weight: bold; }

.c-author--large .c-author__position {
  color: #6f6b63; }

.c-authority-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: dense;
  grid-gap: 16px;
  /* autoprefixer: off*/ }
  @media (min-width: 48em) {
    .c-authority-strip {
      display: flex;
      justify-content: space-between; } }

.c-authority-strip__logo {
  -ms-grid-row-align: center;
      align-self: center;
  display: block;
  padding: 24px; }
  @media (min-width: 48em) {
    .c-authority-strip__logo {
      padding: 0;
      height: 80px;
      width: auto;
      flex: 0 0 auto; } }
  @media (max-width: 47.99em) {
    .c-authority-strip__logo {
      max-width: 165px;
      margin: 0 auto; }
      .c-authority-strip__logo:last-child:not(:nth-child(even)) {
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-column: 1;
            grid-column-start: 1; } }

.c-badge {
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: #efe9d7;
  height: 32px;
  width: 32px;
  flex: 0 0 auto; }

.c-badge--large {
  height: 40px;
  width: 40px; }

.c-badge--circular {
  border-radius: 50%; }

.c-badge--sage-40 {
  background-color: #628373; }
  .c-badge--sage-40 path {
    fill: white; }

.c-badge--sage-20 {
  background-color: #cfe0d8; }

.c-banner.c-banner--more-than-software {
  background-color: #455c51;
  color: white;
  overflow: hidden;
  padding-bottom: 104px;
  padding-top: 80px; }
  @media (min-width: 90em) {
    .c-banner.c-banner--more-than-software {
      padding-top: 0;
      padding-bottom: 120px; } }

.c-banner.c-banner--more-than-software::after {
  background-color: white;
  bottom: 0;
  content: '';
  display: block;
  height: 104px;
  position: absolute;
  width: 100%;
  z-index: 1; }
  @media (min-width: 90em) {
    .c-banner.c-banner--more-than-software::after {
      height: 120px; } }

@media (min-width: 48em) {
  .c-banner.c-banner--more-than-software .c-banner__layout {
        grid-template-areas: '. text text text text text text .' '. image image image image image image .'; }
  .c-featured-resource__image-area {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 6; }
  .c-featured-resource__text-area {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 6; } }

@media (min-width: 64em) {
  .c-banner.c-banner--more-than-software .c-banner__layout {
        grid-template-areas: 'image image image image image image . text text text text text'; }
  .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
  .c-featured-resource__text-area {
    -ms-grid-row: 1;
    -ms-grid-column: 8;
    -ms-grid-column-span: 5; } }

.c-banner.c-banner--more-than-software .c-banner__title {
  color: white; }

.c-banner.c-banner--more-than-software .c-banner__image {
  margin-top: -104px;
  position: relative;
  transform: translateY(104px);
  z-index: 2; }
  @media (min-width: 90em) {
    .c-banner.c-banner--more-than-software .c-banner__image {
      margin-top: 0;
      transform: translateY(120px); } }

.c-banner.c-banner--more-than-software .c-banner__pattern {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-104px); }
  .c-banner.c-banner--more-than-software .c-banner__pattern + * {
    position: relative;
    z-index: 2; }
  .c-banner.c-banner--more-than-software .c-banner__pattern .promo-vertical {
    display: none; }
  @media (min-width: 64em) {
    .c-banner.c-banner--more-than-software .c-banner__pattern {
      transform: translateY(0);
      top: 0; }
      .c-banner.c-banner--more-than-software .c-banner__pattern .promo-vertical {
        display: block; }
      .c-banner.c-banner--more-than-software .c-banner__pattern .promo-horizontal {
        display: none; } }

.c-banner.c-banner--primary {
  background-color: #f7f3e7; }

@media (min-width: 64em) {
  .c-banner.c-banner--tertiary:nth-child(even) .c-banner__layout {
    /* autoprefixer: off */
    grid-template-areas: 'image image image image image image . text text text text text'; }
  .c-banner.c-banner--tertiary:nth-child(even) .c-banner__layout > .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
  .c-banner.c-banner--tertiary:nth-child(even) .c-banner__layout > .c-featured-resource__text-area {
    -ms-grid-row: 1;
    -ms-grid-column: 8;
    -ms-grid-column-span: 5; } }

@media (max-width: 47.99em) {
  .c-banner.c-banner--tertiary .c-banner__layout {
        grid-template-areas: 'image image' 'text text'; }
  .c-banner.c-banner--tertiary .c-banner__layout > .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
  .c-banner.c-banner--tertiary .c-banner__layout > .c-featured-resource__text-area {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; } }

@media (max-width: 63.99em) {
  .c-banner.c-banner--tertiary .c-banner__layout {
    grid-row-gap: 40px;
    row-gap: 40px; } }

.c-banner {
  color: #6f6b63;
  position: relative;
  text-align: center; }
  @media (min-width: 64em) {
    .c-banner {
      text-align: left; } }

.c-banner .c-button__group {
  display: flex;
  justify-content: center; }
  @media (min-width: 64em) {
    .c-banner .c-button__group {
      justify-content: flex-start; } }

.c-banner__layout {
  grid-column-gap: 16px;
  column-gap: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 72px auto;
      grid-template-areas: 'text text' 'image image';
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 72px;
  row-gap: 72px; }
  @media (min-width: 48em) {
    .c-banner__layout {
      grid-column-gap: 32px;
      column-gap: 32px;
      -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
      grid-template-columns: repeat(8, 1fr);
      grid-row-gap: 64px;
      row-gap: 64px;
      -ms-grid-rows: auto 64px auto;
          grid-template-areas: '. image image image image image image .' '. text text text text text text .'; }
    .c-banner__layout > .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 11; }
    .c-banner__layout > .c-featured-resource__text-area {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 11; } }
  @media (min-width: 64em) {
    .c-banner__layout {
      grid-column-gap: 32px;
      column-gap: 32px;
      /* autoprefixer: off */
      grid-template-columns: repeat(12, 1fr);
      grid-template-areas: 'text text text text text . image image image image image image '; }
      .c-banner--reversed .c-banner__layout {
            grid-template-areas: 'image image image image image image . text text text text text'; }
    .c-banner__layout > .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
    -ms-grid-column-span: 11; }
      .c-banner--reversed .c-banner__layout > .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .c-banner__layout > .c-featured-resource__text-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 9; }
      .c-banner--reversed .c-banner__layout > .c-featured-resource__text-area {
    -ms-grid-row: 1;
    -ms-grid-column: 8;
    -ms-grid-column-span: 5; } }
  @media (min-width: 90em) {
    .c-banner__layout {
      grid-column-gap: 48px;
      column-gap: 48px;
      /* autoprefixer: off */ } }

.c-banner__image-area,
.c-banner__text-area {
  -ms-grid-row-align: center;
      align-self: center; }

.c-banner__image-area {
  grid-area: image; }

.c-banner__layout > .c-banner__image-area {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.c-featured-resource__layout > .c-banner__image-area {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.c-banner__text-area {
  grid-area: text; }

.c-banner__layout > .c-banner__text-area {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.c-featured-resource__layout > .c-banner__text-area {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.c-banner__title {
  color: #1f2729;
  font-family: "GT Sectra Fine"; }

.c-banner__overline {
  align-items: center;
  color: #1f2729;
  display: flex;
  font-weight: bold;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  justify-content: center;
  margin-bottom: 24px; }
  @media (min-width: 64em) {
    .c-banner__overline {
      justify-content: flex-start;
      margin-bottom: 40px; } }
  .c-banner__overline svg {
    margin-right: 12px; }

.c-breadcrumb-tag {
  color: #6f6b63;
  font-weight: 500; }
  .c-breadcrumb-tag a {
    transition: all 0.2s ease-in-out;
    transition-property: border-color, color;
    display: block;
    border: 1px solid #bbb9b3;
    padding: 4px 8px; }
    .c-breadcrumb-tag a:focus {
      outline-offset: -1px; }
    @media (hover: hover) and (pointer: fine) {
      .c-breadcrumb-tag a:hover {
        border-color: #6f6b63;
        color: #1f2729; } }
    .c-breadcrumb-tag a:focus {
      border-color: transparent; }

.c-breadcrumbs {
  background-color: #f7f3e7;
  border-top: solid 1px #e8dfca;
  position: fixed;
  top: 0;
  transform: translateY(64px);
  width: 100%;
  z-index: 10; }
  @media (min-width: 64em) {
    .c-breadcrumbs {
      transform: translateY(80px); } }
  .is-not-at-top .c-breadcrumbs {
    transition: transform 0.5s ease-in-out;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(63, 50, 8, 0.25); }

.c-breadcrumb__list {
  align-items: center;
  color: #6f6b63;
  display: flex;
  height: 64px; }

.c-breadcrumb__list-item {
  display: flex; }

.c-breadcrumb__list-item:last-of-type {
  margin-left: auto; }
  .c-breadcrumb__list-item:last-of-type .c-breadcrumb__link {
    margin-right: 0; }

.c-breadcrumb__link {
  align-items: center;
  display: flex;
  font-weight: bold;
  letter-spacing: 2.5px;
  text-transform: uppercase; }
  @media (max-width: 22.5em) {
    .c-breadcrumb__link {
      margin-right: 12px; } }
  @media (min-width: 22.5em) and (max-width: 47.99em) {
    .c-breadcrumb__link {
      margin-right: 16px; } }
  @media (min-width: 48em) {
    .c-breadcrumb__link {
      margin-right: 40px; } }

.c-breadcrumb__feature {
  text-transform: none;
  align-items: center;
  display: flex;
  font-weight: 500; }
  .c-breadcrumb__feature svg {
    transform: translateX(-20px); }
  @media (min-width: 48em) {
    .c-breadcrumb__feature {
      margin-right: 40px; } }

.c-breadcrumb__icon {
  display: none;
  height: 16px;
  width: 16px; }
  @media (max-width: 47.99em) {
    .c-breadcrumb__icon {
      margin-right: 6px; } }
  @media (min-width: 48em) {
    .c-breadcrumb__icon {
      margin-right: 8px; } }
  .is-current-page .c-breadcrumb__icon {
    display: block; }

.c-button,
.c-form .hs-button,
.c-newsletter-signup .hs-button {
  align-items: center;
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  font-weight: bold;
  justify-content: center;
  letter-spacing: 2.5px;
  padding-left: 8px;
  padding-right: 16px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  transition-property: background-color, color;
  white-space: pre; }
  .c-button:focus,
  .c-form .hs-button:focus,
  .c-newsletter-signup .hs-button:focus {
    outline: 2px dashed #ed9d85;
    outline-offset: 4px; }
  .c-button .o-icon,
  .c-form .hs-button .o-icon,
  .c-newsletter-signup .hs-button .o-icon {
    color: inherit;
    opacity: 0.4;
    margin-left: 8px;
    transition: all 0.2s ease-in-out;
    transition-property: opacity; }
  @media (hover: hover) and (pointer: fine) {
    .c-button:hover,
    .c-form .hs-button:hover,
    .c-newsletter-signup .hs-button:hover {
      color: white !important;
      background-color: #364940 !important; }
      .c-button:hover .o-icon,
      .c-form .hs-button:hover .o-icon,
      .c-newsletter-signup .hs-button:hover .o-icon {
        opacity: 1; } }

.c-button--green,
.c-form .hs-button,
.c-newsletter-signup .hs-button {
  background-color: #455c51;
  color: white; }

.c-button--white,
.c-button--code {
  background-color: white;
  color: #364940; }

.c-button.c-button--code {
  white-space: normal;
  width: 100%; }
  @media (hover: hover) and (pointer: fine) {
    .c-button.c-button--code:hover {
      background-color: white !important;
      color: #1f2729 !important; }
      .c-button.c-button--code:hover .o-icon {
        opacity: 1; } }

.c-button__group {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 47.99em) {
    .c-button__group > :nth-child(2) {
      margin-top: 24px; } }
  @media (min-width: 48em) {
    .c-button__group {
      flex-direction: row; }
      .c-button__group > :nth-child(2) {
        margin-left: 32px; } }

.c-call-to-feature-category {
  color: #6f6b63;
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding: 32px;
  position: relative;
  -ms-user-select: none;
      user-select: none;
  width: 100%; }
  @media (min-width: 64em) {
    .c-call-to-feature-category {
      padding: 40px;
      flex: 1; } }

.c-feature-category__icon {
  bottom: 0;
  display: none;
  height: 125%;
  justify-content: flex-start;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: auto;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  width: 125%; }
  @media (min-width: 64em) {
    .c-feature-category__icon {
      display: flex; } }
  .c-feature-category__icon svg {
    transform: translateX(-25%); }
  .row-reverse .c-feature-category__icon {
    justify-content: flex-end;
    left: auto;
    right: 0; }
    .row-reverse .c-feature-category__icon svg {
      transform: translateX(50%); }

.c-call-to-feature-category:first-child:last-child {
  left: auto;
  right: 0; }
  .c-call-to-feature-category:first-child:last-child .c-feature-category__icon svg {
    transform: translateX(25%); }

.c-feature-category__description {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media (min-width: 64em) {
    .c-feature-category__description {
      width: 60%; } }

@media (max-width: 63.99em) {
  .c-call-to-feature-category:first-child:not(:last-child) {
    border-bottom: solid 1px #efe9d7; }
  .c-call-to-feature-category:last-child:not(:first-child) {
    border-top: solid 1px #efe9d7; } }

@media (min-width: 64em) {
  .c-call-to-feature-category:first-child:not(:last-child) {
    border-right: solid 1px #efe9d7; }
  .c-call-to-feature-category:last-child:not(:first-child) {
    border-left: solid 1px #efe9d7; } }

.c-call-to-reviews {
  background-color: #455c51;
  color: white;
  padding: 40px 16px;
  text-align: center; }

.c-call-to-action.c-call-to-action--primary {
  align-items: center; }
  @media (min-width: 48em) {
    .c-call-to-action.c-call-to-action--primary .c-call-to-action__title {
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8; } }
  @media (min-width: 64em) {
    .c-call-to-action.c-call-to-action--primary .c-call-to-action__title {
      -ms-grid-column: 3;
      -ms-grid-column-span: 8;
      grid-column: 3 / span 8; } }
  .c-call-to-action.c-call-to-action--primary .c-call-to-action__text {
    color: #6f6b63;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2; }
    @media (min-width: 48em) {
      .c-call-to-action.c-call-to-action--primary .c-call-to-action__text {
        -ms-grid-column: 2;
        -ms-grid-column-span: 6;
        grid-column: 2 / span 6; } }
    @media (min-width: 64em) {
      .c-call-to-action.c-call-to-action--primary .c-call-to-action__text {
        -ms-grid-column: 4;
        -ms-grid-column-span: 6;
        grid-column: 4 / span 6; } }
  @media (min-width: 48em) {
    .c-call-to-action.c-call-to-action--primary .c-call-to-action__button {
      -ms-grid-column: 2;
      -ms-grid-column-span: 6;
      grid-column: 2 / span 6; } }
  @media (min-width: 64em) {
    .c-call-to-action.c-call-to-action--primary .c-call-to-action__button {
      -ms-grid-column: 5;
      -ms-grid-column-span: 4;
      grid-column: 5 / span 4; } }

.c-call-to-action.c-call-to-action--tertiary {
  align-items: center;
  background-color: #f7f3e7;
  padding: 32px 24px; }
  @media (min-width: 48em) {
    .c-call-to-action.c-call-to-action--tertiary {
      padding: 40px; } }
  .c-call-to-action.c-call-to-action--tertiary .c-call-to-action__text,
  .c-call-to-action.c-call-to-action--tertiary .c-call-to-action__button {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    text-align: center; }
    @media (min-width: 48em) {
      .c-call-to-action.c-call-to-action--tertiary .c-call-to-action__text,
      .c-call-to-action.c-call-to-action--tertiary .c-call-to-action__button {
        -ms-grid-column: 2;
        -ms-grid-column-span: 6;
        grid-column: 2 / span 6; } }
  @media (min-width: 64em) {
    .c-call-to-action.c-call-to-action--tertiary .c-call-to-action__text {
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8;
      text-align: left; }
    .c-call-to-action.c-call-to-action--tertiary .c-call-to-action__button {
      -ms-grid-row-align: center;
          align-self: center;
      -ms-grid-column: 9;
      -ms-grid-column-span: 4;
      grid-column: 9 / span 4;
      justify-self: flex-end; } }

.c-call-to-action__list-item {
  color: #6f6b63;
  text-align: left; }
  .c-call-to-action__list-item:last-of-type {
    margin-bottom: 0; }
  @media (max-width: 63.99em) {
    .c-call-to-action__list-item {
      text-align: center;
      margin-top: 24px; } }
  @media (min-width: 64em) {
    .c-call-to-action__list-item {
      align-items: center;
      display: flex;
      margin-bottom: 8px; } }
  .c-call-to-action__list-item .c-badge {
    color: #1f2729; }
    @media (max-width: 63.99em) {
      .c-call-to-action__list-item .c-badge {
        display: none; } }

.c-call-to-action {
  text-align: center; }

.c-call-to-action__title {
  font-family: "GT Sectra Fine";
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }

.c-call-to-action__button {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }

.c-card.c-card--resource {
  padding-bottom: 0; }
  @media (max-width: 63.99em) {
    .c-card.c-card--resource {
      text-align: center; } }
  .c-card.c-card--resource.has-image {
    background-color: white; }
  .c-card.c-card--resource .c-card__content {
    padding-bottom: 0;
    position: static; }
    @media (max-width: 63.99em) {
      .c-card.c-card--resource .c-card__content .c-signpost {
        margin-left: auto;
        margin-right: auto; } }
  .c-card.c-card--resource .c-card__title {
    flex: 1 0 auto; }

.c-card.c-card--case-study {
  background-color: #fef0d9; }

.c-card.c-card--podcast {
  background-color: #fef0d9; }

.c-card.c-card--insight {
  background-color: #e9f3ed; }

.c-card.c-card--news-article {
  background-color: #e0f4f7; }

.c-card.c-card--tool {
  background-color: #fcf0ed; }

.c-card.c-card--feature-category {
  padding-bottom: 0; }
  .c-card.c-card--feature-category .c-card__content {
    position: static; }
  .c-card.c-card--feature-category .c-card__image {
    position: relative; }
    .c-card.c-card--feature-category .c-card__image > *:first-child {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .c-card.c-card--feature-category .c-card__image::before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  .c-card.c-card--feature-category .c-card__title {
    align-items: center;
    color: #1f2729;
    display: flex;
    font-family: "GT Sectra Fine";
    font-weight: 500;
    margin-bottom: 24px; }

.c-card.c-card--integration {
  background-color: transparent;
  border: 1px solid #e6e5e2;
  padding-bottom: 0; }
  .c-card.c-card--integration.has-offer {
    border-color: #f1564e; }
  .c-card.c-card--integration .c-card__image:focus:focus {
    outline-offset: -1px; }
  .c-card.c-card--integration .c-card__content {
    align-items: flex-start;
    padding: 16px 32px 32px 32px;
    position: static; }
    @media (max-width: 47.99em) {
      .c-card.c-card--integration .c-card__content .c-signpost {
        justify-content: center; } }
  .c-card.c-card--integration .c-signpost {
    margin: auto 0 0; }

.c-card__offer-label {
  background-color: #f1564e;
  padding: 8px;
  color: white;
  display: flex;
  position: absolute;
  left: 0;
  top: 32px; }
  .c-card__offer-label .o-icon {
    margin-top: -1px;
    margin-right: 8px; }
    .c-card__offer-label .o-icon path {
      fill: white; }

.c-integrations-card-deck .c-card {
  color: #6f6b63;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative; }

.c-integrations-card-deck .c-card__content {
  display: flex;
  flex-direction: column;
  z-index: 1;
  height: 100%; }

.c-card-deck .c-card, .c-card-strip .c-card {
  background-color: #f7f3e7;
  color: #6f6b63;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative; }

.c-card-deck .c-card__content, .c-card-strip .c-card__content {
  display: flex;
  flex-direction: column;
  z-index: 1;
  height: 100%; }

@media (max-width: 63.99em) {
  .c-card-strip .c-card__content {
    text-align: center; } }
  @media (max-width: 63.99em) and (max-width: 47.99em) {
    .c-card-strip .c-card__content .c-signpost {
      margin-bottom: 32px; } }

@media (max-width: 63.99em) {
    .c-card-strip .c-card__content .c-badge, .c-card-strip .c-card__content .c-signpost {
      margin-left: auto;
      margin-right: auto; } }

@media (max-width: 63.99em) {
  .c-card-deck.c-card-deck--feature-categories {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; } }

@media (max-width: 63.99em) {
  .c-card-deck.c-card-deck--default {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    text-align: center; }
    .c-card-deck.c-card-deck--default .c-badge, .c-card-deck.c-card-deck--default .c-signpost {
      margin-left: auto;
      margin-right: auto; } }

.c-card__title {
  color: #1f2729;
  font-weight: 500;
  margin-bottom: 24px; }
  .c-card__title .o-icon {
    margin-top: 3px; }

.c-card__image {
  position: relative;
  background-color: #f7f3e7;
  display: block;
  position: relative; }
  .c-card__image > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .c-card__image::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 75%; }

.c-card__badge {
  position: absolute;
  left: 16px;
  top: 16px; }

.c-card--integration,
.c-card--resource,
.c-card--feature-category {
  padding-bottom: 0; }
  .c-card--integration .c-card__content,
  .c-card--resource .c-card__content,
  .c-card--feature-category .c-card__content {
    position: static; }

.c-card--feature-category {
  cursor: pointer;
  display: block; }
  .c-card--feature-category:hover .c-signpost__label {
    border-bottom-color: #6f6b63; }
  .c-card--feature-category .c-card__image {
    position: relative; }
    .c-card--feature-category .c-card__image > *:first-child {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .c-card--feature-category .c-card__image::before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  .c-card-deck .c-card--feature-category .c-signpost {
    margin-left: 0;
    margin-right: 0; }
  .c-card--feature-category .c-card__title {
    align-items: center;
    color: #1f2729;
    display: flex;
    font-family: "GT Sectra Fine";
    font-weight: 500;
    margin-bottom: 24px; }

.c-chip {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #1f2729;
  padding: 4px 8px; }
  .c-chip .o-icon {
    margin-right: 4px; }
  .filter-integrations .c-chip {
    transition: all 0.2s ease-in-out;
    transition-property: background-color; }
    .filter-integrations .c-chip:focus {
      outline-offset: -1px; }
    @media (hover: hover) and (pointer: fine) {
      .filter-integrations .c-chip:hover {
        background-color: #455c51;
        color: white; }
        .filter-integrations .c-chip:hover svg, .filter-integrations .c-chip:hover g {
          fill: white; } }
    .filter-integrations .c-chip.is-selected {
      background-color: #455c51;
      color: white; }
      .filter-integrations .c-chip.is-selected svg, .filter-integrations .c-chip.is-selected g {
        fill: white; }

.c-chip--case-study,
.c-chip--podcast {
  background-color: #fef0d9; }

.c-chip--insight {
  background-color: #e9f3ed; }

.c-chip--tool {
  background-color: #fcf0ed; }

.c-chip--news {
  background-color: #e0f4f7; }

.c-chip--discount {
  background-color: #fef0d9; }

.c-chip--new {
  background-color: #e0f4f7; }

.c-chip--free-trial {
  background-color: #daf4e6; }

.c-chip--free-offering {
  background-color: #fbe0ce; }

.c-chip--used-by-pinpoint {
  background-color: #fcf0ed; }

.ch2-container * {
  font-family: "GT Walsheim Pro"; }
  .ch2-container *:focus {
    outline: inherit; }

.ch2-container .ch2-settings-header p strong {
  color: #1f2729;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500; }
  @media (min-width: 90em) {
    .ch2-container .ch2-settings-header p strong {
      font-size: 22px;
      line-height: 1.45; } }

.ch2-container .ch2-btn {
  transition: all 0.2s ease-in-out;
  transition-property: background-color, color;
  font-size: 13px;
  letter-spacing: 2.5px;
  padding: 16px; }
  .ch2-container .ch2-btn:hover, .ch2-container .ch2-btn.ch2-btn-primary:hover {
    box-shadow: unset;
    background-color: #364940; }
  .ch2-container .ch2-btn:focus {
    outline: 2px dashed #ed9d85;
    outline-offset: 4px; }

.ch2-container.ch2-style-light .ch2-dialog-content a,
.ch2-container.ch2-style-light .ch2-settings-content a {
  color: #1f2729;
  border-bottom: 2px solid #1f2729; }
  .ch2-container.ch2-style-light .ch2-dialog-content a:hover,
  .ch2-container.ch2-style-light .ch2-settings-content a:hover {
    border-bottom-width: 2px; }

.ch2-container.ch2-style-light .ch2-dialog-content p,
.ch2-container.ch2-style-light .ch2-settings-content p {
  color: #85837f;
  font-size: 13px;
  line-height: 1.5; }
  .ch2-container.ch2-style-light .ch2-dialog-content p strong,
  .ch2-container.ch2-style-light .ch2-settings-content p strong {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.23;
    color: #1f2729; }

.ch2-container.ch2-theme-bar .ch2-dialog-actions button:first-child {
  margin-right: 16px; }

.ch2-container.ch2-theme-bar .ch2-dialog p:first-child {
  margin-bottom: 8px; }

@media (max-width: 47.99em) {
  .ch2-container.ch2-theme-bar .ch2-dialog {
    padding: 24px 16px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .ch2-container.ch2-theme-bar .ch2-dialog {
    padding: 24px 24px; } }

@media (min-width: 64em) and (max-width: 79em) {
  .ch2-container.ch2-theme-bar .ch2-dialog {
    padding: 32px; } }

@media (min-width: 79em) {
  .ch2-container.ch2-theme-bar .ch2-dialog {
    padding: 32px calc(50vw - 600px); } }

.c-dot-separator {
  fill: #6f6b63;
  height: 8px;
  width: 8px;
  margin: 0 12px; }

.c-embedded-video {
  position: relative; }
  .c-embedded-video iframe {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.c-embedded-video__placeholder {
  display: block;
  content: '';
  width: 100%; }

.c-faq {
  margin-bottom: 24px; }
  @media (hover: hover) and (pointer: fine) {
    .c-faq:hover .c-faq__toggle {
      background-color: #efe9d7; } }

.c-faq__question {
  align-items: center;
  cursor: pointer;
  display: flex;
  list-style: none;
  -ms-user-select: none;
      user-select: none; }

.c-faq__title {
  font-weight: 500; }

.c-faq__toggle,
.c-faq__badge {
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  flex: 0 0 auto;
  height: 40px;
  width: 40px; }

.c-faq__answer {
  display: none;
  padding-top: 24px; }
  .c-faq.is-open .c-faq__answer {
    display: flex; }

.c-faq__title,
.c-faq__answer .c-wysiwyg {
  width: 75%; }

.c-faq__badge {
  margin-right: 16px;
  background-color: #364940;
  color: white; }
  .c-faq__answer .c-faq__badge {
    background-color: transparent;
    color: #6f6b63;
    margin-top: -8px; }

.c-faq__toggle {
  transition: all 0.2s ease-in-out;
  transition-property: background-color;
  margin-left: auto;
  pointer-events: none; }
  .c-faq.is-open .c-faq__toggle {
    transform: scaleY(-1); }

.c-feature {
  transition: all 0.2s ease-in-out;
  transition-property: background-color;
  background-color: transparent;
  color: white;
  display: flex;
  height: 100%;
  padding: 32px; }

a.c-feature {
  cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    a.c-feature:hover {
      background-color: #364940; }
      .c-feature-grid__item a.c-feature:hover .c-feature__title {
        border-bottom-color: inherit; } }

.c-feature--light {
  color: #6f6b63; }
  .c-feature--light .c-badge {
    background-color: #364940;
    fill: white;
    margin-top: -4px; }
  .c-feature--light .c-feature__title {
    color: #1f2729; }

@media (hover: hover) and (pointer: fine) {
  a.c-feature--light:hover {
    background-color: #f7f3e7; } }

a.c-feature--light.is-selected {
  background-color: #364940;
  color: white; }
  a.c-feature--light.is-selected .c-feature__title {
    color: white; }

.c-feature__icon {
  margin-right: 8px; }

.c-feature__title {
  border-bottom: 2px solid transparent;
  display: inline;
  font-weight: 500; }

.c-feature__tagline {
  margin-top: 8px; }

.c-feature__illustration {
  align-items: center;
  display: flex;
  height: 100%;
  margin-bottom: 8px; }

.c-feature-grid .c-feature-grid__item {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }
  @media (min-width: 48em) {
    .c-feature-grid .c-feature-grid__item {
      -ms-grid-column-span: 4;
      grid-column: span 4 / span 4; } }

.c-featured-resource {
  padding: 0;
  position: relative;
  text-align: center; }
  @media (min-width: 64em) {
    .c-featured-resource {
      text-align: left; } }
  .c-featured-resource::before {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    content: '';
    display: block; }
  .c-featured-resource .o-container {
    position: relative;
    z-index: 2; }
  .c-featured-resource .c-signpost {
    align-items: center;
    display: flex;
    justify-content: center; }
    @media (min-width: 64em) {
      .c-featured-resource .c-signpost {
        justify-content: flex-start; } }
  .c-featured-resource.c-featured-resource--integration {
    text-align: left; }
    .c-featured-resource.c-featured-resource--integration .c-signpost {
      justify-content: flex-start; }

@supports (display: grid) {
  .c-featured-resource__layout {
    grid-column-gap: 16px;
    column-gap: 16px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 32px auto;
        grid-template-areas: 'image image' 'text text';
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 32px;
    row-gap: 32px;
    margin: 64px 0; }
    @media (min-width: 48em) and (max-width: 63.99em) {
      .c-featured-resource__layout {
        -ms-grid-columns: (1fr)[8];
        grid-template-columns: repeat(8, 1fr);
            grid-template-areas: '. image image image image image image .' '. text text text text text text .'; } }
    @media (min-width: 64em) {
      .c-featured-resource__layout {
        grid-column-gap: 32px;
        column-gap: 32px;
        /* autoprefixer: off */
        grid-template-columns: repeat(12, 1fr);
        grid-template-areas: 'text text text text image image image image image image image'; }
        .c-featured-resource--reversed .c-featured-resource__layout {
              grid-template-areas: 'image image image image image image image image text text text text'; } }
    @media (min-width: 90em) {
      .c-featured-resource__layout {
        grid-column-gap: 48px;
        column-gap: 48px;
        /* autoprefixer: off */ } } }

@supports (display: grid) {
  .c-featured-resource__image-area,
  .c-featured-resource__text-area {
    -ms-grid-row-align: center;
        align-self: center; } }

.c-featured-resource__image-area {
  position: relative; }
  @supports (display: grid) {
    .c-featured-resource__image-area {
      grid-area: image; }
    .c-banner__layout > .c-featured-resource__image-area {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .c-featured-resource__layout > .c-featured-resource__image-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
  @media (max-width: 63.99em) {
    .c-featured-resource__image-area {
      margin-top: 40px; } }
  @media (min-width: 64em) {
    .c-featured-resource__image-area {
      padding-bottom: 40px;
      padding-top: 40px; } }

.c-featured-resource__image_link {
  position: relative;
  display: block; }
  .c-featured-resource__image_link > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .c-featured-resource__image_link::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 75%; }

.c-featured-resource__card-badge {
  position: absolute;
  left: 16px; }
  @media (max-width: 63.99em) {
    .c-featured-resource__card-badge {
      top: 16px; } }
  @media (min-width: 64em) {
    .c-featured-resource__card-badge {
      top: 56px; } }

@supports (display: grid) {
  .c-featured-resource__text-area {
    grid-area: text; }
  .c-banner__layout > .c-featured-resource__text-area {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .c-featured-resource__layout > .c-featured-resource__text-area {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  @media (min-width: 48em) {
  .c-banner__image-area {
      -ms-grid-row: 2;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6; }
    .c-banner__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
      -ms-grid-column-span: 11; }
  .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6; }
    .c-banner__layout > .c-banner__text-area {
      -ms-grid-row: 3;
      -ms-grid-column: 3;
      -ms-grid-column-span: 11; } }
  @media (min-width: 64em) {
  .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 6; }
  .c-banner.c-banner--tertiary:nth-child(even) .c-banner__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 6; }
    .c-banner__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 13;
      -ms-grid-column-span: 11; }
      .c-banner--reversed .c-banner__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 6; }
      .c-featured-resource__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 9;
      -ms-grid-column-span: 13; }
        .c-featured-resource--reversed .c-featured-resource__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 8; }
  .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 8;
      -ms-grid-column-span: 5; }
  .c-banner.c-banner--tertiary:nth-child(even) .c-banner__layout > .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 8;
      -ms-grid-column-span: 5; }
    .c-banner__layout > .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 9; }
      .c-banner--reversed .c-banner__layout > .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 8;
      -ms-grid-column-span: 5; }
      .c-featured-resource__layout > .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 7; }
        .c-featured-resource--reversed .c-featured-resource__layout > .c-banner__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 9;
      -ms-grid-column-span: 4; }
      .c-featured-resource__layout > .c-featured-resource__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 9;
      -ms-grid-column-span: 13; }
        .c-featured-resource--reversed .c-featured-resource__layout > .c-featured-resource__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 8; }
      .c-featured-resource__layout > .c-featured-resource__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 7; }
        .c-featured-resource--reversed .c-featured-resource__layout > .c-featured-resource__text-area {
      -ms-grid-row: 1;
      -ms-grid-column: 9;
      -ms-grid-column-span: 4; } }
  @media (max-width: 47.99em) {
  .c-banner.c-banner--tertiary .c-banner__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; }
  .c-banner.c-banner--tertiary .c-banner__layout > .c-banner__text-area {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }
  @media (min-width: 48em) and (max-width: 63.99em) {
      .c-featured-resource__layout > .c-banner__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6; }
      .c-featured-resource__layout > .c-banner__text-area {
      -ms-grid-row: 2;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6; }
      .c-featured-resource__layout > .c-featured-resource__image-area {
      -ms-grid-row: 1;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6; }
      .c-featured-resource__layout > .c-featured-resource__text-area {
      -ms-grid-row: 2;
      -ms-grid-column: 2;
      -ms-grid-column-span: 6; } } }

@media (max-width: 63.99em) {
  .c-featured-resource--case-study::before {
    background: linear-gradient(to top, white 60%, #fef0d9 60%); } }

@media (min-width: 64em) {
  .c-featured-resource--case-study:not(.c-featured-resource--reversed)::before {
    background: linear-gradient(to right, white 60%, #fef0d9 60%); }
  .c-featured-resource--case-study.c-featured-resource--reversed::before {
    background: linear-gradient(to left, white 60%, #fef0d9 60%); } }

@media (max-width: 63.99em) {
  .c-featured-resource--podcast::before {
    background: linear-gradient(to top, white 60%, #fef0d9 60%); } }

@media (min-width: 64em) {
  .c-featured-resource--podcast:not(.c-featured-resource--reversed)::before {
    background: linear-gradient(to right, white 60%, #fef0d9 60%); }
  .c-featured-resource--podcast.c-featured-resource--reversed::before {
    background: linear-gradient(to left, white 60%, #fef0d9 60%); } }

@media (max-width: 63.99em) {
  .c-featured-resource--insight::before {
    background: linear-gradient(to top, white 60%, #e9f3ed 60%); } }

@media (min-width: 64em) {
  .c-featured-resource--insight:not(.c-featured-resource--reversed)::before {
    background: linear-gradient(to right, white 60%, #e9f3ed 60%); }
  .c-featured-resource--insight.c-featured-resource--reversed::before {
    background: linear-gradient(to left, white 60%, #e9f3ed 60%); } }

@media (max-width: 63.99em) {
  .c-featured-resource--news-article::before {
    background: linear-gradient(to top, white 60%, #e0f4f7 60%); } }

@media (min-width: 64em) {
  .c-featured-resource--news-article:not(.c-featured-resource--reversed)::before {
    background: linear-gradient(to right, white 60%, #e0f4f7 60%); }
  .c-featured-resource--news-article.c-featured-resource--reversed::before {
    background: linear-gradient(to left, white 60%, #e0f4f7 60%); } }

@media (max-width: 63.99em) {
  .c-featured-resource--tool::before {
    background: linear-gradient(to top, white 60%, #fcf0ed 60%); } }

@media (min-width: 64em) {
  .c-featured-resource--tool:not(.c-featured-resource--reversed)::before {
    background: linear-gradient(to right, white 60%, #fcf0ed 60%); }
  .c-featured-resource--tool.c-featured-resource--reversed::before {
    background: linear-gradient(to left, white 60%, #fcf0ed 60%); } }

@media (max-width: 63.99em) {
  .c-featured-resource--integration::before {
    background: linear-gradient(to top, white 60%, #f7f3e7 60%); } }

@media (min-width: 64em) {
  .c-featured-resource--integration:not(.c-featured-resource--reversed)::before {
    background: linear-gradient(to right, white 60%, #f7f3e7 60%); }
  .c-featured-resource--integration.c-featured-resource--reversed::before {
    background: linear-gradient(to left, white 60%, #f7f3e7 60%); } }

.c-filters {
  background-color: white;
  color: #6f6b63;
  position: relative;
  z-index: 2; }
  @media (max-width: 47.99em) {
    .white-theme .c-filters, .ivory-theme .c-filters {
      margin-bottom: -32px;
      transform: translateY(-32px); } }
  @media (min-width: 48em) {
    .white-theme .c-filters, .ivory-theme .c-filters {
      margin-bottom: -40px;
      transform: translateY(-40px); } }
  @media (min-width: 64em) {
    .white-theme .c-filters, .ivory-theme .c-filters {
      margin-bottom: -56px;
      transform: translateY(-56px); } }
  .sage-theme .white-theme .c-filters, .sage-theme .ivory-theme .c-filters {
    box-shadow: 0px 16px 48px 0px rgba(63, 50, 8, 0.25); }
  .c-filters::after {
    bottom: 24px;
    box-shadow: 0 16px 48px 0 rgba(63, 50, 8, 0.25);
    content: '';
    display: block;
    left: 32px;
    position: absolute;
    right: 32px;
    top: 32px;
    z-index: -1; }

.c-filters__content {
  background-color: white; }
  @media (max-width: 63.99em) {
    .c-filters__content {
      padding: 16px; } }
  @media (min-width: 64em) {
    .c-filters__content {
      padding: 24px; } }

@media (max-width: 63.99em) {
  .c-filters__accordion-header {
    align-items: center;
    border-bottom: 1px solid #e6e5e2;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    padding-bottom: 16px;
    padding-top: 8px; }
    .c-filters__accordion-header .c-filters__tag,
    .c-filters__accordion-header .c-filters__category {
      margin: 0; }
    .c-filters__accordion-header .c-filters__category .c-filters__label::after {
      background-color: transparent; } }

@media (min-width: 64em) {
  .c-filters__accordion-header {
    display: none; } }

@media (max-width: 63.99em) {
  .c-filters__accordion_body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out 0s, opacity 0.1s ease-in-out 0s; }
    .c-filters.is-open .c-filters__accordion_body {
      opacity: 1;
      transition: max-height 0.5s ease-out, opacity 0.3s ease-in-out 0.3s; } }

@media (max-width: 47.99em) {
  .c-filters.is-open .c-filters__accordion_body {
    max-height: 800px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-filters.is-open .c-filters__accordion_body {
    max-height: 360px; } }

@media (max-width: 63.99em) {
  .c-filters__section-categories {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 16px; } }

@media (min-width: 64em) {
  .c-filters__section-categories {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 8px 16px; } }

@media (min-width: 64em) {
  .c-filters__category-taxonomy-and-categories {
    align-items: center;
    display: flex; } }

@media (max-width: 63.99em) {
  .c-filters__category-taxonomy-and-categories .c-filters__category-taxonomy {
    display: none; } }

@media (min-width: 64em) {
  .c-filters__category-taxonomy-and-categories .c-filters__category-taxonomy {
    padding-right: 40px; } }

.c-filters__categories {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 63.99em) {
    .c-filters__categories {
      justify-content: center; } }
  @media (min-width: 64em) {
    .c-filters__categories {
      border-left: 1px solid #e6e5e2; } }

.c-filters__category {
  display: flex;
  margin-bottom: 8px;
  margin-top: 8px; }
  @media (max-width: 63.99em) {
    .c-filters__category {
      margin-left: 20px;
      margin-right: 20px; }
      .c-filters__categories .c-filters__category.is-selected {
        display: none; } }
  @media (min-width: 64em) {
    .c-filters__category {
      margin-left: 40px; } }

.c-filters__section-tags {
  display: flex;
  margin-top: 24px;
  padding: 16px 12px; }
  @media (max-width: 63.99em) {
    .c-filters__section-tags {
      align-items: center;
      flex-direction: column; } }
  .filter-podcast .c-filters__section-tags {
    background-color: #fef0d9; }
  .filter-insights .c-filters__section-tags {
    background-color: #e9f3ed; }
  .filter-integrations .c-filters__section-tags {
    background-color: #fcfaf2; }

.c-filters__tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: -4px; }
  @media (max-width: 63.99em) {
    .c-filters__tags {
      justify-content: center; } }

.c-filters__tags .c-chip,
.c-filters__tag {
  margin: 8px 4px 0 4px; }

.c-filters__tag {
  transition: all 0.2s ease-in-out;
  transition-property: background-color, color;
  background-color: white;
  color: #6f6b63;
  display: block;
  font-weight: 500;
  padding: 4px 8px; }
  .c-filters__tag:focus {
    outline-offset: -1px; }
  @media (hover: hover) and (pointer: fine) {
    .c-filters__tag:not(.is-selected):hover {
      background-color: #cfe0d8;
      color: #1f2729; } }
  .c-filters__tag.is-selected {
    background-color: #278753;
    color: white; }
  @media (max-width: 63.99em) {
    .c-filters__tags .c-filters__tag.is-selected {
      display: none; } }

.c-filters__reset {
  color: #6f6b63;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  margin-bottom: 8px; }
  @media (max-width: 47.99em) {
    .c-filters__reset {
      margin-top: 16px; } }
  @media (min-width: 48em) and (max-width: 63.99em) {
    .c-filters__reset {
      margin-top: 24px; } }
  @media (max-width: 63.99em) {
    .c-filters__section-tags .c-filters__reset {
      margin-bottom: 8px; } }
  @media (min-width: 64em) {
    .c-filters__reset {
      margin-left: 40px; } }

@media (hover: hover) and (pointer: fine) {
  .c-filters__category:hover .c-filters__label::after {
    background-color: currentColor; } }

.c-filters__label {
  position: relative;
  font-weight: 500; }
  .c-filters__label::after {
    transition: all 0.2s ease-in-out;
    transition-property: background-color;
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    width: 100%; }

.c-filters__reset {
  align-items: center;
  display: flex; }
  @media (hover: hover) and (pointer: fine) {
    .c-filters__reset:hover .c-filters__label::after {
      opacity: 1; } }
  .c-filters__reset svg {
    margin-left: 8px;
    margin-right: 8px; }

.c-filters__reset .c-filters__label::after {
  transition: all 0.2s ease-in-out;
  transition-property: opacity;
  background-color: currentColor;
  height: 4px;
  opacity: 0.2; }

.c-filters__label::after {
  height: 2px; }

.is-selected .c-filters__label::after {
  background-color: currentColor; }

.c-filters__category-post-count {
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  color: #1f2729;
  font-weight: bold;
  height: 24px;
  margin-left: 8px;
  width: 24px; }
  .is-selected .c-filters__category-post-count {
    color: white; }

.filter-case-studies .is-selected .c-filters__category-post-count {
  background-color: #fcb643; }

.filter-podcast .is-selected .c-filters__category-post-count {
  background-color: #fcb643; }

.filter-insights .is-selected .c-filters__category-post-count {
  background-color: #278753; }

.filter-integrations .is-selected .c-filters__category-post-count {
  background-color: #455c51; }

.filter-customers .is-selected .c-filters__category-post-count {
  background-color: #455c51; }

.c-filters__caret {
  transition: all 0.2s ease-in-out;
  transition-property: transform; }
  .c-filters.is-open .c-filters__caret {
    transform: scaleY(-1); }
  @media (min-width: 64em) {
    .c-filters__caret {
      display: none; } }

.c-footer {
  background-color: white;
  color: #6f6b63;
  -ms-user-select: none;
      user-select: none; }
  .c-footer .c-navigation__description {
    display: none; }
  .c-footer .c-navigation__item {
    margin-bottom: 16px; }

.c-footer__copyright {
  margin-right: 16px; }

.c-footer__legal ul {
  font-weight: normal;
  display: flex; }
  .c-footer__legal ul > li:not(:last-of-type) {
    margin-right: 16px; }

.c-footer__pattern {
  pointer-events: none;
  height: 32px;
  overflow-x: hidden; }

.c-footer__social {
  color: #bbb9b3; }
  .c-footer__social ul {
    display: flex; }
    .c-footer__social ul > li:not(:last-of-type) {
      margin-right: 16px; }

.c-footer-call-to-action {
  background-color: #455c51;
  color: white;
  padding: 32px 16px;
  position: relative; }
  @media (max-width: 47.99em) {
    .c-footer-call-to-action {
      text-align: center; } }
  @media (min-width: 48em) {
    .c-footer-call-to-action {
      align-items: center;
      display: flex;
      padding: 40px;
      text-align: left; } }
  @media (min-width: 64em) {
    .c-footer-call-to-action {
      height: 130px; } }
  @media (min-width: 48em) {
    .c-footer-call-to-action .c-footer-call-to-action__title_and_button {
      align-items: center;
      display: flex;
      justify-content: space-between; } }
  @media (min-width: 48em) and (max-width: 63.99em) {
    .c-footer-call-to-action .c-footer-call-to-action__title_and_button {
      width: 100%; } }
  @media (min-width: 64em) {
    .c-footer-call-to-action .c-footer-call-to-action__title_and_button {
      width: calc(100% - 130px); } }
  .c-footer-call-to-action .c-footer-call-to-action__title {
    font-family: "GT Sectra Fine"; }
    @media (max-width: 47.99em) {
      .c-footer-call-to-action .c-footer-call-to-action__title {
        margin-bottom: 32px; } }
    @media (min-width: 48em) {
      .c-footer-call-to-action .c-footer-call-to-action__title {
        padding-right: 40px; } }
  .c-footer-call-to-action .c-footer-call-to-action__pattern {
    display: none; }
    @media (min-width: 64em) {
      .c-footer-call-to-action .c-footer-call-to-action__pattern {
        display: inline-block;
        height: 100%;
        pointer-events: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 130px;
        z-index: 0; }
        .c-footer-call-to-action .c-footer-call-to-action__pattern svg {
          display: inline-block; } }

.c-download-form {
  grid-row-gap: 0;
  -ms-grid-rows: (minmax(min-content, max-content))[2] auto;
  grid-template-rows: repeat(2, minmax(min-content, max-content)) auto; }
  @media (min-width: 64em) {
    .c-download-form {
      grid-rows: repeat(1, minmax(min-content, max-content)) auto; } }

.c-form-page__layout {
  grid-row-gap: 0;
  -ms-grid-rows: (minmax(min-content, max-content))[3] auto;
  grid-template-rows: repeat(3, minmax(min-content, max-content)) auto; }
  @media (max-width: 63.99em) {
    .c-form-page__layout.c-form-page--secondary {
      -ms-grid-rows: (minmax(min-content, max-content))[1] auto;
      grid-template-rows: repeat(1, minmax(min-content, max-content)) auto; } }

.c-form__pattern {
  background-color: #455c51;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / span 1;
  -ms-grid-column-align: end;
      justify-self: end;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media (min-width: 48em) {
    .c-form__pattern {
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8; } }
  @media (min-width: 64em) {
    .c-form__pattern {
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12;
      -ms-grid-row: 1;
      grid-row: 1; } }
  .c-form__pattern .hero-pattern-vertical {
    display: none; }
  .c-form__pattern .hero-pattern-horizontal {
    transform: translateY(25%); }
  @media (min-width: 64em) {
    .c-form__pattern .hero-pattern-horizontal {
      display: none; }
    .c-form__pattern .hero-pattern-vertical {
      display: block;
      position: absolute;
      right: 0;
      top: 0; } }

.c-form__header {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  padding-top: 64px;
  position: relative;
  overflow: hidden;
  text-align: center; }
  @media (max-width: 63.99em) {
    .c-form-page--secondary .c-form__header {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / span 2;
      padding-bottom: 96px; } }
  @media (min-width: 48em) {
    .c-form__header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8; } }
  @media (min-width: 64em) {
    .c-form__header {
      text-align: left;
      padding-top: 80px;
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12; } }
  .c-form__header .o-container {
    position: relative;
    z-index: 2; }
  @media (max-width: 63.99em) {
    .c-form__header .c-button__group {
      justify-content: center; } }

.c-form__introduction {
  background-color: #fcf0ed;
  padding-bottom: 176px;
  margin: 0 -16px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 /span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }
  @media (min-width: 48em) {
    .c-form__introduction {
      margin: 0 -32px;
      padding-left: 32px;
      padding-right: 32px;
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8; }
      .c-form__introduction::before {
        background-color: #fcf0ed;
        content: "";
        display: block;
        width: 100vw;
        position: absolute;
        top: 0;
        bottom: 0; }
      .c-form__introduction > * {
        z-index: 1;
        position: relative; } }
  @media (min-width: 64em) {
    .c-form__introduction {
      background-color: transparent;
      margin-left: 0;
      padding-left: 0;
      padding-bottom: 80px;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 /span 1; }
      .c-form__introduction::before {
        left: -32px; } }
  @media (min-width: 78em) {
    .c-form__introduction::before {
      left: calc(0px - ((100vw - 1200px) / 2)); } }

.c-form__block {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-row: 2 / span 3;
  position: relative;
  z-index: 3;
  pointer-events: none; }
  @media (min-width: 48em) {
    .c-form__block {
      -ms-grid-column: 2;
      -ms-grid-column-span: 6;
      grid-column: 2 / span 6; } }
  @media (min-width: 64em) {
    .c-form__block {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / span 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-column: 1 / span 12;
      padding-top: 80px; } }

.c-form {
  -ms-grid-row-align: start;
      align-self: start;
  background-color: white;
  box-shadow: 0 40px 64px 0 rgba(63, 50, 8, 0.25);
  color: #1f2729;
  padding: 32px 40px;
  position: relative;
  text-align: left;
  z-index: 1;
  pointer-events: auto; }
  @media (min-width: 48em) {
    .c-form {
      padding: 0;
      display: -ms-grid;
      display: grid;
      grid-column-gap: 48px;
      column-gap: 48px;
      -ms-grid-columns: (1fr)[7];
      grid-template-columns: repeat(7, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto; } }

.c-form__container {
  position: relative; }
  @media (min-width: 48em) {
    .c-form__container {
      margin-top: 80px;
      margin-bottom: 80px;
      -ms-grid-column: 2;
      -ms-grid-column-span: 5;
      grid-column: 2 / span 5; } }

.c-form__title {
  font-family: "GT Sectra Fine"; }

.c-header {
  transition: all 0.2s ease-in-out;
  transition-property: background-color, color;
  align-items: center;
  display: flex;
  height: 64px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 40; }
  .sage-theme .c-header {
    color: white; }
  .white-theme .c-header,
  .ivory-theme .c-header {
    color: #1f2729; }
  .white-theme .c-header {
    background-color: white; }
  .ivory-theme .c-header {
    background-color: #f7f3e7; }
  .is-not-at-top .c-header {
    background-color: white;
    color: #1f2729; }
  html:not([has-breadcrumbs]).is-menu-visible.is-not-at-top .c-header {
    box-shadow: 0 4px 8px 0 rgba(63, 50, 8, 0.25); }
  @media (min-width: 64em) {
    .c-header {
      height: 80px; } }

.c-header__logomark {
  width: 32px;
  height: 32px; }
  @media (min-width: 48em) {
    .c-header__logomark {
      display: none; } }

.c-header__logotype {
  display: none; }
  @media (min-width: 48em) {
    .c-header__logotype {
      display: block;
      width: 112px; } }
  @media (min-width: 64em) {
    .c-header__logotype {
      width: 128px; } }

@media (max-width: 47.99em) {
  .c-header__button-container {
    width: 32px; } }

@media (min-width: 48em) {
  .c-header__button-container {
    width: 112px; } }

.c-header__button {
  cursor: pointer;
  display: block;
  margin-left: auto; }
  .sage-theme.navigation-visible .c-header__button,
  .ivory-theme.navigation-visible .c-header__button,
  .white-theme.navigation-visible .c-header__button {
    color: #6f6b63; }
  .c-header__button .icon-menu {
    display: block; }
  .c-header__button .icon-close {
    display: none; }
  .navigation-visible .c-header__button .icon-menu {
    display: none; }
  .navigation-visible .c-header__button .icon-close {
    display: block; }

.navigation-visible .c-header--mobile {
  background-color: white; }

@media (min-width: 64em) {
  .c-header--mobile {
    display: none; } }

.sage-theme.navigation-visible .c-header.c-header--mobile {
  color: #1f2729; }

@media (max-width: 63.99em) {
  .c-header--desktop {
    display: none; } }

@media (min-width: 64em) {
  .c-header--desktop {
    transition: all 0.2s ease-in-out;
    transition-property: background-color, color; } }

.is-not-at-top .c-header {
  transition: transform 0.5s ease-in-out; }

.c-header-tag {
  color: #6f6b63;
  font-weight: 500;
  margin-bottom: 8px;
  transform: translateY(2px); }
  .c-header-tag.c-header-tag:not(:last-child) {
    margin-right: 8px; }
  .c-header-tag a {
    background-color: white;
    display: block;
    padding: 4px 8px; }
    .c-header-tag a:focus {
      outline-offset: -1px; }
    @media (hover: hover) and (pointer: fine) {
      .c-header-tag a:hover {
        color: #1f2729; } }

.c-hero.c-hero--feature-category {
  margin-top: 128px;
  padding: 0; }
  @media (min-width: 64em) {
    .c-hero.c-hero--feature-category {
      margin-top: 144px;
      text-align: left; } }
  .c-hero.c-hero--feature-category::after {
    background-color: #455c51;
    bottom: 0;
    content: '';
    display: block;
    height: 160px;
    position: absolute;
    width: 100%;
    z-index: 1; }
    @media (min-width: 64em) {
      .c-hero.c-hero--feature-category::after {
        height: 35%;
        /* Looked right... */ } }
  .c-hero.c-hero--feature-category .c-feature-category {
    align-items: center;
    display: flex;
    justify-content: center; }
    @media (min-width: 64em) {
      .c-hero.c-hero--feature-category .c-feature-category {
        justify-content: flex-start; } }
  .c-hero.c-hero--feature-category .c-feature-icon {
    margin-right: 16px; }
  @media (max-width: 63.99em) {
    .c-hero.c-hero--feature-category .c-hero__pattern {
      display: none; } }
  @media (min-width: 64em) {
    .c-hero.c-hero--feature-category .c-hero__pattern {
      top: 0;
      transform: translateX(25%);
      width: 50%; } }
  .c-hero.c-hero--feature-category .c-hero__image {
    position: relative;
    padding: 0; }
    .c-hero.c-hero--feature-category .c-hero__image > *:first-child {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .c-hero.c-hero--feature-category .c-hero__image::before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
    @media (min-width: 48em) {
      .c-hero.c-hero--feature-category .c-hero__image {
        margin-left: -32px;
        width: calc(100% + 64px); } }
    @media (min-width: 64em) {
      .c-hero.c-hero--feature-category .c-hero__image {
        margin-left: -48px;
        width: calc(100% + 96px); } }

.c-hero.c-hero--feature-text {
  margin-top: 128px;
  padding: 0;
  text-align: center; }
  @media (min-width: 64em) {
    .c-hero.c-hero--feature-text {
      margin-top: 144px;
      text-align: left; } }

.c-hero.c-hero--integration-single {
  text-align: left; }
  @media (min-width: 48em) {
    .c-hero.c-hero--integration-single {
      margin-top: 128px; } }
  @media (min-width: 64em) {
    .c-hero.c-hero--integration-single {
      margin-top: 144px; } }

.c-hero.c-hero--pricing::after {
  content: none; }

.c-hero.c-hero--pricing .c-button__group {
  display: flex;
  justify-content: center; }

.c-hero.c-hero--resources {
  margin-top: 64px;
  padding-top: 0;
  text-align: center; }
  @media (min-width: 64em) {
    .c-hero.c-hero--resources {
      margin-top: 80px;
      text-align: left; } }
  .c-hero.c-hero--resources.c-hero--insights {
    background-color: #e9f3ed; }
  .c-hero.c-hero--resources.c-hero--case-studies, .c-hero.c-hero--resources.c-hero--podcast {
    background-color: #fef0d9; }
  .c-hero.c-hero--resources.c-hero--news {
    background-color: #e0f4f7; }
  .c-hero.c-hero--resources.c-hero--tools {
    background-color: #fcf0ed; }
  .c-hero.c-hero--resources .c-hero__pattern {
    display: none;
    text-align: right;
    width: auto; }
    @media (min-width: 64em) {
      .c-hero.c-hero--resources .c-hero__pattern {
        display: block; } }
    .c-hero.c-hero--resources .c-hero__pattern svg {
      display: inline; }

.c-resource-header {
  overflow: hidden;
  padding-top: 64px; }
  @media (min-width: 64em) {
    .c-resource-header {
      padding-top: 80px; } }

.c-resource-header__pattern {
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
  .c-resource-header__pattern svg {
    width: 100%;
    height: auto; }

@media (max-width: 63.99em) {
  .c-resource-header__image-outer {
    position: relative; }
    .c-resource-header__image-outer::before {
      background-color: white;
      bottom: 50%;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 0; } }

@media (max-width: 47.99em) {
  .c-resource-header__image {
    margin-left: 16px;
    margin-right: 16px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-resource-header__image {
    margin-left: 24px;
    margin-right: 24px; } }

@media (max-width: 47.99em) {
  .c-resource-header__text {
    padding-left: 16px;
    padding-right: 16px; } }

@media (max-width: 63.99em) {
  .c-resource-header__text {
    text-align: center; }
    .c-resource-header__text .c-series-info {
      display: block; }
      .c-resource-header__text .c-series-info .c-badge {
        display: inline-flex;
        margin-bottom: 8px; } }

@media (min-width: 64em) and (max-width: 89.99em) {
  .c-resource-header__text {
    padding-left: 15%;
    max-width: 75%; } }

@media (min-width: 90em) {
  .c-resource-header__text {
    padding-left: 104px;
    max-width: 600px; } }

@media (min-width: 64em) {
  .c-hero.c-hero--series {
    text-align: left; } }

.white-theme .c-hero.c-hero--series {
  color: white; }

.c-hero--series {
  background: linear-gradient(to left, #85a495 50%, #364940 50%);
  padding-bottom: 64px; }
  .c-hero--series::before {
    background-color: #85a495;
    bottom: 32px;
    content: '';
    height: 32px;
    left: 0;
    position: absolute;
    right: 0; }
  .c-hero--series::after {
    background-color: #e9f3ed;
    bottom: 0;
    content: '';
    height: 32px;
    left: 0;
    position: absolute;
    right: 0; }
  .c-hero--series .c-hero__back_link .c-signpost {
    display: inline-flex; }
  .c-hero--series .c-hero__container {
    background-color: #364940;
    padding-bottom: 32px;
    position: relative; }
    @media (min-width: 64em) {
      .c-hero--series .c-hero__container::after {
        background-color: #85a495;
        bottom: 0;
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 8%; } }
  .c-hero--series .c-hero__image {
    position: relative; }
    .c-hero--series .c-hero__image > *:first-child {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .c-hero--series .c-hero__image::before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  @media (hover: hover) and (pointer: fine) {
    .c-hero--series .c-button__group .c-button:hover {
      background-color: #628373 !important; } }
  @media (max-width: 63.99em) {
    .c-hero--series .c-series-info {
      display: inline-flex; } }

.c-hero.c-hero--text {
  margin-top: 64px;
  padding: 0;
  text-align: center; }
  @media (min-width: 64em) {
    .c-hero.c-hero--text {
      margin-top: 80px;
      text-align: left; } }

.c-hero__image-and-text-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0;
  column-gap: 0; }

.c-hero__text-cell {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }

.c-hero__image-cell {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }
  .protrusion-bg-white .c-hero__image-cell::after {
    background-color: white; }
  .protrusion-bg-ivory-10 .c-hero__image-cell::after {
    background-color: #f7f3e7; }
  .protrusion-bg-sage-50 .c-hero__image-cell::after {
    background-color: #455c51; }

@media (max-width: 47.99em) {
  .c-hero--primary .c-hero__text {
    padding: 48px 16px; } }

@media (min-width: 64em) {
  .c-hero.c-hero--primary-left {
    text-align: left; } }

@media (max-width: 63.99em) {
  .c-hero--primary-left .c-hero__pattern {
    left: 0;
    transform: translateY(60%);
    transform: translateY(25%); }
    .c-hero--primary-left .c-hero__pattern .hero-pattern-horizontal {
      display: block; } }

@media (min-width: 64em) {
  .c-hero--primary-left .c-hero__pattern {
    top: 0; }
    .c-hero--primary-left .c-hero__pattern .hero-pattern-vertical {
      display: block;
      height: 100%;
      min-height: 1080px;
      width: auto; } }

@media (min-width: 64em) {
  .c-hero--primary-left .c-hero__image-and-text-grid {
    align-items: center; } }

@media (min-width: 64em) {
  .c-hero--primary-left .c-hero__text-cell {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1; } }

@media (max-width: 63.99em) {
  .c-hero--primary-left .c-hero__image-cell::after {
    content: '';
    display: block;
    height: 10%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; } }

@media (min-width: 64em) {
  .c-hero--primary-left .c-hero__image-cell {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / span 1; }
    .c-hero--primary-left .c-hero__image-cell img {
      margin-left: auto;
      max-width: 1080px; } }

.c-hero--primary-left .c-hero__image.c-hero__image--mobile {
  position: relative; }
  .c-hero--primary-left .c-hero__image.c-hero__image--mobile > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .c-hero--primary-left .c-hero__image.c-hero__image--mobile::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 75%; }
  @media (min-width: 64em) {
    .c-hero--primary-left .c-hero__image.c-hero__image--mobile {
      display: none; } }

.c-hero--primary-left .c-hero__image.c-hero__image--desktop {
  padding: 80px 0; }
  @media (max-width: 63.99em) {
    .c-hero--primary-left .c-hero__image.c-hero__image--desktop {
      display: none; } }

@media (min-width: 48em) {
  .c-hero--primary-left .c-hero__text {
    display: -ms-grid;
    display: grid; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-hero--primary-left .c-hero__text {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
    padding: 64px 24px; } }

@media (min-width: 64em) {
  .c-hero--primary-left .c-hero__text {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    margin-left: auto;
    max-width: 632px;
    padding: 160px 32px;
    width: 100%; } }

.c-hero.c-hero--primary-centred .c-hero__pattern {
  left: 0;
  transform: translateY(60%);
  top: 0; }
  .c-hero.c-hero--primary-centred .c-hero__pattern .hero-pattern-horizontal {
    display: block; }

.c-hero.c-hero--primary-centred .c-hero__image-cell::after {
  content: '';
  display: block;
  height: 10%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%; }

.c-hero.c-hero--primary-centred .c-hero__image {
  position: relative; }
  .c-hero.c-hero--primary-centred .c-hero__image > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .c-hero.c-hero--primary-centred .c-hero__image::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 75%; }

@media (min-width: 48em) {
  .c-hero.c-hero--primary-centred .c-hero__text {
    padding: 80px 0; } }

.c-hero.c-hero--primary-centred .c-button__group {
  justify-content: center; }

.c-hero {
  overflow: hidden;
  padding-top: 64px;
  position: relative;
  text-align: center; }
  @media (min-width: 64em) {
    .c-hero {
      padding-top: 80px; } }
  .sage-theme .c-hero {
    background-color: #455c51;
    color: white; }
  .white-theme .c-hero {
    background-color: white;
    color: #6f6b63; }
  .ivory-theme .c-hero {
    background-color: #f7f3e7;
    color: #6f6b63; }

.c-hero .c-button__group {
  justify-content: center; }
  @media (min-width: 64em) {
    .c-hero .c-button__group {
      justify-content: flex-start; } }

.c-hero__pattern {
  bottom: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1; }
  .c-hero__pattern .hero-pattern-vertical,
  .c-hero__pattern .hero-pattern-horizontal {
    display: none; }
  .c-hero__pattern + * {
    position: relative;
    z-index: 2; }

.c-hero__image {
  display: block;
  position: relative;
  width: 100%;
  z-index: 3; }

.c-form fieldset[class^='form-columns'],
.hs-form fieldset[class^='form-columns'],
.hbspt-form fieldset[class^='form-columns'] {
  max-width: unset; }

.c-form label,
.hs-form label,
.hbspt-form label {
  display: block; }

.c-form input[type='email'],
.c-form input[type='tel'],
.c-form input[type='submit'],
.c-form input[type='number'],
.c-form textarea,
.c-form select, .c-form option,
.hs-form input[type='email'],
.hs-form input[type='tel'],
.hs-form input[type='submit'],
.hs-form input[type='number'],
.hs-form textarea,
.hs-form select,
.hs-form option,
.hbspt-form input[type='email'],
.hbspt-form input[type='tel'],
.hbspt-form input[type='submit'],
.hbspt-form input[type='number'],
.hbspt-form textarea,
.hbspt-form select,
.hbspt-form option {
  appearance: none; }

.c-form input[type='submit'],
.hs-form input[type='submit'],
.hbspt-form input[type='submit'] {
  font-family: "GT Walsheim Pro"; }

.c-form select::-ms-expand,
.hs-form select::-ms-expand,
.hbspt-form select::-ms-expand {
  display: none; }

.c-form input[type='text'],
.c-form input[type='email'],
.c-form input[type='tel'],
.c-form input[type='number'],
.c-form textarea,
.c-form select, .c-form option,
.hs-form input[type='text'],
.hs-form input[type='email'],
.hs-form input[type='tel'],
.hs-form input[type='number'],
.hs-form textarea,
.hs-form select,
.hs-form option,
.hbspt-form input[type='text'],
.hbspt-form input[type='email'],
.hbspt-form input[type='tel'],
.hbspt-form input[type='number'],
.hbspt-form textarea,
.hbspt-form select,
.hbspt-form option {
  background: transparent;
  border: 0;
  font-family: "GT Walsheim Pro";
  font: inherit;
  height: 56px;
  outline: solid 1px #bbb9b3;
  width: 100%;
  padding: 0 16px; }
  .c-form input[type='text']:focus,
  .c-form input[type='email']:focus,
  .c-form input[type='tel']:focus,
  .c-form input[type='number']:focus,
  .c-form textarea:focus,
  .c-form select:focus, .c-form option:focus,
  .hs-form input[type='text']:focus,
  .hs-form input[type='email']:focus,
  .hs-form input[type='tel']:focus,
  .hs-form input[type='number']:focus,
  .hs-form textarea:focus,
  .hs-form select:focus,
  .hs-form option:focus,
  .hbspt-form input[type='text']:focus,
  .hbspt-form input[type='email']:focus,
  .hbspt-form input[type='tel']:focus,
  .hbspt-form input[type='number']:focus,
  .hbspt-form textarea:focus,
  .hbspt-form select:focus,
  .hbspt-form option:focus {
    outline: solid 2px #278753; }

.c-form textarea,
.hs-form textarea,
.hbspt-form textarea {
  padding: 16px;
  min-height: 120px;
  height: auto;
  resize: vertical; }

.hs-input {
  margin-right: 0; }

.c-form .hs-form-field {
  margin-top: 8px;
  margin-bottom: 32px; }

.c-form .hs-input.invalid,
.c-form .hs-input.error,
.c-form .inputs-list.error,
.c-form .inputs-list.invalid {
  outline: solid 2px #f1564e; }

.c-form .legal-consent-container {
  margin-top: 40px;
  margin-bottom: 56px; }
  .c-form .legal-consent-container + .hs-submit input[type=submit] {
    margin-top: 0; }

label.hs-error-msg,
.hs_error_rollup label {
  animation: fadeIn 0.2s ease-in-out;
  color: #f1564e !important;
  font-weight: bold;
  margin-top: 8px; }

.hs-form-required {
  color: #f1564e;
  margin-left: 2px; }

.c-form .hs-button {
  border: 0;
  cursor: pointer;
  margin-top: 24px;
  width: 100%;
  white-space: pre-wrap;
  height: 48px; }

.c-form label {
  color: #1f2729;
  margin-top: 8px;
  margin-bottom: 8px; }

.c-form .hs-form-field > label {
  margin-top: 24px; }

.c-form .hs-fieldtype-select {
  cursor: pointer; }
  .c-form .hs-fieldtype-select .input {
    background: white url("../svg/8/caret-down.svg") no-repeat 97% 50%/8px; }

.inputs-list {
  padding-top: 1px; }
  .inputs-list .hs-form-booleancheckbox-display,
  .inputs-list .hs-form-checkbox-display,
  .inputs-list .hs-form-radio-display {
    align-items: center;
    color: #6f6b63;
    cursor: pointer;
    display: flex;
    margin-bottom: 0;
    margin-top: -1px;
    position: relative;
    -ms-user-select: none;
        user-select: none; }
    @media (hover: hover) and (pointer: fine) {
      .inputs-list .hs-form-booleancheckbox-display:hover,
      .inputs-list .hs-form-checkbox-display:hover,
      .inputs-list .hs-form-radio-display:hover {
        border-color: #1f2729;
        z-index: 1; } }
    .inputs-list .hs-form-booleancheckbox-display label,
    .inputs-list .hs-form-checkbox-display label,
    .inputs-list .hs-form-radio-display label {
      margin-bottom: 0; }
  .inputs-list label,
  .inputs-list input {
    cursor: pointer; }

.inputs-list.multi-container .hs-form-booleancheckbox-display,
.inputs-list.multi-container .hs-form-checkbox-display,
.inputs-list.multi-container .hs-form-radio-display {
  border: solid 1px #bbb9b3;
  padding: 16px; }

.hs-form-booleancheckbox-display input[type='radio'],
.hs-form-booleancheckbox-display input[type='checkbox'],
.hs-form-radio-display input[type='radio'],
.hs-form-radio-display input[type='checkbox'],
.hs-form-checkbox-display input[type='radio'],
.hs-form-checkbox-display input[type='checkbox'] {
  opacity: 0;
  position: absolute; }
  .hs-form-booleancheckbox-display input[type='radio'] + span,
  .hs-form-booleancheckbox-display input[type='checkbox'] + span,
  .hs-form-radio-display input[type='radio'] + span,
  .hs-form-radio-display input[type='checkbox'] + span,
  .hs-form-checkbox-display input[type='radio'] + span,
  .hs-form-checkbox-display input[type='checkbox'] + span {
    align-items: center;
    display: flex; }
  .hs-form-booleancheckbox-display input[type='radio'] + span::before,
  .hs-form-booleancheckbox-display input[type='checkbox'] + span::before,
  .hs-form-radio-display input[type='radio'] + span::before,
  .hs-form-radio-display input[type='checkbox'] + span::before,
  .hs-form-checkbox-display input[type='radio'] + span::before,
  .hs-form-checkbox-display input[type='checkbox'] + span::before {
    display: block;
    line-height: 16px;
    margin-right: 16px;
    width: 16px;
    height: 16px; }

.hs-form-booleancheckbox-display input[type='checkbox'] + span::before,
.hs-form-radio-display input[type='checkbox'] + span::before,
.hs-form-checkbox-display input[type='checkbox'] + span::before {
  content: url("../svg/unchecked.svg"); }

.hs-form-booleancheckbox-display input[type='checkbox']:checked + span::before,
.hs-form-radio-display input[type='checkbox']:checked + span::before,
.hs-form-checkbox-display input[type='checkbox']:checked + span::before {
  content: url("../svg/checked.svg"); }

.hs-form-booleancheckbox-display input[type='radio'] + span::before,
.hs-form-radio-display input[type='radio'] + span::before,
.hs-form-checkbox-display input[type='radio'] + span::before {
  content: url("../svg/unselected.svg"); }

.hs-form-booleancheckbox-display input[type='radio']:checked + span::before,
.hs-form-radio-display input[type='radio']:checked + span::before,
.hs-form-checkbox-display input[type='radio']:checked + span::before {
  content: url("../svg/selected.svg"); }

.c-form .hs-richtext {
  color: #1f2729; }
  .c-form .hs-richtext h1 {
    font-family: "GT Sectra Fine";
    margin-top: 40px;
    margin-bottom: 20px; }
  .c-form .hs-richtext h2 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: 500; }
  .c-form .hs-richtext h3 {
    font-weight: 500;
    margin-top: 24px;
    margin-bottom: 12px; }
  .c-form .hs-richtext h4 {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2.5px;
    margin-bottom: 16px;
    margin-bottom: 8px; }
  .c-form .hs-richtext strong {
    font-weight: bold; }
  .c-form .hs-richtext em {
    font-style: italic; }
  .c-form .hs-richtext p {
    color: #6f6b63;
    margin-bottom: 0; }
    .c-form .hs-richtext p + p {
      margin-top: 1em; }
  .c-form .hs-richtext a {
    transition: all 0.2s ease-in-out;
    transition-property: border-color, color; }
    @media (hover: hover) and (pointer: fine) {
      .c-form .hs-richtext a:hover {
        color: #237a4b; } }
  .c-form .hs-richtext img {
    margin: 32px auto; }
    @media (max-width: 47.99em) {
      .c-form .hs-richtext img {
        max-width: 100% !important; } }

.hs-form.hs-form fieldset.form-columns-1 .hs-input {
  width: 100%; }

.hs-form.hs-form fieldset.form-columns-2 .hs-form-field {
  width: 49%; }
  .hs-form.hs-form fieldset.form-columns-2 .hs-form-field:last-child {
    float: right; }

.c-form .legal-consent-container p,
.hbspt-form .legal-consent-container p {
  color: #6f6b63;
  margin-bottom: 0; }

.c-form .legal-consent-container label,
.hbspt-form .legal-consent-container label {
  color: #6f6b63;
  margin-bottom: 8px; }

.c-form .legal-consent-container * + *,
.hbspt-form .legal-consent-container * + * {
  margin-top: 1em; }

.c-form .legal-consent-container .hs-form-booleancheckbox-display > span,
.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 0; }

.c-integration__logo {
  box-shadow: 0 4px 8px 0 rgba(63, 50, 8, 0.25);
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
  border-radius: 50%;
  transform: translateY(-50%); }
  @media (min-width: 48em) {
    .c-integration__logo {
      margin: 0;
      height: 160px;
      width: 160px; } }

@media (min-width: 48em) {
  .c-integration-logo-and-details {
    display: flex; } }

@media (max-width: 47.99em) {
  .c-integration-details {
    margin-top: -8px; } }

@media (min-width: 48em) {
  .c-integration-details {
    display: flex; } }

@media (max-width: 47.99em) {
  .c-integration-details__title {
    margin-bottom: 24px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-integration-details__title {
    margin-left: 40px;
    margin-top: 32px;
    padding-right: 40px; } }

@media (min-width: 48em) {
  .c-integration-details__title {
    align-self: flex-start;
    border-right: 2px solid #e6e5e2; } }

@media (min-width: 64em) {
  .c-integration-details__title {
    margin-left: 80px;
    margin-top: 40px;
    padding-right: 64px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-integration-details__list {
    margin-top: 32px; } }

@media (min-width: 48em) {
  .c-integration-details__list {
    display: flex; } }

@media (min-width: 64em) {
  .c-integration-details__list {
    margin-top: 40px; } }

@media (max-width: 47.99em) {
  .c-integration-details__list-item {
    margin-top: 16px; } }

@media (min-width: 48em) and (max-width: 63.99em) {
  .c-integration-details__list-item {
    margin-left: 40px; } }

@media (min-width: 64em) {
  .c-integration-details__list-item {
    margin-left: 64px; } }

.c-integration-details__category {
  color: #6f6b63;
  text-decoration: underline; }

.c-integration-details__image img {
  height: 24px;
  width: auto; }

.c-integration-search-bar {
  position: relative; }

.c-integration-search-bar__form {
  position: relative; }

.c-integration-search-bar__reset-button {
  background-color: #455c51;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  height: 24px;
  padding: 4px;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 24px; }
  .c-integration-search-bar__reset-button svg {
    fill: white; }

.c-integration-search-bar__term {
  background: url("../svg/search.svg") no-repeat 16px 50%/14px;
  border: 1px solid #bbb9b3;
  height: 48px;
  padding-left: 40px;
  width: 100%; }
  .c-integration-search-bar__term:focus {
    border: 1px solid #1f2729;
    outline: 1px solid #1f2729; }

.c-integration-search-bar__results {
  background-color: white;
  box-shadow: 0 4px 8px 0 rgba(63, 50, 8, 0.25);
  display: none;
  padding: 8px;
  position: absolute;
  top: 49px;
  width: 100%;
  z-index: 10; }
  .c-integration-search-bar__results a {
    color: #6f6b63;
    display: block;
    padding: 8px 16px; }
    @media (hover: hover) and (pointer: fine) {
      .c-integration-search-bar__results a:hover {
        background-color: #f7f3e7; } }
    .c-integration-search-bar__results a.is-focussed {
      background-color: #f7f3e7; }

.c-integration-search-bar.has-results .c-integration-search-bar__results,
.c-integration-search-bar.has-results .c-integration-search-bar__reset-button {
  display: block; }

.c-label,
.c-chip,
.c-filters__category-taxonomy,
.c-navigation__login,
.c-pricing__table-row .c-pricing__table-heading,
.c-tocs-parent__subtitle {
  font-weight: bold;
  letter-spacing: 2.5px;
  text-transform: uppercase; }

.c-label--small,
.c-chip,
.c-filters__category-taxonomy,
.c-tocs-parent__subtitle {
  font-weight: bold;
  letter-spacing: 2px; }

.c-label--ebony {
  color: #1f2729; }

a.c-label,
.c-label a {
  transition: all 0.2s ease-in-out;
  transition-property: border-color;
  border-bottom: solid 2px transparent;
  cursor: pointer; }
  @media (hover: hover) and (pointer: fine) {
    a.c-label:hover,
    .c-label a:hover {
      border-bottom-color: currentColor; } }

.c-navigation {
  -ms-user-select: none;
      user-select: none;
  width: 100%; }

.c-navigation__description {
  color: #6f6b63; }

.c-navigation__menu {
  display: none; }
  .c-navigation__menu.is-visible {
    display: block; }
  .c-navigation__menu .c-navigation__item {
    padding: 16px; }
    .c-navigation__menu .c-navigation__item .o-icon {
      margin-right: 16px; }
  .c-navigation__menu .c-navigation__title {
    color: #6f6b63;
    display: inline-block;
    font-weight: 500;
    border-bottom: solid 2px transparent;
    margin-bottom: 8px;
    margin-top: 2px; }

.c-navigation__item:hover > a .c-navigation__title,
.c-navigation__item:hover > a .c-signpost__label {
  border-bottom-color: #6f6b63; }

.c-navigation__feature-categories .c-navigation__title {
  font-weight: bold;
  letter-spacing: 2.5px;
  text-transform: uppercase; }

@media (hover: hover) and (pointer: fine) {
  .c-navigation__section.has-hover-bg .c-navigation__item:hover {
    background-color: #fcfaf2; } }

.c-navigation__section.is-secondary {
  background-color: #fcfaf2;
  padding: 16px;
  margin-top: 16px; }
  .c-navigation__section.is-secondary .c-navigation__title {
    color: #6f6b63; }

.c-navigation__toggle:focus {
  outline: 2px dashed #ed9d85;
  outline-offset: 4px; }

.c-navigation__toggle.has-menu::after {
  content: "";
  border: solid 4px transparent;
  display: inline-block;
  border-top-color: currentColor;
  transform: translateY(2px);
  margin-left: 8px; }

.c-navigation__toggle.has-menu-open::after {
  content: "";
  border: solid 4px transparent;
  display: inline-block;
  border-bottom-color: currentColor;
  transform: translateY(-2px);
  border-bottom-color: currentColor;
  border-top-color: transparent;
  transform: translateY(-2px); }

.c-navigation--mobile {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  color: #6f6b63;
  height: calc((1vh * 100) - 64px);
  height: calc((var(--vh, 1vh) * 100) - 64px);
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  top: 64px;
  z-index: 30; }
  .c-navigation--mobile .o-container {
    margin-bottom: 16px; }
  .navigation-visible .c-navigation--mobile {
    opacity: 1;
    pointer-events: auto; }
  @media (min-width: 64em) {
    .c-navigation--mobile {
      display: none; } }
  .c-navigation--mobile .c-navigation__footer {
    display: flex;
    flex-direction: column;
    padding: 16px 0; }
    .c-navigation--mobile .c-navigation__footer .c-button {
      background-color: #455c51;
      color: white; }
  .c-navigation--mobile .c-navigation__section.is-secondary {
    padding: 8px 0; }
  .c-navigation--mobile .c-navigation__login {
    margin-bottom: 16px;
    text-align: center;
    padding: 16px 0; }
  .c-navigation--mobile .c-navigation__toggle {
    align-items: center;
    border-bottom: solid 1px #e6e5e2;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 16px 0; }
    .c-navigation--mobile .c-navigation__toggle.has-menu-open {
      border-bottom-color: transparent; }
    @media (hover: hover) and (pointer: fine) {
      .c-navigation--mobile .c-navigation__toggle:hover .c-navigation__toggle-title {
        border-bottom-color: #6f6b63; } }
  .c-navigation--mobile .c-navigation__toggle-title {
    border-bottom: solid 2px transparent;
    color: #6f6b63;
    font-weight: 500; }

.c-navigation--desktop {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 32px;
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr); }
  @media (max-width: 63.99em) {
    .c-navigation--desktop {
      display: none; } }
  .c-navigation--desktop .c-navigation__list {
    align-items: center;
    color: #6f6b63;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6; }
    @media (max-width: 65.99em) {
      .c-navigation--desktop .c-navigation__list {
        display: flex; }
        .c-navigation--desktop .c-navigation__list > li:not(:last-of-type) {
          margin-right: 26px; } }
    @media (min-width: 66em) {
      .c-navigation--desktop .c-navigation__list {
        display: flex; }
        .c-navigation--desktop .c-navigation__list > li:not(:last-of-type) {
          margin-right: 32px; } }
    .c-navigation--desktop .c-navigation__list > .c-navigation__item {
      align-items: center;
      display: flex;
      flex-direction: column; }
  .c-navigation--desktop .c-navigation__footer {
    align-items: center;
    display: flex;
    -ms-grid-column-span: 4;
    grid-column: span 4 / span 4;
    justify-content: flex-end; }
  .c-navigation--desktop .c-navigation__toggle {
    cursor: pointer; }
    .sage-theme .c-navigation--desktop .c-navigation__toggle {
      color: white; }
  .c-navigation--desktop .c-navigation__menu {
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(63, 50, 8, 0.25);
    max-width: 360px;
    position: absolute;
    top: 100%; }
    .c-navigation--desktop .c-navigation__menu::before {
      content: "";
      border: solid 8px transparent;
      display: inline-block;
      border-bottom-color: currentColor;
      transform: translateY(-2px);
      bottom: 100%;
      color: white;
      left: 50%;
      position: absolute;
      transform: translateX(-50%); }
  .c-navigation--desktop .c-navigation__section.is-primary {
    margin: 16px; }
  .c-navigation--desktop .c-navigation__toggle-title {
    border-bottom: solid 2px transparent;
    font-weight: 500;
    -ms-user-select: none;
        user-select: none; }
    @media (hover: hover) and (pointer: fine) {
      .c-navigation--desktop .c-navigation__toggle-title:hover {
        border-bottom-color: currentColor; } }
  .c-navigation--desktop .has-menu > .c-navigation__toggle-title {
    pointer-events: none; }
  .c-navigation--desktop .c-navigation__toggle:hover > .c-navigation__toggle-title,
  .c-navigation--desktop .is-selected > .c-navigation__toggle-title {
    border-bottom-color: currentColor; }
  .c-navigation--desktop .c-navigation__login {
    padding-top: 2px;
    border-bottom: solid 2px transparent;
    color: #455c51;
    margin: 0 32px; }
    .c-navigation--desktop .c-navigation__login:hover {
      border-bottom-color: currentColor; }
    .sage-theme .c-navigation--desktop .c-navigation__login {
      color: white; }

.c-navigation--desktop .c-button {
  background-color: #455c51;
  color: white; }
  .sage-theme .c-navigation--desktop .c-button {
    background-color: white;
    color: #455c51; }

.is-not-at-top .c-navigation--desktop .c-navigation__login,
.is-not-at-top .c-navigation--desktop .c-navigation__toggle {
  color: #6f6b63; }

.is-not-at-top .c-navigation--desktop .c-button {
  background-color: #455c51;
  color: white; }

.c-newsletter-signup {
  min-height: 0; }
  .c-newsletter-signup .hbspt-form {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1 / span 7; }
    .c-newsletter-signup .hbspt-form .input input.hs-input[type="email"],
    .c-newsletter-signup .hbspt-form .hs-button {
      height: 48px; }
    .c-newsletter-signup .hbspt-form .hs-button {
      font-family: unset;
      height: 48px;
      outline: solid 1px #455c51; }
  .c-newsletter-signup .hs-form {
    display: flex;
    flex-wrap: wrap; }
  .c-newsletter-signup .hs-email {
    flex: 1;
    margin-bottom: 24px;
    order: 1; }
  .c-newsletter-signup .hs_error_rollup {
    flex: 1 0 100%;
    order: 3; }
  .c-newsletter-signup .hs_error_rollup label {
    margin-top: 0; }
  .c-newsletter-signup .hs-input {
    border: 0;
    cursor: pointer;
    font: inherit;
    height: calc(100% - 2px);
    outline: solid 1px #e6e5e2;
    padding: 0 16px;
    width: 100%; }
  .c-newsletter-signup .hs-input:focus {
    cursor: text;
    outline: solid 1px #455c51; }
  .c-newsletter-signup .hs-submit {
    margin-left: -1px;
    order: 2; }
  .c-newsletter-signup .legal-consent-container {
    margin-top: 24px;
    order: 4; }
  .c-newsletter-signup .hs-button {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border: 0;
    cursor: pointer;
    width: 100%;
    white-space: pre-wrap;
    height: 48px; }

.c-offer-details {
  transition: all 0.5s ease-in-out;
  transition-property: opacity, max-height;
  overflow: hidden;
  height: auto; }

.c-offer-details-container:not(.is-open) .c-offer-details {
  pointer-events: none;
  max-height: 0;
  opacity: 0; }

.c-offer-details-container.is-open .c-offer-details {
  max-height: 800px;
  opacity: 1; }

.c-offer-details-container.is-open .o-icon {
  transform: rotate(180deg); }

.c-offer-details__section + .c-offer-details__section {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 2px solid #efe9d7; }

.c-overlay {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  z-index: 20; }

@media (min-width: 64em) {
  body.has-menu-open .c-overlay {
    pointer-events: auto; } }

.c-pagination {
  align-items: center;
  display: flex;
  justify-content: space-between; }

.c-pagination--slideshow .c-pagination__arrow {
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  transition-property: background-color;
  border-radius: 50%;
  color: #1f2729;
  height: 56px;
  opacity: 1;
  width: 56px;
  margin: 0; }
  @media (hover: hover) and (pointer: fine) {
    .c-pagination--slideshow .c-pagination__arrow:hover {
      background-color: #f7f3e7; } }

.c-pagination__arrow {
  transition: all 0.2s ease-in-out;
  transition-property: opacity;
  color: #1f2729;
  cursor: pointer;
  margin: 0 16px;
  opacity: 0.2; }
  @media (hover: hover) and (pointer: fine) {
    .c-pagination__arrow:hover {
      opacity: 1; } }

.c-pagination__list {
  display: flex; }

.c-pagination__list-item {
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  transition-property: background-color, color;
  border-radius: 50%;
  color: #6f6b63;
  cursor: pointer;
  height: 32px;
  margin: 4px;
  width: 32px; }
  .c-pagination__list-item.is-current-page {
    background-color: #364940;
    color: white; }

@media (min-width: 64em) {
  .c-parts-pagination--double {
    display: flex; }
    .c-parts-pagination--double .c-parts-pagination__item {
      flex-basis: 50%; }
      .c-parts-pagination--double .c-parts-pagination__item:first-child {
        border-right: 1px solid #bbb9b3; } }

@media (max-width: 63.99em) {
  .c-parts-pagination--double .c-parts-pagination__item:first-child {
    position: relative; }
    .c-parts-pagination--double .c-parts-pagination__item:first-child ::after {
      background-color: #bbb9b3;
      bottom: 0;
      content: '';
      height: 1px;
      left: 24px;
      position: absolute;
      right: 24px;
      z-index: 2; } }

.c-parts-pagination__item {
  background-color: #e9f3ed; }
  @media (max-width: 63.99em) {
    .c-parts-pagination__item {
      display: block; } }
  @media (min-width: 64em) {
    .c-parts-pagination__item {
      display: flex;
      align-items: center; }
      .c-parts-pagination__item--previous {
        flex-direction: row-reverse; } }
  .c-parts-pagination__item--previous {
    text-align: right; }
  .c-parts-pagination__item .o-circle {
    transition: all 0.2s ease-in-out;
    transition-property: background-color; }
  @media (hover: hover) and (pointer: fine) {
    .c-parts-pagination__item:hover .o-circle {
      background-color: white; } }

.c-parts-pagination__text {
  flex-basis: 100%; }

.c-parts-pagination__arrow {
  flex-grow: 0;
  flex-shrink: 0; }
  @media (max-width: 63.99em) {
    .c-parts-pagination__arrow {
      padding-top: 16px; } }
  @media (min-width: 64em) {
    .c-parts-pagination__item--previous .c-parts-pagination__arrow {
      padding-right: 32px; }
    .c-parts-pagination__item--next .c-parts-pagination__arrow {
      padding-left: 32px; } }

.c-podcast-links {
  display: flex; }
  @media (max-width: 47.99em) {
    .c-podcast-links {
      flex-direction: column;
      align-items: center; }
      .c-podcast-links a:first-child {
        margin-bottom: 16px; } }
  @media (min-width: 48em) {
    .c-podcast-links {
      flex-direction: row;
      justify-content: center; }
      .c-podcast-links a:first-child {
        margin-right: 16px; } }
  .c-podcast-links img {
    height: 50px;
    width: auto; }

@media (max-width: 47.99em) {
  .c-pricing {
    padding-left: 0;
    padding-right: 0; } }

.c-pricing .hero-pattern-horizontal {
  background-color: #f7f3e7;
  display: none;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  padding-top: 80px; }
  @media (min-width: 64em) {
    .c-pricing .hero-pattern-horizontal {
      display: block; } }

.c-pricing__container {
  background-color: white;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
  position: relative;
  z-index: 1; }
  @media (min-width: 48em) {
    .c-pricing__container {
      -ms-grid-column: 1;
      -ms-grid-column-span: 8;
      grid-column: 1 / span 8;
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
      grid-row-gap: 64px;
      row-gap: 64px; } }
  @media (min-width: 64em) {
    .c-pricing__container {
      box-shadow: 0 40px 60px 0 rgba(63, 50, 8, 0.25);
      padding: 80px 0;
      margin-bottom: 80px;
      -ms-grid-column: 2;
      -ms-grid-column-span: 10;
      grid-column: 2 / span 10;
      -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
      grid-row-gap: 80px;
      row-gap: 80px; } }

.c-pricing__summaries {
  text-align: center;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }
  @media (min-width: 48em) {
    .c-pricing__summaries {
      -ms-grid-column: 3;
      -ms-grid-column-span: 4;
      grid-column: 3 / span 4; } }
  @media (min-width: 64em) {
    .c-pricing__summaries {
      -ms-grid-column: 2;
      -ms-grid-column-span: 8;
      grid-column: 2 / span 8; } }
  @media (min-width: 64em) {
    .c-pricing__summaries {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .c-pricing__summaries > :nth-child(1) {
        order: 1; }
      .c-pricing__summaries > :nth-child(2) {
        order: 3; }
      .c-pricing__summaries > :nth-child(3) {
        order: 2; }
      .c-pricing__summaries > :nth-child(4) {
        order: 4; }
      .c-pricing__summaries > * {
        width: 50%; } }

.c-pricing__summary-top {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 48px;
  padding-right: 32px;
  padding-left: 32px; }
  @media (max-width: 63.99em) {
    .c-pricing__summary-top {
      padding-bottom: 8px; } }
  @media (min-width: 64em) {
    .c-pricing__summary-top {
      padding-bottom: 24px; } }
  .c-pricing__summary-top .c-button {
    margin-top: 24px; }

@media (max-width: 63.99em) {
  .c-pricing__summary-bottom {
    margin-bottom: 24px; } }

.c-pricing__price {
  font-size: 26px;
  line-height: 1.5; }
  @media (min-width: 90em) {
    .c-pricing__price {
      font-size: 32px; } }

.c-pricing__summary-bottom {
  padding: 32px; }

.c-pricing__table {
  color: #6f6b63;
  margin: 32px 16px 48px; }
  @media (min-width: 48em) {
    .c-pricing__table {
      margin: 0; } }

.c-pricing__table-head,
.c-pricing__table-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 0;
  column-gap: 0;
      grid-template-areas: 'feature feature growth enterprise'; }
  .c-pricing__table-head div:first-child,
  .c-pricing__table-row div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: feature; }
  .c-pricing__table-head div:nth-child(2),
  .c-pricing__table-row div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: growth; }
  .c-pricing__table-head div:nth-child(3),
  .c-pricing__table-row div:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    grid-area: enterprise;
    background-color: #f7f3e7; }
  @media (min-width: 48em) {
    .c-pricing__table-head,
    .c-pricing__table-row {
      grid-column-gap: 48px;
      /* autoprefixer: off */
      grid-template-columns: repeat(10, 1fr);
      grid-column-gap: 32px;
      grid-template-areas: 'feature feature feature feature growth growth growth enterprise enterprise enterprise'; }
    .c-pricing__table-head div:first-child,
  .c-pricing__table-row div:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .c-pricing__table-head div:nth-child(2),
  .c-pricing__table-row div:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    -ms-grid-column-span: 5; }
    .c-pricing__table-head div:nth-child(3),
  .c-pricing__table-row div:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 15;
    -ms-grid-column-span: 5; } }

.c-pricing__table-head {
  text-align: center; }
  .c-pricing__table-head div {
    padding: 16px 0; }
  .c-pricing__table-head .c-pricing__table-heading {
    align-items: center;
    color: #1f2729;
    display: flex;
    font-weight: 500;
    justify-content: center; }

.c-pricing__table-row {
  border-bottom: solid 1px rgba(111, 107, 99, 0.3); }
  .c-pricing__table-row .c-pricing__table-heading {
    align-items: center;
    color: #1f2729;
    display: flex;
    grid-column: feature-start / growth-end;
    line-height: 32px;
    margin-top: 48px;
    margin-bottom: 4px; }
  .c-pricing__table-head + .c-pricing__table-row .c-pricing__table-heading {
    margin-top: 0; }
  .c-pricing__table-row .c-pricing__table-heading + div {
    grid-column: enterprise;
    background-color: #f7f3e7; }
  .c-pricing__table-row div {
    line-height: 32px; }
  .c-pricing__table-row div:nth-child(2),
  .c-pricing__table-row div:nth-child(3) {
    line-height: 32px;
    font-weight: bold;
    text-align: center; }

.c-primary-testimonial {
  background-color: #455c51;
  color: white;
  display: flex;
  flex-direction: column;
  padding: 48px 16px;
  position: relative;
  text-align: center; }
  .c-primary-testimonial.has-image {
    padding-bottom: 0; }
  @media (min-width: 48em) {
    .c-primary-testimonial {
      padding: 64px 80px; } }
  @media (min-width: 64em) {
    .c-primary-testimonial {
      flex-direction: row;
      padding: 0;
      text-align: left; } }

.c-testimonial-corner {
  display: none; }
  @media (min-width: 64em) {
    .c-testimonial-corner {
      bottom: 0;
      display: flex;
      height: 50%;
      justify-content: flex-end;
      position: absolute;
      right: 0; }
      .c-testimonial-corner svg {
        height: 100%; } }

.c-primary-testimonial__text,
.c-primary-testimonial__image {
  position: relative;
  z-index: 2; }
  @media (min-width: 64em) {
    .c-primary-testimonial__text,
    .c-primary-testimonial__image {
      padding: 80px 56px; } }

.c-primary-testimonial__text {
  flex: 1;
  order: 2; }
  .has-image .c-primary-testimonial__text {
    flex: auto; }
  @media (min-width: 64em) {
    .c-primary-testimonial__text {
      order: 3; } }

.c-primary-testimonial__image {
  display: none;
  flex: 0 0 40%;
  order: 3;
  width: 100%; }
  @media (min-width: 64em) {
    .c-primary-testimonial__image {
      order: 1; } }
  .has-image .c-primary-testimonial__image {
    display: block; }
  @supports (display: grid) {
    @media (min-width: 64em) {
      .c-primary-testimonial__image img {
        bottom: 0;
        position: absolute;
        width: 100%; } } }

.c-primary-testimonial__icon {
  display: flex;
  flex: 0 0 10%;
  justify-content: flex-end;
  margin: 0 auto 24px;
  order: 1;
  z-index: 1; }
  @media (min-width: 64em) {
    .c-primary-testimonial__icon {
      margin: 8px 0 0;
      order: 2;
      padding-top: 80px; } }

.c-primary-testimonial__quote {
  font-family: "GT Sectra Fine";
  margin-bottom: 24px;
  quotes: none; }
  @media (min-width: 64em) {
    .c-primary-testimonial__quote {
      margin-bottom: 32px;
      padding-right: 32px; } }

.c-resource-breadcrumbs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
  margin-top: -8px; }
  .c-resource-breadcrumbs > * {
    margin-top: 8px; }
  @media (max-width: 63.99em) {
    .c-resource-breadcrumbs {
      justify-content: center; } }
  .c-resource-breadcrumbs > *:not(:last-child) {
    margin-right: 8px; }
  .c-resource-breadcrumbs .c-resource-breadcrumbs__link {
    color: #6f6b63;
    font-weight: 500; }
  @media (max-width: 63.99em) {
    .c-featured-resource--integration .c-resource-breadcrumbs,
    .c-card--integration .c-resource-breadcrumbs {
      justify-content: flex-start; } }

.c-secondary-testimonial {
  background-color: #f7f3e7;
  color: #1f2729;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  text-align: center; }
  @media (min-width: 64em) {
    .c-secondary-testimonial {
      text-align: left; } }
  @media (max-width: 63.99em) {
    .c-secondary-testimonial .c-author__name {
      margin-top: 24px; } }
  @media (max-width: 89.99em) {
    .c-secondary-testimonial footer {
      margin-top: 24px; } }
  @media (min-width: 90em) {
    .c-secondary-testimonial footer {
      margin-top: 32px; } }

.c-secondary-testimonial__text {
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2; }
  @media (min-width: 48em) {
    .c-secondary-testimonial__text {
      -ms-grid-column: 2;
      -ms-grid-column-span: 6;
      grid-column: 2 / span 6; } }
  @media (min-width: 64em) {
    .c-secondary-testimonial__text {
      -ms-grid-column: 3;
      -ms-grid-column-span: 8;
      grid-column: 3 / span 8; } }

.c-secondary-testimonial__icon {
  display: inline-block; }
  @media (min-width: 64em) {
    .c-secondary-testimonial__icon {
      position: absolute;
      top: -11px;
      transform: translateX(-100%);
      padding-right: 24px; } }

.c-secondary-testimonial__quote {
  font-family: "GT Sectra Fine";
  quotes: none; }
  @media (max-width: 63.99em) {
    .c-secondary-testimonial__quote {
      margin-top: 16px; } }

.c-series-badge {
  display: flex;
  background-color: white;
  padding: 8px;
  transition: all 0.2s ease-in-out;
  transition-property: background-color; }
  .c-series-badge .c-label {
    transition: all 0.2s ease-in-out;
    transition-property: color; }
  .c-series-badge path {
    transition: all 0.2s ease-in-out;
    transition-property: fill;
    fill: #1f2729; }
  .c-series-badge .o-icon {
    margin-right: 8px; }
  @media (hover: hover) and (pointer: fine) {
    .c-series-badge:hover {
      background-color: #364940; }
      .c-series-badge:hover .c-label {
        color: white; }
      .c-series-badge:hover path {
        fill: white; } }

.c-series-card {
  height: 100%; }
  @media (max-width: 63.99em) {
    .c-series-card {
      padding-bottom: 32px; } }
  @media (min-width: 64em) {
    .c-series-card {
      padding-bottom: 48px; } }

.c-series-card__inner {
  background-color: #455c51;
  color: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative; }
  .c-series-card__inner::before {
    background-color: #85a495;
    content: '';
    position: absolute;
    z-index: -1; }
  .c-series-card__inner::after {
    background-color: #e9f3ed;
    content: '';
    position: absolute;
    z-index: -2; }
  @media (max-width: 63.99em) {
    .c-series-card__inner {
      padding: 24px;
      width: calc(100% - 32px); }
      .c-series-card__inner::before {
        bottom: -16px;
        left: 16px;
        right: -16px;
        top: 16px; }
      .c-series-card__inner::after {
        bottom: -32px;
        left: 32px;
        right: -32px;
        top: 32px; } }
  @media (min-width: 64em) and (max-width: 89.99em) {
    .c-series-card__inner {
      padding: 32px;
      width: calc(100% - 32px); } }
  @media (min-width: 64em) {
    .c-series-card__inner {
      width: calc(100% - 48px); }
      .c-series-card__inner::before {
        bottom: -24px;
        left: 24px;
        right: -24px;
        top: 24px; }
      .c-series-card__inner::after {
        bottom: -48px;
        left: 48px;
        right: -48px;
        top: 48px; } }
  @media (min-width: 90em) {
    .c-series-card__inner {
      padding: 40px; } }

.c-series-card__header {
  display: flex;
  flex-direction: column; }

.c-series-card__title {
  font-family: "GT Sectra Fine";
  font-weight: 500;
  order: 2; }

.c-series-card__info {
  order: 1; }

@media (hover: hover) and (pointer: fine) {
  .c-series-card__button .c-button:hover {
    background-color: #628373 !important; } }

.c-series-info {
  display: flex;
  align-items: center; }

.c-series-info_text {
  font-weight: 500;
  margin-left: 16px; }

.c-signpost {
  align-items: center;
  display: flex;
  margin-bottom: 4px; }

.c-signpost.c-signpost--grey {
  color: #97948b; }

.c-signpost__label {
  transition: all 0.2s ease-in-out;
  transition-property: opacity;
  border-bottom: solid 4px rgba(31, 39, 41, 0.25);
  font-weight: 500;
  margin-left: 8px;
  transform: translateY(2px); }
  @media (hover: hover) and (pointer: fine) {
    .c-signpost__label:hover {
      border-bottom-color: #1f2729; } }
  .c-signpost--white .c-signpost__label {
    border-bottom: solid 4px rgba(255, 255, 255, 0.25); }
    @media (hover: hover) and (pointer: fine) {
      .c-signpost--white .c-signpost__label:hover {
        border-bottom-color: white; } }
  .c-signpost--grey .c-signpost__label {
    border-bottom: solid 4px rgba(111, 107, 99, 0.25);
    color: #6f6b63; }
    @media (hover: hover) and (pointer: fine) {
      .c-signpost--grey .c-signpost__label:hover {
        border-bottom-color: #6f6b63; } }

.c-signpost--white {
  color: white; }

.c-share-list {
  display: flex; }

.c-share-list__icon {
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  transition-property: background-color;
  border-radius: 50%;
  cursor: pointer;
  height: 40px;
  width: 40px; }
  @media (hover: hover) and (pointer: fine) {
    .c-share-list__icon:hover {
      background-color: white; } }

@media (max-width: 47.99em) {
  .c-share-list--resource-introduction {
    justify-content: center; } }

@media (min-width: 48em) {
  .c-share-list--resource-introduction {
    display: block; } }

@media (hover: hover) and (pointer: fine) {
  .c-share-list--light .c-share-list__icon:hover {
    background-color: #f7f3e7; } }

.c-slider {
  position: relative; }

.c-slider__controls {
  bottom: 0;
  color: white;
  display: flex;
  flex-direction: column;
  left: 0;
  padding: 24px;
  right: 0;
  align-items: center; }
  @media (max-width: 47.99em) {
    .c-slider__controls {
      background-color: #364940;
      position: relative; }
      .c-slider__controls .c-signpost__label {
        margin-right: 24px; } }
  @media (min-width: 48em) {
    .c-slider__controls {
      flex-direction: row;
      position: absolute; }
      .c-slider__controls > * {
        flex: 1; } }

@media (max-width: 47.99em) {
  .c-slider__link {
    margin-bottom: 8px;
    order: 2; } }

@media (min-width: 48em) {
  .c-slider__link {
    text-align: right; }
    .c-slider__link .c-signpost {
      display: inline-flex; } }

@media (max-width: 47.99em) {
  .c-slider__caption {
    margin-bottom: 4px; } }

.c-slider__pagination {
  align-items: center;
  display: flex; }
  @media (max-width: 47.99em) {
    .c-slider__pagination {
      order: 3; } }
  @media (min-width: 48em) {
    .c-slider__pagination :first-child {
      margin-left: auto; }
    .c-slider__pagination :last-child {
      margin-right: auto; } }
  .c-slider__pagination span {
    display: inline-block;
    min-width: 0.67em;
    text-align: center; }

.c-social-proofs::after {
  content: '';
  display: table;
  clear: both; }

.c-social-proof {
  padding-top: 40px; }
  @media (max-width: 63.99em) {
    .c-social-proof:first-child {
      padding-top: 0; } }
  @media (min-width: 64em) {
    .c-social-proof {
      width: calc(50% - 24px); }
      .c-social-proof:nth-child(-n+2) {
        padding-top: 0; }
      .c-social-proof.left {
        float: left; }
      .c-social-proof.right {
        float: right; } }
  .c-social-proof--text {
    padding-bottom: 37px; }
    .c-social-proof--text .c-rich-text {
      color: #1f2729; }
    .c-social-proof--text .c-social-proof__author {
      width: calc(100% - 40px); }
  .c-social-proof--linkedin .c-social-proof__link {
    margin-bottom: 16px; }

.c-social-proof__outer {
  border-radius: 8px;
  box-shadow: 0px 16px 48px 0px rgba(63, 50, 8, 0.25);
  position: relative; }
  .c-social-proof--linkedin .c-social-proof__outer {
    padding: 16px; }
  @media (max-width: 47.99em) {
    .c-social-proof--text .c-social-proof__outer,
    .c-social-proof--video .c-social-proof__outer,
    .c-social-proof--image .c-social-proof__outer {
      padding: 24px 24px 32px 24px; } }
  @media (min-width: 48em) {
    .c-social-proof--text .c-social-proof__outer,
    .c-social-proof--video .c-social-proof__outer,
    .c-social-proof--image .c-social-proof__outer {
      padding: 32px 40px; } }
  .c-social-proof--video .c-social-proof__outer,
  .c-social-proof--image .c-social-proof__outer {
    background-color: white; }
  .c-social-proof--linkedin .c-social-proof__outer {
    background-color: #fcfaf2; }

.c-social-proof__inner {
  position: relative; }

.c-social-proof__icon {
  position: absolute;
  right: 2px;
  top: 8px; }

.c-social-proof__link {
  margin-top: 32px; }

.c-social-proof__image img,
.c-social-proof__video iframe {
  border-radius: 8px; }

.c-social-proof__quote {
  display: block;
  margin-top: 40px;
  padding-bottom: 16px; }
  .c-social-proof__quote::before {
    content: url("../svg/quote-mark.svg");
    width: 48px;
    height: 40px;
    margin: 8px 24px 0 0;
    float: left; }
  @media (min-width: 48em) {
    .c-social-proof__quote {
      padding-left: 16px;
      padding-right: 16px; } }

.c-social-proof__caption {
  margin-top: 32px; }
  @media (min-width: 48em) {
    .c-social-proof__caption {
      padding-left: 16px;
      padding-right: 16px; } }

.c-social-proof__bubble-corner {
  bottom: -37px;
  position: absolute; }
  .c-social-proof__bubble-corner svg, .c-social-proof__bubble-corner g, .c-social-proof__bubble-corner path {
    color: inherit; }
  .c-social-proof__bubble-corner path {
    fill: currentColor; }
  .c-social-proof.left .c-social-proof__bubble-corner {
    left: 0;
    transform: scaleX(-1); }
  .c-social-proof.right .c-social-proof__bubble-corner {
    right: 0; }

.c-social-proof__linkedin-border-muncher {
  height: 560px;
  overflow: hidden;
  width: 100%; }
  .c-social-proof__linkedin-border-muncher > iframe {
    height: 566px;
    margin-left: -3px;
    margin-top: -3px;
    width: calc(100% + 6px) !important; }

.c-star-ratings {
  display: flex;
  justify-content: center; }
  @media (min-width: 64em) {
    .c-star-ratings {
      justify-content: flex-start; } }

.c-star-rating__item {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .c-star-rating__item:not(:last-child) {
    border-right: solid 1px #628373;
    padding-right: 12px; }
    @media (min-width: 48em) {
      .c-star-rating__item:not(:last-child) {
        padding-right: 24px; } }
    @media (min-width: 64em) {
      .c-star-rating__item:not(:last-child) {
        padding-right: 32px; } }
    @media (min-width: 64em) {
      .c-star-rating__item:not(:last-child) {
        padding-right: 40px; } }
  .c-star-rating__item:not(:first-child) {
    border-left: solid 1px #628373;
    padding-left: 12px; }
    @media (min-width: 48em) {
      .c-star-rating__item:not(:first-child) {
        padding-left: 24px; } }
    @media (min-width: 64em) {
      .c-star-rating__item:not(:first-child) {
        padding-right: 32px; } }
    @media (min-width: 64em) {
      .c-star-rating__item:not(:first-child) {
        padding-right: 40px; } }
  .c-star-rating__item .icon-star:not(:last-child) {
    margin: 0 1px; }

.c-statistic {
  align-items: center;
  background-color: #f7f3e7; }

.c-statistic__number {
  color: #e8dfca;
  font-family: "GT Sectra Fine";
  font-size: 80px;
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 500;
  line-height: 0.8;
  overflow: hidden; }
  @media (max-width: 47.99em) {
    .c-statistic__number {
      padding: 0 16px;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / span 2;
      text-align: center; } }
  @media (min-width: 48em) {
    .c-statistic__number {
      font-size: 80px;
      -ms-grid-column: 5;
      -ms-grid-column-span: 3;
      grid-column: 5 / span 3;
      -ms-grid-column-align: end;
          justify-self: end; } }
  @media (min-width: 64em) {
    .c-statistic__number {
      font-size: 120px; } }

.c-statistic__description {
  font-family: "GT Sectra Fine";
  color: #1f2729; }
  @media (max-width: 47.99em) {
    .c-statistic__description {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / span 2;
      padding: 0 16px 4px;
      text-align: center; } }
  @media (min-width: 48em) {
    .c-statistic__description {
      -ms-grid-column: 2;
      -ms-grid-column-span: 3;
      grid-column: 2 / span 3; } }

.c-statistics {
  background-color: #f7f3e7; }

.c-statistics__item {
  text-align: center;
  padding: 0 16px; }

.c-statistics__number {
  font-family: "GT Sectra Fine";
  margin-bottom: 24px; }

.c-statistics__description {
  color: #6f6b63; }

.c-statistics--short-form.c-statistics--3 .c-statistics__item {
  -ms-grid-column-span: 2;
  grid-column: span 2 / span 2; }
  @media (min-width: 48em) and (max-width: 63.99em) {
    .c-statistics--short-form.c-statistics--3 .c-statistics__item:first-child {
      -ms-grid-column: 2;
          grid-column-start: 2; } }
  @media (min-width: 64em) {
    .c-statistics--short-form.c-statistics--3 .c-statistics__item {
      -ms-grid-column-span: 4;
      grid-column: span 4 / span 4; } }

.c-statistics--short-form.c-statistics--2 .c-statistics__item, .c-statistics--short-form.c-statistics--4 .c-statistics__item {
  -ms-grid-column-span: 2;
  grid-column: span 2 / span 2; }
  @media (min-width: 48em) {
    .c-statistics--short-form.c-statistics--2 .c-statistics__item, .c-statistics--short-form.c-statistics--4 .c-statistics__item {
      -ms-grid-column-span: 4;
      grid-column: span 4 / span 4; } }
  @media (min-width: 64em) {
    .c-statistics--short-form.c-statistics--2 .c-statistics__item, .c-statistics--short-form.c-statistics--4 .c-statistics__item {
      -ms-grid-column-span: 3;
      grid-column: span 3 / span 3; } }

.c-statistics--long-form .c-statistics__item {
  -ms-grid-column-span: 2;
  grid-column: span 2 / span 2; }
  @media (min-width: 48em) {
    .c-statistics--long-form .c-statistics__item {
      -ms-grid-column-span: 4;
      grid-column: span 4 / span 4; } }
  @media (min-width: 64em) {
    .c-statistics--long-form .c-statistics__item {
      -ms-grid-column-span: 6;
      grid-column: span 6 / span 6; } }

@media (min-width: 48em) {
  .c-testimonial-cards {
    column-count: 2; } }

@media (min-width: 64em) {
  .c-testimonial-cards {
    column-count: 3; } }

.c-testimonial-cards__item {
  break-inside: avoid;
  margin-bottom: 16px; }

.c-thumbnail {
  color: #6f6b63; }

.c-thumbnail__image {
  background-color: #e6e5e2;
  position: relative; }
  .c-thumbnail__image > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .c-thumbnail__image::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 75%; }

.c-tocs {
  position: relative; }

ol.c-tocs {
  counter-reset: tocs-counter;
  padding-left: 40px; }
  ol.c-tocs li {
    counter-increment: tocs-counter; }
    ol.c-tocs li::before {
      transition: all 0.2s ease-in-out;
      transition-property: background-color;
      background-color: #455c51;
      border-radius: 50%;
      color: white;
      content: counter(tocs-counter);
      display: inline-block;
      font-size: 13px;
      height: 24px;
      left: 0;
      line-height: 24px;
      position: absolute;
      text-align: center;
      width: 24px; }
    @media (min-width: 48em) {
      ol.c-tocs li.is-current::before {
        background-color: #36bc73; } }

@media (min-width: 48em) {
  ul.c-tocs li.is-current {
    padding-left: 24px; }
    ul.c-tocs li.is-current::before {
      content: url('data:image/svg+xml;charset=UTF-8, <svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" fill="%2397948B"><path d="M6 4L2 8V0z"/></svg>');
      height: 24px;
      left: 0;
      position: absolute;
      width: 24px; } }

.c-tocs__item + .c-tocs__item {
  margin-top: 16px; }

.c-tocs__link {
  border-bottom: 2px solid transparent; }
  .c-tocs__link:hover {
    border-bottom-color: inherit; }

.c-tocs-parent__header {
  border-top: 1px solid transparent;
  padding: 16px 20px;
  transition: all 0.2s ease-in-out;
  transition-property: background-color; }
  @media (min-width: 64em) {
    .c-tocs-parent__header {
      display: flex; } }

.c-tocs-parent__subtitle {
  flex-shrink: 0;
  padding-right: 20px; }

.c-tocs-parent__title {
  color: #6f6b63;
  font-weight: 500; }
  @media (max-width: 63.99em) {
    .c-tocs-parent__title {
      margin-top: 4px; } }
  @media (min-width: 64em) {
    .c-tocs-parent__title {
      margin-top: -0.25em; } }

.c-tocs-parent__children {
  margin-bottom: 24px;
  margin-top: 24px;
  padding-left: 16px; }

.c-tocs-parent.is-current .c-tocs-parent__header {
  background-color: #e9f3ed; }

.c-tocs-parent:not(.is-current) .c-tocs-parent__header {
  border-top-color: #bbb9b3; }
  @media (hover: hover) and (pointer: fine) {
    .c-tocs-parent:not(.is-current) .c-tocs-parent__header:hover {
      background-color: #e9f3ed; } }

.c-tocs-parent.is-current:not(.has-children) + .c-tocs-parent:not(.is-current) .c-tocs-parent__header {
  border-top-color: transparent; }

.c-two-column-list {
  grid-column-gap: 16px;
  column-gap: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 16px;
  row-gap: 16px; }
  @media (min-width: 48em) {
    .c-two-column-list {
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
      grid-column-gap: 32px;
      column-gap: 32px;
      grid-row-gap: 32px;
      row-gap: 32px; } }
  @media (min-width: 64em) {
    .c-two-column-list {
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 90em) {
    .c-two-column-list {
      grid-column-gap: 48px;
      column-gap: 48px; } }

.c-two-column-list__list {
  -ms-grid-column-span: 2;
  grid-column: span 2 / span 2; }
  @media (min-width: 48em) {
    .c-two-column-list__list {
      -ms-grid-column-span: 3;
      grid-column: span 3 / span 3; }
      .c-two-column-list__list:first-child {
        -ms-grid-column: 2;
            grid-column-start: 2; } }
  @media (min-width: 64em) {
    .c-two-column-list__list {
      -ms-grid-column-span: 4;
      grid-column: span 4 / span 4; }
      .c-two-column-list__list:first-child {
        -ms-grid-column: 3;
            grid-column-start: 3; } }

.c-two-column-list__item {
  margin-bottom: 16px; }

.c-video {
  position: relative; }
  .c-video video {
    height: 100%; }

.c-video__button {
  color: white;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3; }
  .c-video__button svg {
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    transition-property: color; }
    @media (hover: hover) and (pointer: fine) {
      .c-video__button svg:hover {
        color: #e6e5e2; } }

.c-rich-text {
  color: #6f6b63; }
  .c-rich-text :first-child {
    margin-top: 0; }
  .c-rich-text :last-child {
    margin-bottom: 0; }
  .c-rich-text strong {
    font-weight: 500; }
  .c-rich-text h3 {
    color: #1f2729;
    font-weight: 500; }
  .c-rich-text h4 {
    color: #1f2729;
    font-weight: 500; }
  .c-rich-text h5 {
    letter-spacing: 2.5px;
    color: #1f2729;
    font-weight: bold;
    text-transform: uppercase; }
  .c-rich-text p + p {
    margin-top: 1em; }
  .c-rich-text li + li {
    margin-top: 0.5em; }
  .c-rich-text a {
    text-decoration: underline; }
  .c-rich-text ol,
  .c-rich-text ul {
    line-height: 1.4; }
    .c-rich-text ol li,
    .c-rich-text ul li {
      font-family: "GT Walsheim Pro"; }
  .c-rich-text li > ul {
    margin-top: 0.5em; }
  .c-rich-text ul:not(.c-rich-text__checklist) {
    padding-left: 1em;
    list-style-type: disc; }
  .c-rich-text ol {
    padding-left: 1em;
    font-family: "GT Walsheim Pro";
    list-style-type: decimal; }
  .c-rich-text .c-rich-text__checklist {
    list-style: none; }
  .c-rich-text--white {
    color: white; }
    .c-rich-text--white a {
      color: white;
      font-weight: 500; }

.c-rich-text--flexible-main {
  text-align: center; }

.c-wysiwyg {
  color: #6f6b63; }
  .c-wysiwyg h1 {
    font-family: "GT Sectra Fine";
    color: #1f2729; }
  .c-wysiwyg strong,
  .c-wysiwyg b {
    font-weight: 500; }
  .c-wysiwyg em,
  .c-wysiwyg i {
    font-style: italic; }
  .c-wysiwyg a,
  .c-wysiwyg u {
    text-decoration: underline; }
  .c-wysiwyg p + p {
    margin-top: 1em; }
  .c-wysiwyg ol,
  .c-wysiwyg ul {
    margin-bottom: 1em;
    margin-left: 1em;
    margin-top: 0.5em;
    padding-left: 1em; }
    .c-wysiwyg ol li,
    .c-wysiwyg ul li {
      margin-bottom: 0.5em; }
  .c-wysiwyg ul {
    list-style-type: disc;
    line-height: 1.4; }
  .c-wysiwyg ol {
    list-style-type: decimal;
    line-height: 1.4; }
  .c-wysiwyg blockquote {
    border-left: solid 1px black;
    margin-left: 2em;
    padding-left: 1em; }

.sr-only,
.c-newsletter-signup .hs-email label {
  border: 0;
  clip-path: inset(50%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .sr-only:focus,
  .c-newsletter-signup .hs-email label:focus {
    background-color: #eee;
    clip-path: none;
    clip: auto !important;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.border-r1 {
  border-right-style: solid;
  border-right-width: 1px; }

.border-b2 {
  border-bottom-style: solid;
  border-bottom-width: 2px; }

.display-none, .hide {
  display: none; }

.display-block {
  display: block; }

.display-inline-block {
  display: inline-block; }

@media (min-width: 48em) {
  .sm\:display-block {
    display: block; } }

@media (min-width: 64em) {
  .md\:display-block {
    display: block; } }

@media (max-width: 63.99em) {
  .until-md\:display-none {
    display: none; } }

@media (min-width: 64em) {
  .md\:display-none {
    display: none; } }

.flex {
  display: flex; }

.inline-flex {
  display: inline-flex; }

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

.content-center {
  align-items: center;
  display: flex;
  justify-content: center; }

.flex-column {
  flex-direction: column; }

.row-reverse {
  flex-direction: row-reverse; }

.align-center {
  align-items: center; }

.align-end {
  align-items: flex-end; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.justify-end {
  justify-content: flex-end; }

.justify-evenly {
  justify-content: space-evenly; }

.flex-1 {
  flex: 1; }

@media (min-width: 48em) {
  .sm\:flex {
    display: flex; }
  .sm\:inline-flex {
    display: inline-flex; }
  .sm\:justify-start {
    justify-content: flex-start; } }

@media (min-width: 64em) {
  .md\:justify-start {
    justify-content: flex-start; }
  .md\:flex-wrap-none {
    flex-wrap: none; }
  .md\:flex {
    display: flex; } }

.col-span-all {
  grid-column: 1 / -1; }

.md\:o-grid {
  display: block; }
  @media (min-width: 64em) {
    .md\:o-grid {
      display: -ms-grid;
      display: grid; } }

.no-row-gap {
  grid-row-gap: 0;
  row-gap: 0; }

@media (max-width: 63.99em) {
  .until-md\:no-row-gap {
    grid-row-gap: 0;
    row-gap: 0; } }

@media (max-width: 47.99em) {
  .until-sm\:no-row-gap {
    grid-row-gap: 0;
    row-gap: 0; } }

@media (min-width: 48em) {
  .sm\:no-row-gap {
    grid-row-gap: 0;
    row-gap: 0; } }

.full-height-and-a-bit {
  height: 100.1%; }

.fade-in-on-load {
  transition: opacity 0.25s ease-in-out;
  opacity: 0; }
  .fade-in-on-load.lazyloaded {
    opacity: 1; }

@media (min-width: 48em) {
  .extend-background-over-gutter {
    position: relative; }
    .extend-background-over-gutter::before {
      content: '';
      position: absolute;
      background-color: #e9f3ed;
      left: -100px;
      top: 0;
      bottom: 0;
      width: 100px;
      z-index: 1; } }

.overflow-hidden {
  overflow: hidden; }

.position-relative,
.relative {
  position: relative; }

.sticky {
  position: sticky; }

@media (min-width: 48em) {
  .sm\:sticky {
    position: sticky; } }

@media (min-width: 64em) {
  .md\:sticky {
    position: sticky; } }

.absolute {
  position: absolute; }

.inset-0 {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.top-0 {
  top: 0; }

.top-80 {
  top: 80px !important; }

.z-2 {
  z-index: 2; }

.ratio-1\:1 {
  position: relative; }
  .ratio-1\:1 > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .ratio-1\:1::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 100%; }

.ratio-5\:4 {
  position: relative; }
  .ratio-5\:4 > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .ratio-5\:4::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 80%; }

.ratio-4\:3 {
  position: relative; }
  .ratio-4\:3 > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .ratio-4\:3::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 75%; }

.ratio-3\:2 {
  position: relative; }
  .ratio-3\:2 > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .ratio-3\:2::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 66.66667%; }

.pt-header-height {
  padding-top: 64px; }
  @media (min-width: 64em) {
    .pt-header-height {
      padding-top: 80px; } }

.px-0 {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 48em) {
  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0; }
  .sm\:pl-0 {
    padding-left: 0; }
  .sm\:mt-0 {
    margin-top: 0; } }

@media (min-width: 64em) {
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 63.99em) {
  .md\:pb-md {
    padding-bottom: 0; } }

@media (max-width: 63.99em) {
  .md\:pt-lg {
    padding-top: 0; } }

@media (max-width: 63.99em) {
  .md\:pl-md {
    padding-left: 0; } }

@media (min-width: 48em) {
  .sm\:pb-80 {
    padding-bottom: 80px; } }

.mt-auto {
  margin-top: auto; }

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 48em) {
  .sm\:ml-auto {
    margin-left: auto; } }

.mt-first-child-zero > :first-child,
.mt-first-child-zero > :first-child > * {
  margin-top: 0; }

.mt-4 {
  margin-top: 4px; }

.shrink-sibling-gap-after + .shrink-sibling-gap-before {
  margin-top: -32px; }
  @media (min-width: 64em) {
    .shrink-sibling-gap-after + .shrink-sibling-gap-before {
      margin-top: -40px; } }
  @media (min-width: 90em) {
    .shrink-sibling-gap-after + .shrink-sibling-gap-before {
      margin-top: -64px; } }

.font-medium {
  font-weight: 500; }

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

.line-height-1 {
  line-height: 1; }

.underline,
.c-breadcrumb__list-item:last-of-type.is-current-page .c-breadcrumb__link,
.c-form .hs-richtext a,
.c-form .legal-consent-container a,
.hbspt-form .legal-consent-container a {
  border-bottom: solid 2px currentColor; }

.text-underline {
  text-decoration: underline; }

.font-serif {
  font-family: "GT Sectra Fine"; }

.text-lead {
  font-family: "GT Sectra Fine";
  color: #1f2729; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

@media (min-width: 48em) {
  .sm\:text-left {
    text-align: left; } }

@media (min-width: 64em) {
  .md\:text-left {
    text-align: left; }
  .md\:text-right {
    text-align: right; } }

.underline-on-hover {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  .underline-on-hover:hover {
    border-bottom-color: inherit; }

@media (max-width: 63.99em) {
  .until-md\:restrict-width-512 {
    margin-left: auto;
    margin-right: auto;
    max-width: 512px; } }

@media (min-width: 64em) {
  .from-md\:restrict-width-75-percent {
    max-width: 75%; } }

.restrict-width-600 {
  max-width: 600px; }

@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) {
  body:before {
    pointer-events: none;
    content: "Please increase the width of your browser";
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: #455c51;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 500;
    font-size: 28px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body .md\:o-grid, body .lg\:o-grid, body .c-call-to-reviews, body .c-call-to-action, body .c-integrations-card-deck, body .c-card-deck, body .c-card-strip, body .c-feature-grid, body .c-download-form, body .c-form-page__layout, body .c-pricing__container, body .c-secondary-testimonial, body .c-statistics,
  body .c-authority-strip,
  body .c-statistics,
  body .c-banner__layout,
  body .c-featured-resource__layout,
  body .c-secondary-testimonial__text,
  body .c-navigation--desktop,
  body .c-pricing__table-head,
  body .c-pricing__table-row,
  body .c-two-column-list,
  body .o-grid {
    display: flex;
    justify-content: space-between; }
  body .c-primary__testimonial {
    flex-direction: column; }
  body .c-secondary-testimonial__text {
    padding-left: 32px;
    padding-right: 32px; }
  body .c-secondary-testimonial__icon {
    position: static;
    transform: none;
    top: auto; }
  body .c-form__block {
    padding-top: 0; }
  body .c-form__container {
    padding: 48px 80px; }
  body .ie-flex-1,
  body .c-hero__text-cell,
  body .c-hero__image-cell,
  body .c-banner__text-area,
  body .c-banner__image-area,
  body .c-featured-resource__image-area,
  body .c-featured-resource__text-area {
    flex: 1; }
  body .c-hero__text-cell {
    margin-right: 48px; }
  body .ie-absolute {
    position: absolute; }
  body .ie-pin-left {
    left: 0;
    right: auto;
    top: 0; }
  body .ie-pin-right {
    left: auto;
    right: 0;
    top: 0; }
  body .ie-flex-none,
  body main {
    flex: none; }
  body .c-form-page__layout {
    flex-wrap: wrap; }
  body .c-pricing__container,
  body .ie-flex-col,
  body .c-hero__text {
    flex-direction: column; }
  body .c-hero--pricing .c-button__group {
    width: auto;
    display: inline-block; }
  body .c-pricing__container {
    margin: 80px auto;
    padding-top: 0; }
  body .c-pricing__table-head,
  body .c-pricing__table-row {
    align-items: center; }
    body .c-pricing__table-head *,
    body .c-pricing__table-row * {
      -ms-grid-row-align: center;
          align-self: center; }
    body .c-pricing__table-head > *:first-child,
    body .c-pricing__table-row > *:first-child {
      width: 50%; }
    body .c-pricing__table-head > *:not(:first-child),
    body .c-pricing__table-row > *:not(:first-child) {
      width: 25%; }
    body .c-pricing__table-head .o-icon,
    body .c-pricing__table-row .o-icon {
      vertical-align: middle; }
    body .c-pricing__table-head div:nth-child(3),
    body .c-pricing__table-row div:nth-child(3) {
      background-color: transparent; }
  body .c-pricing__table-row .c-pricing__table-heading + div {
    background-color: transparent; }
  body .c-hero--feature-category .o-grid {
    flex-direction: column;
    max-width: 75%; }
    body .c-hero--feature-category .o-grid > *:not(:last-child) {
      margin-bottom: 40px; }
  body .c-hero--primary-left .c-hero__pattern,
  body .c-form__pattern {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0;
    width: auto;
    height: 100%;
    left: auto; }
    body .c-hero--primary-left .c-hero__pattern svg,
    body .c-form__pattern svg {
      height: 100%;
      width: 100%; }
  body .ie-order-2 {
    order: 2; }
  body .c-form__introduction,
  body .c-form__block,
  body .c-form__header,
  body .ie-w-full {
    width: 100%; }
  body .ie-overflow-hidden {
    overflow: hidden; }
  body .ie-mx-auto {
    margin-left: auto;
    margin-right: auto; }
  body .o-icon {
    position: relative; }
    body .o-icon svg {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
  body .ie-allow-wrap {
    flex-wrap: wrap; }
  body .ie-justify-start {
    justify-content: flex-start; }
  body .c-call-to-action__pattern {
    top: 0;
    bottom: 0;
    right: 0; }
    body .c-call-to-action__pattern svg {
      top: 0;
      bottom: 0;
      right: 0;
      width: 160px; }
  body .ie-p-4 {
    padding: 32px; }
  body .ie-pt-8 {
    padding-top: 64px; }
  body .ie-ml-4 {
    margin-left: 32px; }
  body .c-call-to-action--primary {
    flex-direction: column;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }
    body .c-call-to-action--primary .c-call-to-action__title,
    body .c-call-to-action--primary .c-call-to-action__text {
      max-width: 100%;
      margin-bottom: 40px; }
  body .c-navigation--desktop .c-navigation__item {
    position: relative; }
  body .c-navigation--desktop .c-navigation__menu {
    top: calc(100% + 24px);
    left: 50%;
    transform: translateX(-50%); }
  body .c-card-strip {
    margin-left: -32px; }
    body .c-card-strip > * {
      width: calc(100% / 3);
      padding-left: 32px; }
  body .c-feature-grid {
    margin-left: -32px; }
    body .c-feature-grid .c-feature-grid__item {
      width: calc(100% / 3);
      flex: 0 1 30%;
      padding-left: 32px; }
  body .c-navigation__item .o-icon {
    flex: 0 0 24px;
    height: 24px;
    width: 24px; }
  body .c-featured-resource__text-area {
    margin-left: 60px;
    -ms-grid-row-align: center;
        align-self: center; }
  body .c-featured-resource--reversed .c-featured-resource__layout {
    flex-direction: row-reverse; }
  body .c-statistic,
  body .c-statistics__item {
    padding-left: 40px;
    padding-right: 40px; }
  body .c-card-deck {
    margin-left: -32px; }
    body .c-card-deck .c-card {
      margin-left: 32px; }
    body .c-card-deck .c-card__image {
      min-height: 200px; }
  body .c-card {
    display: block; }
    body .c-card .c-card__image img {
      position: static; }
  body .c-card__image {
    flex: none; }
    body .c-card__image::before {
      content: none; }
  body .c-card.c-card--integration {
    padding-left: 32px; }
  body .-ml-4 {
    margin-left: -32px; }
  body .c-banner .c-banner__text-area {
    margin-right: 120px; }
  body .c-banner.c-banner--reversed .c-banner__layout {
    flex-direction: row-reverse; }
  body .c-banner.c-banner--reversed .c-banner__text-area,
  body .c-banner.c-banner--more-than-software .c-banner__text-area {
    margin-right: 0;
    margin-left: 120px; }
  body .c-primary-testimonial__image {
    flex: 1; }
  body .has-image .c-primary-testimonial__text {
    flex: 2; }
  body .c-two-column-list {
    width: calc(200% / 3);
    margin-left: auto;
    margin-right: auto; }
    body .c-two-column-list .c-two-column-list__list {
      flex: 1; }
  body .c-hero--primary-centred .c-hero__image-and-text-grid {
    display: block; }
  body .c-hero--primary-centred .c-hero__text .o-grid {
    flex-direction: column; }
  body .c-hero__image-and-text-grid,
  body .c-hero--primary-left .c-hero__text,
  body .c-form__block .c-form {
    display: flex;
    justify-content: space-between; }
  body .c-download-form .c-form {
    margin-top: 64px; }
  body .ie-justify-end {
    justify-content: flex-end !important; }
  body .c-testimonial__corner {
    display: none; }
  body .md\:o-grid {
    display: flex;
    justify-content: space-between; }
  body .md\:col-span-4 {
    width: calc(100% / 3); }
  body .md\:col-span-4 + .md\:col-span-8 {
    margin-left: 40px; }
  body .md\:col-span-3 {
    width: 25%;
    flex: auto; }
  body .md\:col-span-6 {
    width: 50.1%;
    flex: auto; }
  body .md\:col-span-8 {
    width: calc(200% / 3); }
  body .md\:col-span-9 {
    width: 75%; }
  body .md\:col-span-8.md\:col-start-3 {
    margin-left: auto;
    margin-right: auto; }
  body .c-hero--series .col-span-1 {
    width: 50%; }
    body .c-hero--series .col-span-1:first-child {
      padding-right: 32px; }
  body .c-resource-header__image-outer {
    width: 50%; }
  body .c-resource-header__text {
    z-index: 1; }
  body .o-grid__long-form blockquote .o-icon {
    display: inline-block;
    height: 48px; }
  body .c-feature-grid {
    flex-wrap: wrap; }
  body .c-call-to-feature-category .c-feature-category__icon svg {
    width: 440px; }
  body .c-newsletter-signup {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }
    body .c-newsletter-signup .hs-button {
      z-index: 10;
      position: relative; } }

@media screen and (-ms-high-contrast: active) and (min-width: 64em), (-ms-high-contrast: none) and (min-width: 64em) {
  body .c-header__logotype {
    height: 31px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body .ie-mr-4 {
    margin-right: 32px; }
  body .ie-w-1\/3 {
    width: 33% !important; }
  body .ie-w-1\/4 {
    width: 25% !important; }
  body .ie-w-3\/4 {
    width: 75% !important; }
  body .ie-w-1\/2 {
    width: 50% !important; }
  body .ie-w-2\/3 {
    width: calc(200% / 3) !important; }
  body .ie-pt-0 {
    padding-top: 0 !important; }
  body .ie-allow-wrap {
    flex-wrap: wrap; }
  body .-ie-mt-15 {
    margin-top: -120px; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1439px), (-ms-high-contrast: none) and (max-width: 1439px) {
  body .-ie-mt-full {
    margin-top: -82%; } }

@media screen and (-ms-high-contrast: active) and (min-width: 1440px), (-ms-high-contrast: none) and (min-width: 1440px) {
  body .-ie-mt-full {
    margin-top: -95%; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body .ie-integrations {
    flex-wrap: wrap;
    justify-content: flex-start; }
    body .ie-integrations > div {
      flex: none;
      width: calc(100% / 3); }
  body .ch2-container.ch2-theme-bar .ch2-dialog-actions button {
    padding-bottom: 28px; }
    body .ch2-container.ch2-theme-bar .ch2-dialog-actions button:first-child {
      min-width: 203px; }
    body .ch2-container.ch2-theme-bar .ch2-dialog-actions button:last-child {
      min-width: 181px; }
  @supports (-ms-ime-align: auto) {
    .c-button {
      white-space: normal !important;
      padding: 16px !important; } } }

.c-404-footer {
  position: relative; }
  .c-404-footer > *:first-child {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  .c-404-footer::before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 30.55556%; }
  .c-404-footer > div {
    overflow: hidden; }
  .c-404-footer svg {
    background-color: #f7f3e7; }

.o-divided + .o-divided {
  border-top: 1px solid #e6e5e2; }

