/* --- Theme base styles --- */

/* --- Font Family --- */
/* Inter */
/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap'); */


@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Azeret+Mono:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&display=swap");
/* --- 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: bolder;
}

/**
* 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;
}
/* @import url('http://example.com/example_style.css'); */

/***************************************************/
/* BUTTON UTILITY CLASSES (As per specification) */
/***************************************************/

.gold-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background-color: var(--gold-color);
  color: var(--black-1-color);
  transition: all 0.25s ease;
}

.gold-button:hover {
  background-color: #F3E3CA;
}

.white-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background-color: var(--white-2-color);
  color: var(--black-1-color);
  transition: all 0.25s ease;
}

.white-button:hover {
  background-color: #EBE8E0;
}

.sky-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background-color: var(--sky-color);
  color: var(--black-1-color);
  transition: all 0.25s ease;
}

.sky-button:hover {
  background-color: #ECFFFF;
}

.teal-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background-color: var(--teal-color);
  color: var(--black-1-color);
  transition: all 0.25s ease;
}

.teal-button:hover {
  background-color: #CCE8E9;
}

.black-outline-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  border-radius: 4px;
  cursor: pointer;
  background-color: transparent;
  color: var(--black-1-color);
  border: 1px solid var(--black-1-color);
  transition: all 0.25s ease;
}

.black-outline-button:hover {
  background-color: #EBE8E0;
}

.white-outline-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 22px;
  border-radius: 4px;
  cursor: pointer;
  background-color: transparent;
  color: var(--white-1-color);
  border: 1px solid var(--white-1-color);
  transition: all 0.25s ease;
}

.white-outline-button:hover {
  background-color: #EBE8E0;
  color: var(--black-1-color);
}

/*****************************************/
/* Start Form Style Declarations Here    */
/*****************************************/

/* hs-forms form {
background-color: #EBE8E0;
padding: 4.0em;
} */

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

.legal-consent-container {
  color: var(--black-1-color);
  margin: 8px 0;
  font-family: var(--paragraph-3-desktop-medium-font-family);
  font-weight: var(--paragraph-3-desktop-medium-font-weight);
  font-size: var(--paragraph-3-desktop-medium-font-size);
  line-height: var(--paragraph-3-desktop-medium-line-height);
  letter-spacing: var(--paragraph-3-desktop-medium-letter-spacing);
}

.submitted-message {
  font-family: var(--paragraph-1-desktop-medium-font-family);
  font-weight: var(--paragraph-1-desktop-medium-font-weight);
  font-size: var(--paragraph-1-desktop-medium-font-size);
  line-height: var(--paragraph-1-desktop-medium-line-height);
  letter-spacing: var(--paragraph-1-desktop-medium-letter-spacing);
  padding: 50px;
}

.hs-form .form-columns-1 .input {
  margin-right: 0 !important;
}

.hs-form .form-columns-1 .hs-input:not([type="checkbox"]) {
  width: 100% !important;
}

.hs-form .form-columns-2 .input,
.form-columns-2 .hs-form-field {
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.hs-form .form-columns-2 {
  display: flex;
  gap: 1em;
}

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

.hs-form input:not([type="submit"]),
.hs-form textarea,
.hs-form select {
  background-color: var(--gold-2-color);
  font-family: var(--paragraph-2-desktop-medium-font-family);
  font-weight: var(--paragraph-2-desktop-medium-font-weight);
  font-size: var(--paragraph-2-desktop-medium-font-size);
  line-height: var(--paragraph-2-desktop-medium-line-height);
  letter-spacing: var(--paragraph-2-desktop-medium-letter-spacing);
  color: var(--black-2-color);
  padding: 0.9375em;
  width: 100%;
  display: block;
  /*   border: 1px solid var(--dark-10); */
  border:none;
  margin-top: 0.5em;
  margin-bottom: 0.7em;
  box-sizing: border-box;
  border-radius: 8px;
}

.hs-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--black-2-color);
  /* Arrow color matching Gold variable */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23D7A24F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5 L8 11 L14 5'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.8em center;
  background-size: 1em;
  padding-right: 2.5em; 
}

.hs-form select:focus {
  border-color: var(--gold-color);
  outline: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23D7A24F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 11 L8 5 L14 11'/%3e%3c/svg%3e");
}

.hs-form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.hs-form input::placeholder,
.hs-form textarea::placeholder,
.hs-form select::placeholder {
  font-family: var(--paragraph-1-desktop-medium-font-family);
  color: var(--black-3-color);
}

.hs-form label {
  color: var(--black-2-color);
  font-family: var(--paragraph-2-desktop-medium-highlight-font-family);
  font-weight: var(--paragraph-2-desktop-medium-highlight-font-weight);
  font-size: var(--paragraph-2-desktop-medium-highlight-font-size);
  line-height: var(--paragraph-2-desktop-medium-highlight-line-height);
  letter-spacing: var(--paragraph-2-desktop-medium-highlight-letter-spacing);
  text-align: left;
}

.hs-error-msg {
  font-size: 0.875em !important;
  font-weight: 500;
  text-align: left;
  color: #D72C0D !important;
}

/* Primary Submit Button applying .gold-button spec */
.hs-form input[type="submit"] {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  color: var(--black-1-color);
  background-color: var(--gold-color);
  padding: 16px 22px;
  border: none;
  border-radius: 4px;
  display: block;
  transition: all 0.25s ease;
  cursor: pointer;
  margin: 0;

  /* --- Added for Full Width --- */
  width: 100%; 
}

.hs-form .hs_submit {

  display: block;
  width: 100%;
  margin-top: 32px;
}
.hs_submit input[type="submit"]:hover {
  background-color: #F3E3CA;
}

.hs-form input:focus,
.hs-form select:focus,
.hs-form textarea:focus {
  border: 1px solid var(--gold-color) !important;
}

.hs-form textarea {
  resize: none;
  box-sizing: border-box;
}

.hs-form ul {
  list-style-type: none;
}

.hs-form .inputs-list {
  padding-left: 0px;
  margin: 0 0 8px 0;
  display: flex;
  gap: 20px;
}

.hs-form .hs-form-booleancheckbox-display span {
  font-family: var(--paragraph-2-desktop-medium-font-family);
  font-weight: var(--paragraph-2-desktop-medium-font-weight);
  font-size: var(--paragraph-2-desktop-medium-font-size);
  line-height: var(--paragraph-2-desktop-medium-line-height);
  letter-spacing: var(--paragraph-2-desktop-medium-letter-spacing);
}

.hs-form .hs-form-checkbox label {
  display: flex;
  align-items: center;
}

.hs-form .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
}

.hs-form .hs-form-booleancheckbox-display>span {
  display: block;
  margin-left: 0px !important;
  color: var(--black-1-color);
}
.hs-form  .hs-richtext {
  margin: 32px 0 !important;
  color: var(--black-1-color);
  font-family: var(--paragraph-2-desktop-medium-font-family);
  font-weight: var(--paragraph-2-desktop-medium-font-weight);
  font-size: var(--paragraph-2-desktop-medium-font-size);
  line-height: var(--paragraph-2-desktop-medium-line-height);
  letter-spacing: var(--paragraph-2-desktop-medium-letter-spacing);
}
.hs-form  .hs-richtext a{
  margin: 32px 0 !important;
  color: var(--black-1-color);
}
.hs-form input[type='checkbox'] {
  width: auto !important;
  width: 16px;
  height: auto;
  display: inline;
  cursor: pointer;
  margin-right: 0.75em;
  margin-bottom: 0;
  margin-top: 0;
  accent-color: var(--gold-color);
}

@media (max-width: 768px) {
  .hs-form input[type="submit"] {
    width: 100%; 
  }

  .hs-form .inputs-list {
    flex-direction: column;
    gap: 10px;
  }

  .hs-form .hs-form-booleancheckbox-display span {
    font-family: var(--paragraph-2-mobile-font-family);
    font-weight: var(--paragraph-2-mobile-font-weight);
    font-size: 14px;
    line-height: var(--paragraph-2-mobile-line-height);
    letter-spacing: var(--paragraph-2-mobile-letter-spacing);
  }

  .hs-form  .hs-richtext {

    font-size: 14px;

  }
  .legal-consent-container {
    color: var(--black-3-color);
    font-family: var(--paragraph-3-mobile-font-family);
    font-weight: var(--paragraph-3-mobile-font-weight);
    font-size: var(--paragraph-3-mobile-font-size);
    line-height: var(--paragraph-3-mobile-line-height);
    letter-spacing: var(--paragraph-3-mobile-letter-spacing);
  }

  .hs-form label {
    font-family: var(--paragraph-2-mobile-highlight-font-family);
    font-weight: var(--paragraph-2-mobile-highlight-font-weight);
    font-size: var(--paragraph-2-mobile-highlight-font-size);
    line-height: var(--paragraph-2-mobile-highlight-line-height);
    letter-spacing: var(--paragraph-2-mobile-highlight-letter-spacing);
  }


  .hs-form {
    text-align: left;
  }
  .hs-form .hs_submit {
    display: block;
  }
  .hs-form input,
  .hs-form textarea,
  .hs-form select {
    margin-bottom: 1em;
    font-family: var(--paragraph-2-mobile-font-family);
    font-weight: var(--paragraph-2-mobile-font-weight);
    font-size: var(--paragraph-2-mobile-font-size);
    line-height: var(--paragraph-2-mobile-line-height);
    letter-spacing: var(--paragraph-2-mobile-letter-spacing);
  }
  .hs-form .form-columns-2 {
    flex-direction: column;
    gap: 1em;
  }
  .hs-error-msgs {
    margin-top: -10px;
  }
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  .hs-form .form-columns-1 .input {
    margin-right: 0 !important;
  }
  .hs-form .form-columns-1 .hs-input:not([type="checkbox"]),
  .form-columns-2 .hs-form-field .hs-input {
    width: 100% !important;
  }
  .hs-form .form-columns-2 .input,
  .form-columns-2 .hs-form-field {
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/***************************************************
* Multistep Form (Renderer)
***************************************************/

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-PhoneInput__FlagAndCaret) {
  background-color: rgb(0,0,0,0.03) !important;
  border-right: 0 !important;
  padding: 12px 16px !important;
  position: relative;
  z-index: 99999999;
  border-radius: 8px 0 0 8px !important;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-PhoneInput) input[type="tel"] {
  padding: 12px 16px !important;
  border-radius: 0 8px 8px 0 !important;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-Step__Content) {
  background-color: #EBE8E0;
  padding: 4.0em;
  border-radius: 8px;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput, .hsfc-DateInput) {
  background-color:rgb(0,0,0,0.03) !important;
  color: var(--black-2-color) !important;
  font-family: var(--paragraph-1-desktop-medium-font-family) !important;
  font-size: 0.875em !important;
  padding: 16px !important;
  width: 100% !important;
  border-radius: 8px !important;
  border: 1px solid var(--dark-10) !important;
  box-sizing: border-box !important;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-FieldLabel__RequiredIndicator) {
  color: var(--black-2-color) !important;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-RichText) {
  color: rgba(0, 0, 0, 1) !important;
}
:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-RichText p) {
  margin-bottom:8px;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-Heading) {
  color: var(--black-2-color) !important;
  font-size: 2.25em;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput)::placeholder {
  font-family: var(--paragraph-1-desktop-medium-font-family) !important;
  color: var(--black-3-color) !important;
}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] .hsfc-FieldLabel {
  color: var(--black-2-color) !important;
  font-family: var(--paragraph-2-desktop-medium-font-family) !important;
  font-weight: var(--paragraph-2-desktop-medium-font-weight) !important;
  font-size: var(--paragraph-2-desktop-medium-font-size) !important;
  text-align: left !important;
  margin-bottom: 0.5em !important;
}

/* Applying .gold-button spec to Renderer Buttons */
:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] .hsfc-Button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  color: var(--black-1-color) !important;
  background-color: var(--teal-color) !important;
  padding: 16px 24px !important;
  border: none !important;
  border-radius: 4px !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;


}

:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-NavigationRow__Buttons .hsfc-Button) {
  
  display: block  !important;
  width: 100%;
}
:where(.hs-form, .hs-form-html, [data-hs-cos-type="form"], div[id^="hs_form_target_"])
[data-hsfc-id="Renderer"] :is(.hsfc-ProgressBar__Progress>div) {
  background-color:black !important;
}


/* .hs-form [data-hsfc-id="Renderer"] .hsfc-NavigationRow__Buttons .hsfc-Button:hover {
  background-color:var(--sky-color) !important;
} */

@media (max-width: 768px) {
  .hs-form [data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {
    padding: 0;
    text-align: left;
  }

  .submitted-message {
    font-family: var(--paragraph-1-mobile-font-family);
    font-weight: var(--paragraph-1-mobile-font-weight);
    font-size: var(--paragraph-1-mobile-font-size);
    line-height: var(--paragraph-1-mobile-line-height);
    letter-spacing: var(--paragraph-1-mobile-letter-spacing);
  }

  .hs-form [data-hsfc-id="Renderer"] .hsfc-Button {
    text-align: center;
    justify-content: center;
  }
}

.hs-form [data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  cursor: pointer;
  margin-right: 0.4375em;
  margin-bottom: 0;
  margin-top: 0;
  accent-color: var(--gold-color);
}

.hs-form [data-hsfc-id="Renderer"] .hsfc-Step input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  cursor: pointer;
  margin-right: 0.4375em;
  margin-bottom: 0;
  margin-top: 0;
  accent-color: var(--gold-color);
}

.hs-form [data-hsfc-id="Renderer"] .hsfc-Step input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  cursor: pointer;
  margin-right: 0.4375em;
  margin-bottom: 0;
  margin-top: 0;
  accent-color: var(--gold-color);
}

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


/* CSS variables */

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

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


.row-fluid .span1,
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span5,
.row-fluid .span6,
.row-fluid .span7,
.row-fluid .span8,
.row-fluid .span9,
.row-fluid .span10,
.row-fluid .span11,
.row-fluid .span12{
/*   min-height: 1px; */
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
  .row-fluid .span1 {
    width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span2 {
    width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span3 {
    width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span4 {
    width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span5 {
    width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span6 {
    width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span7 {
    width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span8 {
    width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span9 {
    width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span10 {
    width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
  }
  
  .row-fluid .span11 {
    width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
  }
  
}
/* --- Unknown but removes bottom invisible padding */
.body-wrapper {
  height: 100px;
}


.content-wrapper {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* --- Global components --- */

.gold-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 16px 22px  ;
  border-radius: 4px;
  border: none;
  cursor: pointer;
 height: -webkit-fill-available;
  background-color: var(--gold-color);
  color: var(--black-1-color);

  transition: all 0.25s ease;
}

.gold-button:hover {
  background-color: #F3E3CA;
}




.white-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 16px 22px  ;
  border-radius: 4px;
  border: none;
  cursor: pointer;

  background-color: var(--white-2-color);
  color: var(--black-1-color);

  transition: all 0.25s ease;
}

.white-button:hover {
  background-color: #EBE8E0;
}




.sky-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 16px 22px  ;
  border-radius: 4px;
  border: none;
  cursor: pointer;

  background-color: var(--sky-color);
  color: var(--black-1-color);

  transition: all 0.25s ease;
}

.sky-button:hover {
  background-color: #ECFFFF;
}




.teal-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 16px 22px  ;
  border-radius: 4px;
  border: none;
  cursor: pointer;

  background-color: var(--teal-color);
  color: var(--black-1-color);

  transition: all 0.25s ease;
}

.teal-button:hover {
  background-color: #CCE8E9;
}




/* -------------------------- */
/* Black Outline Button */
/* -------------------------- */

.black-outline-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);

  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 16px 22px  ;
  border-radius: 4px;
  cursor: pointer;

  background-color: transparent;
  color: var(--black-1-color);
  box-shadow: inset 0 0 0 0 var(--black-1-color);

  transition: all 0.25s ease;
}

.black-outline-button:hover {
  background-color: #EBE8E0;
}




/* -------------------------- */
/* White Outline Button */
/* -------------------------- */

.white-outline-button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);

  display: flex;
  justify-content: center;
  align-items: center;

  padding: 16px 22px  ;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box;

  background-color: transparent;
  color: var(--white-1-color);
  box-shadow: inset 0 0 0 0 var(--white-1-color);

  transition: all 0.25s ease;
}

.white-outline-button:hover {
  background-color: #EBE8E0;
  color: var(--black-1-color);
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

:root {
  /* Brand Color */
  --olive-color: #5C6151; 
  --teal-color: #56B3B5;
  --earth-color: #B28160;
  --gold-color: #D7A24F;
  --sky-color: #C1FEFF;
  --card-olive: #EFECE4;

  /* Text Color */
  --black-1-color: #000000;
  --black-2-color: #1C1B1F;
  --black-3-color: #8D8B89;
  --black-4-color: #EBE8E0;
  --white-1-color: #FFFFFF;
  --white-2-color: #FFFCF4;

  /* bg Color */
  --white-15-color: #FFFFFF26;
  --gold-2-color: #FFFEFD;
  --olive-2-color: #FDFDFC;
  --teal-2-color: #FDFEFD;
  --earth-2-color: #FEFEFC;
  --earth-3-color: #F7F0E5;

  --dark-100: #000000;
  --dark-25: #BFBFBF;
  --dark-15: #D9D9D9;
  --dark-10: #E6E6E6;
  --dark-5: #F2F2F2;

  --gold-1: #FCF7F0;
  --olive-1: #F1F1F0;
  --card
  --teal-1: #F0F9F9;
  --earth-1: #F9F4F1;
}

/*****************************************/
/* Utility Classes Generated From Tokens */
/*****************************************/

/* Brand Colors */
.olive { color: var(--olive-color); }
.bg-olive { background-color: var(--olive-color); }

.card-olive{ background-color: var(--card-olive);}

.teal { color: var(--teal-color); }
.bg-teal { background-color: var(--teal-color); }

.earth { color: var(--earth-color); }
.bg-earth { background-color: var(--earth-color); }

.gold { color: var(--gold-color); }
.bg-gold { background-color: var(--gold-color); }

.sky { color: var(--sky-color); }
.bg-sky { background-color: var(--sky-color); }

/* Text Colors */
.black-1 { color: var(--black-1-color); }
.bg-black-1 { background-color: var(--black-1-color); }

.black-2 { color: var(--black-2-color); }
.bg-black-2 { background-color: var(--black-2-color); }

.black-3 { color: var(--black-3-color); }
.bg-black-3 { background-color: var(--black-3-color); }

.black-4 { color: var(--black-4-color); }
.bg-black-4 { background-color: var(--black-4-color); }

.white-1 { color: var(--white-1-color); }
.bg-white-1 { background-color: var(--white-1-color); }

.white-2 { color: var(--white-2-color); }
.bg-white-2 { background-color: var(--white-2-color); }

/* Background Variants */
.white-15 { background-color: var(--white-15-color); }
.gold-2 { background-color: var(--gold-2-color); }
.olive-2 { background-color: var(--olive-2-color); }
.teal-2 { background-color: var(--teal-2-color); }
.earth-2 { background-color: var(--earth-2-color); }
.earth-3 { background-color: var(--earth-3-color); }

/* Dark Shades */
.dark-100 { background-color: var(--dark-100); }
.dark-25 { background-color: var(--dark-25); }
.dark-15 { background-color: var(--dark-15); }
.dark-10 { background-color: var(--dark-10); }
.dark-5 { background-color: var(--dark-5); }

/* Light Tint Sets */
.gold-1 { background-color: var(--gold-1); }
.olive-1 { background-color: var(--olive-1); }
.teal-1 { background-color: var(--teal-1); }
.earth-1 { background-color: var(--earth-1); }




.glass-card {
  border-radius: 8px;
  border: 1px solid var(--white-1-color);
  background: var(--white-15-color);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); 
}

/* 1. Base Animation Class  */
.animate-fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
}

/* 2. Active State  */
.animate-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 3. Delay Modifiers  */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
/*  Delay Modifiers  */

.animate-image{
overflow: hidden;
  border-radius: 8px;
}


.animate-image img{
  transition: transform 0.3s ease-in-out; 
}
.image-container:hover .animate-image img {
  transform: scale(1.05);
}

.animate-card{
  transition: transform 0.3s ease-in-out; 
}
.animate-card:hover  {
    transform: scale(1.03);
  }
.container-inner{
  max-width: 1440px;
  width: 90%;
  margin: 0 auto;
  padding: 5em 0em;
}

@media (max-width: 768px) {
  .container-inner { width: auto;
    padding: 3em 1em;}
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/





:root {

  /*H1 Desktop Medium */
  --h1-desktop-medium-font-family:  Manrope;
  --h1-desktop-medium-font-weight: 500; /* Medium */
  --h1-desktop-medium-font-size: 5em;
  --h1-desktop-medium-line-height: 120%;
  --h1-desktop-medium-font-style: normal;

  /* H1 Mobile */
  --h1-mobile-font-family:  Manrope;
  --h1-mobile-font-weight: 500; /* Medium */
  --h1-mobile-font-size: 2.75em;
  --h1-mobile-line-height: 120%;
  --h1-mobile-font-style: normal;


  /*H2 Desktop Medium */
  --h2-desktop-medium-font-family:  Manrope;
  --h2-desktop-medium-font-weight: 500; /* Medium */
  --h2-desktop-medium-font-size: 4em;
  --h2-desktop-medium-line-height: 120%;
  --h2-desktop-medium-font-style: normal;

  /* H2 Mobile */
  --h2-mobile-font-family:  Manrope;
  --h2-mobile-font-weight: 500; /* Medium */
  --h2-mobile-font-size: 2.5em;
  --h2-mobile-line-height: 120%;
  --h2-mobile-font-style: normal;

  /*H3 Desktop Medium */
  --h3-desktop-medium-font-family:  Manrope;
  --h3-desktop-medium-font-weight: 500; /* Medium */
  --h3-desktop-medium-font-size: 3.5em;
  --h3-desktop-medium-line-height: 120%;
  --h3-desktop-medium-font-style: normal;

  /* H3 Mobile */
  --h3-mobile-font-family:  Manrope;
  --h3-mobile-font-weight: 500; /* Medium */
  --h3-mobile-font-size: 2.25em;
  --h3-mobile-line-height: 120%;
  --h3-mobile-font-style: normal;

  /*H4 Desktop Medium */
  --h4-desktop-medium-font-family:  Manrope;
  --h4-desktop-medium-font-weight: 500; /* Medium */
  --h4-desktop-medium-font-size: 3em;
  --h4-desktop-medium-line-height: 120%;
  --h4-desktop-medium-font-style: normal;

  /* H4 Mobile */
  --h4-mobile-font-family:  Manrope;
  --h4-mobile-font-weight: 500; /* Medium */
  --h4-mobile-font-size: 2em;
  --h4-mobile-line-height: 120%;
  --h4-mobile-font-style: normal;

  /*H5 Desktop Medium */
  --h5-desktop-medium-font-family:  Manrope;
  --h5-desktop-medium-font-weight: 500; /* Medium */
  --h5-desktop-medium-font-size: 2.25em;
  --h5-desktop-medium-line-height: 120%;
  --h5-desktop-medium-font-style: normal;

  /* H5 Mobile */
  --h5-mobile-font-family:  Manrope;
  --h5-mobile-font-weight: 500; /* Medium */
  --h5-mobile-font-size: 1.75em;
  --h5-mobile-line-height: 120%;
  --h5-mobile-font-style: normal;
  
  /*H6 Desktop Medium */
  --h6-desktop-medium-font-family:  Manrope;
  --h6-desktop-medium-font-weight: 500; /* Medium */
  --h6-desktop-medium-font-size: 2em;
  --h6-desktop-medium-line-height: 120%;
  --h6-desktop-medium-font-style: normal;

  /* H6 Mobile */
  --h6-mobile-font-family:  Manrope;
  --h6-mobile-font-weight: 500; /* Medium */
  --h6-mobile-font-size: 1.5em;
  --h6-mobile-line-height: 120%;
  --h6-mobile-font-style: normal;
  
  
  

  /* Body 1 */
  --paragraph-1-desktop-medium-font-family:  Manrope;
  --paragraph-1-desktop-medium-font-weight: 500; 
  --paragraph-1-desktop-medium-font-size: 1.25em;
  --paragraph-1-desktop-medium-line-height: 150%;
  --paragraph-1-desktop-medium-font-style: normal;

  /* Body 1 Mobile */
  --paragraph-1-mobile-font-family:  Manrope;
  --paragraph-1-mobile-font-weight: 500;
  --paragraph-1-mobile-font-size: 1em;
  --paragraph-1-mobile-line-height: 150%;
  --paragraph-1-mobile-font-style: normal;
  

  /* Body 1 Highlighted*/
  --paragraph-1-desktop-medium-highlight-font-family:  Manrope;
  --paragraph-1-desktop-medium-highlight-font-weight: 700; /* bold */
  --paragraph-1-desktop-medium-highlight-font-size: 1.25em;
  --paragraph-1-desktop-medium-highlight-line-height: 150%;
  --paragraph-1-desktop-medium-highlight-font-style: normal;

  /* Body 1 Highlighted Mobile */
  --paragraph-1-mobile-highlight-font-family:  Manrope;
  --paragraph-1-mobile-highlight-font-weight: 700; /* bold */
  --paragraph-1-mobile-highlight-font-size: 1em;
  --paragraph-1-mobile-highlight-line-height: 150%;
  --paragraph-1-mobile-highlight-font-style: normal;

  /* Body 2 */
  --paragraph-2-desktop-medium-font-family:  Manrope;
  --paragraph-2-desktop-medium-font-weight: 400; /* Medium */
  --paragraph-2-desktop-medium-font-size: 1em;
  --paragraph-2-desktop-medium-line-height: 150%;
  --paragraph-2-desktop-medium-font-style: normal;

  /* Body 2 Mobile */
  --paragraph-2-mobile-font-family:  Manrope;
  --paragraph-2-mobile-font-weight: 400; /* Medium */
  --paragraph-2-mobile-font-size: 0.875em;
  --paragraph-2-mobile-line-height: 150%;
  --paragraph-2-mobile-font-style: normal;


  /* Body 2 Highlighted*/
  --paragraph-2-desktop-medium-highlight-font-family:  Manrope;
  --paragraph-2-desktop-medium-highlight-font-weight: 700; /* Bold */
  --paragraph-2-desktop-medium-highlight-font-size: 1em;
  --paragraph-2-desktop-medium-highlight-line-height: 150%;
  --paragraph-2-desktop-medium-highlight-font-style: normal;

  /* Body 2 highlighted Mobile */
  --paragraph-2-mobile-highlight-font-family:  Manrope;
  --paragraph-2-mobile-highlight-font-weight: 700; /* Semibold */
  --paragraph-2-mobile-highlight-font-size: 0.875em;
  --paragraph-2-mobile-highlight-line-height: 150%;
  --paragraph-2-mobile-highlight-font-style: normal;
  
  
  
  
  
  
  /* Body 3 */
  --paragraph-3-desktop-medium-font-family:  Manrope;
  --paragraph-3-desktop-medium-font-weight: 500; /* Medium */
  --paragraph-3-desktop-medium-font-size: 0.875em;
  --paragraph-3-desktop-medium-line-height: 150%;
  --paragraph-3-desktop-medium-font-style: normal;

  /* Body 3 Mobile */
  --paragraph-3-mobile-font-family:  Manrope;
  --paragraph-3-mobile-font-weight: 500; /* Medium */
  --paragraph-3-mobile-font-size: 0.75em;
  --paragraph-3-mobile-line-height: 150%;
  --paragraph-3-mobile-font-style: normal;


  /* Body 3 Highlighted*/
  --paragraph-3-desktop-medium-highlight-font-family:  Manrope;
  --paragraph-3-desktop-medium-highlight-font-weight: 700; /* Bold */
  --paragraph-3-desktop-medium-highlight-font-size: 0.875em;
  --paragraph-3-desktop-medium-highlight-line-height: 150%;
  --paragraph-3-desktop-medium-highlight-font-style: normal;

  /* Body 3 highlighted Mobile */
  --paragraph-3-mobile-highlight-font-family:  Manrope;
  --paragraph-3-mobile-highlight-font-weight: 700; /* Bold */
  --paragraph-3-mobile-highlight-font-size: 0.75em;
  --paragraph-3-mobile-highlight-line-height: 150%;
  --paragraph-3-mobile-highlight-font-style: normal;
  
 

  /* Button Text Desktop Medium */
  --button-text-desktop-medium-font-family: Manrope;
  --button-text-desktop-medium-font-weight: 600; /* Semibold */
  --button-text-desktop-medium-font-size: 1em;
  --button-text-desktop-medium-line-height: 100%;
  
  /* Button Text 2 Desktop Medium */
  --button-text-2-desktop-medium-font-family: Manrope;
  --button-text-2-desktop-medium-font-weight: 600; /* Semibold */
  --button-text-2-desktop-medium-font-size: 0.875em;
  --button-text-2-desktop-medium-line-height: 100%;
  
  
  --subtitle-text-desktop-font-family: "Azeret Mono";
  --subtitle-text-desktop-font-weight: 400;
  --subtitle-text-desktop-font-size: 1em;
  --subtitle-text-desktop-line-height: 150%;
  
  --subtitle-text-mobile-font-family: "Azeret Mono";
  --subtitle-text-mobile-font-weight: 400;
  --subtitle-text-mobile-font-size: 0.875em;
  --subtitle-text-mobile-line-height: 150%;
  

}

a {
  text-decoration: none;
}

p,h1,h2,h3,h4,h5,h6 {
  margin: 0;
}





h1 {
  font-family: var(--h1-desktop-medium-font-family);
  font-weight: var(--h1-desktop-medium-font-weight);
  font-size: var(--h1-desktop-medium-font-size);
  line-height: var(--h1-desktop-medium-line-height);
  font-style: var(--h1-desktop-medium-font-style);
}

.h1-font {
  font-family: var(--h1-desktop-medium-font-family);
  font-weight: var(--h1-desktop-medium-font-weight);
  font-size: var(--h1-desktop-medium-font-size);
  line-height: var(--h1-desktop-medium-line-height);
  font-style: var(--h1-desktop-medium-font-style);
}



h2 {
  font-family: var(--h2-desktop-medium-font-family);
  font-weight: var(--h2-desktop-medium-font-weight);
  font-size: var(--h2-desktop-medium-font-size);
  line-height: var(--h2-desktop-medium-line-height);
  font-style: var(--h2-desktop-medium-font-style);
}

.h2-font {
  font-family: var(--h2-desktop-medium-font-family);
  font-weight: var(--h2-desktop-medium-font-weight);
  font-size: var(--h2-desktop-medium-font-size);
  line-height: var(--h2-desktop-medium-line-height);
  font-style: var(--h2-desktop-medium-font-style);
}

h3 {
  font-family: var(--h3-desktop-medium-font-family);
  font-weight: var(--h3-desktop-medium-font-weight);
  font-size: var(--h3-desktop-medium-font-size);
  line-height: var(--h3-desktop-medium-line-height);
  font-style: var(--h3-desktop-medium-font-style); 
}

.h3-font {
  font-family: var(--h3-desktop-medium-font-family);
  font-weight: var(--h3-desktop-medium-font-weight);
  font-size: var(--h3-desktop-medium-font-size);
  line-height: var(--h3-desktop-medium-line-height);
  font-style: var(--h3-desktop-medium-font-style); 
}


h4 {
  font-family: var(--h4-desktop-medium-font-family);
  font-weight: var( --h4-desktop-medium-font-weight);
  font-size: var(--h4-desktop-medium-font-size);
  line-height: var(--h4-desktop-medium-line-height);
  font-style: var(--h4-desktop-medium-font-style);
}

.h4-font {
  font-family: var(--h4-desktop-medium-font-family);
  font-weight: var( --h4-desktop-medium-font-weight);
  font-size: var(--h4-desktop-medium-font-size);
  line-height: var(--h4-desktop-medium-line-height);
  font-style: var(--h4-desktop-medium-font-style);
}



h5 {
  font-family: var(--h5-desktop-medium-font-family);
  font-weight: var(--h5-desktop-medium-font-weight);
  font-size: var(--h5-desktop-medium-font-size);
  line-height: var(--h5-desktop-medium-line-height);
  font-style: var(--h5-desktop-medium-font-style);
}

.h5-font {
  font-family: var(--h5-desktop-medium-font-family);
  font-weight: var(--h5-desktop-medium-font-weight);
  font-size: var(--h5-desktop-medium-font-size);
  line-height: var(--h5-desktop-medium-line-height);
  font-style: var(--h5-desktop-medium-font-style);
}


h6 {
  font-family: var(--h6-desktop-medium-font-family);
  font-weight: var(--h6-desktop-medium-font-weight);
  font-size: var(--h6-desktop-medium-font-size);
  line-height: var(--h6-desktop-medium-line-height);
  font-style: var(--h6-desktop-medium-font-style);
}

.h6-font {
  font-family: var(--h6-desktop-medium-font-family);
  font-weight: var(--h6-desktop-medium-font-weight);
  font-size: var(--h6-desktop-medium-font-size);
  line-height: var(--h6-desktop-medium-line-height);
  font-style: var(--h6-desktop-medium-font-style);
}


.body-1 {
  font-family: var(--paragraph-1-desktop-medium-font-family);
  font-weight: var(--paragraph-1-desktop-medium-font-weight);
  font-size: var(--paragraph-1-desktop-medium-font-size);
  line-height: var(--paragraph-1-desktop-medium-line-height);
  font-style: var(--paragraph-1-desktop-medium-font-style);
}


.body-1-highlight {
  font-family: var(--paragraph-1-desktop-medium-highlight-font-family);
  font-weight: var(--paragraph-1-desktop-medium-highlight-font-weight);
  font-size: var(--paragraph-1-desktop-medium-highlight-font-size);
  line-height: var(--paragraph-1-desktop-medium-highlight-line-height);
  font-style: var(--paragraph-1-desktop-medium-highlight-font-style);
}


.body-2 {
  font-family: var(--paragraph-2-desktop-medium-font-family);
  font-weight: var(--paragraph-2-desktop-medium-font-weight);
  font-size: var(--paragraph-2-desktop-medium-font-size);
  line-height: var(--paragraph-2-desktop-medium-line-height);
  font-style: var(--paragraph-2-desktop-medium-font-style);
}

.body-2-highlight {
  font-family: var(--paragraph-2-desktop-medium-highlight-font-family);
  font-weight: var(--paragraph-2-desktop-medium-highlight-font-weight);
  font-size: var(--paragraph-2-desktop-medium-highlight-font-size);
  line-height: var(--paragraph-2-desktop-medium-highlight-line-height);
  font-style: var(--paragraph-2-desktop-medium-highlight-font-style);
}

.body-3 {
  font-family: var(--paragraph-3-desktop-medium-font-family);
  font-weight: var(--paragraph-3-desktop-medium-font-weight);
  font-size: var(--paragraph-3-desktop-medium-font-size);
  line-height: var(--paragraph-3-desktop-medium-line-height);
  font-style: var(--paragraph-3-desktop-medium-font-style);
}

.body-3-highlight {
  font-family: var(--paragraph-3-desktop-medium-highlight-font-family);
  font-weight: var(--paragraph-3-desktop-medium-highlight-font-weight);
  font-size: var(--paragraph-3-desktop-medium-highlight-font-size);
  line-height: var(--paragraph-3-desktop-medium-highlight-line-height);
  font-style: var(--paragraph-3-desktop-medium-highlight-font-style);
}


.button {
  font-family: var(--button-text-desktop-medium-font-family);
  font-weight: var(--button-text-desktop-medium-font-weight);
  font-size: var(--button-text-desktop-medium-font-size);
  line-height: var(--button-text-desktop-medium-line-height);
  text-align: center;
}

.button-2 {
  font-family: var(--button-text-2-desktop-medium-font-family);
  font-weight: var(--button-text-2-desktop-medium-font-weight);
  font-size: var(--button-text-2-desktop-medium-font-size);
  line-height: var(--button-text-2-desktop-medium-line-height);
  text-align: center;
}

.subtitle {
 font-family: var(--subtitle-text-desktop-font-family);
  font-weight: var(--subtitle-text-desktop-font-weight);
  font-size: var(--subtitle-text-desktop-font-size);
  line-height: var(--subtitle-text-desktop-line-height);
}




/* Mobile Styles */
@media (max-width: 768px) {


  h1 {
    font-family: var(--h1-mobile-font-family);
    font-weight: var(--h1-mobile-font-weight);
    font-size: var(--h1-mobile-font-size);
    line-height: var(--h1-mobile-line-height);
    font-style: var(--h1-mobile-font-style);
  }

  .h1-font {
    font-family: var(--h1-mobile-font-family);
    font-weight: var(--h1-mobile-font-weight);
    font-size: var(--h1-mobile-font-size);
    line-height: var(--h1-mobile-line-height);
    font-style: var(--h1-mobile-font-style);
  }



  h2 {
    font-family: var(--h2-mobile-font-family);
    font-weight: var(--h2-mobile-font-weight);
    font-size: var(--h2-mobile-font-size);
    line-height: var(--h2-mobile-line-height);
    font-style: var(--h2-mobile-font-style);
  }

  .h2-font {
    font-family: var(--h2-mobile-font-family);
    font-weight: var(--h2-mobile-font-weight);
    font-size: var(--h2-mobile-font-size);
    line-height: var(--h2-mobile-line-height);
    font-style: var(--h2-mobile-font-style);
  }


  h3 {
    font-family: var(--h3-mobile-font-family);
    font-weight: var(--h3-mobile-font-weight);
    font-size: var(--h3-mobile-font-size);
    line-height: var(--h3-mobile-line-height);
    font-style: var(--h3-mobile-font-style);
  }


  .h3-font {
    font-family: var(--h3-mobile-font-family);
    font-weight: var(--h3-mobile-font-weight);
    font-size: var(--h3-mobile-font-size);
    line-height: var(--h3-mobile-line-height);
    font-style: var(--h3-mobile-font-style);
  }

  h4 {
    font-family: var(--h4-mobile-font-family);
    font-weight: var( --h4-mobile-font-weight);
    font-size: var(--h4-mobile-font-size);
    line-height: var(--h4-mobile-line-height);
    font-style: var(--h4-mobile-font-style);
  }


  .h4-font {
    font-family: var(--h4-mobile-font-family);
    font-weight: var( --h4-mobile-font-weight);
    font-size: var(--h4-mobile-font-size);
    line-height: var(--h4-mobile-line-height);
    font-style: var(--h4-mobile-font-style);
  }


  h5 {
    font-family: var(--h5-mobile-font-family);
    font-weight: var(--h5-mobile-font-weight);
    font-size: var(--h5-mobile-font-size);
    line-height: var(--h5-mobile-line-height);
    font-style: var(--h5-mobile-font-style);
  }


  .h5-font {
    font-family: var(--h5-mobile-font-family);
    font-weight: var(--h5-mobile-font-weight);
    font-size: var(--h5-mobile-font-size);
    line-height: var(--h5-mobile-line-height);
    font-style: var(--h5-mobile-font-style);
  }
  
  
  
  h6 {
    font-family: var(--h6-mobile-font-family);
    font-weight: var(--h6-mobile-font-weight);
    font-size: var(--h6-mobile-font-size);
    line-height: var(--h6-mobile-line-height);
    font-style: var(--h6-mobile-font-style);
  }


  .h6-font {
    font-family: var(--h6-mobile-font-family);
    font-weight: var(--h6-mobile-font-weight);
    font-size: var(--h6-mobile-font-size);
    line-height: var(--h6-mobile-line-height);
    font-style: var(--h6-mobile-font-style);
  }
  
  

  .body-1 {
    font-family: var(--paragraph-1-mobile-font-family);
    font-weight: var(--paragraph-1-mobile-font-weight);
    font-size: var(--paragraph-1-mobile-font-size);
    line-height: var(--paragraph-1-mobile-line-height);
    font-style: var(--paragraph-1-mobile-font-style);
  } 


  .body-1-highlight {
    font-family: var(--paragraph-1-mobile-highlight-font-family);
    font-weight: var(--paragraph-1-mobile-highlight-font-weight);
    font-size: var(--paragraph-1-mobile-highlight-font-size);
    line-height: var(--paragraph-1-mobile-highlight-line-height);
    font-style: var(--paragraph-1-mobile-highlight-font-style);
  }

  .body-2 {
    font-family: var(--paragraph-2-mobile-font-family);
    font-weight: var(--paragraph-2-mobile-font-weight);
    font-size: var(--paragraph-2-mobile-font-size);
    line-height: var(--paragraph-2-mobile-line-height);
    font-style: var(--paragraph-2-mobile-font-style);
  }

  .body-2-highlight {
    font-family: var(--paragraph-2-mobile-highlight-font-family);
    font-weight: var(--paragraph-2-mobile-highlight-font-weight);
    font-size: var(--paragraph-2-mobile-highlight-font-size);
    line-height: var(--paragraph-2-mobile-highlight-line-height);
    font-style: var(--paragraph-2-mobile-highlight-font-style);
  }
  
  .body-3 {
    font-family: var(--paragraph-3-mobile-font-family);
    font-weight: var(--paragraph-3-mobile-font-weight);
    font-size: var(--paragraph-3-mobile-font-size);
    line-height: var(--paragraph-3-mobile-line-height);
    font-style: var(--paragraph-3-mobile-font-style);
  }

  .body-3-highlight {
    font-family: var(--paragraph-3-mobile-highlight-font-family);
    font-weight: var(--paragraph-3-mobile-highlight-font-weight);
    font-size: var(--paragraph-3-mobile-highlight-font-size);
    line-height: var(--paragraph-3-mobile-highlight-line-height);
    font-style: var(--paragraph-3-mobile-highlight-font-style);
  }
  
  .subtitle {
 font-family: var(--subtitle-text-mobile-font-family);
  font-weight: var(--subtitle-text-mobile-font-weight);
  font-size: var(--subtitle-text-mobile-font-size);
  line-height: var(--subtitle-text-mobile-line-height);
}


}


.container {
  font-size: 16px;
} 

@media (max-width: 1200px) { .container { font-size: 14.5px; } }
@media (max-width: 1100px) { .container { font-size: 12.5px; } }
@media (max-width: 1000px) { .container { font-size: 11px; } }
@media (max-width: 900px)  { .container { font-size: 10px; } }
@media (max-width: 800px)  { .container { font-size: 10px; } }

@media (max-width: 768px) {
  .container { font-size: 16px; }
}


/* --- Utilities --- */
/* common-Macro */
/* --- Macro CSS --- */




