/* Contact Sales: one focused form, isolated from compatibility templates. */
.cs-page{padding-block:48px var(--rf-space-section)}
.cs-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}
.cs-intro{padding-top:24px;position:sticky;top:120px}
.cs-intro h1{font-size:var(--rf-type-split);line-height:1.1;letter-spacing:-.025em}
.cs-intro .cs-lead{font-size:19px;line-height:1.6;max-width:36ch;margin-top:var(--rf-space-copy)}
.cs-expectations{display:grid;gap:24px;margin:36px 0 28px;padding-top:28px;border-top:1px solid var(--line-2)}
.cs-expectations dt{font-size:19px;font-weight:600;line-height:1.4;color:var(--text)}
.cs-expectations dd{font-size:16px;line-height:1.5;color:var(--text-2);margin:4px 0 0}
.cs-email{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;text-decoration:none}
.cs-email:hover{text-decoration:underline;text-underline-offset:5px}
.cs-email .ui-arrow{width:14px;height:14px;transition:transform .18s ease}
.cs-email:hover .ui-arrow{transform:translate(2px,-2px)}
.cs-panel{min-width:0;padding:32px;background:white;border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--rf-shadow-win)}
.cs-form.form{max-width:none;margin:0}
.cs-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}
.cs-page :is(.cs-form-head,.cs-confirmation,.cs-nojs) h2{font-family:var(--rf-sans);font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-transform:none;text-wrap:initial;color:var(--text)}
.cs-form .form__note{flex:none;margin:0;font:400 13px/1.5 var(--rf-sans);letter-spacing:0;color:var(--text-2)}
.cs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.cs-form .fld{margin:0;min-width:0}
.cs-field-wide,.cs-fields>.fld[id]{grid-column:1/-1}
/* Select prompts and country names need a full reading measure in every locale. */
.cs-fields>.fld:has(select){grid-column:1/-1}
.cs-form .fld label{font:500 14px/1.45 var(--rf-sans);text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:8px}
.cs-form .fld__req{color:var(--text-2)}
.cs-form .fld :is(input,select){width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--rf-control-line);border-radius:var(--rf-radius-control);background-color:white;color:var(--text);font:400 16px/1.5 var(--rf-sans);box-shadow:none;transition:border-color var(--rf-duration-feedback) var(--rf-ease-feedback);scroll-margin-top:120px}
.cs-form .fld select{padding-right:28px;cursor:pointer}
.cs-form .fld input::placeholder{color:var(--text-2);opacity:1}
.cs-form .fld :is(input,select):hover{border-color:var(--text-3)}
.cs-form .fld :is(input,select):focus{border-color:var(--blue-deep);outline:2px solid var(--blue-deep);outline-offset:2px;box-shadow:none}
.cs-form .fld :is(input,select)[aria-invalid="true"]{border-color:var(--block)}
.cs-form .fld :is(input,select)[aria-invalid="true"]:focus{outline:2px solid var(--block);outline-offset:2px;box-shadow:none}
.cs-form .fld__err{margin:7px 0 0;font:400 14px/1.45 var(--rf-sans);color:var(--block)}
.cs-form .fld--check{margin-top:24px}
.cs-form .fld--check span{font:400 14px/1.6 var(--rf-sans);color:var(--text-2)}
.cs-form .fld--check a{text-underline-offset:3px}
.cs-submit{margin-top:24px}
.cs-submit .fr-button{width:100%;cursor:pointer}
.cs-submit .fr-button:disabled{cursor:wait;opacity:.72;box-shadow:none}
.cs-submit .fld__err--global:empty{display:none}
.cs-submit .fld__err--global:not(:empty){margin:0 0 20px;padding:14px 16px;border-left:3px solid var(--block);border-radius:8px;background:color-mix(in srgb,var(--block) 6%,white)}
.cs-configuration{margin-bottom:24px;padding:0 16px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper)}
.cs-configuration summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;list-style:none;cursor:pointer;font-size:15px;font-weight:500}
.cs-configuration summary::-webkit-details-marker{display:none}
.cs-caret{width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.cs-configuration[open] .cs-caret{transform:rotate(225deg)}
.cs-configuration p{padding-bottom:16px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.cs-confirmation{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 8px}
.cs-confirmation-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--blue-wash);margin-bottom:24px}
.cs-confirmation-mark .or-icon{width:28px;height:28px}
.cs-page .cs-confirmation h2{font-size:28px;scroll-margin-top:120px}
.cs-confirmation p{max-width:42ch;font-size:17px;line-height:1.65;margin-top:16px}
.cs-confirmation .cs-delivery{font-size:15px;overflow-wrap:anywhere}
.cs-delivery strong{font-weight:500;color:var(--text)}
.cs-confirmation .fr-link{margin-top:24px}
.cs-confirmation h2:focus,.cs-submit .fld__err--global:focus{outline:none}
.cs-nojs p{margin-top:20px}
@media(max-width:1100px){.cs-layout{gap:48px;grid-template-columns:.75fr 1.25fr}.cs-panel{padding:28px}.cs-form-head{display:block}.cs-form .form__note{margin-top:8px}}
@media(max-width:900px){.cs-page{padding-block:48px var(--rf-space-section)}.cs-layout{grid-template-columns:1fr;max-width:760px;gap:var(--rf-space-scene)}.cs-intro{position:static;padding:0}.cs-intro h1 br{display:none}.cs-intro .cs-lead{font-size:18px;max-width:54ch;margin-top:var(--rf-space-copy)}.cs-expectations{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 16px;padding-top:24px}.cs-form-head{display:flex}.cs-form .form__note{margin-top:0}}
@media(max-width:560px){.cs-page{padding-block:44px var(--rf-space-section)}.cs-layout{gap:var(--rf-space-scene)}.cs-intro h1{font-size:32px}.cs-intro .cs-lead{font-size:17px;margin-top:var(--rf-space-copy)}.cs-expectations{gap:18px}.cs-expectations dt{font-size:16px}.cs-expectations dd{font-size:14px}.cs-panel{padding:24px 20px}.cs-form-head{display:block;margin-bottom:24px}.cs-page .cs-form-head h2{font-size:22px}.cs-form .form__note{margin-top:8px}.cs-fields{grid-template-columns:1fr;gap:20px}.cs-confirmation{min-height:340px;padding:16px 0}.cs-page .cs-confirmation h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cs-page *{transition:none!important}}
@media(forced-colors:active){.cs-form .fld :is(input,select){border-color:ButtonText}.cs-form .fld :is(input,select):focus{outline:2px solid Highlight}.cs-form .fld :is(input,select)[aria-invalid="true"]{border:2px solid LinkText}.cs-confirmation-mark{border:1px solid ButtonText}}

/* Official developer embed: native behavior with site-owned presentation. */
.cs-form {
 --hsf-global__font-family:var(--rf-sans);
 --hsf-global__font-size:16px;
 --hsf-global__color:var(--text);
 --hsf-global-error__color:var(--block);
 --hsf-row__horizontal-spacing:20px;
 --hsf-row__vertical-spacing:24px;
 --hsf-module__vertical-spacing:8px;
 --hsf-background__background-color:white;
 --hsf-background__background-image:none;
 --hsf-background__border-width:0px;
 --hsf-background__padding:0px;
 --hsf-field-label__font-family:var(--rf-sans);
 --hsf-field-label__font-size:14px;
 --hsf-field-label__color:var(--text);
 --hsf-field-label-requiredindicator__color:var(--text-2);
 --hsf-field-input__font-family:var(--rf-sans);
 --hsf-field-input__color:var(--text);
 --hsf-field-input__background-color:white;
 --hsf-field-input__border-color:var(--rf-control-line);
 --hsf-field-input__border-width:1px;
 --hsf-field-input__border-style:solid;
 --hsf-field-input__border-radius:var(--rf-radius-control);
 --hsf-field-input__padding:11px 12px;
 --hsf-button__font-family:var(--rf-sans);
 --hsf-button__font-size:16px;
 --hsf-button__color:white;
 --hsf-button__background-color:var(--blue-deep);
 --hsf-button__background-image:none;
 --hsf-button__border-radius:var(--rf-radius-control);
 --hsf-button__padding:12px 22px;
 --hsf-button__box-shadow:none;
 --hsf-richtext__font-family:var(--rf-sans);
 --hsf-richtext__font-size:14px;
 --hsf-richtext__color:var(--text-2);
}
/* Native markup remains intact; local CSS owns sizing and layout. */
.cs-form .hs-form-html .hsfc-Step__Content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:0}
.cs-form .hs-form-html .hsfc-Row{grid-column:1/-1;margin:0;min-width:0}
.cs-form .hs-form-html .hsfc-Row:has([name="0-1/company"]),.cs-form .hs-form-html .hsfc-Row:has([name="0-1/email"]){grid-column:auto}
.cs-form .hs-form-html .hsfc-FieldLabel{display:block;margin-bottom:8px;font-weight:500;line-height:1.45}
.cs-form .hs-form-html .hsfc-TextInput{min-height:48px;line-height:1.5}
.cs-form .hs-form-html .hsfc-TextInput:focus{outline:2px solid var(--blue-deep);outline-offset:2px}
.cs-form .hs-form-html .hsfc-NavigationRow__Buttons,.cs-form .hs-form-html .hsfc-Button{width:100%}
.cs-form .hs-form-html .hsfc-Button{min-height:48px;font-weight:500}
.cs-form .hs-form-html .hsfc-RichText p{font-size:14px;line-height:1.6}
.cs-form .hs-form-html .hsfc-NavigationRow{margin:0;grid-column:1/-1}
@media(max-width:560px){
 .cs-form .hs-form-html .hsfc-Step__Content{grid-template-columns:1fr;gap:20px}
 .cs-form .hs-form-html .hsfc-Row{flex-direction:column;gap:20px}
}
