/* HubSpot updated forms: public CSS variables, read by the embed.
   Load on the contact page before the embed. Never target generated renderer IDs.
   https://developers.hubspot.com/docs/cms/start-building/features/forms/forms */
:root {
  --hsf-global__font-family: Inter, Arial, sans-serif;
  --hsf-global__font-size: 16px;
  --hsf-global__color: #33475b;
  --hsf-global-error__color: #b42318;
  --hsf-heading__font-family: 'Space Grotesk', Arial, sans-serif;
  --hsf-heading__color: #21323f;
  --hsf-richtext__font-family: Inter, Arial, sans-serif;
  --hsf-richtext__font-size: 16px;
  --hsf-richtext__color: #46566b;
  --hsf-field-label__font-family: Inter, Arial, sans-serif;
  --hsf-field-label__font-size: 16px;
  --hsf-field-label__color: #21323f;
  --hsf-field-label-requiredindicator__color: #b42318;
  --hsf-field-description__font-family: Inter, Arial, sans-serif;
  --hsf-field-description__color: #46566b;
  --hsf-field-footer__font-family: Inter, Arial, sans-serif;
  --hsf-field-footer__color: #46566b;
  --hsf-background__background-color: #ffffff;
  --hsf-background__border-style: none;
  --hsf-field-input__font-family: Inter, Arial, sans-serif;
  --hsf-field-input__color: #172536;
  --hsf-field-input__background-color: #f5f8fa;
  --hsf-field-input__placeholder-color: #526078;
  --hsf-field-input__border-color: #94a3b8;
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-radius: 8px;
  --hsf-field-input__padding: 12px;
  --hsf-field-textarea__font-family: Inter, Arial, sans-serif;
  --hsf-field-textarea__color: #172536;
  --hsf-field-textarea__background-color: #f5f8fa;
  --hsf-field-textarea__placeholder-color: #526078;
  --hsf-field-textarea__border-color: #94a3b8;
  --hsf-field-textarea__border-style: solid;
  --hsf-field-textarea__border-width: 1px;
  --hsf-field-textarea__border-radius: 8px;
  --hsf-field-textarea__padding: 12px;
  --hsf-erroralert__color: #b42318;
  --hsf-erroralert__font-family: Inter, Arial, sans-serif;
  --hsf-infoalert__color: #33475b;
  --hsf-infoalert__font-family: Inter, Arial, sans-serif;
  --hsf-button__font-family: Inter, Arial, sans-serif;
  --hsf-button__font-size: 16px;
  --hsf-button__color: #07131c;
  --hsf-button__background-color: #00d4ff;
  --hsf-button__background-image: none;
  --hsf-button__border-radius: 8px;
  --hsf-button__padding: 12px 24px;
}
/* Light host surface keeps the vendor default dark text readable even when
   individual embedded styles ignore the documented overrides. */
.contact-page .hs-form-frame { background: #ffffff; border-radius: 12px; padding: 1.5rem; color-scheme: light; border: 1px solid #d6dee8; }
@media (max-width: 480px) { .contact-page .hs-form-frame { padding: .5rem; } }
