/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;

  --color-black: #000000;
  --color-white: #ffffff;
  --color-ivory: #fdfdfd;
  --color-darkblue: #151c28;
  --color-yellow: #efe276;
  --color-sage: #b5cbc8;
  --color-sage-lighter: #d3e0de;

  --color-text-default: var(--color-ivory);
  --color-text-dark: var(--color-darkblue);
  --color-body: var(--color-darkblue);
  --color-error: #ff8351;
  /* --default-spacing: 40px;
  --default-spacing-mobile: 20px;
  --default-gap: 24px;
  --button-padding-vertical: 7px;
  --button-padding-horizontal: 16px; */

  --height-header-desktop: 150px;
  --height-header-mobile: 101px;
  --mobile-padding: 1.5rem;

  --font-family-heading: "Poppins", sans-serif;
  --font-family-body: "Inter", sans-serif;

  --body-max-width: 1520px;

  --arrow-right: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.39205 11.2102L5.36932 10.1989L8.92045 6.64773H0V5.17045H8.92045L5.36932 1.625L6.39205 0.607954L11.6932 5.90909L6.39205 11.2102Z' fill='white'/%3E%3C/svg%3E%0A");

  --arrow-right-yellow: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.39205 11.2102L5.36932 10.1989L8.92045 6.64773H0V5.17045H8.92045L5.36932 1.625L6.39205 0.607954L11.6932 5.90909L6.39205 11.2102Z' fill='#efe276'/%3E%3C/svg%3E%0A");

  --logo: url("data:image/svg+xml,%0A%3Csvg width='359' height='107' viewBox='0 0 359 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_3092_3164' maskUnits='userSpaceOnUse' x='0' y='0.16748' width='359' height='107' fill='black'%3E%3Crect fill='white' y='0.16748' width='359' height='107'/%3E%3Cpath d='M321.551 54.5334C321.567 54.8217 321.763 54.9998 322.042 54.9998L322.051 54.9913C322.331 54.9913 322.526 54.8132 322.543 54.5334L323.806 35.5547C323.857 34.6982 324.349 33.9265 325.095 33.5025C325.485 33.282 325.918 33.1718 326.35 33.1718C326.749 33.1718 327.156 33.2735 327.521 33.4601C331.913 35.7243 341.895 41.0075 356.404 48.7414C356.523 48.8008 356.65 48.8347 356.769 48.8347C357.083 48.8347 357.379 48.5973 357.473 48.2665C357.566 47.9528 357.439 47.639 357.142 47.4524C343.489 38.9129 333.923 32.8834 329.48 30.0002C328.767 29.5338 328.326 28.7451 328.318 27.8971C328.309 27.0491 328.716 26.2434 329.42 25.7601C331.54 24.293 334.924 21.9694 338.909 19.2558C339.189 19.0607 339.317 18.73 339.215 18.4077C339.105 18.0685 338.825 17.848 338.494 17.848C338.375 17.848 338.265 17.8735 338.146 17.9328C334.729 19.5865 331.125 21.291 327.427 22.9955C327.088 23.1566 326.723 23.233 326.359 23.233C325.901 23.233 325.451 23.1142 325.053 22.8768C324.324 22.4443 323.866 21.6896 323.806 20.85L322.534 1.63389C322.517 1.34556 322.322 1.16748 322.042 1.16748C321.763 1.16748 321.567 1.35404 321.551 1.63389L320.304 20.5447C320.253 21.4097 319.761 22.1814 319.006 22.6054C318.616 22.8174 318.192 22.9277 317.76 22.9277C317.353 22.9277 316.946 22.8259 316.573 22.6309C312.044 20.2479 302.292 15.075 287.596 7.26475C287.477 7.20539 287.35 7.17146 287.231 7.17146C286.917 7.17146 286.621 7.40891 286.527 7.73964C286.434 8.06189 286.561 8.37565 286.858 8.56222C304.488 19.5271 311.73 24.0895 314.707 25.9806C315.428 26.447 315.877 27.2441 315.886 28.1006C315.903 28.9571 315.479 29.7627 314.766 30.2461C311.909 32.1881 307.431 35.2325 303.615 37.8359C303.335 38.0224 303.208 38.3532 303.31 38.6754C303.42 39.0146 303.7 39.2351 304.03 39.2351C304.149 39.2351 304.259 39.2097 304.378 39.1503C307.499 37.6493 310.874 36.0126 313.63 34.6728L316.624 33.2226C316.971 33.053 317.353 32.9682 317.734 32.9682C318.175 32.9682 318.616 33.087 319.015 33.3159C319.753 33.7399 320.219 34.5032 320.279 35.3512L321.551 54.5334Z'/%3E%3Cpath d='M103.731 43.0089C102.044 43.0089 100.617 42.4251 99.4496 41.2575C98.282 40.0899 97.6982 38.6629 97.6982 36.9764C97.6982 35.2899 98.282 33.8628 99.4496 32.6952C100.617 31.5276 102.044 30.9438 103.731 30.9438C105.352 30.9438 106.715 31.5276 107.817 32.6952C108.985 33.8628 109.569 35.2899 109.569 36.9764C109.569 38.6629 108.985 40.0899 107.817 41.2575C106.715 42.4251 105.352 43.0089 103.731 43.0089Z'/%3E%3Cpath d='M108.012 51.6685V104.988H99.1577V51.6685H108.012Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8327 53.809C14.3299 55.8199 11.6704 58.4145 9.85418 61.5929V32.9871H1V104.988H9.85418V95.161C11.6056 98.2745 14.2002 100.837 17.6381 102.848C21.1408 104.858 25.1949 105.864 29.8004 105.864C34.5356 105.864 38.8168 104.696 42.6438 102.361C46.5358 100.026 49.5845 96.7502 51.7899 92.5339C53.9954 88.3176 55.0981 83.5176 55.0981 78.1337C55.0981 72.685 53.9954 67.9174 51.7899 63.8308C49.5845 59.6794 46.5682 56.4685 42.7411 54.1982C38.9141 51.9279 34.6005 50.7928 29.8004 50.7928C25.3247 50.7928 21.3354 51.7982 17.8327 53.809ZM43.6168 67.6255C45.2385 70.6093 46.0493 74.112 46.0493 78.1337C46.0493 82.2203 45.2385 85.7879 43.6168 88.8366C41.9952 91.8204 39.7897 94.1231 37.0005 95.7448C34.2762 97.3016 31.2599 98.0799 27.9517 98.0799C24.7084 98.0799 21.6922 97.3016 18.903 95.7448C16.1786 94.1231 13.9732 91.8204 12.2866 88.8366C10.665 85.7879 9.85418 82.2527 9.85418 78.231C9.85418 74.2742 10.665 70.8039 12.2866 67.8201C13.9732 64.7714 16.1786 62.4686 18.903 60.9118C21.6922 59.2902 24.7084 58.4794 27.9517 58.4794C31.2599 58.4794 34.2762 59.2578 37.0005 60.8145C39.7897 62.3713 41.9952 64.6416 43.6168 67.6255Z'/%3E%3Cpath d='M80.2771 53.2253C77.423 54.9118 75.2176 57.2794 73.6608 60.3281V51.6685H64.8067V104.988H73.6608V75.9931C73.6608 65.2254 78.6231 59.8416 88.5475 59.8416H90.8827V50.6955C86.7313 50.6955 83.1961 51.5387 80.2771 53.2253Z'/%3E%3Cpath d='M130.01 104.988V32.9871H121.156V104.988H130.01Z'/%3E%3Cpath d='M152.009 32.9871V104.988H143.155V32.9871H152.009Z'/%3E%3Cpath d='M165.445 41.2575C166.613 42.4251 168.04 43.0089 169.727 43.0089C171.348 43.0089 172.71 42.4251 173.813 41.2575C174.981 40.0899 175.564 38.6629 175.564 36.9764C175.564 35.2899 174.981 33.8628 173.813 32.6952C172.71 31.5276 171.348 30.9438 169.727 30.9438C168.04 30.9438 166.613 31.5276 165.445 32.6952C164.278 33.8628 163.694 35.2899 163.694 36.9764C163.694 38.6629 164.278 40.0899 165.445 41.2575Z'/%3E%3Cpath d='M174.008 104.988V51.6685H165.154V104.988H174.008Z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M183.844 78.1337C183.844 72.685 184.947 67.9174 187.152 63.8308C189.358 59.6794 192.374 56.4685 196.201 54.1982C200.093 51.9279 204.406 50.7928 209.142 50.7928C213.812 50.7928 217.866 51.7982 221.304 53.809C224.742 55.8199 227.304 58.3496 228.991 61.3983V51.6685H237.942V104.988H228.991V95.0637C227.239 98.1772 224.612 100.772 221.109 102.848C217.671 104.858 213.65 105.864 209.044 105.864C204.309 105.864 200.028 104.696 196.201 102.361C192.374 100.026 189.358 96.7502 187.152 92.5339C184.947 88.3176 183.844 83.5176 183.844 78.1337ZM228.991 78.231C228.991 74.2093 228.18 70.7066 226.558 67.7227C224.936 64.7389 222.731 62.4686 219.942 60.9118C217.217 59.2902 214.201 58.4794 210.893 58.4794C207.585 58.4794 204.569 59.2578 201.844 60.8145C199.12 62.3713 196.947 64.6416 195.325 67.6255C193.704 70.6093 192.893 74.112 192.893 78.1337C192.893 82.2203 193.704 85.7879 195.325 88.8366C196.947 91.8204 199.12 94.1231 201.844 95.7448C204.569 97.3016 207.585 98.0799 210.893 98.0799C214.201 98.0799 217.217 97.3016 219.942 95.7448C222.731 94.1231 224.936 91.8204 226.558 88.8366C228.18 85.7879 228.991 82.2527 228.991 78.231Z'/%3E%3Cpath d='M292.7 56.6307C288.678 52.6739 283.424 50.6955 276.938 50.6955C273.305 50.6955 269.964 51.4414 266.916 52.9333C263.932 54.4253 261.564 56.5334 259.813 59.2578V51.6685H250.959V104.988H259.813V75.5067C259.813 69.9282 261.175 65.6795 263.9 62.7605C266.689 59.8416 270.419 58.3821 275.089 58.3821C279.694 58.3821 283.327 59.8091 285.986 62.6632C288.646 65.4525 289.976 69.5066 289.976 74.8256V104.988H298.732V73.5607C298.732 66.166 296.722 60.5227 292.7 56.6307Z'/%3E%3C/mask%3E%3Cpath d='M321.551 54.5334C321.567 54.8217 321.763 54.9998 322.042 54.9998L322.051 54.9913C322.331 54.9913 322.526 54.8132 322.543 54.5334L323.806 35.5547C323.857 34.6982 324.349 33.9265 325.095 33.5025C325.485 33.282 325.918 33.1718 326.35 33.1718C326.749 33.1718 327.156 33.2735 327.521 33.4601C331.913 35.7243 341.895 41.0075 356.404 48.7414C356.523 48.8008 356.65 48.8347 356.769 48.8347C357.083 48.8347 357.379 48.5973 357.473 48.2665C357.566 47.9528 357.439 47.639 357.142 47.4524C343.489 38.9129 333.923 32.8834 329.48 30.0002C328.767 29.5338 328.326 28.7451 328.318 27.8971C328.309 27.0491 328.716 26.2434 329.42 25.7601C331.54 24.293 334.924 21.9694 338.909 19.2558C339.189 19.0607 339.317 18.73 339.215 18.4077C339.105 18.0685 338.825 17.848 338.494 17.848C338.375 17.848 338.265 17.8735 338.146 17.9328C334.729 19.5865 331.125 21.291 327.427 22.9955C327.088 23.1566 326.723 23.233 326.359 23.233C325.901 23.233 325.451 23.1142 325.053 22.8768C324.324 22.4443 323.866 21.6896 323.806 20.85L322.534 1.63389C322.517 1.34556 322.322 1.16748 322.042 1.16748C321.763 1.16748 321.567 1.35404 321.551 1.63389L320.304 20.5447C320.253 21.4097 319.761 22.1814 319.006 22.6054C318.616 22.8174 318.192 22.9277 317.76 22.9277C317.353 22.9277 316.946 22.8259 316.573 22.6309C312.044 20.2479 302.292 15.075 287.596 7.26475C287.477 7.20539 287.35 7.17146 287.231 7.17146C286.917 7.17146 286.621 7.40891 286.527 7.73964C286.434 8.06189 286.561 8.37565 286.858 8.56222C304.488 19.5271 311.73 24.0895 314.707 25.9806C315.428 26.447 315.877 27.2441 315.886 28.1006C315.903 28.9571 315.479 29.7627 314.766 30.2461C311.909 32.1881 307.431 35.2325 303.615 37.8359C303.335 38.0224 303.208 38.3532 303.31 38.6754C303.42 39.0146 303.7 39.2351 304.03 39.2351C304.149 39.2351 304.259 39.2097 304.378 39.1503C307.499 37.6493 310.874 36.0126 313.63 34.6728L316.624 33.2226C316.971 33.053 317.353 32.9682 317.734 32.9682C318.175 32.9682 318.616 33.087 319.015 33.3159C319.753 33.7399 320.219 34.5032 320.279 35.3512L321.551 54.5334Z' fill='%23FDFDFD'/%3E%3Cpath d='M103.731 43.0089C102.044 43.0089 100.617 42.4251 99.4496 41.2575C98.282 40.0899 97.6982 38.6629 97.6982 36.9764C97.6982 35.2899 98.282 33.8628 99.4496 32.6952C100.617 31.5276 102.044 30.9438 103.731 30.9438C105.352 30.9438 106.715 31.5276 107.817 32.6952C108.985 33.8628 109.569 35.2899 109.569 36.9764C109.569 38.6629 108.985 40.0899 107.817 41.2575C106.715 42.4251 105.352 43.0089 103.731 43.0089Z' fill='%23FDFDFD'/%3E%3Cpath d='M108.012 51.6685V104.988H99.1577V51.6685H108.012Z' fill='%23FDFDFD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8327 53.809C14.3299 55.8199 11.6704 58.4145 9.85418 61.5929V32.9871H1V104.988H9.85418V95.161C11.6056 98.2745 14.2002 100.837 17.6381 102.848C21.1408 104.858 25.1949 105.864 29.8004 105.864C34.5356 105.864 38.8168 104.696 42.6438 102.361C46.5358 100.026 49.5845 96.7502 51.7899 92.5339C53.9954 88.3176 55.0981 83.5176 55.0981 78.1337C55.0981 72.685 53.9954 67.9174 51.7899 63.8308C49.5845 59.6794 46.5682 56.4685 42.7411 54.1982C38.9141 51.9279 34.6005 50.7928 29.8004 50.7928C25.3247 50.7928 21.3354 51.7982 17.8327 53.809ZM43.6168 67.6255C45.2385 70.6093 46.0493 74.112 46.0493 78.1337C46.0493 82.2203 45.2385 85.7879 43.6168 88.8366C41.9952 91.8204 39.7897 94.1231 37.0005 95.7448C34.2762 97.3016 31.2599 98.0799 27.9517 98.0799C24.7084 98.0799 21.6922 97.3016 18.903 95.7448C16.1786 94.1231 13.9732 91.8204 12.2866 88.8366C10.665 85.7879 9.85418 82.2527 9.85418 78.231C9.85418 74.2742 10.665 70.8039 12.2866 67.8201C13.9732 64.7714 16.1786 62.4686 18.903 60.9118C21.6922 59.2902 24.7084 58.4794 27.9517 58.4794C31.2599 58.4794 34.2762 59.2578 37.0005 60.8145C39.7897 62.3713 41.9952 64.6416 43.6168 67.6255Z' fill='%23FDFDFD'/%3E%3Cpath d='M80.2771 53.2253C77.423 54.9118 75.2176 57.2794 73.6608 60.3281V51.6685H64.8067V104.988H73.6608V75.9931C73.6608 65.2254 78.6231 59.8416 88.5475 59.8416H90.8827V50.6955C86.7313 50.6955 83.1961 51.5387 80.2771 53.2253Z' fill='%23FDFDFD'/%3E%3Cpath d='M130.01 104.988V32.9871H121.156V104.988H130.01Z' fill='%23FDFDFD'/%3E%3Cpath d='M152.009 32.9871V104.988H143.155V32.9871H152.009Z' fill='%23FDFDFD'/%3E%3Cpath d='M165.445 41.2575C166.613 42.4251 168.04 43.0089 169.727 43.0089C171.348 43.0089 172.71 42.4251 173.813 41.2575C174.981 40.0899 175.564 38.6629 175.564 36.9764C175.564 35.2899 174.981 33.8628 173.813 32.6952C172.71 31.5276 171.348 30.9438 169.727 30.9438C168.04 30.9438 166.613 31.5276 165.445 32.6952C164.278 33.8628 163.694 35.2899 163.694 36.9764C163.694 38.6629 164.278 40.0899 165.445 41.2575Z' fill='%23FDFDFD'/%3E%3Cpath d='M174.008 104.988V51.6685H165.154V104.988H174.008Z' fill='%23FDFDFD'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M183.844 78.1337C183.844 72.685 184.947 67.9174 187.152 63.8308C189.358 59.6794 192.374 56.4685 196.201 54.1982C200.093 51.9279 204.406 50.7928 209.142 50.7928C213.812 50.7928 217.866 51.7982 221.304 53.809C224.742 55.8199 227.304 58.3496 228.991 61.3983V51.6685H237.942V104.988H228.991V95.0637C227.239 98.1772 224.612 100.772 221.109 102.848C217.671 104.858 213.65 105.864 209.044 105.864C204.309 105.864 200.028 104.696 196.201 102.361C192.374 100.026 189.358 96.7502 187.152 92.5339C184.947 88.3176 183.844 83.5176 183.844 78.1337ZM228.991 78.231C228.991 74.2093 228.18 70.7066 226.558 67.7227C224.936 64.7389 222.731 62.4686 219.942 60.9118C217.217 59.2902 214.201 58.4794 210.893 58.4794C207.585 58.4794 204.569 59.2578 201.844 60.8145C199.12 62.3713 196.947 64.6416 195.325 67.6255C193.704 70.6093 192.893 74.112 192.893 78.1337C192.893 82.2203 193.704 85.7879 195.325 88.8366C196.947 91.8204 199.12 94.1231 201.844 95.7448C204.569 97.3016 207.585 98.0799 210.893 98.0799C214.201 98.0799 217.217 97.3016 219.942 95.7448C222.731 94.1231 224.936 91.8204 226.558 88.8366C228.18 85.7879 228.991 82.2527 228.991 78.231Z' fill='%23FDFDFD'/%3E%3Cpath d='M292.7 56.6307C288.678 52.6739 283.424 50.6955 276.938 50.6955C273.305 50.6955 269.964 51.4414 266.916 52.9333C263.932 54.4253 261.564 56.5334 259.813 59.2578V51.6685H250.959V104.988H259.813V75.5067C259.813 69.9282 261.175 65.6795 263.9 62.7605C266.689 59.8416 270.419 58.3821 275.089 58.3821C279.694 58.3821 283.327 59.8091 285.986 62.6632C288.646 65.4525 289.976 69.5066 289.976 74.8256V104.988H298.732V73.5607C298.732 66.166 296.722 60.5227 292.7 56.6307Z' fill='%23FDFDFD'/%3E%3Cpath d='M321.551 54.5334C321.567 54.8217 321.763 54.9998 322.042 54.9998L322.051 54.9913C322.331 54.9913 322.526 54.8132 322.543 54.5334L323.806 35.5547C323.857 34.6982 324.349 33.9265 325.095 33.5025C325.485 33.282 325.918 33.1718 326.35 33.1718C326.749 33.1718 327.156 33.2735 327.521 33.4601C331.913 35.7243 341.895 41.0075 356.404 48.7414C356.523 48.8008 356.65 48.8347 356.769 48.8347C357.083 48.8347 357.379 48.5973 357.473 48.2665C357.566 47.9528 357.439 47.639 357.142 47.4524C343.489 38.9129 333.923 32.8834 329.48 30.0002C328.767 29.5338 328.326 28.7451 328.318 27.8971C328.309 27.0491 328.716 26.2434 329.42 25.7601C331.54 24.293 334.924 21.9694 338.909 19.2558C339.189 19.0607 339.317 18.73 339.215 18.4077C339.105 18.0685 338.825 17.848 338.494 17.848C338.375 17.848 338.265 17.8735 338.146 17.9328C334.729 19.5865 331.125 21.291 327.427 22.9955C327.088 23.1566 326.723 23.233 326.359 23.233C325.901 23.233 325.451 23.1142 325.053 22.8768C324.324 22.4443 323.866 21.6896 323.806 20.85L322.534 1.63389C322.517 1.34556 322.322 1.16748 322.042 1.16748C321.763 1.16748 321.567 1.35404 321.551 1.63389L320.304 20.5447C320.253 21.4097 319.761 22.1814 319.006 22.6054C318.616 22.8174 318.192 22.9277 317.76 22.9277C317.353 22.9277 316.946 22.8259 316.573 22.6309C312.044 20.2479 302.292 15.075 287.596 7.26475C287.477 7.20539 287.35 7.17146 287.231 7.17146C286.917 7.17146 286.621 7.40891 286.527 7.73964C286.434 8.06189 286.561 8.37565 286.858 8.56222C304.488 19.5271 311.73 24.0895 314.707 25.9806C315.428 26.447 315.877 27.2441 315.886 28.1006C315.903 28.9571 315.479 29.7627 314.766 30.2461C311.909 32.1881 307.431 35.2325 303.615 37.8359C303.335 38.0224 303.208 38.3532 303.31 38.6754C303.42 39.0146 303.7 39.2351 304.03 39.2351C304.149 39.2351 304.259 39.2097 304.378 39.1503C307.499 37.6493 310.874 36.0126 313.63 34.6728L316.624 33.2226C316.971 33.053 317.353 32.9682 317.734 32.9682C318.175 32.9682 318.616 33.087 319.015 33.3159C319.753 33.7399 320.219 34.5032 320.279 35.3512L321.551 54.5334Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M103.731 43.0089C102.044 43.0089 100.617 42.4251 99.4496 41.2575C98.282 40.0899 97.6982 38.6629 97.6982 36.9764C97.6982 35.2899 98.282 33.8628 99.4496 32.6952C100.617 31.5276 102.044 30.9438 103.731 30.9438C105.352 30.9438 106.715 31.5276 107.817 32.6952C108.985 33.8628 109.569 35.2899 109.569 36.9764C109.569 38.6629 108.985 40.0899 107.817 41.2575C106.715 42.4251 105.352 43.0089 103.731 43.0089Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M108.012 51.6685V104.988H99.1577V51.6685H108.012Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8327 53.809C14.3299 55.8199 11.6704 58.4145 9.85418 61.5929V32.9871H1V104.988H9.85418V95.161C11.6056 98.2745 14.2002 100.837 17.6381 102.848C21.1408 104.858 25.1949 105.864 29.8004 105.864C34.5356 105.864 38.8168 104.696 42.6438 102.361C46.5358 100.026 49.5845 96.7502 51.7899 92.5339C53.9954 88.3176 55.0981 83.5176 55.0981 78.1337C55.0981 72.685 53.9954 67.9174 51.7899 63.8308C49.5845 59.6794 46.5682 56.4685 42.7411 54.1982C38.9141 51.9279 34.6005 50.7928 29.8004 50.7928C25.3247 50.7928 21.3354 51.7982 17.8327 53.809ZM43.6168 67.6255C45.2385 70.6093 46.0493 74.112 46.0493 78.1337C46.0493 82.2203 45.2385 85.7879 43.6168 88.8366C41.9952 91.8204 39.7897 94.1231 37.0005 95.7448C34.2762 97.3016 31.2599 98.0799 27.9517 98.0799C24.7084 98.0799 21.6922 97.3016 18.903 95.7448C16.1786 94.1231 13.9732 91.8204 12.2866 88.8366C10.665 85.7879 9.85418 82.2527 9.85418 78.231C9.85418 74.2742 10.665 70.8039 12.2866 67.8201C13.9732 64.7714 16.1786 62.4686 18.903 60.9118C21.6922 59.2902 24.7084 58.4794 27.9517 58.4794C31.2599 58.4794 34.2762 59.2578 37.0005 60.8145C39.7897 62.3713 41.9952 64.6416 43.6168 67.6255Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M80.2771 53.2253C77.423 54.9118 75.2176 57.2794 73.6608 60.3281V51.6685H64.8067V104.988H73.6608V75.9931C73.6608 65.2254 78.6231 59.8416 88.5475 59.8416H90.8827V50.6955C86.7313 50.6955 83.1961 51.5387 80.2771 53.2253Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M130.01 104.988V32.9871H121.156V104.988H130.01Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M152.009 32.9871V104.988H143.155V32.9871H152.009Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M165.445 41.2575C166.613 42.4251 168.04 43.0089 169.727 43.0089C171.348 43.0089 172.71 42.4251 173.813 41.2575C174.981 40.0899 175.564 38.6629 175.564 36.9764C175.564 35.2899 174.981 33.8628 173.813 32.6952C172.71 31.5276 171.348 30.9438 169.727 30.9438C168.04 30.9438 166.613 31.5276 165.445 32.6952C164.278 33.8628 163.694 35.2899 163.694 36.9764C163.694 38.6629 164.278 40.0899 165.445 41.2575Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M174.008 104.988V51.6685H165.154V104.988H174.008Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M183.844 78.1337C183.844 72.685 184.947 67.9174 187.152 63.8308C189.358 59.6794 192.374 56.4685 196.201 54.1982C200.093 51.9279 204.406 50.7928 209.142 50.7928C213.812 50.7928 217.866 51.7982 221.304 53.809C224.742 55.8199 227.304 58.3496 228.991 61.3983V51.6685H237.942V104.988H228.991V95.0637C227.239 98.1772 224.612 100.772 221.109 102.848C217.671 104.858 213.65 105.864 209.044 105.864C204.309 105.864 200.028 104.696 196.201 102.361C192.374 100.026 189.358 96.7502 187.152 92.5339C184.947 88.3176 183.844 83.5176 183.844 78.1337ZM228.991 78.231C228.991 74.2093 228.18 70.7066 226.558 67.7227C224.936 64.7389 222.731 62.4686 219.942 60.9118C217.217 59.2902 214.201 58.4794 210.893 58.4794C207.585 58.4794 204.569 59.2578 201.844 60.8145C199.12 62.3713 196.947 64.6416 195.325 67.6255C193.704 70.6093 192.893 74.112 192.893 78.1337C192.893 82.2203 193.704 85.7879 195.325 88.8366C196.947 91.8204 199.12 94.1231 201.844 95.7448C204.569 97.3016 207.585 98.0799 210.893 98.0799C214.201 98.0799 217.217 97.3016 219.942 95.7448C222.731 94.1231 224.936 91.8204 226.558 88.8366C228.18 85.7879 228.991 82.2527 228.991 78.231Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3Cpath d='M292.7 56.6307C288.678 52.6739 283.424 50.6955 276.938 50.6955C273.305 50.6955 269.964 51.4414 266.916 52.9333C263.932 54.4253 261.564 56.5334 259.813 59.2578V51.6685H250.959V104.988H259.813V75.5067C259.813 69.9282 261.175 65.6795 263.9 62.7605C266.689 59.8416 270.419 58.3821 275.089 58.3821C279.694 58.3821 283.327 59.8091 285.986 62.6632C288.646 65.4525 289.976 69.5066 289.976 74.8256V104.988H298.732V73.5607C298.732 66.166 296.722 60.5227 292.7 56.6307Z' stroke='%23FDFDFD' stroke-width='1.4' mask='url(%23path-1-outside-1_3092_3164)'/%3E%3C/svg%3E%0A");

  --logo-small: url("data:image/svg+xml,%0A%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 115 109'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fdfdfd; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cimage width='800' height='800' transform='translate(-37.2 -35.1) scale(.2)' xlink:href='Ivory/Monogram_Ivory800x800.png'/%3E%3Cpath class='cls-1' d='M70.9,67.1c0,.7-1.5.9-1.9,0-.6-1.3-1.7-24.2-1.7-24.2h0c0-.9-.6-1.7-1.3-2.1-.4-.2-.9-.4-1.3-.4s-.8,0-1.2.3h0s-3.6,1.8-3.6,1.8c-3.4,1.6-7.5,3.6-11.3,5.5-.2,0-.4.1-.6.1-.6,0-1.1-.4-1.3-1h0c-.2-.6,0-1.2.5-1.5,4.6-3.2,10.1-6.9,13.6-9.2h0c.8-.5,1.2-1.4,1.2-2.3h0c0-.9-.5-1.7-1.2-2.2-3.6-2.3-12.4-7.9-33.9-21.2h0c-.5-.3-.8-.9-.6-1.5.2-.6.7-1,1.3-1s.4,0,.6.2h0c17.9,9.5,29.8,15.8,35.3,18.7.4.2.8.3,1.2.3s.9-.1,1.3-.3c.8-.4,1.3-1.3,1.4-2.2h0s1.5-23,1.5-23h0c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3s.5,0,.7.3c.2.2.3.4.3.7h0s1.5,23.4,1.5,23.4v.4c0,.8.5,1.5,1.3,1.8h0c.4.2.9.4,1.4.4s.8,0,1.1-.2h0c4.5-2.1,8.9-4.2,13.1-6.2.2,0,.4-.1.6-.1.6,0,1.1.4,1.3,1h0c.2.6,0,1.2-.5,1.5h0c-4.9,3.3-9,6.1-11.6,7.9h0c-.7.5-1.2,1.4-1.2,2.2,0,.9.5,1.7,1.2,2.2,5.4,3.5,17.1,10.9,33.7,21.3h0c.5.3.8.9.6,1.5-.2.6-.7,1-1.3,1s-.4,0-.6-.2h0s0,0,0,0c-17.7-9.4-29.8-15.9-35.2-18.6-.4-.2-.8-.3-1.2-.3s0,0,0,0c-.8,0-1.4.6-1.5,1.3-.4,2.1-1.3,8.2-2.7,25Z'/%3E%3Cpath class='cls-1' d='M11.2,62.6c1.9-3.3,4.6-5.9,8.2-8,3.6-2.1,7.7-3.1,12.3-3.1s9.4,1.2,13.3,3.5c3.9,2.3,7,5.6,9.3,9.9,2.3,4.2,3.4,9.1,3.4,14.7s-1.1,10.4-3.4,14.8c-2.3,4.3-5.4,7.7-9.4,10.1-3.9,2.4-8.3,3.6-13.2,3.6s-8.9-1-12.5-3.1c-3.5-2.1-6.2-4.7-8-7.9v10.1H2.1V33.2h9.1v29.3ZM48.3,79.5c0-4.1-.8-7.7-2.5-10.8-1.7-3.1-3.9-5.4-6.8-7-2.8-1.6-5.9-2.4-9.3-2.4s-6.4.8-9.3,2.5c-2.8,1.6-5.1,4-6.8,7.1-1.7,3.1-2.5,6.6-2.5,10.7s.8,7.8,2.5,10.9c1.7,3.1,4,5.4,6.8,7.1,2.9,1.6,6,2.4,9.3,2.4s6.5-.8,9.3-2.4c2.9-1.7,5.1-4,6.8-7.1,1.7-3.1,2.5-6.8,2.5-11Z'/%3E%3C/svg%3E");
}
body {
  background-color: var(--color-body);
  background-position: bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.body-wrapper > div {
  position: relative;
}

.body-container-wrapper {
  max-width: var(--body-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--height-header-desktop);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  @media (min-width: 768px) {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @media (max-width: 1049px) {
    padding-top: var(--height-header-mobile);
  }
  @media (min-width: 1550px) {
    padding-left: 0;
    padding-right: 0;
  }
}

.body-container-wrapper:has(.hero--with-star) > .header-gradient {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: -10vw;
  @media (max-width: 1049px) {
    background-position-x: -50vw;
    background-size: cover;
  }
}

.mobile-only {
  display: block !important;
  @media (min-width: 1050px) {
    display: none !important;
  }
}

.desktop-only {
  display: none !important;
  @media (min-width: 1050px) {
    display: block !important;
  }
}
.dnd-section {
  margin: 8rem 0;
  &:has(.hero) {
    margin-top: 0;
  }
  @media (max-width: 1049px) {
    margin: 4rem 0;
    &:has(.hero) {
      margin-top: 0;
    }
    &:has(.hero--with-star) {
      margin-bottom: 12rem;
    }
  }
}

.dnd-section:has(.text-content) + .dnd-section:has(.text-content) {
  margin-bottom: 4rem;
  @media (max-width: 1049px) {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
}

.dnd-section:first-child:has(.background) {
  margin: 0;
  transform: translateY(calc(-1 * var(--height-header-desktop)));
  width: 100vw;
  position: absolute;
  left: 0;
  z-index: -1;
  max-width: 100%;
  .background img {
    @media (min-width: 1050px) {
      height: 100vh;
      min-width: 100%;
      object-fit: fill;
    }
  }
}

/* Elements
Base HMTL elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

body {
  font-family: var(--font-family-body);
  font-weight: 400;
  font-style: normal;
  color: var(--color-text-default);
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  margin-bottom: 0.5em;
  margin-top: 0;
  font-family: var(--font-family-heading);
  &:only-child,
  &:last-child {
    margin-bottom: 0;
  }
}

h1 {
  font-size: 5.938rem;
  font-weight: 400;
}

h2 {
  text-transform: uppercase;
  font-size: 1.938rem;
  letter-spacing: 0.158rem;
  font-weight: 700;
  &.subtitle {
    font-size: 4.75rem;
    font-weight: 400;
  }
}

h3 {
  font-size: 4.125rem;
  font-weight: 400;
  &.article-title {
    font-size: 1.25rem;
    font-weight: 600;
  }
  @media (max-width: 1049px) {
    font-size: 2.438rem;
    font-weight: 600;
  }
}

h4 {
  font-size: 3.063rem;
  font-weight: 500;
  @media (max-width: 1049px) {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 2.438rem;
  font-weight: 500;
  @media (max-width: 1049px) {
    font-size: 1.25rem;
  }
}

h6 {
  text-transform: uppercase;
  font-size: 1.938rem;
  font-weight: 700;
}

p {
  font-size: 1rem;
  font-weight: 300;
  max-width: 960px;
  @media (max-width: 767px) {
    font-size: 0.875rem;
  }
}

a {
  color: var(--color-text-default);
}

em {
  font-style: normal;
  color: var(--color-yellow);
}

blockquote,
blockquote p {
  font-size: 1.563rem;
  margin-left: 0;
  @media (max-width: 767px) {
    font-size: 0.875rem;
  }
}

span {
  &.highlighted {
    font-family: var(--font-family-heading);
    font-size: 11.25rem;
    font-weight: 100;
    margin-bottom: 0;
    color: var(--color-yellow);
    @media (max-width: 1049px) {
      font-size: 4.75rem;
      font-weight: 400;
    }
  }
}
.button,
.hs-submit {
  position: relative;
  display: inline-block;
  font-family: var(--font-family-body);
  font-size: 1rem;
  color: inherit;
  text-decoration: none;
  border: 1px solid var(--color-text-default);
  text-transform: uppercase;
  padding: 0.875rem 1rem;
  border-radius: 6.25rem;
  font-weight: 500;
  transition: 0.2s ease;
  cursor: pointer;
  &:hover {
    border: 1px solid var(--color-yellow);
    color: var(--color-yellow);
  }
  @media (max-width: 767px) {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
  }
}

.button--arrow,
.hs-submit {
  background-image: var(--arrow-right);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  padding-right: 3rem;
  background-size: 1rem;
  &:hover {
    background-image: var(--arrow-right-yellow);
  }
}

.button--text-button {
  font-size: 0.875rem;
  border: none;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  background-position: right 0.1rem;
  padding-right: 2rem;
  padding-bottom: 0.5rem;
  &:hover {
    color: var(--color-yellow);
    border: none;
  }
}
form label {
  font-size: 0.625rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  display: block;
}

/* Inputs */

form input[type="text"],
form input[type="search"],
form input[type="email"],
form input[type="password"],
form input[type="tel"],
form input[type="number"],
form input[type="file"],
form select,
form textarea {
  margin-bottom: 1.5rem;
  width: 100%;
  border-radius: 15px;
  padding: 1rem 0.5rem;
  background: transparent;
  color: var(--text-color-default);
  border: 1px solid var(--color-ivory);
  font-size: 0.875rem;
  &:focus {
  }
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

form select {
}

.hs-error-msgs {
  margin-bottom: 1.5rem !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type="checkbox"],
form input[type="radio"] {
  cursor: pointer;
  margin-right: 8px;
}

form input[type="checkbox"] {
  &:checked {
    &::before {
    }
  }
}

form input[type="radio"] {
  &:checked {
    &::before {
    }
  }
}

/* Headings and text */

form .hs-richtext {
  margin-bottom: 4rem;
  p {
    font-size: 1rem;
  }
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: var(--color-error);
}

.hs-input.invalid.error {
  margin-bottom: 0 !important;
}

.hs-error-msg {
  color: var(--color-error);
  margin-top: 0.35rem;
}

/* Submit button */

.hs-submit {
  display: inline-block;
}

form input[type="submit"] {
  background: none;
  border: none;
  text-transform: uppercase;
  color: var(--text-color-default);
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

.header {
  background: linear-gradient(
    180deg,
    #151c28 8.09%,
    rgba(21, 28, 40, 1),
    rgba(21, 28, 40, 0.9),
    rgba(21, 28, 40, 0.8),
    rgba(21, 28, 40, 0.4),
    rgba(21, 28, 40, 0)
  );
  position: fixed;
  left: 0;
  right: 0;
  transition: all 0.5s ease-in-out;
  z-index: 100;
}

.header.headroom--top {
  background: transparent;
}

.menu-open .header {
  background: var(--color-body);
  z-index: 200;
}

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

.header__container {
  display: flex;
  align-items: center;
  padding: var(--mobile-padding) 0;
  max-width: var(--body-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  @media (min-width: 768px) {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  @media (min-width: 1550px) {
    padding: 3rem 0;
  }
}

.header__logo {
  flex: 1;
}

.header__button {
  @media (max-width: 1049px) {
    display: none;
  }
}

.header__button--mobile {
  display: none;
  @media (max-width: 1049px) {
    display: block;
    padding-bottom: var(--mobile-padding);
  }
}

.header__logo__image {
  display: inline-block;
  width: 156px;
  height: 50px;
  background-image: var(--logo);
  background-size: contain;
  background-repeat: no-repeat;
  @media (max-width: 1049px) {
    background-image: var(--logo-small);
  }
}

.headroom--not-top {
  &.headroom--unpinned {
    transform: translateY(-100%);
  }
  .menu-open & {
    transform: translateY(0);
  }
}
.footer-wrapper {
  background-size: 100% 100%;
  background-position: bottom;
  @media (max-width: 767px) {
    background-size: cover;
    background-repeat: no-repeat;
  }
}

.footer {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding-bottom: 2.875rem;
  padding-top: 7.688rem;
  p {
    font-size: 1rem;
    &:last-child {
      margin-bottom: 0;
    }
  }
  max-width: var(--body-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 768px) {
  .footer {
    padding-left: 3rem;
    padding-right: 3rem;
    flex-direction: row;
  }
}
@media (min-width: 1550px) {
  .footer {
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    gap: 13.625rem;
  }
}

.footer > div.hs_cos_wrapper {
  display: flex;
  width: 100%;
}

.footer__form {
  width: 100%;
}

.footer__logo {
  width: 250px;
  height: 40px;
  background-image: var(--logo);
  background-size: contain;
  background-repeat: no-repeat;
  @media (min-width: 768px) {
    width: 342px;
    height: 84px;
  }
}


/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}
.color-purple{
  color: var(--color-purple);
}
.color-purple-light{
  color: var(--color-purple-light);
}
.color-green{
  color: var(--color-green);
}
.color-green-light{
  color: var(--color-green-light);
}
.color-peach{
  color: var(--color-peach);
}
.color-black{
  color: var(--color-black);
}
.color-white,
.color-light{
  color: var(--color-white);
}
.color-white-almost{
  color: var(--color-white-almost);
}
.color-disabled-bg{
  color: var(--color-disabled-bg);
}
.color-disabled-text{
  color: var(--color-disabled-text);
}
body:not([data-hs-dragdrop]) {
  .to-be-animated {
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.8s ease;
    &.opacity-only {
      transform: none;
    }
    &.from-left {
      transform: translateX(-25px);
    }
    &.from-right {
      transform: translateX(25px);
    }
    @media (min-width: 1049px) {
      &.delay--1 {
        transition-delay: 0.2s;
      }
      &.delay--2 {
        transition-delay: 0.4s;
      }
      &.delay--3 {
        transition-delay: 0.6s;
      }
      &.delay--4 {
        transition-delay: 0.8s;
      }
    }
  }
  .animated {
    opacity: 1;
    transform: translateY(0);
    &.from-left {
      transform: translateX(0);
    }
    &.from-right {
      transform: translateX(0);
    }
  }
}