/* Shared by inline HubSpot forms and their same-origin iframe documents.
   Deliberate specificity/!important overrides HubSpot's generated ID rules. */
html.ti-form-document,html.ti-form-document body{margin:0!important;padding:0!important;background:transparent!important;color:#293442;font-family:Inter,Arial,sans-serif!important}
/* Provider viewport-sized roots must not feed iframe height back into content. */
html.ti-form-document,html.ti-form-document body{height:auto!important;min-height:0!important;max-height:none!important}
html.ti-form-document body{display:flow-root!important}
html.ti-form-document form.ti-hs-form,html.ti-form-document .submitted-message{height:auto!important;min-height:0!important;max-height:none!important}
form.ti-hs-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;width:100%!important;max-width:none!important;margin:0!important;color:#293442;font-family:Inter,Arial,sans-serif!important}
form.ti-hs-form>*{grid-column:1/-1;min-width:0}
form.ti-hs-form fieldset{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0;display:grid;gap:0 10px}
form.ti-hs-form fieldset.form-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
form.ti-hs-form fieldset.form-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
form.ti-hs-form fieldset .hs-form-field{float:none!important;width:100%!important;min-width:0}
form.ti-hs-form .hs-form-field{margin-bottom:12px!important}
form.ti-hs-form .input{margin:0!important}
form.ti-hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;min-height:36px;padding:8px 12px!important;border:1px solid #9bdde6!important;border-radius:4px!important;background:#fff!important;color:#293442!important;font:14px/1.4 Inter,Arial,sans-serif!important;box-shadow:none!important}
form.ti-hs-form .hs-input::placeholder{color:#293442!important;opacity:1!important}
form.ti-hs-form textarea.hs-input{min-height:78px!important;resize:vertical}
form.ti-hs-form .hs-input[type=checkbox],form.ti-hs-form .hs-input[type=radio]{width:auto!important;min-height:0;accent-color:#00abc0}
form.ti-hs-form label,form.ti-hs-form .hs-richtext,form.ti-hs-form .legal-consent-container{font:14px/1.4 Inter,Arial,sans-serif!important;color:#293442}
form.ti-hs-form label{margin-bottom:4px}
form.ti-hs-form .ti-form-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;white-space:nowrap!important;border:0!important}
form.ti-hs-form .hs-error-msgs{padding-left:16px;color:#b52222;font-size:12px}
form.ti-hs-form .hs-error-msgs label{color:#b52222!important}
form.ti-hs-form .hs-input.invalid,form.ti-hs-form .hs-input.error{border-color:#b52222!important}
form.ti-hs-form .hs-button{display:inline-block!important;max-width:100%;border:0!important;border-radius:40px!important;background:#00abc0!important;color:#fff!important;padding:12px 24px!important;font:400 14px/1.4 Inter,Arial,sans-serif!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer;white-space:normal;transition:background .18s,color .18s}
form.ti-hs-form .actions{text-align:right!important;padding:8px 0 0!important;margin:0!important}
form.ti-hs-form .hs-button{padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important}
form.ti-hs-form .ti-form-privacy{grid-column:1;grid-row:var(--ti-form-footer-row);align-self:center;min-width:0;margin:0!important;padding:8px 0 0!important;color:#101c2c;font:14px/1.4 Inter,sans-serif!important}
form.ti-hs-form .ti-form-privacy .hs-richtext,form.ti-hs-form .ti-form-privacy p,form.ti-hs-form .ti-form-privacy span{margin:0!important;font:inherit!important;color:inherit!important}
form.ti-hs-form .ti-form-privacy a{color:#00abbd!important}
form.ti-hs-form .ti-form-submit{grid-column:2;grid-row:var(--ti-form-footer-row);align-self:center}
form.ti-hs-form .ti-form-submit .hs-button{font-weight:400!important}
form.ti-hs-form .hs-input:focus-visible,form.ti-hs-form .hs-button:focus-visible,form.ti-hs-form a:focus-visible{outline:2px solid #007888!important;outline-offset:2px}
form.ti-hs-form a{color:#007888!important;text-decoration:underline!important;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){form.ti-hs-form .hs-button:hover{background-color:#9bdde6!important;color:#fff!important}form.ti-hs-form a:hover{text-decoration-thickness:2px!important}}
@media(max-width:420px){form.ti-hs-form{grid-template-columns:minmax(0,1fr)}form.ti-hs-form fieldset.form-columns-2,form.ti-hs-form fieldset.form-columns-3{grid-template-columns:minmax(0,1fr)}form.ti-hs-form .ti-form-privacy,form.ti-hs-form .ti-form-submit{grid-column:1;grid-row:auto}form.ti-hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px!important}form.ti-hs-form .hs-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){form.ti-hs-form .hs-button{transition:none}}

/* Blog signup: visible labels and a stacked footer, in inline and iframe embeds. */
form.ti-hs-form.ti-blog-signup-form { display:block!important; }
form.ti-hs-form.ti-blog-signup-form fieldset { gap:0 16px; }
form.ti-hs-form.ti-blog-signup-form .hs-form-field { margin-bottom:20px!important; }
form.ti-hs-form.ti-blog-signup-form label { display:block; margin-bottom:8px; color:#293442; }
form.ti-hs-form.ti-blog-signup-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { min-height:48px; padding:12px 14px!important; border-color:#bfd6dc!important; border-radius:10px!important; font-size:16px!important; background:#f8fbfc!important; }
form.ti-hs-form.ti-blog-signup-form .hs-input.invalid,form.ti-hs-form.ti-blog-signup-form .hs-input.error { border-color:#b52222!important; }
form.ti-hs-form.ti-blog-signup-form .ti-form-privacy { padding:0!important; font-size:13px!important; line-height:1.6!important; }
form.ti-hs-form.ti-blog-signup-form .actions { text-align:left!important; padding-top:24px!important; }
form.ti-hs-form.ti-blog-signup-form .hs-button { min-height:48px; }
form.ti-hs-form.ti-blog-signup-form .hs-error-msgs { list-style:none; padding:6px 0 0; margin:0; }
form.ti-hs-form.ti-blog-signup-form .hs-error-msgs label { margin-bottom:0; }
form.ti-hs-form.ti-blog-signup-form .inputs-list { list-style:none; padding:0; }
