/*
  AUTO-GENERATED by scripts/build-css.mjs — DO NOT EDIT BY HAND.
  Source of truth: assets/_hs/css/main.hubl.css and the partials it @imports.
  Regenerate after editing any partial with:  pnpm build:css
*/
/* ===== begin assets/_hs/css/main.hubl.css ===== */
/* Settings */

/* ===== begin assets/_hs/css/settings/_variables.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_layout.hubl.css ===== */























































:root {

    /* HubSpot DND layout grid */
    --hsElevate--column__gap: 2.13%;
    --hsElevate--column__widthMultiplier: 8.333;

    /* Sections */
    --hsElevate--contentWrapper--narrow__maxWidth: 768px;
    --hsElevate--contentWrapper--medium__maxWidth: 1120px;
    --hsElevate--contentWrapper--wide__maxWidth: 1296px;

    --hsElevate--section--extraSmall__verticalPadding: 48px;
    --hsElevate--section--small__verticalPadding: 64px;
    --hsElevate--section--medium__verticalPadding: 96px;
    --hsElevate--section--large__verticalPadding: 128px;
    --hsElevate--section--extraLarge__verticalPadding: 192px;

    /* Default section left/right padding */
    --hsElevate--section--horizontalPadding: 32px;

    /* Anchor scroll offset — distance to leave above anchor targets when scrolling */
    --hsElevate--anchor__scrollOffset: 60px;

    /* Gap - default gaps that could be easily leveraged in module styles via class names */
    --hsElevate--gap--extraSmall: 16px;
    --hsElevate--gap--small: 24px;
    --hsElevate--gap--medium: 32px;
    --hsElevate--gap--large: 64px;
    --hsElevate--gap--extraLarge: 96px;

    /* Spacing - default spacing values  */
    --hsElevate--spacing--4: 4px;
    --hsElevate--spacing--8: 8px;
    --hsElevate--spacing--12: 12px;
    --hsElevate--spacing--16: 16px;
    --hsElevate--spacing--20: 20px;
    --hsElevate--spacing--24: 24px;
    --hsElevate--spacing--32: 32px;
    --hsElevate--spacing--40: 40px;
    --hsElevate--spacing--48: 48px;
    --hsElevate--spacing--56: 56px;
    --hsElevate--spacing--64: 64px;
    --hsElevate--spacing--72: 72px;
    --hsElevate--spacing--80: 80px;
    --hsElevate--spacing--88: 88px;
    --hsElevate--spacing--96: 96px;
    --hsElevate--spacing--104: 104px;
    --hsElevate--spacing--112: 112px;
    --hsElevate--spacing--120: 120px;
    --hsElevate--spacing--128: 128px;
    --hsElevate--spacing--136: 136px;
    --hsElevate--spacing--144: 144px;
    --hsElevate--spacing--152: 152px;
    --hsElevate--spacing--160: 160px;
    --hsElevate--spacing--168: 168px;
    --hsElevate--spacing--176: 176px;
    --hsElevate--spacing--184: 184px;
    --hsElevate--spacing--192: 192px;

    /* Grids */
    --default-section-padding: var(--hsElevate--section--medium__verticalPadding) var(--hsElevate--section--horizontalPadding);
    --default-section-margin: 0;
    --default-section-max-width: var(--hsElevate--contentWrapper--wide__maxWidth);
    --default-container-padding: 0;
    --default-container-margin: 0;
    --default-container-gap: var(--hsElevate--gap--medium);
    --default-container-row-gap: var(--hsElevate--gap--medium);
    --default-container-column-gap: var(--hsElevate--gap--medium);
    --default-table-padding: 0;
    --default-table-margin: 0;
    --default-table-row-gap: var(--hsElevate--gap--medium);
    --default-table-column-gap: var(--hsElevate--gap--medium);
}

/*
  Theme Settings → Foundation → Spacing
  Driven by the editor-facing `theme.group_foundation.spacing.*` fields. These
  override selected baseline values defined above so editors can retune the
  theme without rewriting CSS.
*/





:root {

    /* Layout — Spacing → override baseline section/container/gap vars
       so the editor's Spacing panel drives them site-wide. */

    --hsElevate--section--medium__verticalPadding: 80px;
    --hsElevate--section--mobile__verticalPadding: 48px;

    --hsElevate--contentWrapper--wide__maxWidth: 1296px;
    --hsElevate--section--horizontalPadding: 32px;

    --hsElevate--gap--small: 24px;
    --hsElevate--gap--medium: 32px;
    --hsElevate--gap--large: 64px;
}

@media (max-width: 767px) {
    :root {
        --hsElevate--section--medium__verticalPadding: 48px;
    }
}

/* ===== end assets/_hs/css/settings/_layout.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_typography.hubl.css ===== */











:root {

  /* Text spacing */

  --hsElevate--text--extraSmall__margin: 0 0.75rem; /* 12px */
  --hsElevate--text--small__margin: 0 1.25rem; /* 20px */
  --hsElevate--text__margin: 0 2rem; /* 32px */
  /* Paragraphs only — slightly tighter than the 32px text default (Brian,
     2026-07-17). Headings/lists/quotes/tables stay on text__margin. */
  --hsElevate--paragraph__margin: 0 1.5rem; /* 24px */
  /* H2 bottom margin only — tighter than the 32px text default (team request,
     2026-07-17). Deliberately NOT applied when an accent bar directly follows
     the H2 (see elements/_typography.hubl.css) so the H2↔accent gap is
     unchanged. Other heading levels stay on text__margin. */
  --hsElevate--h2__marginAfter: 1.5rem; /* 24px */
  --hsElevate--text--large__margin: 0 2.5rem; /* 40px */
  --hsElevate--text--extraLarge__margin: 0 4rem; /* 64px */

  /* Body */

  --hsElevate--baseText__fontSize: 16px;
  --hsElevate--body__font: Roboto, sans-serif;
  --hsElevate--body--small__fontSize: 1.000125rem;
  --hsElevate--body__fontSize: 1.125rem;
  --hsElevate--body--large__fontSize: 1.499625rem;
  --hsElevate--body--extraLarge__fontSize: 1.9991249999999998rem;
  --hsElevate--body__fontWeight: normal;
  --hsElevate--body__fontStyle: normal;
  --hsElevate--body__lineHeight: 1.55;

  /* Primary links */

  --hsElevate--link--primary__fontColor: #212529;

  
    --hsElevate--link--primary__textDecoration: underline;
    --hsElevate--link--primary__textDecorationColor: #212529;
  

  /* Hover state */

  --hsElevate--link--primary__hover--fontColor: #3e454d;

  
    --hsElevate--link--primary__hover--textDecoration: none;
    --hsElevate--link--primary__hover--textDecorationColor: transparent;
  

  /* Secondary links */

  --hsElevate--link--secondary__fontColor: #F2BE00;

  
    --hsElevate--link--secondary__textDecoration: none;
    --hsElevate--link--secondary__textDecorationColor: transparent;
  

  /* Hover state */

  --hsElevate--link--secondary__hover--fontColor: #F2BE00;

  
    --hsElevate--link--secondary__hover--textDecoration: underline;
    --hsElevate--link--secondary__hover--textDecorationColor: #F2BE00;
  

  /* Headings */

  /* Percentage change for the heading font sizes on mobile */
  --hsElevate--heading__tablet-modifier: 0.8;

  --hsElevate--heading__lineHeight: 1.2;

  --hsElevate--display1__font: Roboto, sans-serif;
  --hsElevate--display1__fontSize: 6.313rem;

  --hsElevate--display2__font: Roboto, sans-serif;
  --hsElevate--display2__fontSize: 4.75rem;

  --hsElevate--h1__font: Oswald, sans-serif;
  --hsElevate--h1__fontSize: 3.5625rem;
  --hsElevate--h1__fontWeight: normal;
  --hsElevate--h1__fontStyle: normal;
  --hsElevate--h1__color: #212529;
  --hsElevate--h1__lineHeight: 1.05;
  --hsElevate--h1__letterSpacing: -0.02em;

  --hsElevate--h2__font: Oswald, sans-serif;
  --hsElevate--h2__fontSize: 2.6875rem;
  --hsElevate--h2__fontWeight: normal;
  --hsElevate--h2__fontStyle: normal;
  --hsElevate--h2__color: #212529;
  --hsElevate--h2__lineHeight: 1.15;
  --hsElevate--h2__letterSpacing: -0.02em;

  --hsElevate--h3__font: Oswald, sans-serif;
  --hsElevate--h3__fontSize: 2.0rem;
  --hsElevate--h3__fontWeight: normal;
  --hsElevate--h3__fontStyle: normal;
  --hsElevate--h3__color: #212529;
  --hsElevate--h3__lineHeight: 1.25;
  --hsElevate--h3__letterSpacing: 0em;

  --hsElevate--h4__font: Roboto, sans-serif;
  --hsElevate--h4__fontSize: 1.5rem;
  --hsElevate--h4__fontWeight: 700;
  --hsElevate--h4__fontStyle: normal;
  --hsElevate--h4__color: #212529;
  --hsElevate--h4__lineHeight: 1.2;
  --hsElevate--h4__letterSpacing: -0.02em;

  --hsElevate--h5__font: Oswald, sans-serif;
  --hsElevate--h5__fontSize: 1.25rem;
  --hsElevate--h5__fontWeight: normal;
  --hsElevate--h5__fontStyle: normal;
  --hsElevate--h5__color: #212529;
  --hsElevate--h5__lineHeight: 1.45;
  --hsElevate--h5__letterSpacing: 0em;

  --hsElevate--h6__font: Oswald, sans-serif;
  --hsElevate--h6__fontSize: 1.0rem;
  --hsElevate--h6__fontWeight: normal;
  --hsElevate--h6__fontStyle: normal;
  --hsElevate--h6__color: #212529;
  --hsElevate--h6__lineHeight: 1.45;
  --hsElevate--h6__letterSpacing: 0em;


  /* Quotes */

  --hsElevate--quotes__font: Roboto, sans-serif;
  --hsElevate--quotes__fontColor: ;
  --hsElevate--quotes__fontSize: 1.0rem;
  --hsElevate--quotes__fontWeight: normal;
  --hsElevate--quotes__fontStyle: normal;

    /* Captions */

  --hsElevate--captions__font: Roboto, sans-serif;
  --hsElevate--captions__fontSize: 0.75rem;
  --hsElevate--captions__fontWeight: normal;
  --hsElevate--captions__fontStyle: normal;
  --hsElevate--captions__case: uppercase;

  /* Images */

  --hsElevate--rteImages__margin: 2rem; /* 32px */
}

/* ===== end assets/_hs/css/settings/_typography.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_colors.hubl.css ===== */



:root {
  /* Base colors */
  --hsElevate--color--base--1: #FFFFFF;
  --hsElevate--color--base--2: #F7F9FC;
  --hsElevate--color--base--3: #212529;

  /* Accent colors */
  --hsElevate--color--accent--1: #395D85;
  --hsElevate--color--accent--2: #F2BE00;
  --hsElevate--color--accent--3: #FFFFFF;
}

/* ===== end assets/_hs/css/settings/_colors.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_accent.hubl.css ===== */



  


:root {
  /* Accent bar — the small colored line under SC module section titles.
     Color (a chosen brand color or a custom value), size, and spacing come from
     Foundation → Accent bar. Any SC module can override these in its Styles tab
     (Accent → Custom). */
  --hsElevate--accent__color: var(--hsElevate--color--accent--2);
  --hsElevate--accent__width: 60px;
  --hsElevate--accent__thickness: 4px;
  --hsElevate--accent__spaceBefore: 24px;
  --hsElevate--accent__spaceAfter: 12px;
}

/* ===== end assets/_hs/css/settings/_accent.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_button.hubl.css ===== */





:root {
  /* Primary button variables  */
  --hsElevate--button--primary__buttonFill: filled;

  /* Primary button font */
  --hsElevate--button--primary__font: Roboto, sans-serif;
  /*
    TODO: Look into why primary_button.text.size ~ primary_button.text.size_unit
    is not evaluating to the correct size_unit, but can still take in px
  */
  --hsElevate--button--primary__fontSize: 1.0rem;
  --hsElevate--button--primary__fontWeight: 500;
  --hsElevate--button--primary__fontStyle: normal;

  /* Primary button text color */
  --hsElevate--button--primary__textColor: #212529;
  --hsElevate--button--primary__hover--textColor: #212529;

  /* Primary button shape */
  
    
  

  
    --hsElevate--button--primary__borderRadius: 0;
  

  /* Primary button background color */
  
    --hsElevate--button--primary__backgroundColor: #F2BE00;
    --hsElevate--button--primary__hover--backgroundColor: #dbac00;
    
    --hsElevate--button--primary__active--backgroundColor: #bd8e00;

  

  /* Primary button border */
  --hsElevate--button--primary__borderThickness: 0px;
  --hsElevate--button--primary__hover--borderThickness: 0px;

  
  --hsElevate--button--primary__borderColor: transparent;
  --hsElevate--button--primary__hover--borderColor: transparent;
  

  /* Secondary button variables  */
  --hsElevate--button--secondary__buttonFill: filled;

  /* Secondary button font */
  --hsElevate--button--secondary__font: Roboto, sans-serif;
  --hsElevate--button--secondary__fontSize: 1.0rem;
  --hsElevate--button--secondary__fontWeight: 500;
  --hsElevate--button--secondary__fontStyle: normal;

  /* Secondary button text color */
  --hsElevate--button--secondary__textColor: #FFFFFF;
  --hsElevate--button--secondary__hover--textColor: #FFFFFF;

  /* Secondary button shape */
  
    
  

  
    --hsElevate--button--secondary__borderRadius: 0;
  

  /* Secondary button background color */
  
    --hsElevate--button--secondary__backgroundColor: #395D85;
    --hsElevate--button--secondary__hover--backgroundColor: #325174;
    

  

  /* Secondary button border */
  --hsElevate--button--secondary__borderThickness: 0px;
  --hsElevate--button--secondary__hover--borderThickness: 0px;

  
    --hsElevate--button--secondary__borderColor: transparent;
    --hsElevate--button--secondary__hover--borderColor: transparent;
    
  

  /* Tertiary button variables  */
  --hsElevate--button--tertiary__buttonFill: no_fill;

  /* Tertiary button font */
  --hsElevate--button--tertiary__font: Roboto, sans-serif;
  --hsElevate--button--tertiary__fontSize: 1.0rem;
  --hsElevate--button--tertiary__fontWeight: 500;
  --hsElevate--button--tertiary__fontStyle: normal;

  /* Tertiary button text color */
  --hsElevate--button--tertiary__textColor: #212529;
  --hsElevate--button--tertiary__hover--textColor: #212529;

  /* Tertiary button shape */
  
    
  

  
    --hsElevate--button--tertiary__borderRadius: 0;
  

  /* Tertiary button background color */
  
    --hsElevate--button--tertiary__backgroundColor: transparent;
    --hsElevate--button--tertiary__hover--backgroundColor: transparent;
    
  

  /* Tertiary button border */
  --hsElevate--button--tertiary__borderThickness: 0px;
  --hsElevate--button--tertiary__hover--borderThickness: 0px;

  
    --hsElevate--button--tertiary__borderColor: transparent;
    --hsElevate--button--tertiary__hover--borderColor: transparent;
  

  /* Accent button variables  */
  --hsElevate--button--accent__buttonFill: no_fill;

  /* Accent button font */
  --hsElevate--button--accent__font: Roboto, sans-serif;
  --hsElevate--button--accent__fontSize: 1.0rem;
  --hsElevate--button--accent__fontWeight: 500;
  --hsElevate--button--accent__fontStyle: normal;

  /* Accent button text color */
  --hsElevate--button--accent__textColor: #334455;
  --hsElevate--button--accent__hover--textColor: #293744;

  /* Accent button shape */
  
    
  

  
    --hsElevate--button--accent__borderRadius: 0;
  

  /* Accent button background color */
  
    --hsElevate--button--accent__backgroundColor: transparent;
    --hsElevate--button--accent__hover--backgroundColor: transparent;
    
  

  /* Accent button border */
  --hsElevate--button--accent__borderThickness: 2px;
  --hsElevate--button--accent__hover--borderThickness: 2px;

  
    --hsElevate--button--accent__borderColor: #334455;
    --hsElevate--button--accent__hover--borderColor: #293744;
    
  

}

/* ===== end assets/_hs/css/settings/_button.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_forms.hubl.css ===== */



:root {
  /* Form field background color */
  
    --hsElevate--formField__backgroundColor: #FFFFFF;
  

  /* Form field shape */
  
    
  

  
    --hsElevate--formField__borderRadius: 0;
  

  /* Form field border -- multiple fields to properly handle field visibility for both fill and no fill */
  
    
  

  /* Proper usage of variables to achieve "All" or "Bottom" will be within CSS */
  
    --hsElevate--formField__borderThickness: 1px;
    --hsElevate--formField__borderColor: #D3DAE4;
  

  
    --hsElevate--formField__borderTop: 1px solid #D3DAE4;
    --hsElevate--formField__borderRight: 1px solid #D3DAE4;
    --hsElevate--formField__borderBottom: 1px solid #D3DAE4;
    --hsElevate--formField__borderLeft: 1px solid #D3DAE4;
  

  
    --hsElevate--formField__borderBottom: 1px solid #D3DAE4;
    --hsElevate--formField__borderColor: #D3DAE4;
  

  

  

  /* Form field text color */
  --hsElevate--formFieldInput__textColor: #212529;

  /* Form field spacing */
  --hsElevate--formField__marginBottom: var(--hsElevate--spacing--32);

  /* Form textarea border radius */
  --hsElevate--formFieldTextArea__borderRadius: calc(var(--hsElevate--formField__borderRadius) * 0.5);

  /* Form field checkbox/radio */
  --hsElevate--formFieldCheckboxRadio__size: 24px;
  --hsElevate--formFieldCheckboxRadio__fillColor: #000000;

  /* Form field placeholder */
  --hsElevate--formFieldPlaceholder__textColor: #7d8ca5;

  /* Form required field color */
  --hsElevate--formRequired__color: #de2828;

  /* Form field datepicker icon */
  --hsElevate--formField__datepickerIcon: url("data:image/svg+xml,%3Csvg width='24' height='29' viewBox='0 0 24 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3812_12272)'%3E%3Cpath d='M8.14286 2.07136C8.14286 1.35886 7.56964 0.785645 6.85714 0.785645C6.14464 0.785645 5.57143 1.35886 5.57143 2.07136V4.21422H3.42857C1.5375 4.21422 0 5.75172 0 7.64279V8.49993V11.0714V24.7856C0 26.6767 1.5375 28.2142 3.42857 28.2142H20.5714C22.4625 28.2142 24 26.6767 24 24.7856V11.0714V8.49993V7.64279C24 5.75172 22.4625 4.21422 20.5714 4.21422H18.4286V2.07136C18.4286 1.35886 17.8554 0.785645 17.1429 0.785645C16.4304 0.785645 15.8571 1.35886 15.8571 2.07136V4.21422H8.14286V2.07136ZM2.57143 11.0714H21.4286V24.7856C21.4286 25.2571 21.0429 25.6428 20.5714 25.6428H3.42857C2.95714 25.6428 2.57143 25.2571 2.57143 24.7856V11.0714Z' fill='%2309152B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3812_12272'%3E%3Crect width='24' height='27.4286' fill='white' transform='translate(0 0.785645)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

  /* Form field select icon */
  --hsElevate--formField__selectIcon: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9407 19.5595C11.5267 20.1454 12.4782 20.1454 13.0642 19.5595L22.0642 10.5595C22.6501 9.97354 22.6501 9.02197 22.0642 8.43604C21.4782 7.8501 20.5267 7.8501 19.9407 8.43604L12.0001 16.3767L4.05947 8.44072C3.47354 7.85478 2.52197 7.85478 1.93604 8.44072C1.3501 9.02666 1.3501 9.97822 1.93604 10.5642L10.936 19.5642L10.9407 19.5595Z' fill='%2309152B'/%3E%3C/svg%3E%0A");

  /* Textarea drag icon */
  --hsElevate--formField__dragIcon: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='29.5206' y2='-1' transform='matrix(-0.666795 0.745241 -0.806754 -0.590888 19.6843 0)' stroke='%23303F59' stroke-width='2'/%3E%3Cpath d='M21.0005 9.99756L10.5005 21.9976' stroke='%23303F59' stroke-width='2'/%3E%3C/svg%3E%0A");

  /* Label text */
  --hsElevate--formLabel__textColor: #212529;
  --hsElevate--formLabel__font: Roboto, sans-serif;
  --hsElevate--formLabel__fontSize: 1.125rem;
  --hsElevate--formLabel__fontWeight: 500;
  --hsElevate--formLabel__marginBottom: var(--hsElevate--spacing--8);

  /* Help text */
  --hsElevate--formHelpText__textColor: #647390;

  /* Form background color */
  
    --hsElevate--form__backgroundColor: #FFFFFF;
  

  /* Form shape */
  
    
  

  
    --hsElevate--form__borderRadius: 0;
  

  /* Form border */
  
    --hsElevate--form__borderThickness: 1px;
    --hsElevate--form__borderColor: #D3DAE4;
  

  /* Form spacing */
  --hsElevate--form__padding: var(--hsElevate--spacing--48);

  /* CSS variables for new forms */

  /* Global vars */
  --hsf-global__font-family: var(--hsElevate--formLabel__font);
  --hsf-global__font-size: var(--hsElevate--formLabel__fontSize);
  --hsf-global__color: var(--hsElevate--formLabel__textColor);
  --hsf-global-error__color: var(--hsElevate--formRequired__color);

  /* Form */
  --hsf-background__background-color: var(--hsElevate--form__backgroundColor);
  --hsf-background__padding: var(--hsElevate--form__padding);
  --hsf-background__border-style: solid;
  --hsf-background__border-color: var(--hsElevate--form__borderColor);
  --hsf-background__border-radius: var(--hsElevate--form__borderRadius);
  --hsf-background__border-width: var(--hsElevate--form__borderThickness);

  /* Content */
  --hsf-heading__font-family: var(--hsf-global__font-family);
  --hsf-heading__color: var(--hsf-global__color);
  --hsf-heading__text-shadow: none;
  --hsf-richtext__font-family: var(--hsf-global__font-family);
  --hsf-richtext__font-size: var(--hsf-global__font-size);
  --hsf-richtext__color: var(--hsf-global__color);

  /* Labels */
  --hsf-field-label__font-family: var(--hsf-global__font-family);
  --hsf-field-label__font-size: var(--hsf-global__font-size);
  --hsf-field-label__color: var(--hsf-global__color);
  --hsf-field-label-requiredindicator__color: var(--hsf-global-error__color);
  --hsf-module__vertical-spacing: var(--hsElevate--formLabel__marginBottom);

  /* Help text */
  --hsf-field-description__font-family: var(--hsf-global__color);
  --hsf-field-description__color: var(--hsElevate--formHelpText__textColor);

  /* Errors */
  --hsf-erroralert__font-family: var(--hsElevate--formLabel__font);
  --hsf-erroralert__color: var(--hsf-global-error__color);

  /* Field footer */
  --hsf-field-footer__font-family: var(--hsf-field-description__font-family);
  --hsf-field-footer__color: var(--hsf-field-description__color);

  /* Field */
  --hsf-field-input__font-family: var(--hsf-global__font-family);
  --hsf-field-input__background-color: var(--hsElevate--formField__backgroundColor);
  --hsf-field-input__placeholder-color: var(--hsElevate--formFieldPlaceholder__textColor);
  --hsf-field-input__border-color: var(--hsElevate--formField__borderColor);
  
    --hsf-field-input__border-width: var(--hsElevate--formField__borderThickness);
  ;
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-radius: var(--hsElevate--formField__borderRadius);
  --hsf-field-input__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--32);
  --hsf-field-input__color: var(--hsElevate--formFieldInput__textColor);
  --hsf-row__vertical-spacing: var(--hsElevate--formField__marginBottom);
  --hsf-row__horizontal-spacing: var(--hsElevate--spacing--32);

  /* Textarea */
  --hsf-field-textarea__font-family: var(--hsf-field-input__font-family);
  --hsf-field-textarea__color: var(--hsf-field-input__color);
  --hsf-field-textarea__background-color: var(--hsf-field-input__background-color);
  --hsf-field-textarea__border-color: var(--hsf-field-input__border-color);
  --hsf-field-textarea__border-style: var(--hsf-field-input__border-style);
  --hsf-field-textarea__border-radius: var(--hsElevate--formFieldTextArea__borderRadius);
  --hsf-field-textarea__padding: var(--hsf-field-input__padding);

  /* Checkbox */
  --hsf-field-checkbox__padding: calc(var(--hsElevate--formFieldCheckboxRadio__size) / 2);
  --hsf-field-checkbox__background-color: #fff;
  --hsf-field-checkbox__color: var(--hsElevate--formFieldCheckboxRadio__fillColor);
  --hsf-field-checkbox__border-color: var(--hsf-field-input__border-color);
  --hsf-field-checkbox__border-width: 1px 1px 1px 1px;
  --hsf-field-checkbox__border-style: var(--hsf-field-input__border-style);

  /* Radio */
  --hsf-field-radio__padding: calc(var(--hsElevate--formFieldCheckboxRadio__size) / 2);
  --hsf-field-radio__background-color: #fff;
  --hsf-field-radio__color: var(--hsElevate--formFieldCheckboxRadio__fillColor);
  --hsf-field-radio__border-color: var(--hsf-field-input__border-color);
  --hsf-field-radio__border-width: 1px 1px 1px 1px;
  --hsf-field-radio__border-style: var(--hsf-field-input__border-style);

  /* Progress bar CSS vars:
    - --hsf-progressbar__font-family
    - --hsf-progressbar__font-family
    - --hsf-progressbar__font-size
    - --hsf-progressbar__color
    - --hsf-progressbar__background-color
    - --hsf-progressbar__background
    - --hsf-progressbar__border-color
    - --hsf-progressbar__border-style
    - --hsf-progressbar__border-width
  */

  /* Button */
  --hsf-button__width: 100%;
  --hsf-button__font-family: var(--hsElevate--button--primary__font);
  --hsf-button__font-size: var(--hsElevate--button--primary__fontSize);
  --hsf-button__font-weight: var(--hsElevate--button--primary__fontWeight);
  --hsf-button__color: var(--hsElevate--button--primary__textColor);
  --hsf-button__background-color: var(--hsElevate--button--primary__backgroundColor);
  --hsf-button__background-image: none;
  --hsf-button__border-radius: var(--hsElevate--button--primary__borderRadius);
  --hsf-button__border-width: var(--hsElevate--button--primary__borderThickness);
  --hsf-button__border-style: solid;
  --hsf-button__border-color: var(--hsElevate--button--primary__borderColor);
  --hsf-button__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--24);
  --hsf-button__box-shadow: none;
  --hsf-button--hover__color: var(--hsElevate--button--primary__hover--textColor);
  --hsf-button--hover__background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  --hsf-button--hover__border-color: var(--hsElevate--button--primary__hover--borderColor);
  --hsf-button--focus__color: var(--hsElevate--button--primary__hover--textColor);
  --hsf-button--focus__background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  --hsf-button--focus__border-color: var(--hsElevate--button--primary__hover--borderColor);
}

@media (width <= 600px) {
  :root {
    --hsElevate--form__padding: var(--hsElevate--spacing--24);
  }

  .hsfc-PhoneInput__FlagAndCaret {
    --hsf-field-input__padding: var(--hsElevate--spacing--20) var(--hsElevate--spacing--16);
  }
}

/* ===== end assets/_hs/css/settings/_forms.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_cards.hubl.css ===== */












:root {
  /* Card variant 1 */

  /* Shape */
  
    
  

  
    --hsElevate--card--variant1__borderRadius: 0;
    --hsElevate--card--variant1__iconBorderRadius: 0;
  

  /* Border thickness */
  --hsElevate--card--variant1__borderThickness: 1px;

  /* Colors */
  
    --hsElevate--card--variant1__backgroundColor: #FFFFFF;
  

  
    --hsElevate--card--variant1__borderColor: #D3DAE4;
  

  --hsElevate--card--variant1__textColor: #212529;

  /* Links */
  
    
  

  --hsElevate--card--variant1--link__fontColor: #212529;

  
    --hsElevate--card--variant1--link__textDecoration: underline;
    --hsElevate--card--variant1--link__textDecorationColor: #212529;
  

  /* Hover state */

  --hsElevate--card--variant1--link__hover--fontColor: #3e454d;
  
    --hsElevate--card--variant1--link__hover--textDecoration: none;
    --hsElevate--card--variant1--link__hover--textDecorationColor: transparent;
  

  /* Icon colors */

  --hsElevate--card--variant1__iconColor: #FFFFFF;
  --hsElevate--card--variant1__iconBackgroundColor: #F2BE00;

  /* Card variant 2 */

  /* Shape */
  
    
  

  
    --hsElevate--card--variant2__borderRadius: 0;
    --hsElevate--card--variant2__iconBorderRadius: 0;
  

  /* Border thickness */
  --hsElevate--card--variant2__borderThickness: 1px;

  /* Colors */
  
    --hsElevate--card--variant2__backgroundColor: #ebf1f9;
  

  
    --hsElevate--card--variant2__borderColor: #c4d6ed;
  

  --hsElevate--card--variant2__textColor: #212529;

  /* Links */
  
    
  

  --hsElevate--card--variant2--link__fontColor: #212529;

  
    --hsElevate--card--variant2--link__textDecoration: underline;
    --hsElevate--card--variant2--link__textDecorationColor: #212529;
  

  /* Hover state */

  --hsElevate--card--variant2--link__hover--fontColor: #3e454d;
  
    --hsElevate--card--variant2--link__hover--textDecoration: none;
    --hsElevate--card--variant2--link__hover--textDecorationColor: transparent;
  

  /* Icon colors */

  --hsElevate--card--variant2__iconColor: #FFFFFF;
  --hsElevate--card--variant2__iconBackgroundColor: #D3DAE4;


  /* Card variant 3 */

  /* Shape */
  
    
  

  
    --hsElevate--card--variant3__borderRadius: 0;
    --hsElevate--card--variant3__iconBorderRadius: 0;
  

  /* Border thickness */
  --hsElevate--card--variant3__borderThickness: 1px;

  /* Colors */
  
    --hsElevate--card--variant3__backgroundColor: #0C1927;
  

  
    --hsElevate--card--variant3__borderColor: #395D85;
  

  --hsElevate--card--variant3__textColor: #F7F9FC;

  /* Links */
  
    
  

  --hsElevate--card--variant3--link__fontColor: #F2BE00;

  
    --hsElevate--card--variant3--link__textDecoration: none;
    --hsElevate--card--variant3--link__textDecorationColor: transparent;
  

  /* Hover state */

  --hsElevate--card--variant3--link__hover--fontColor: #F2BE00;
  
    --hsElevate--card--variant3--link__hover--textDecoration: underline;
    --hsElevate--card--variant3--link__hover--textDecorationColor: #F2BE00;
  

  /* Icon colors */

  --hsElevate--card--variant3__iconColor: #F2BE00;
  --hsElevate--card--variant3__iconBackgroundColor: #303F59;


  /* Card variant 4 */

  /* Shape */
  
    
  

  
    --hsElevate--card--variant4__borderRadius: 16px;
    --hsElevate--card--variant4__iconBorderRadius: 12px;
  

  /* Border thickness */
  --hsElevate--card--variant4__borderThickness: 1px;

  /* Colors */
  
    --hsElevate--card--variant4__backgroundColor: #18233B;
  

  
    --hsElevate--card--variant4__borderColor: #303F59;
  

  --hsElevate--card--variant4__textColor: #F7F9FC;

  /* Links */
  
    
  

  --hsElevate--card--variant4--link__fontColor: #F2BE00;

  
    --hsElevate--card--variant4--link__textDecoration: none;
    --hsElevate--card--variant4--link__textDecorationColor: transparent;
  

  /* Hover state */

  --hsElevate--card--variant4--link__hover--fontColor: #F2BE00;
  
    --hsElevate--card--variant4--link__hover--textDecoration: underline;
    --hsElevate--card--variant4--link__hover--textDecorationColor: #F2BE00;
  

  /* Icon colors */
  --hsElevate--card--variant4__iconColor: #F2BE00;
  --hsElevate--card--variant4__iconBackgroundColor: #303F59;
}

/* ===== end assets/_hs/css/settings/_cards.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_section-colors.hubl.css ===== */
















:root {

  /* Light section 1 */
  --hsElevate--section--lightSection--1__backgroundColor: #FFFFFF;
  --hsElevate--section--lightSection--1__textColor: #212529;
  --hsElevate--section--lightSection--1__accentColor: #FFFFFF;
  --hsElevate--section--lightSection--1__captionColor: #647390;
  --hsElevate--section--lightSection--1--blockquote__textColor: #212529;
  --hsElevate--section--lightSection--1--blockquote__backgroundColor: #F7F9FC;
  --hsElevate--section--lightSection--1--blockquote__accentColor: #FFFFFF;

  
    
  

  --hsElevate--section--lightSection--1--link__fontColor: #212529;

  
    --hsElevate--section--lightSection--1--link__textDecoration: underline;
    --hsElevate--section--lightSection--1--link__textDecorationColor: #212529;
  

  /* Hover state */

  --hsElevate--section--lightSection--1--link__hover--fontColor: #3e454d;
  
    --hsElevate--section--lightSection--1--link__hover--textDecoration: none;
    --hsElevate--section--lightSection--1--link__hover--textDecorationColor: transparent;
  

  /* Light section 2 */
  --hsElevate--section--lightSection--2__backgroundColor: #F7F9FC;
  --hsElevate--section--lightSection--2__textColor: #212529;
  --hsElevate--section--lightSection--2__accentColor: #FFFFFF;
  --hsElevate--section--lightSection--2__captionColor: #647390;
  --hsElevate--section--lightSection--2--blockquote__textColor: #212529;
  --hsElevate--section--lightSection--2--blockquote__backgroundColor: #F7F9FC;
  --hsElevate--section--lightSection--2--blockquote__accentColor: #FFFFFF;

  
    
  

  --hsElevate--section--lightSection--2--link__fontColor: #212529;

  
    --hsElevate--section--lightSection--2--link__textDecoration: underline;
    --hsElevate--section--lightSection--2--link__textDecorationColor: #212529;
  

  /* Hover state */

  --hsElevate--section--lightSection--2--link__hover--fontColor: #3e454d;
  
    --hsElevate--section--lightSection--2--link__hover--textDecoration: none;
    --hsElevate--section--lightSection--2--link__hover--textDecorationColor: transparent;
  

  /* Light section 3 */
  --hsElevate--section--lightSection--3__backgroundColor: #395D85;
  --hsElevate--section--lightSection--3__textColor: #212529;
  --hsElevate--section--lightSection--3__accentColor: #FFFFFF;
  --hsElevate--section--lightSection--3__captionColor: #4D6080;
  --hsElevate--section--lightSection--3--blockquote__textColor: #212529;
  --hsElevate--section--lightSection--3--blockquote__backgroundColor: #395D85;
  --hsElevate--section--lightSection--3--blockquote__accentColor: #FFFFFF;

  
    
  

  --hsElevate--section--lightSection--3--link__fontColor: #212529;

  
    --hsElevate--section--lightSection--3--link__textDecoration: underline;
    --hsElevate--section--lightSection--3--link__textDecorationColor: #212529;
  

  /* Hover state */

  --hsElevate--section--lightSection--3--link__hover--fontColor: #3e454d;
  
    --hsElevate--section--lightSection--3--link__hover--textDecoration: none;
    --hsElevate--section--lightSection--3--link__hover--textDecorationColor: transparent;
  


  /* Dark section 1 */
  --hsElevate--section--darkSection--1__backgroundColor: #212529;
  --hsElevate--section--darkSection--1__textColor: #F7F9FC;
  --hsElevate--section--darkSection--1__accentColor: #F2BE00;
  --hsElevate--section--darkSection--1__captionColor: #7D8CA5;
  --hsElevate--section--darkSection--1--blockquote__textColor: #F7F9FC;
  --hsElevate--section--darkSection--1--blockquote__backgroundColor: #18233B;
  --hsElevate--section--darkSection--1--blockquote__accentColor: #F2BE00;

  
    
  

  --hsElevate--section--darkSection--1--link__fontColor: #F2BE00;

  
    --hsElevate--section--darkSection--1--link__textDecoration: none;
    --hsElevate--section--darkSection--1--link__textDecorationColor: transparent;
  

  /* Hover state */

  --hsElevate--section--darkSection--1--link__hover--fontColor: #F2BE00;
  
    --hsElevate--section--darkSection--1--link__hover--textDecoration: underline;
    --hsElevate--section--darkSection--1--link__hover--textDecorationColor: #F2BE00;
  
}

/* ===== end assets/_hs/css/settings/_section-colors.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_tags.hubl.css ===== */


:root {
  /* Font */
  --hsElevate--tag__font: Roboto, sans-serif;
  --hsElevate--tag__fontColor: ;
  --hsElevate--tag__fontSize: 0.875rem;
  --hsElevate--tag__fontWeight: 500;
  --hsElevate--tag__fontStyle: normal;

  /* Text colors */
  --hsElevate--tag__textColor: #063E95;

  /* Background colors */
  
    --hsElevate--tag__backgroundColor: #E5F0FF;
  

  /* Shape */
  
    
  

  
    --hsElevate--tag__borderRadius: 0;
  

  /* Border thickness */
  --hsElevate--tag__borderThickness: 1px;
  --hsElevate--tag__borderColor: #E5F0FF;

  /* Case */
  --hsElevate--tag__case: none;
}

/* ===== end assets/_hs/css/settings/_tags.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_borders.hubl.css ===== */
:root {
    /* Border radius based on shape */
    --hsElevate-sharp: 0;
    --hsElevate-rounded--extra-small: 4px;
    --hsElevate-rounded--small: 8px;
    --hsElevate-rounded: 16px;
    --hsElevate-rounded--large: 24px;
    --hsElevate-rounded--extra-large: 32px;
    --hsElevate-circle: 50%;
}

/* ===== end assets/_hs/css/settings/_borders.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_icons.hubl.css ===== */
:root {
    --hsElevate--icon--small__size: 16px;
    --hsElevate--icon--medium__size: 24px;
    --hsElevate--icon--large__size: 32px;
}

/* ===== end assets/_hs/css/settings/_icons.hubl.css ===== */
/* ===== begin assets/_hs/css/settings/_site-areas.hubl.css ===== */










:root {

  /* Header — Menu */

  --hsElevate--siteArea--header__menu__itemColor: #212529;
  --hsElevate--siteArea--header__menu__itemHoverColor: #334455;
  --hsElevate--siteArea--header__menu__itemHoverBg: #F7F9FCFF;
  --hsElevate--siteArea--header__menu__submenuBg: #FFFFFF;

  /* Header — Container */

  --hsElevate--siteArea--header__container__bg: #FFFFFF;

  /* Header — Fonts */

  --hsElevate--siteArea--header__menu__fontFamily: Roboto;
  --hsElevate--siteArea--header__menu__fontSize: 0.9375rem;
  --hsElevate--siteArea--header__menu__fontWeight: 500;
  --hsElevate--siteArea--header__menu__fontStyle: normal;

  --hsElevate--siteArea--header__submenu__fontFamily: Roboto;
  --hsElevate--siteArea--header__submenu__fontSize: 0.875rem;
  --hsElevate--siteArea--header__submenu__fontWeight: 400;
  --hsElevate--siteArea--header__submenu__fontStyle: normal;

  --hsElevate--siteArea--header__mobile__fontFamily: Roboto;
  --hsElevate--siteArea--header__mobile__fontSize: 1.125rem;
  --hsElevate--siteArea--header__mobile__fontWeight: 500;
  --hsElevate--siteArea--header__mobile__fontStyle: normal;

  --hsElevate--siteArea--header__menu__case: uppercase;
  --hsElevate--siteArea--header__submenu__case: none;

  /* Header — Styling */

  --hsElevate--siteArea--header__container__maxWidth: 1296px;
  --hsElevate--siteArea--header__container__paddingY: 24px;
  --hsElevate--siteArea--header__container__paddingX: 48px;
  --hsElevate--siteArea--header__container__gap: 24px;

  /* Header — Navigation (spacing + optional divider between items) */

  --hsElevate--siteArea--header__nav__logoGap: 0px;
  --hsElevate--siteArea--header__nav__itemGap: 20px;

  
    --hsElevate--siteArea--header__nav__dividerDisplay: block;
    --hsElevate--siteArea--header__nav__dividerWidth: 1px;
    
      --hsElevate--siteArea--header__nav__dividerHeight: 100%;
    
    --hsElevate--siteArea--header__nav__dividerColor: #D3DAE4;
  

  
    --hsElevate--siteArea--header__sticky__position: sticky;
  

  
    --hsElevate--siteArea--header__sticky__shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  

  
    --hsElevate--siteArea--header__border__width: 0;
    --hsElevate--siteArea--header__border__color: transparent;
    --hsElevate--siteArea--header__border__style: none;
  

  /* Body */

  --hsElevate--siteArea--body__bg: #FFFFFF;
  --hsElevate--siteArea--body__textColor: #212529;

  /* Footer — Container */

  --hsElevate--siteArea--footer__container__bg: #0c1927;

  /* Footer — Brand */

  --hsElevate--siteArea--footer__brand__taglineColor: #fffffF;

  /* Footer — Menu */

  --hsElevate--siteArea--footer__menu__titleColor: #F2BE00;
  --hsElevate--siteArea--footer__menu__itemColor: #FFFFFF;
  --hsElevate--siteArea--footer__menu__itemHoverColor: #395D85;

  /* Footer — Contact */

  --hsElevate--siteArea--footer__contact__headingColor: #F2BE00;
  --hsElevate--siteArea--footer__contact__textColor: #FFFFFF;

  /* Footer — Social */

  --hsElevate--siteArea--footer__social__iconColor: #0c1927;
  --hsElevate--siteArea--footer__social__iconHoverColor: #0c1927;
  --hsElevate--siteArea--footer__social__iconBg: #F2BE00FF;
  --hsElevate--siteArea--footer__social__iconBgHover: #F2BE00DB;

  /* Footer — Legal */

  --hsElevate--siteArea--footer__legal__textColor: #FFFFFF;
  --hsElevate--siteArea--footer__legal__textHoverColor: #395D85;

  /* Footer — Divider */

  --hsElevate--siteArea--footer__divider__color: #FFFFFF26;

  /* Footer — Copyright */

  --hsElevate--siteArea--footer__copyright__textColor: #395D85;

  /* Footer — Fonts */

  --hsElevate--siteArea--footer__title__fontFamily: Roboto;
  --hsElevate--siteArea--footer__title__fontSize: 1.0rem;
  --hsElevate--siteArea--footer__title__fontWeight: 600;
  --hsElevate--siteArea--footer__title__fontStyle: normal;
  --hsElevate--siteArea--footer__title__case: uppercase;
  --hsElevate--siteArea--footer__title__letterSpacing: 0.02em;

  --hsElevate--siteArea--footer__link__fontFamily: Roboto;
  --hsElevate--siteArea--footer__link__fontSize: 0.9375rem;
  --hsElevate--siteArea--footer__link__fontWeight: 400;
  --hsElevate--siteArea--footer__link__fontStyle: normal;

  --hsElevate--siteArea--footer__tagline__fontFamily: Roboto;
  --hsElevate--siteArea--footer__tagline__fontSize: 0.9375rem;
  --hsElevate--siteArea--footer__tagline__fontWeight: 400;
  --hsElevate--siteArea--footer__tagline__fontStyle: normal;

  --hsElevate--siteArea--footer__copyright__fontFamily: Roboto;
  --hsElevate--siteArea--footer__copyright__fontSize: 0.875rem;
  --hsElevate--siteArea--footer__copyright__fontWeight: 400;
  --hsElevate--siteArea--footer__copyright__fontStyle: normal;

  /* Footer — Styling */

  --hsElevate--siteArea--footer__container__maxWidth: 1260px;
  --hsElevate--siteArea--footer__container__paddingY: 80px;
  --hsElevate--siteArea--footer__container__paddingX: 24px;

  --hsElevate--siteArea--footer__layout__columnsCount: 3;
  --hsElevate--siteArea--footer__layout__columnGap: 48px;

  
    --hsElevate--siteArea--footer__divider__width: 1px;
    --hsElevate--siteArea--footer__divider__display: block;
  

  --hsElevate--siteArea--footer__social__iconSize: 18px;
  --hsElevate--siteArea--footer__social__buttonSize: 36px;
  --hsElevate--siteArea--footer__social__buttonRadius: 50%;
}

/* ===== end assets/_hs/css/settings/_site-areas.hubl.css ===== */

/* ===== end assets/_hs/css/settings/_variables.hubl.css ===== */
/* (skipped already-imported assets/_hs/css/settings/_site-areas.hubl.css) */
/* ===== begin assets/_hs/css/settings/_tables.hubl.css ===== */





:root {

  /* Tables — Header */

  --hsElevate--table--header__bgColor: #F7F9FC;
  --hsElevate--table--header__textColor: #212529;

  /* Tables — Body */

  --hsElevate--table--body__bgColor: #FFFFFF;
  --hsElevate--table--body__altBgColor: #F7F9FC;
  --hsElevate--table--body__altBgOpacity: 0.5;
  --hsElevate--table--body__textColor: #212529;

  /* Tables — Border */

  --hsElevate--table--border__color: #E5E5E5;
  --hsElevate--table--border__width: 1px;
}

/* ===== end assets/_hs/css/settings/_tables.hubl.css ===== */

/* Generic */

/* ===== begin assets/_hs/css/generic/_reset.css ===== */
*,
*:before,
*:after {
  box-sizing: border-box;
}

/* ===== end assets/_hs/css/generic/_reset.css ===== */
/* ===== begin assets/_hs/css/generic/_normalize.css ===== */
/*! 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;
  /* Clip horizontal overflow (from full-bleed sections) without turning <body>
     into a scroll container. `overflow-x: hidden` would force overflow-y to
     compute to `auto`, which breaks `position: sticky` on the header; `clip`
     does not create a scroll container, so the sticky header still works. */
  overflow-x: clip;
}

/**
 * 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 {
  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;
}

/* ===== end assets/_hs/css/generic/_normalize.css ===== */

/* Objects */

/* ===== begin assets/_hs/css/objects/_layout.css ===== */
.dnd-section {
  padding: var(--hsElevate--section--medium__verticalPadding) var(--hsElevate--section--horizontalPadding);
}

.dnd-section > .row-fluid,
.hs-elevate-content-wrapper {
  margin: 0 auto;
  max-width: var(--hsElevate--contentWrapper--wide__maxWidth);
}

.hs-elevate-content-wrapper {
  padding: 0 var(--hsElevate--section--horizontalPadding);
}

/* Helper Classes */

.hs-elevate-content-wrapper--sm {
  max-width: var(--hsElevate--contentWrapper--narrow__maxWidth);
  padding: 0;
}

.hs-elevate-content-wrapper--md {
  max-width: var(--hsElevate--contentWrapper--medium__maxWidth);
  padding: 0;
}

/* Padding for non DND sections */

.hs-elevate-content-padding {
  padding-block: var(--hsElevate--section--medium__verticalPadding);
}

.hs-elevate-content-padding--extra-small {
  padding-block: var(--hsElevate--section--extraSmall__verticalPadding);
}

.hs-elevate-content-padding--small {
  padding-block: var(--hsElevate--section--small__verticalPadding);
}

.hs-elevate-content-padding--large {
  padding-block: var(--hsElevate--section--large__verticalPadding);
}

.hs-elevate-content-padding--extra-large {
  padding-block: var(--hsElevate--section--extraLarge__verticalPadding);
}

.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%;
}

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

  .row-fluid .span1 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 1 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 11 /
        100
    );
  }

  .row-fluid .span2 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 2 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 10 /
        100
    );
  }

  .row-fluid .span3 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 3 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 9 /
        100
    );
  }

  .row-fluid .span4 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 4 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 8 /
        100
    );
  }

  .row-fluid .span5 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 5 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 7 /
        100
    );
  }

  .row-fluid .span6 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 6 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 6 /
        100
    );
  }

  .row-fluid .span7 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 7 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 5 /
        100
    );
  }

  .row-fluid .span8 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 8 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 4 /
        100
    );
  }

  .row-fluid .span9 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 9 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 3 /
        100
    );
  }

  .row-fluid .span10 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 10 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 2 /
        100
    );
  }

  .row-fluid .span11 {
    width: calc(
      var(--hsElevate--column__widthMultiplier) * 1% * 11 - var(--hsElevate--column__gap) * var(--hsElevate--column__widthMultiplier) * 1 /
        100
    );
  }
}

/* ===== end assets/_hs/css/objects/_layout.css ===== */

/* Elements */

/* ===== begin assets/_hs/css/elements/_typography.hubl.css ===== */
html {
  font-size: var(--hsElevate--baseText__fontSize);
}

body {
  background-color: var(--hsElevate--siteArea--body__bg, var(--hsElevate--section--lightSection--1__backgroundColor));
  color: var(--hsElevate--siteArea--body__textColor, var(--hsElevate--section--lightSection--1__textColor));
  font-family: var(--hsElevate--body__font);
  font-size: var(--hsElevate--body__fontSize);
  font-style: var(--hsElevate--body__fontStyle);
  font-weight: var(--hsElevate--body__fontWeight);
  line-height: var(--hsElevate--body__lineHeight);
  overflow-wrap: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin-block: var(--hsElevate--paragraph__margin, var(--hsElevate--text__margin));
}

a:not(
  .hs-elevate-button,
  .hs-elevate-blog-listing__pagination-link,
  .hs-elevate-card--blog__link
),
a.hs-elevate-link--primary,
.hs-elevate-link--primary a {
  color: var(--hsElevate--link--primary__fontColor);
  cursor: pointer;
  -webkit-text-decoration: var(--hsElevate--link--primary__textDecoration);
  text-decoration: var(--hsElevate--link--primary__textDecoration);
  -webkit-text-decoration-color: var(
    --hsElevate--link--primary__textDecorationColor
  );
  text-decoration-color: var(--hsElevate--link--primary__textDecorationColor);
}

a:not(
    .hs-elevate-button,
    .hs-elevate-blog-listing__pagination-link,
    .hs-elevate-card--blog__link
  ):hover,
a:not(
    .hs-elevate-button,
    .hs-elevate-blog-listing__pagination-link,
    .hs-elevate-card--blog__link
  ):focus,
a.hs-elevate-link--primary:hover,
.hs-elevate-link--primary a:hover,
a.hs-elevate-link--primary:focus,
.hs-elevate-link--primary a:focus {
  color: var(--hsElevate--link--primary__hover--fontColor);
  -webkit-text-decoration: var(
    --hsElevate--link--primary__hover--textDecoration
  );
  text-decoration: var(--hsElevate--link--primary__hover--textDecoration);
  -webkit-text-decoration-color: var(
    --hsElevate--link--primary__hover--textDecorationColor
  );
  text-decoration-color: var(
    --hsElevate--link--primary__hover--textDecorationColor
  );
}

a.hs-elevate-link--secondary,
.hs-elevate-link--secondary a {
  color: var(--hsElevate--link--secondary__fontColor);
  cursor: pointer;
  -webkit-text-decoration: var(--hsElevate--link--secondary__textDecoration);
  text-decoration: var(--hsElevate--link--secondary__textDecoration);
  -webkit-text-decoration-color: var(
    --hsElevate--link--secondary__textDecorationColor
  );
  text-decoration-color: var(--hsElevate--link--secondary__textDecorationColor);
}

a.hs-elevate-link--secondary:hover,
.hs-elevate-link--secondary a:hover a.hs-elevate-link--secondary:focus,
.hs-elevate-link--secondary a:focus {
  color: var(--hsElevate--link--secondary__hover--fontColor);
  -webkit-text-decoration: var(
    --hsElevate--link--secondary__hover--textDecoration
  );
  text-decoration: var(--hsElevate--link--secondary__hover--textDecoration);
  -webkit-text-decoration-color: var(
    --hsElevate--link--secondary__hover--textDecorationColor
  );
  text-decoration-color: var(
    --hsElevate--link--secondary__hover--textDecorationColor
  );
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6,
.hs-elevate-display-1,
.hs-elevate-display-2 {
  line-height: var(--hsElevate--heading__lineHeight);
  margin-block: var(--hsElevate--text__margin);
}

/* H2s get a slightly tighter bottom margin than the 32px text default
   (team request, 2026-07-17). .hs-elevate-h2 is included so headings
   *styled* as H2 (HeadingComponent style variant) match real h2 elements.

   The :where(:not(:has(…))) shape is load-bearing:
   - :not(:has(+ [class*="__accent"])) — the tightening must never touch an
     H2 with an accent bar right below it (every SC module renders the
     accent as the heading's next sibling, class ending "__accent"); those
     gaps belong to the accent's spaceBefore + the module's own rules.
   - :where(…) — zero added specificity. The first version of this used a
     second higher-specificity rule to "restore" 2rem on accent H2s, which
     out-ranked the modules' `margin-bottom: 0` title rules and ADDED 32px
     under every accented H2 (client bug report, 2026-07-17). With :where()
     this rule stays at plain h2 / .hs-elevate-h2 specificity, so module
     title rules (card, feature list, stats, tabs, hero, CTA…) always win,
     exactly as they did before the tightening existed. */
h2:where(:not(:has(+ [class*="__accent"]))),
.hs-elevate-h2:where(:not(:has(+ [class*="__accent"]))) {
  margin-block-end: var(--hsElevate--h2__marginAfter, 1.5rem);
}

.hs-elevate-display-1 {
  font-family: var(--hsElevate--display1__font);
  font-size: calc(
    var(--hsElevate--display1__fontSize) *
      var(--hsElevate--heading__tablet-modifier)
  );
  font-style: normal;
  font-weight: 400;
}

.hs-elevate-display-2 {
  font-family: var(--hsElevate--display2__font);
  font-size: calc(
    var(--hsElevate--display2__fontSize) *
      var(--hsElevate--heading__tablet-modifier)
  );
  font-style: normal;
  font-weight: 400;
}

h1,
.hs-elevate-h1 {
  font-family: var(--hsElevate--h1__font);
  font-size: calc(
    var(--hsElevate--h1__fontSize) * var(--hsElevate--heading__tablet-modifier)
  );
  font-style: var(--hsElevate--h1__fontStyle);
  font-weight: var(--hsElevate--h1__fontWeight);
  line-height: var(
    --hsElevate--h1__lineHeight,
    var(--hsElevate--heading__lineHeight)
  );
  letter-spacing: var(--hsElevate--h1__letterSpacing, normal);
}

h2,
.hs-elevate-h2 {
  font-family: var(--hsElevate--h2__font);
  font-size: calc(
    var(--hsElevate--h2__fontSize) * var(--hsElevate--heading__tablet-modifier)
  );
  font-style: var(--hsElevate--h2__fontStyle);
  font-weight: var(--hsElevate--h2__fontWeight);
  line-height: var(
    --hsElevate--h2__lineHeight,
    var(--hsElevate--heading__lineHeight)
  );
  letter-spacing: var(--hsElevate--h2__letterSpacing, normal);
}

h3,
.hs-elevate-h3 {
  font-family: var(--hsElevate--h3__font);
  font-size: calc(
    var(--hsElevate--h3__fontSize) * var(--hsElevate--heading__tablet-modifier)
  );
  font-style: var(--hsElevate--h3__fontStyle);
  font-weight: var(--hsElevate--h3__fontWeight);
  line-height: var(
    --hsElevate--h3__lineHeight,
    var(--hsElevate--heading__lineHeight)
  );
  letter-spacing: var(--hsElevate--h3__letterSpacing, normal);
}

h4,
.hs-elevate-h4 {
  font-family: var(--hsElevate--h4__font);
  font-size: calc(
    var(--hsElevate--h4__fontSize) * var(--hsElevate--heading__tablet-modifier)
  );
  font-style: var(--hsElevate--h4__fontStyle);
  font-weight: var(--hsElevate--h4__fontWeight);
  line-height: var(
    --hsElevate--h4__lineHeight,
    var(--hsElevate--heading__lineHeight)
  );
  letter-spacing: var(--hsElevate--h4__letterSpacing, normal);
}

h5,
.hs-elevate-h5 {
  font-family: var(--hsElevate--h5__font);
  font-size: calc(
    var(--hsElevate--h5__fontSize) * var(--hsElevate--heading__tablet-modifier)
  );
  font-style: var(--hsElevate--h5__fontStyle);
  font-weight: var(--hsElevate--h5__fontWeight);
  line-height: var(
    --hsElevate--h5__lineHeight,
    var(--hsElevate--heading__lineHeight)
  );
  letter-spacing: var(--hsElevate--h5__letterSpacing, normal);
}

h6,
.hs-elevate-h6 {
  font-family: var(--hsElevate--h6__font);
  font-size: calc(
    var(--hsElevate--h6__fontSize) * var(--hsElevate--heading__tablet-modifier)
  );
  font-style: var(--hsElevate--h6__fontStyle);
  font-weight: var(--hsElevate--h6__fontWeight);
  line-height: var(
    --hsElevate--h6__lineHeight,
    var(--hsElevate--heading__lineHeight)
  );
  letter-spacing: var(--hsElevate--h6__letterSpacing, normal);
}

/* Heading colors — driven by theme settings, applied to every heading element regardless of class */
h1,
.hs-elevate-h1 {
  color: var(--hsElevate--h1__color);
}
h2,
.hs-elevate-h2 {
  color: var(--hsElevate--h2__color);
}
h3,
.hs-elevate-h3 {
  color: var(--hsElevate--h3__color);
}
h4,
.hs-elevate-h4 {
  color: var(--hsElevate--h4__color);
}
h5,
.hs-elevate-h5 {
  color: var(--hsElevate--h5__color);
}
h6,
.hs-elevate-h6 {
  color: var(--hsElevate--h6__color);
}

@media (width >= 767px) {
  .hs-elevate-display-1 {
    font-size: var(--hsElevate--display1__fontSize);
  }

  .hs-elevate-display-2 {
    font-size: var(--hsElevate--display2__fontSize);
  }

  h1,
  .hs-elevate-h1 {
    font-size: var(--hsElevate--h1__fontSize);
  }

  h2,
  .hs-elevate-h2 {
    font-size: var(--hsElevate--h2__fontSize);
  }

  h3,
  .hs-elevate-h3 {
    font-size: var(--hsElevate--h3__fontSize);
  }

  h4,
  .hs-elevate-h4 {
    font-size: var(--hsElevate--h4__fontSize);
  }

  h5,
  .hs-elevate-h5 {
    font-size: var(--hsElevate--h5__fontSize);
  }

  h6,
  .hs-elevate-h6 {
    font-size: var(--hsElevate--h6__fontSize);
  }
}

/* Lists */

ul,
ol {
  margin-block: var(--hsElevate--text__margin);
}

/* Blockquotes */

blockquote {
  padding: var(--hsElevate--spacing--24, 24px);
  border-radius: var(--hsElevate-rounded--extra-small);
  border-left: 3px solid
    var(
      --hsElevate--blockquote__accentColor,
      var(--hsElevate--section--lightSection--1--blockquote__accentColor)
    );
  background-color: var(
    --hsElevate--blockquote__backgroundColor,
    var(--hsElevate--section--lightSection--1--blockquote__backgroundColor)
  );
  color: var(
    --hsElevate--blockquote__fontColor,
    var(--hsElevate--section--lightSection--1--blockquote__textColor)
  );
  font-family: var(--hsElevate--quotes__font);
  font-size: var(--hsElevate--quotes__fontSize);
  font-style: var(--hsElevate--quotes__fontStyle);
  font-weight: var(--hsElevate--quotes__fontWeight);
  margin-block: var(--hsElevate--text__margin);
}

:is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field)
  blockquote {
  padding: var(--hsElevate--spacing--24, 24px);
  border-radius: var(--hsElevate-rounded--extra-small);
  border-left: 3px solid
    var(
      --hsElevate--blockquote__accentColor,
      var(--hsElevate--section--lightSection--1--blockquote__accentColor)
    );
  background-color: var(
    --hsElevate--blockquote__backgroundColor,
    var(--hsElevate--section--lightSection--1--blockquote__backgroundColor)
  );
  color: var(
    --hsElevate--blockquote__fontColor,
    var(--hsElevate--section--lightSection--1--blockquote__textColor)
  );
  font-family: var(--hsElevate--quotes__font);
  font-size: var(--hsElevate--quotes__fontSize);
  font-style: var(--hsElevate--quotes__fontStyle);
  font-weight: var(--hsElevate--quotes__fontWeight);
  margin-block: var(--hsElevate--text__margin);
}

@media (width < 768px) {
  :is(
      .hs_cos_wrapper_type_rich_text,
      .hs_cos_wrapper_type_inline_richtext_field
    )
    blockquote {
    font-size: calc(var(--hsElevate--body__fontSize) + 4px);
    margin-inline: 0;
  }
}

/* Captions */

.hs-elevate-caption {
  color: var(--hsElevate--captions__fontColor, currentColor);
  font-family: var(--hsElevate--captions__font);
  font-size: var(--hsElevate--captions__fontSize);
  font-style: var(--hsElevate--captions__fontStyle);
  font-weight: var(--hsElevate--captions__fontWeight);
  text-transform: var(--hsElevate--captions__case);
}

/* Tags */
.hs-elevate-tag {
  padding: 2px 8px;
  border-color: var(--hsElevate--tag__borderColor);
  border-radius: var(--hsElevate--tag__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--tag__borderThickness);
  background-color: var(--hsElevate--tag__backgroundColor);
  color: var(--hsElevate--tag__textColor);
  font-family: var(--hsElevate--tag__font);
  font-size: var(--hsElevate--tag__fontSize);
  font-style: var(--hsElevate--tag__fontStyle);
  font-weight: var(--hsElevate--tag__fontWeight);
  text-transform: var(--hsElevate--tag__case);
}

/* Images in rich text */
:is(.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_inline_richtext_field)
  img {
  max-width: 100%;
  margin-block-end: var(--hsElevate--rteImages__margin);
}

/* ===== end assets/_hs/css/elements/_typography.hubl.css ===== */
/* ===== begin assets/_hs/css/elements/_buttons.hubl.css ===== */
.hs-elevate-button:focus {
  outline: 2px solid #53ACFF;
  outline-offset: 2px;
}

.hs-elevate-button--primary {
  font-family: var(--hsElevate--button--primary__font);
  font-size: var(--hsElevate--button--primary__fontSize);
  font-weight: var(--hsElevate--button--primary__fontWeight);
  font-style: var(--hsElevate--button--primary__fontStyle);
  color: var(--hsElevate--button--primary__textColor);
  border-width: var(--hsElevate--button--primary__borderThickness);
  background-color: var(--hsElevate--button--primary__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--primary__borderColor);
  border-radius: var(--hsElevate--button--primary__borderRadius);
  text-decoration: none;
}

.hs-elevate-button--primary:hover {
  color: var(--hsElevate--button--primary__hover--textColor);
  background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  border-color: var(--hsElevate--button--primary__hover--borderColor);
  border-width: var(--hsElevate--button--primary__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--primary:active {
  color: var(--hsElevate--button--primary__hover--textColor);
  background-color: #bd8e00;
  border-color: ;
  border-width: var(--hsElevate--button--primary__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--secondary {
  font-family: var(--hsElevate--button--secondary__font);
  font-size: var(--hsElevate--button--secondary__fontSize);
  font-weight: var(--hsElevate--button--secondary__fontWeight);
  font-style: var(--hsElevate--button--secondary__fontStyle);
  color: var(--hsElevate--button--secondary__textColor);
  border-width: var(--hsElevate--button--secondary__borderThickness);
  background-color: var(--hsElevate--button--secondary__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--secondary__borderColor);
  border-radius: var(--hsElevate--button--secondary__borderRadius);
  text-decoration: none;
}

.hs-elevate-button--secondary:hover {
  color: var(--hsElevate--button--secondary__hover--textColor);
  background-color: var(--hsElevate--button--secondary__hover--backgroundColor);
  border-color: var(--hsElevate--button--secondary__hover--borderColor);
  border-width: var(--hsElevate--button--secondary__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--secondary:active {
  color: var(--hsElevate--button--secondary__hover--textColor);
  background-color: #143356;
  border-color: transparent;
  border-width: var(--hsElevate--button--secondary__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--tertiary {
  font-family: var(--hsElevate--button--tertiary__font);
  font-size: var(--hsElevate--button--tertiary__fontSize);
  font-weight: var(--hsElevate--button--tertiary__fontWeight);
  font-style: var(--hsElevate--button--tertiary__fontStyle);
  color: var(--hsElevate--button--tertiary__textColor);
  border-width: var(--hsElevate--button--tertiary__borderThickness);
  background-color: var(--hsElevate--button--tertiary__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--tertiary__borderColor);
  border-radius: var(--hsElevate--button--tertiary__borderRadius);
  text-decoration: none;
}

.hs-elevate-button--tertiary:hover {
  color: var(--hsElevate--button--tertiary__hover--textColor);
  background-color: var(--hsElevate--button--tertiary__hover--backgroundColor);
  border-color: var(--hsElevate--button--tertiary__hover--borderColor);
  border-width: var(--hsElevate--button--tertiary__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--tertiary:active {
  color: var(--hsElevate--button--tertiary__hover--textColor);
  background-color: ;
  border-color: transparent;
  border-width: var(--hsElevate--button--tertiary__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--accent {
  font-family: var(--hsElevate--button--accent__font);
  font-size: var(--hsElevate--button--accent__fontSize);
  font-weight: var(--hsElevate--button--accent__fontWeight);
  font-style: var(--hsElevate--button--accent__fontStyle);
  color: var(--hsElevate--button--accent__textColor);
  border-width: var(--hsElevate--button--accent__borderThickness);
  background-color: var(--hsElevate--button--accent__backgroundColor);
  border-style: solid;
  border-color: var(--hsElevate--button--accent__borderColor);
  border-radius: var(--hsElevate--button--accent__borderRadius);
  text-decoration: none;
}

.hs-elevate-button--accent:hover {
  color: var(--hsElevate--button--accent__hover--textColor);
  background-color: var(--hsElevate--button--accent__hover--backgroundColor);
  border-color: var(--hsElevate--button--accent__hover--borderColor);
  border-width: var(--hsElevate--button--accent__hover--borderThickness);
  text-decoration: none;
}

.hs-elevate-button--accent:active {
  color: var(--hsElevate--button--accent__hover--textColor);
  background-color: ;
  border-color: #0b1926;
  border-width: var(--hsElevate--button--accent__hover--borderThickness);
  text-decoration: none;
}

/* ===== end assets/_hs/css/elements/_buttons.hubl.css ===== */
/* ===== begin assets/_hs/css/elements/_cards.hubl.css ===== */
.hs-elevate-card--variant-1 {
  border-color: var(--hsElevate--card--variant1__borderColor);
  border-radius: var(--hsElevate--card--variant1__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant1__borderThickness);
  background-color: var(--hsElevate--card--variant1__backgroundColor);
  color: var(--hsElevate--card--variant1__textColor);

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) {
    color: var(--hsElevate--card--variant1--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant1--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant1--link__textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant1--link__textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant1--link__textDecorationColor);
  }

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover,
  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus {
    color: var(--hsElevate--card--variant1--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant1--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant1--link__hover--textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant1--link__hover--textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant1--link__hover--textDecorationColor);
  }
}

.hs-elevate-card--variant-2 {
  border-color: var(--hsElevate--card--variant2__borderColor);
  border-radius: var(--hsElevate--card--variant2__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant2__borderThickness);
  background-color: var(--hsElevate--card--variant2__backgroundColor);
  color: var(--hsElevate--card--variant2__textColor);

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) {
    color: var(--hsElevate--card--variant2--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant2--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant2--link__textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant2--link__textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant2--link__textDecorationColor);
  }

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover,
  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus {
    color: var(--hsElevate--card--variant2--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant2--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant2--link__hover--textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant2--link__hover--textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant2--link__hover--textDecorationColor);
  }
}

.hs-elevate-card--variant-3 {
  border-color: var(--hsElevate--card--variant3__borderColor);
  border-radius: var(--hsElevate--card--variant3__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant3__borderThickness);
  background-color: var(--hsElevate--card--variant3__backgroundColor);
  color: var(--hsElevate--card--variant3__textColor);

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) {
    color: var(--hsElevate--card--variant3--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant3--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant3--link__textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant3--link__textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant3--link__textDecorationColor);
  }

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover,
  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus {
    color: var(--hsElevate--card--variant3--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant3--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant3--link__hover--textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant3--link__hover--textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant3--link__hover--textDecorationColor);
  }
}

.hs-elevate-card--variant-4 {
  border-color: var(--hsElevate--card--variant4__borderColor);
  border-radius: var(--hsElevate--card--variant4__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--card--variant4__borderThickness);
  background-color: var(--hsElevate--card--variant4__backgroundColor);
  color: var(--hsElevate--card--variant4__textColor);

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link) {
    color: var(--hsElevate--card--variant4--link__fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant4--link__textDecoration);
    text-decoration: var(--hsElevate--card--variant4--link__textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant4--link__textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant4--link__textDecorationColor);
  }

  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):hover,
  a:not(.hs-elevate-button, .hs-elevate-blog-listing__pagination-link, .hs-elevate-card--blog__link):focus {
    color: var(--hsElevate--card--variant4--link__hover--fontColor);
    -webkit-text-decoration: var(--hsElevate--card--variant4--link__hover--textDecoration);
    text-decoration: var(--hsElevate--card--variant4--link__hover--textDecoration);
    -webkit-text-decoration-color: var(--hsElevate--card--variant4--link__hover--textDecorationColor);
    text-decoration-color: var(--hsElevate--card--variant4--link__hover--textDecorationColor);
  }
}

/* ===== end assets/_hs/css/elements/_cards.hubl.css ===== */
/* ===== begin assets/_hs/css/elements/_forms.hubl.css ===== */
/* Form */

.hs-form,
.hs-elevate-system-form form,
.hs-elevate-system-form--subscription-preferences form .email-prefs {
  padding: var(--hsElevate--form__padding);
  border-color: var(--hsElevate--form__borderColor);
  border-radius: var(--hsElevate--form__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--form__borderThickness);
  background: var(--hsElevate--form__backgroundColor);
}

/* Form labels */

:is(.hs-form, .hs-elevate-system-form) label,
.hs-elevate-system-form--subscription-preferences .fakelabel {
  display: block;
  color: var(--hsElevate--formLabel__textColor);
  font-family: var(--hsElevate--formLabel__font);
  font-size: var(--hsElevate--formLabel__fontSize);
  font-weight: var(--hsElevate--formLabel__fontWeight);
  margin-block-end: var(--hsElevate--formLabel__marginBottom);
}

/* Form fields */

.hs-form .hs-form-field {
  margin-block-end: var(--hsElevate--formField__marginBottom);
}

:is(.hs-form, .hs-elevate-system-form) input[type='text'],
:is(.hs-form, .hs-elevate-system-form) input[type='email'],
:is(.hs-form, .hs-elevate-system-form) input[type='password'],
:is(.hs-form, .hs-elevate-system-form) input[type='tel'],
:is(.hs-form, .hs-elevate-system-form) input[type='number'],
:is(.hs-form, .hs-elevate-system-form) input[type='search'],
:is(.hs-form, .hs-elevate-system-form) select,
:is(.hs-form, .hs-elevate-system-form) textarea {
  width: 100% !important;
  border-radius: var(--hsElevate--formField__borderRadius);
  border-top: var(--hsElevate--formField__borderTop);
  border-right: var(--hsElevate--formField__borderRight);
  border-bottom: var(--hsElevate--formField__borderBottom);
  border-left: var(--hsElevate--formField__borderLeft);
  background-color: var(--hsElevate--formField__backgroundColor);
  color: var(--hsElevate--formFieldInput__textColor);
  padding-block: var(--hsElevate--spacing--20);
  padding-inline: var(--hsElevate--spacing--32);
}

.hs-input.hs-fieldtype-intl-phone {
  display: flex;
  width: 100% !important;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px; /* matches column margins from form injection */
}

.hs-input.hs-fieldtype-intl-phone > input {
  flex: 1 0 calc(70% - 8px) !important;
}

.hs-input.hs-fieldtype-intl-phone > select {
  flex: 1 0 30% !important;
}

@media (width <= 600px) {
  .hs-input.hs-fieldtype-intl-phone {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }

  .hs-input.hs-fieldtype-intl-phone > select,
  .hs-input.hs-fieldtype-intl-phone > input {
    min-width: 100%;
    flex: 1 1 100%;
  }

  .hs-input.hs-fieldtype-intl-phone > select {
    padding-inline: var(--hsElevate--spacing--16);
  }
}

.hs-form-field.hs-fieldtype-file .hs-input,
.hs-form fieldset {
  max-width: 100% !important;
}

/* Form fields - textarea */

.hs-form textarea {
  position: relative;
  height: 160px;
  border-radius: var(--hsElevate--formFieldTextArea__borderRadius);
}

.hs-form textarea::-webkit-resizer {
  display: none;
}

.hs-form .hs_multi_line_field .input {
  position: relative;
}

.hs-form .hs_multi_line_field .input:after {
  position: absolute;
  right: var(--hsElevate--spacing--8);
  bottom: var(--hsElevate--spacing--8);
  content: var(--hsElevate--formField__dragIcon);
  pointer-events: none;
}

/* Form fields - select */

.hs-form .hs-fieldtype-select .input {
  position: relative;
}

.hs-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hs-form .hs-fieldtype-select .input:after {
  position: absolute;
  top: 50%;
  right: var(--hsElevate--spacing--32);
  content: var(--hsElevate--formField__selectIcon);
  pointer-events: none;
  transform: translateY(-50%);
}

/* Form fields - datepicker */

.hs-form .hs-dateinput {
  position: relative;
}

.hs-form .hs-dateinput:before {
  position: absolute;
  top: 50%;
  right: var(--hsElevate--spacing--32);
  content: var(--hsElevate--formField__datepickerIcon);
  pointer-events: none;
  transform: translateY(-50%);
}

/* Form fields - placeholders */

::-moz-placeholder {
  color: var(--hsElevate--formFieldPlaceholder__textColor);
}

::placeholder {
  color: var(--hsElevate--formFieldPlaceholder__textColor);
}

/* Form fields - checkbox/radio */

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

.hs-form .inputs-list li {
  display: block;
  margin-block-end: var(--hsElevate--spacing--16);
}

.hs-form .inputs-list li:last-of-type {
  margin-block-end: 0;
}

.hs-form .inputs-list :is(input, span) {
  vertical-align: middle;
}

:is(.hs-form, .hs-elevate-system-form) input[type='checkbox'],
:is(.hs-form, .hs-elevate-system-form) input[type='radio'] {
  height: var(--hsElevate--formFieldCheckboxRadio__size);
  width: var(--hsElevate--formFieldCheckboxRadio__size) !important;
  accent-color: var(--hsElevate--formFieldCheckboxRadio__fillColor);
  cursor: pointer;
  margin-inline-end: var(--hsElevate--spacing--12);
}

/* Form help text */

.hs-form legend {
  /* To do: figure out where we should pull this from */
  color: var(--hsElevate--formHelpText__textColor);
  margin-block-end: var(--hsElevate--spacing--8);
}

/* Form rich text */

.hs-form .hs-richtext {
  color: var(--hsElevate--formLabel__textColor);
}

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

/* Form error messages */

.hs-form .hs-input.error {
  border-color: var(--hsElevate--formRequired__color);
}

.hs-form .hs-error-msg,
.hs-form .hs-error-msgs {
  color: var(--hsElevate--formRequired__color);
  margin-block-start: var(--hsElevate--spacing--4);
}

/* Form button */

:is(.hs-form, .hs-elevate-system-form) .hs-button,
:is(.hs-form, .hs-elevate-system-form) input[type='submit'] {
  display: inline-block;
  width: 100%;
  border-color: var(--hsElevate--button--primary__borderColor);
  border-radius: var(--hsElevate--button--primary__borderRadius);
  border-style: solid;
  border-width: var(--hsElevate--button--primary__borderThickness);
  background-color: var(--hsElevate--button--primary__backgroundColor);
  color: var(--hsElevate--button--primary__textColor);
  cursor: pointer;
  font-family: var(--hsElevate--button--primary__font);
  font-size: var(--hsElevate--button--primary__fontSize);
  font-style: var(--hsElevate--button--primary__fontStyle);
  font-weight: var(--hsElevate--button--primary__fontWeight);
  padding-block: var(--hsElevate--spacing--20);
  padding-inline: var(--hsElevate--spacing--24);
  text-align: center;
  text-decoration: none;
  transition: all 0.15s linear;
  white-space: normal !important;
}

:is(.hs-form, .hs-elevate-system-form) .hs-button:hover,
:is(.hs-form, .hs-elevate-system-form) .hs-button:focus,
:is(.hs-form, .hs-elevate-system-form) input[type='submit']:hover,
:is(.hs-form, .hs-elevate-system-form) input[type='submit']:focus {
  border-color: var(--hsElevate--button--primary__hover--borderColor);
  border-width: var(--hsElevate--button--primary__hover--borderThickness);
  background-color: var(--hsElevate--button--primary__hover--backgroundColor);
  color: var(--hsElevate--button--primary__hover--textColor);
  text-decoration: none;
}

/* Captcha */

.grecaptcha-badge {
  margin-block: 0;
  margin-inline: auto;
}

/* ===== end assets/_hs/css/elements/_forms.hubl.css ===== */
/* ===== begin assets/_hs/css/elements/_tables.css ===== */
/*
  Global table styling — driven by Theme Settings → Elements → Tables.
  Applied to plain HTML tables anywhere on the site (rich-text fields,
  blog posts, case studies, etc.). Module-level tables can override
  per-instance by setting their own CSS variables higher in the cascade.
*/

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-block: var(--hsElevate--text__margin, 2rem);
  background-color: var(--hsElevate--table--body__bgColor);
  color: var(--hsElevate--table--body__textColor);
  border: var(--hsElevate--table--border__width) solid
    var(--hsElevate--table--border__color);
  border-radius: var(--hsElevate--layout--corners--main__radius, 0);
  box-shadow: var(--hsElevate--layout--shadows--main, none);
  overflow: hidden;
}

thead {
  background-color: var(--hsElevate--table--header__bgColor);
  color: var(--hsElevate--table--header__textColor);
}

thead th,
thead td {
  font-weight: 600;
  text-align: left;
}

th,
td {
  padding: var(--hsElevate--spacing--12, 12px)
    var(--hsElevate--spacing--16, 16px);
  border: var(--hsElevate--table--border__width) solid
    var(--hsElevate--table--border__color);
  vertical-align: top;
}

/* Zebra striping for tbody rows. The alt color blends with the body
   background via its configured opacity. */
tbody tr:nth-child(even) {
  background-color: color-mix(
    in srgb,
    var(--hsElevate--table--body__altBgColor)
      calc(var(--hsElevate--table--body__altBgOpacity) * 100%),
    var(--hsElevate--table--body__bgColor)
  );
}

caption {
  caption-side: bottom;
  padding-block: var(--hsElevate--spacing--8, 8px);
  color: var(--hsElevate--captions__fontColor, inherit);
  font-size: var(--hsElevate--captions__fontSize, 0.875rem);
  font-style: italic;
  text-align: left;
}

/* ===== end assets/_hs/css/elements/_tables.css ===== */

/* Components */

/* ===== begin assets/_hs/css/components/_header.hubl.css ===== */
/* Sticky header — Theme Settings → Header → Sticky (site_areas.header.styling.sticky).
   The site-header module (.hs-elevate-site-header) renders many levels deep inside the
   header dnd_area wrappers (container-fluid → row-fluid → span12 → dnd-module → …), so
   position:sticky there is confined to the header's own height and never actually sticks.
   Values come from the :root vars set in settings/_site-areas.hubl.css. z-index 100
   clears page content (max z-index in the theme is 2) while staying below the mobile
   menu overlays (1025+).

   ⚠ On RENDERED pages HubSpot wraps the global partial in
   <div data-global-resource-path="…/partials/header.hubl.html">, so
   <header class="hs-elevate-header"> is NOT a direct child of <body> there (verified
   against the live site 2026-07-17). Sticky on the header alone is confined to that
   wrapper's box — which is exactly header-height, so it never sticks. The sticky
   position therefore ALSO has to go on the wrapper (the true direct child of <body>).
   The selector is attribute-based because the wrapper carries no class; it will not
   match lp-header.hubl.html. The .hs-elevate-header rule below is kept for contexts
   without the wrapper (hs-cms-dev-server) and for the shadow. */
div[data-global-resource-path*="partials/header.hubl.html"] {
  position: var(--hsElevate--siteArea--header__sticky__position, relative);
  top: 0;
  z-index: 100;
}

.hs-elevate-header {
  position: var(--hsElevate--siteArea--header__sticky__position, relative);
  top: 0;
  z-index: 100;
  box-shadow: var(--hsElevate--siteArea--header__sticky__shadow, none);
}

/* Navigation skipper */

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

.hs-elevate-header__skip:hover,
.hs-elevate-header__skip:focus,
.hs-elevate-header__skip:active {
  z-index: 2;
  top: 0;
  left: 0;
  overflow: visible;
  height: auto;
  width: auto;
}

/* ===== end assets/_hs/css/components/_header.hubl.css ===== */
/* ===== begin assets/_hs/css/components/_footer.hubl.css ===== */
/*
  TODO: Move this code to the MenuComponent styled-component code -- keeping it here to prevent conflicts with open Menu PRs
  TODO: Remove this file and its references from main.hubl.css
*/

@media (width <= 767px) {
  .hs-elevate-footer .hs-elevate-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

/* ===== end assets/_hs/css/components/_footer.hubl.css ===== */
/* ===== begin assets/_hs/css/components/_menu.hubl.css ===== */
/*
  Spacing variables are:
  --hsElevate--menuItem__padding
  --hsElevate--menuItem__margin
  --hsElevate--menu--topLevel__gap
  --hsElevate--flyoutSubMenu__top
  --hsElevate--flyoutSubMenu__left
  --hsElevate--flyoutSubMenu__right
  --hsElevate--flyoutSubMenu__bottom
  --hsElevate--firstFlyoutMenu__top
  --hsElevate--firstFlyoutMenu__left
  --hsElevate--firstFlyoutMenu__right
  --hsElevate--firstFlyoutMenu__bottom
 */

.hs-elevate-menu {
  display: flex;
}

.hs-elevate-menu,
.hs-elevate-menu ul {
  list-style: none;
}

.hs-elevate-menu li {
  position: relative;
}

.hs-elevate-menu--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.hs-elevate-menu--vertical {
  flex-direction: column;
}

.hs-elevate-menu {
  gap: var(--hsElevate--menu--topLevel__gap, 0);
}

.hs-elevate-menu--desktop {
  margin: 0;
}

.hs-elevate-menu__flyout-submenu {
  min-width: max-content;
  max-width: 250px;
  white-space: nowrap;
  overflow-wrap: break-word;
  padding: 20px;
  border: 1px solid #f7f7f7;
  border-radius: 0;
  background-color: white;
}

/* ===== end assets/_hs/css/components/_menu.hubl.css ===== */
/* ===== begin assets/_hs/css/components/_default-modules.css ===== */
.logo-company-name {
  margin-block: 0;
}

/* Offsets margin on ul element inside default image grid */
.hs-image__grid__list {
  margin-block: 0;
}

/* Logo responsive styling */
.widget-type-logo img {
  height: auto;
  max-width: 100%;
}

/* ===== end assets/_hs/css/components/_default-modules.css ===== */

/* Preset-specific styles */
/* ===== begin assets/_hs/css/presets/_onyx.hubl.css ===== */
/* Onyx preset specific styles */



/* ===== end assets/_hs/css/presets/_onyx.hubl.css ===== */

/*
  Client overrides
  Each client repo can add its own override files in this folder.
  See overrides/_starter.css for documented examples and conventions.
*/

/* ===== end assets/_hs/css/main.hubl.css ===== */