/* Scoped to PDF popups. The contact form in the footer keeps its own styles. */
.ixpdf {
  --ixpdf-bg:#191e29; --ixpdf-text:#f5f7fb; --ixpdf-muted:#adb6c7;
  --ixpdf-border:#323e56; --ixpdf-accent:#0dccaa;
  position:fixed; inset:0; z-index:1000000; display:flex; align-items:center;
  justify-content:center; padding:24px; color:var(--ixpdf-text); font-family:inherit;
}
.ixpdf[hidden], .ixpdf [hidden] {display:none !important;}
.ixpdf, .ixpdf *, .ixpdf-trigger {box-sizing:border-box;}
.ixpdf__backdrop {position:absolute; inset:0; background:rgba(5,10,19,.76); backdrop-filter:blur(5px);}
.ixpdf .ixpdf__panel {
  position:relative; width:100%; max-width:600px; max-height:calc(100dvh - 48px);
  overflow-y:auto; overscroll-behavior:contain; padding:36px; margin:0; border:1px solid var(--ixpdf-border);
  border-radius:20px; background:var(--ixpdf-bg); box-shadow:0 24px 90px rgba(0,0,0,.4);
  color:var(--ixpdf-text); text-align:left; outline:none; scrollbar-gutter:stable;
}
.ixpdf .ixpdf__close {
  position:absolute; top:14px; right:14px; display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; padding:0; margin:0; border:0; border-radius:50%;
  background:transparent; color:var(--ixpdf-muted); font:400 32px/1 Arial,sans-serif; cursor:pointer;
}
.ixpdf .ixpdf__close:hover {background:#253044; color:white;}
.ixpdf .ixpdf__close:focus-visible, .ixpdf .ixpdf__retry:focus-visible, .ixpdf-trigger:focus-visible {outline:2px solid var(--ixpdf-accent,#0dccaa); outline-offset:3px;}
.ixpdf .ixpdf__eyebrow {padding:0; margin:0 40px 14px 0; color:var(--ixpdf-accent); font-family:inherit; font-size:11px; font-weight:600; line-height:1.4; letter-spacing:.12em;}
.ixpdf .ixpdf__title {padding:0; margin:0 15px 12px 0; font-family:inherit; font-size:30px; font-weight:500; line-height:1.2; letter-spacing:-.02em; color:var(--ixpdf-text); text-transform:none;}
.ixpdf .ixpdf__intro {padding:0; margin:0 0 26px; font-family:inherit; font-size:15px; line-height:1.6; color:var(--ixpdf-muted);}
.ixpdf .ixpdf__note {padding:0; margin:22px 0 0; color:var(--ixpdf-muted); font-family:inherit; font-size:12px; line-height:1.6;}
.ixpdf .ixpdf__captcha-notice {padding:0; margin:16px 0 0; color:var(--ixpdf-muted); font-family:inherit; font-size:12px; font-weight:400; line-height:1.6;}
.ixpdf .ixpdf__loading {padding:26px 0; color:var(--ixpdf-muted); font-size:14px; line-height:1.6;}
.ixpdf .ixpdf__help {padding:18px; margin:12px 0; border:1px solid var(--ixpdf-border); border-radius:10px; font-size:14px; line-height:1.6;}
.ixpdf .ixpdf__help p {margin:0 0 12px; color:var(--ixpdf-text); font-size:14px;}
.ixpdf .ixpdf__help a {display:block; margin-top:12px; color:var(--ixpdf-accent); text-decoration:underline;}
.ixpdf .ixpdf__retry {padding:8px 14px; border:1px solid var(--ixpdf-accent); border-radius:6px; color:var(--ixpdf-accent); background:transparent; font:inherit; cursor:pointer;}
.ixpdf__form {
  --hsf-global__font-family:inherit; --hsf-global__font-size:16px; --hsf-global__color:var(--ixpdf-text);
  --hsf-global-error__color:#ffb4ab; --hsf-background__background-color:transparent; --hsf-background__background-image:none;
  --hsf-background__padding:0; --hsf-background__border-width:0; --hsf-background__border-radius:0;
  --hsf-row__horizontal-spacing:16px; --hsf-row__vertical-spacing:22px; --hsf-module__vertical-spacing:8px;
  --hsf-field-label__font-family:inherit; --hsf-field-label__font-size:14px; --hsf-field-label__color:var(--ixpdf-text);
  --hsf-field-label-requiredindicator__color:var(--ixpdf-text);
  --hsf-field-input__font-family:inherit; --hsf-field-input__color:var(--ixpdf-text); --hsf-field-input__background-color:transparent;
  --hsf-field-input__placeholder-color:#8e98ab; --hsf-field-input__border-color:var(--ixpdf-border);
  --hsf-field-input__border-width:1px; --hsf-field-input__border-style:solid; --hsf-field-input__border-radius:10px;
  --hsf-field-input__padding:13px 14px;
  --hsf-field-textarea__font-family:inherit; --hsf-field-textarea__color:var(--ixpdf-text); --hsf-field-textarea__background-color:transparent;
  --hsf-field-textarea__placeholder-color:#8e98ab; --hsf-field-textarea__border-color:var(--ixpdf-border);
  --hsf-field-textarea__border-width:1px; --hsf-field-textarea__border-style:solid; --hsf-field-textarea__border-radius:10px; --hsf-field-textarea__padding:13px 14px;
  --hsf-button__font-family:inherit; --hsf-button__font-size:16px; --hsf-button__color:#061e1c;
  --hsf-button__background-color:var(--ixpdf-accent); --hsf-button__background-image:none; --hsf-button__border-radius:10px;
  --hsf-button__padding:14px 20px; --hsf-button__box-shadow:none;
  --hsf-heading__font-family:inherit; --hsf-heading__color:var(--ixpdf-text);
  --hsf-richtext__font-family:inherit; --hsf-richtext__font-size:12px; --hsf-richtext__color:var(--ixpdf-muted);
  --hsf-field-description__color:var(--ixpdf-muted); --hsf-field-footer__color:var(--ixpdf-muted);
  --hsf-field-checkbox__color:var(--ixpdf-text); --hsf-field-checkbox__background-color:transparent;
  --hsf-field-checkbox__padding:8px;
  --hsf-field-checkbox__border-color:var(--ixpdf-border); --hsf-field-checkbox__border-width:1px; --hsf-field-checkbox__border-style:solid;
  --hsf-erroralert__color:#ffb4ab; --hsf-infoalert__color:var(--ixpdf-text);
  width:100%; min-width:0;
}
.ixpdf .hsfc-Form, .ixpdf .hsfc-FormWrapper {width:100%; max-width:100%; margin:0;}
.ixpdf .hsfc-Row > * {min-width:0;}
.ixpdf .hsfc-FieldLabel {font-size:14px; line-height:1.5; font-weight:400;}
.ixpdf .hsfc-TextInput, .ixpdf .hsfc-PhoneInput, .ixpdf .hsfc-DropdownInput {min-height:50px; font-family:inherit; font-size:16px; line-height:24px;}
.ixpdf .hsfc-TextInput:focus, .ixpdf .hsfc-PhoneInput:focus, .ixpdf .hsfc-DropdownInput:focus, .ixpdf .hsfc-TextareaInput:focus {outline:2px solid var(--ixpdf-accent); outline-offset:1px; box-shadow:none;}
.ixpdf .hsfc-TextInput:-webkit-autofill {-webkit-text-fill-color:var(--ixpdf-text); box-shadow:0 0 0 1000px var(--ixpdf-bg) inset;}
.ixpdf .hsfc-NavigationRow__Buttons {width:100%;}
.ixpdf .hsfc-Button {width:100%; min-height:50px; font-weight:500; cursor:pointer;}
.ixpdf .hsfc-Button:hover {background:#0bbd9c;}
.ixpdf .hsfc-Button:focus-visible {outline:2px solid white; outline-offset:3px;}
.ixpdf .hsfc-CheckboxInput {border-radius:4px;}
.ixpdf .hsfc-CheckboxInput:focus-visible {outline:2px solid var(--ixpdf-accent); outline-offset:2px;}
.ixpdf .hsfc-RichText a, .ixpdf .hsfc-Privacy a {color:var(--ixpdf-text); text-decoration:underline;}
.ixpdf .hsfc-RichText, .ixpdf .hsfc-Consent, .ixpdf .hsfc-Privacy {overflow-wrap:anywhere;}
.ixpdf .hsfc-DropdownOptions {background:var(--ixpdf-bg); color:var(--ixpdf-text);}
.ixpdf .ixpdf__form--standard {padding:16px; border-radius:10px; background:#fff;}
.ixpdf .ixpdf__form--standard iframe {display:block; width:100%; border:0;}
/* Only the inline badge is hidden. Google's validation and challenge frames stay intact. */
.ixpdf .ixpdf__form .grecaptcha-badge {visibility:hidden !important;}
/* HubSpot/Google may attach a badge to body. The open popup supplies its visible disclosure. */
body:has(.ixpdf:not([hidden])) .grecaptcha-badge {visibility:hidden !important;}
.ixpdf .ixpdf__form :is(.hsfc-ReCaptchaV2,.hsfc-ReCaptchaV3):has(.grecaptcha-badge) {position:absolute; width:0; height:0; margin:0; padding:0; overflow:visible;}
.ixpdf .ixpdf__form .hsfc-Row:has(> :is(.hsfc-ReCaptchaV2,.hsfc-ReCaptchaV3):only-child .grecaptcha-badge) {position:absolute; width:0; height:0; margin:0; padding:0; overflow:visible;}
.ixpdf-trigger {display:inline-flex; justify-content:center; align-items:center; padding:14px 24px; border:1px solid #0dccaa; border-radius:10px; background:#0dccaa; color:#061e1c; font:inherit; text-decoration:none; cursor:pointer;}
.ixpdf-trigger:hover {background:#0bbd9c; color:#061e1c;}
@media (max-width:600px) {
  .ixpdf {padding:12px;}
  .ixpdf .ixpdf__panel {max-height:calc(100dvh - 24px); padding:28px 20px; border-radius:16px; scrollbar-gutter:auto;}
  .ixpdf .ixpdf__title {font-size:26px; margin-right:20px;}
  .ixpdf .ixpdf__close {top:8px; right:8px;}
  .ixpdf .hsfc-Row {flex-direction:column; gap:22px;}
  .ixpdf .hsfc-Row > * {width:100%; max-width:100%;}
  .ixpdf .hsfc-TextInput, .ixpdf .hsfc-PhoneInput, .ixpdf .hsfc-DropdownInput {font-size:16px;}
}
@media (prefers-reduced-motion:reduce) { .ixpdf * {scroll-behavior:auto !important;} }
