/* The native iframe keeps the owner's HubSpot consent, fields and published style.
   Brand accents apply to the surrounding panel; no iframe CSS injection. */
.pk-hubspot-contact{box-sizing:border-box;min-width:0;width:100%;max-width:640px;margin-inline:auto;padding:24px;background:#fff;color:var(--pk-primary);border-top:5px solid var(--pk-accent);border-radius:0 0 0 24px;text-align:left}
.pk-hubspot-target{min-width:0;max-width:100%;min-height:600px}
.pk-hubspot-contact[data-ready=true] .pk-hubspot-target{min-height:0}
.pk-hubspot-target iframe{display:block;width:100%;max-width:100%;border:0}
.pk-hubspot-contact [hidden]{display:none!important}
.pk-hubspot-contact p{font-size:14px;line-height:1.6;margin:0 0 16px}
.pk-hubspot-contact a{color:var(--pk-primary);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pk-hubspot-contact a:hover{color:var(--pk-dark)}
.pk-hubspot-contact a:focus-visible,.pk-hubspot-contact button:focus-visible{outline:3px solid var(--pk-primary);outline-offset:4px}
.pk-hubspot-contact .pk-hubspot-privacy{margin:24px 0 0;padding-top:16px;border-top:1px solid #cbd6e2;font-size:13px;line-height:1.6}
.pk-hubspot-error button{font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:12px 20px;border:0;border-radius:0 0 0 18px;background:var(--pk-accent);color:#fff;cursor:pointer}
.pk-hubspot-error button:hover{background:var(--pk-primary)}
.pk-contact-form:has(.pk-hubspot-contact){padding:20px}
@media(max-width:767px){.pk-hubspot-contact{padding:20px 16px}.pk-contact-form:has(.pk-hubspot-contact){padding:12px}}
@media(prefers-reduced-motion:reduce){.pk-hubspot-contact *{scroll-behavior:auto}}
@media(scripting:none){.pk-hubspot-status{display:none}.pk-hubspot-target{min-height:0}}
.pk-hubspot-contact:has(.pk-hubspot-error:not([hidden])) .pk-hubspot-target:empty{min-height:0}
