/* Brandefense look for HubSpot forms. Loaded in the page AND injected into every
   HubSpot form iframe by assets/js/bd-hubspot.js (the iframes are same-origin). */
@font-face { font-family: 'Brandefense Sans'; src: url('../fonts/Urbanist-normal-latin-ext.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Brandefense Sans'; src: url('../fonts/Urbanist-normal-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; src: url('../fonts/JetBrainsMono-normal-latin-ext.woff2') format('woff2'); font-weight: 100 800; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; src: url('../fonts/JetBrainsMono-normal-latin.woff2') format('woff2'); font-weight: 100 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html body, html body .hbspt-form { font-family: 'Brandefense Sans', Urbanist, 'Helvetica Neue', Arial, sans-serif; color: #11193f; background: transparent; }
html body form.hs-form, html body form.hs-form * { font-family: 'Brandefense Sans', Urbanist, 'Helvetica Neue', Arial, sans-serif; box-sizing: border-box; }
html body form.hs-form { color: #11193f; max-width: none; }
html body form.hs-form fieldset { max-width: none !important; margin: 0 0 16px; padding: 0; border: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
html body form.hs-form fieldset.form-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html body form.hs-form fieldset.form-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html body form.hs-form fieldset .hs-form-field { width: auto !important; float: none !important; margin: 0 !important; min-width: 0; }
html body form.hs-form fieldset .hs-form-field .input { margin: 0 !important; }
html body form.hs-form .hs-form-field > label, html body form.hs-form .hs-form-field > label > span:not(.hs-form-required) { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; color: #4a5173; }
html body form.hs-form .hs-form-field > label { display: block; margin: 0 0 7px; float: none; }
html body form.hs-form .hs-form-required { color: #ff5247; margin-left: 2px; }
html body form.hs-form .hs-field-desc, html body form.hs-form legend { font-size: 13px; line-height: 1.45; font-weight: 500; color: #4a5173; margin: 0 0 8px; padding: 0; text-transform: none; letter-spacing: 0; }
html body form.hs-form .hs-input:not([type=checkbox]):not([type=radio]) { width: 100% !important; height: 50px; padding: 0 16px; border: 0; border-radius: 8px; background: #f3f5fa; box-shadow: inset 0 0 0 1px rgb(17 25 63 / .16); color: #11193f; font-size: 16px; font-weight: 500; line-height: 1.2; -webkit-appearance: none; appearance: none; transition: box-shadow .2s ease, background .2s ease; }
html body form.hs-form textarea.hs-input { height: auto; min-height: 110px; padding: 14px 16px; line-height: 1.5; }
html body form.hs-form select.hs-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' stroke='%2311193f' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
html body form.hs-form .hs-input::placeholder { color: rgb(17 25 63 / .4); }
html body form.hs-form .hs-input:focus { outline: 0; background-color: #fff; box-shadow: inset 0 0 0 2px #ff5247; }
html body form.hs-form .hs-input.invalid.error, html body form.hs-form .hs-input.error { background-color: #fff; box-shadow: inset 0 0 0 2px #ff5247; border: 0; }
html body form.hs-form .inputs-list { list-style: none; margin: 0; padding: 0; }
html body form.hs-form .inputs-list > li { margin: 0 0 8px; }
html body form.hs-form .hs-form-booleancheckbox-display, html body form.hs-form .hs-form-checkbox-display, html body form.hs-form .hs-form-radio-display { display: flex; align-items: flex-start; gap: 12px; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: 0; text-transform: none; color: #4a5173; cursor: pointer; }
html body form.hs-form .hs-form-booleancheckbox-display > span, html body form.hs-form .hs-form-checkbox-display > span, html body form.hs-form .hs-form-radio-display > span { font-family: inherit; font-size: 14px; letter-spacing: 0; text-transform: none; color: #4a5173; margin: 0 !important; }
html body form.hs-form input[type=checkbox], html body form.hs-form input[type=radio] { flex: none; width: 20px !important; height: 20px; margin: 1px 0 0 !important; accent-color: #ff5247; }
html body form.hs-form .legal-consent-container, html body form.hs-form .hs-richtext, html body form.hs-form .hs-richtext p { font-size: 13px; line-height: 1.55; font-weight: 500; color: #4a5173; margin: 0 0 12px; }
html body form.hs-form .legal-consent-container a, html body form.hs-form .hs-richtext a { color: #11193f; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: #ff5247; }
html body form.hs-form .legal-consent-container a:hover, html body form.hs-form .hs-richtext a:hover { color: #d63a30; }
html body form.hs-form .hs-submit, html body form.hs-form .actions { margin: 6px 0 0; padding: 0; }
html body form.hs-form .hs-button, html body form.hs-form input[type=submit] { width: 100%; height: 54px; padding: 0 28px; border: 0; border-radius: 8px; background: #ff5247; color: #fff; font-size: 17px; font-weight: 600; line-height: 1; letter-spacing: 0; text-transform: none; cursor: pointer; transition: background .2s ease; box-shadow: none; text-shadow: none; }
html body form.hs-form .hs-button:hover, html body form.hs-form .hs-button:focus-visible, html body form.hs-form input[type=submit]:hover { background: #11193f; color: #fff; outline: 0; }
html body form.hs-form .hs-button:disabled { opacity: .6; cursor: progress; }
html body form.hs-form .hs-error-msgs { list-style: none; margin: 6px 0 0; padding: 0; }
html body form.hs-form .hs-error-msgs li { margin: 0; }
html body form.hs-form .hs-error-msg, html body form.hs-form .hs-error-msgs label, html body form.hs-form .hs-main-font-element.hs-error-msg { font-family: inherit; font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: 0; text-transform: none; color: #b3261e; }
html body .submitted-message, html body .submitted-message p { font-family: 'Brandefense Sans', Urbanist, sans-serif; font-size: 17px; line-height: 1.55; font-weight: 500; color: #11193f; }
html body .submitted-message { padding: 14px 0 14px 58px; position: relative; min-height: 44px; }
html body .submitted-message::before { content: ""; position: absolute; left: 0; top: 10px; width: 44px; height: 44px; border-radius: 50%; background: #ff5247 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11.500l4 4 8-9'/%3E%3C/svg%3E") center / 22px no-repeat; }
@media (max-width: 420px) { html body form.hs-form fieldset.form-columns-2, html body form.hs-form fieldset.form-columns-3 { grid-template-columns: minmax(0, 1fr); } }
/* HubSpot sets some fonts and colours with !important: win them back */
html body form.hs-form *:not(.hs-form-required) { font-family: 'Brandefense Sans', Urbanist, 'Helvetica Neue', Arial, sans-serif !important; }
html body form.hs-form .hs-form-field > label, html body form.hs-form .hs-form-field > label > span:not(.hs-form-required) { font-family: 'JetBrains Mono', ui-monospace, monospace !important; }
html body form.hs-form .hs-richtext, html body form.hs-form .hs-richtext *, html body form.hs-form .legal-consent-container, html body form.hs-form .hs-field-desc { color: #4a5173 !important; font-size: 13px !important; }
html body form.hs-form .hs-richtext a, html body form.hs-form .legal-consent-container a { color: #11193f !important; }
html body form.hs-form .hs-button, html body form.hs-form input[type=submit] { background: #ff5247 !important; color: #fff !important; border-radius: 8px !important; font-size: 17px !important; }
html body form.hs-form .hs-button:hover { background: #11193f !important; }
html body form.hs-form .hs-error-msg, html body form.hs-form .hs-error-msgs label { color: #b3261e !important; }
html body .submitted-message, html body .submitted-message * { font-family: 'Brandefense Sans', Urbanist, 'Helvetica Neue', Arial, sans-serif !important; color: #11193f !important; }
