      :where(.edge-hubspot-form-v2).edge-hubspot-form-v2 {
        width: 100%;
        --edge-hs-v2-row-gap: 16px;
        --edge-hs-v2-col-gap: 16px;
        --edge-hs-v2-field-height: 56px;
        --edge-hs-v2-field-padding-y: 14px;
        --edge-hs-v2-field-padding-x: 18px;
        --edge-hs-v2-field-bg: #e9e9e9;
        --edge-hs-v2-field-color: #1c2033;
        --edge-hs-v2-placeholder-color: rgba(28,32,51,.62);
        --edge-hs-v2-border-color: transparent;
        --edge-hs-v2-border-width: 0px;
        --edge-hs-v2-radius: 0px;
        --edge-hs-v2-arrow-color: #1c2033;
        --edge-hs-v2-arrow-size: 14px;
        --edge-hs-v2-arrow-stroke: 3px;
        --edge-hs-v2-arrow-right: 28px;
        --edge-hs-v2-button-bg: #75906f;
        --edge-hs-v2-button-color: #fff;
        --edge-hs-v2-button-radius: 999px;
        --edge-hs-v2-consent-size: 18px;
        --edge-hs-v2-consent-color: var(--edge-hs-v2-button-bg);
      }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--edge-hs-v2-row-gap) var(--edge-hs-v2-col-gap); align-items: stretch; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-field { min-width: 0; margin: 0 !important; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-manual-layout .edge-hs-v2-fields { grid-template-columns: repeat(12, minmax(0, 1fr)); }
      :where(.edge-hubspot-form-v2).edge-hs-v2-manual-layout .edge-hs-v2-field { grid-column: span var(--edge-field-span-desktop, 12) !important; grid-row: auto !important; order: var(--edge-field-order, 100); }
      :where(.edge-hubspot-form-v2).edge-hs-v2-field-card-layout .edge-hs-v2-fields { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-field-card-layout .edge-hs-v2-field { grid-column: span var(--edge-field-span-desktop, 12) !important; grid-row: auto !important; order: var(--edge-field-order, 100); }
      :where(.edge-hubspot-form-v2) .edge-field-label { display: block; margin: 0 0 8px; color: var(--edge-hs-v2-label-color, inherit); font-size: var(--edge-hs-v2-label-size, inherit); line-height: 1.25; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-on-dark { --edge-hs-v2-label-color: #ffffff; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-on-dark .edge-hs-v2-privacy { color: #ffffff; opacity: .78; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-labels-hidden .edge-field-label,
      :where(.edge-hubspot-form-v2) .edge-hs-v2-field-label-hidden .edge-field-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
      :where(.edge-hubspot-form-v2) .edge-field { width: 100%; min-height: var(--edge-hs-v2-field-height); padding: var(--edge-hs-v2-field-padding-y) var(--edge-hs-v2-field-padding-x); background: var(--edge-hs-v2-field-bg); color: var(--edge-hs-v2-field-color); border: var(--edge-hs-v2-border-width) solid var(--edge-hs-v2-border-color); border-radius: var(--edge-hs-v2-radius); box-shadow: none; outline: none; }
      :where(.edge-hubspot-form-v2) .edge-field::placeholder { color: var(--edge-hs-v2-placeholder-color); opacity: 1; }
      :where(.edge-hubspot-form-v2) textarea.edge-field { min-height: calc(var(--edge-hs-v2-field-height) * 2 + var(--edge-hs-v2-row-gap)); resize: vertical; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-field-email, :where(.edge-hubspot-form-v2) .edge-hs-v2-field-phone, :where(.edge-hubspot-form-v2) .edge-hs-v2-field-company, :where(.edge-hubspot-form-v2) .edge-hs-v2-field-product, :where(.edge-hubspot-form-v2) .edge-hs-v2-field-location, :where(.edge-hubspot-form-v2) .edge-hs-v2-field-team, :where(.edge-hubspot-form-v2) .edge-hs-v2-field-message { grid-column: 1 / -1; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-select-wrap { position: relative; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; padding-right: calc(var(--edge-hs-v2-arrow-right) + var(--edge-hs-v2-arrow-size) + 16px); }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-select-wrap:after { content: ''; position: absolute; right: var(--edge-hs-v2-arrow-right); top: 50%; width: var(--edge-hs-v2-arrow-size); height: var(--edge-hs-v2-arrow-size); border-right: var(--edge-hs-v2-arrow-stroke) solid var(--edge-hs-v2-arrow-color); border-bottom: var(--edge-hs-v2-arrow-stroke) solid var(--edge-hs-v2-arrow-color); transform: translateY(-50%) rotate(45deg); transform-origin: 50% 50%; pointer-events: none; box-sizing: border-box; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-privacy { font-size: 12px; line-height: 1.45; opacity: .75; margin: 14px 0; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-consent-row { display: flex; align-items: flex-start; gap: 10px; width: 100%; cursor: pointer; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-consent-checkbox {
        appearance: auto !important;
        -webkit-appearance: checkbox !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        float: none !important;
        width: var(--edge-hs-v2-consent-size) !important;
        height: var(--edge-hs-v2-consent-size) !important;
        min-width: var(--edge-hs-v2-consent-size) !important;
        flex: 0 0 var(--edge-hs-v2-consent-size);
        margin: 1px 0 0 !important;
        padding: 0 !important;
        accent-color: var(--edge-hs-v2-consent-color);
        cursor: pointer;
      }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-consent-text { display: block; flex: 1 1 auto; min-width: 0; line-height: 1.45; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-autofill-reset-wrap { width: 100%; margin: 8px 0 0; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-autofill-reset-wrap[hidden] { display: none !important; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-autofill-reset {
        appearance: none;
        -webkit-appearance: none;
        border: 0;
        background: transparent;
        padding: 0;
        margin: 0;
        color: inherit;
        font: inherit;
        font-size: 12px;
        line-height: 1.4;
        text-decoration: underline;
        text-underline-offset: 2px;
        opacity: .75;
        cursor: pointer;
      }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-autofill-reset:hover,
      :where(.edge-hubspot-form-v2) .edge-hs-v2-autofill-reset:focus-visible { opacity: 1; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-button-align-left .edge-button { margin-left: 0; margin-right: auto; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-button-align-center .edge-button { margin-left: auto; margin-right: auto; }
      :where(.edge-hubspot-form-v2).edge-hs-v2-button-align-right .edge-button { margin-left: auto; margin-right: 0; }
      :where(.edge-hubspot-form-v2) .edge-button { display: flex; align-items: center; justify-content: center; background: var(--edge-hs-v2-button-bg); color: var(--edge-hs-v2-button-color); border-radius: var(--edge-hs-v2-button-radius); border: 0; min-height: 54px; padding: 14px 42px; cursor: pointer; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-message { margin-top: 12px; font-size: 14px; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-message.is-error { color: #8a1f11; }
      :where(.edge-hubspot-form-v2) .edge-hs-v2-message.is-success { color: #1d5d36; }
      @media (min-width: 768px) {
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-firstname { grid-column: 1 / span 1; grid-row: 1; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-lastname { grid-column: 2 / span 1; grid-row: 1; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-product { grid-column: 3 / span 2; grid-row: 1; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-email { grid-column: 1 / span 2; grid-row: 2; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-location { grid-column: 3 / span 2; grid-row: 2; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-phone { grid-column: 1 / span 2; grid-row: 3; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-company { grid-column: 1 / span 2; grid-row: 4; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-team { grid-column: 1 / span 2; grid-row: 5; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact .edge-hs-v2-field-message { grid-column: 3 / span 2; grid-row: 3 / span 3; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-compact textarea.edge-field { height: 100%; min-height: calc(var(--edge-hs-v2-field-height) * 3 + var(--edge-hs-v2-row-gap) * 2); }

        /* Dedicated footer/reference structure. Field cards still supply labels,
           placeholders and visibility, but cannot override these grid positions. */
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-fields {
          grid-template-columns: repeat(12, minmax(0, 1fr));
          grid-auto-flow: row;
          align-items: stretch;
        }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field {
          order: initial !important;
          min-width: 0;
        }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-firstname { grid-column: 1 / span 3 !important; grid-row: 1 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-lastname { grid-column: 4 / span 3 !important; grid-row: 1 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-product { grid-column: 7 / span 6 !important; grid-row: 1 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-email { grid-column: 1 / span 6 !important; grid-row: 2 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-location { grid-column: 7 / span 6 !important; grid-row: 2 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split.edge-hs-v2-no-company .edge-hs-v2-field-phone { grid-column: 1 / span 6 !important; grid-row: 3 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split.edge-hs-v2-has-company .edge-hs-v2-field-phone { grid-column: 1 / span 3 !important; grid-row: 3 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split.edge-hs-v2-has-company .edge-hs-v2-field-company { grid-column: 4 / span 3 !important; grid-row: 3 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-team { grid-column: 1 / span 6 !important; grid-row: 4 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-message { grid-column: 7 / span 6 !important; grid-row: 3 / span 2 !important; }
        :where(.edge-hubspot-form-v2).edge-hs-v2-layout-footer_split .edge-hs-v2-field-message textarea.edge-field {
          height: 100%;
          min-height: calc(var(--edge-hs-v2-field-height) * 2 + var(--edge-hs-v2-row-gap));
          resize: vertical;
        }
      }
      @media (min-width: 768px) and (max-width: 1024px) { :where(.edge-hubspot-form-v2).edge-hs-v2-manual-layout .edge-hs-v2-field { grid-column: span var(--edge-field-span-tablet, var(--edge-field-span-desktop, 12)) !important; } }
      @media (max-width: 767px) { :where(.edge-hubspot-form-v2).edge-hs-v2-manual-layout .edge-hs-v2-field, :where(.edge-hubspot-form-v2).edge-hs-v2-field-card-layout .edge-hs-v2-field { grid-column: 1 / -1 !important; } :where(.edge-hubspot-form-v2) .edge-hs-v2-fields { grid-template-columns: 1fr; } :where(.edge-hubspot-form-v2) .edge-hs-v2-field { grid-column: 1 / -1 !important; grid-row: auto !important; } }
