[data-finsider-contact]{display:grid;gap:20px;margin-top:28px;max-width:640px;color:#202b3c;font-size:16px;line-height:1.5}[data-finsider-contact] .hs-form-field{display:grid;gap:8px}[data-finsider-contact] .hs-input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#182c46;font:inherit}[data-finsider-contact] .hs-input:focus{outline:2px solid #244a73;outline-offset:2px}[data-finsider-contact] .finsider-products{display:flex;gap:24px;flex-wrap:wrap}[data-finsider-contact] .finsider-products label{display:flex;align-items:center;gap:8px}[data-finsider-contact] input[type=checkbox]{accent-color:#183b63}[data-finsider-contact] button{justify-self:start;background:#183b63;color:#fff;border:0;border-radius:8px;padding:13px 24px;font:inherit;cursor:pointer}[data-finsider-contact] button:disabled{opacity:.6;cursor:wait}[data-finsider-contact] [data-contact-status]{margin:0;font-size:14px;min-height:21px}[data-finsider-contact] .finsider-contact-note{margin:0;color:#596779;font-size:14px}[data-finsider-contact] a{text-decoration:underline;text-underline-offset:3px}

/* The booking calendar owns the whole interaction; the archived embed's own
   Submit button under it is redundant. */
[class*="form__wrapper"]:has([data-finsider-contact]),
[class*="form__wrapper"]:has([data-finsider-booking]) {min-height:0!important}
[class*="form__wrapper"]:has([data-finsider-contact]) > button,
[class*="form__wrapper"]:has([data-finsider-booking]) > button {display:none}

/* The calendar wrapper wears the old form's marker only to stand the archived
   loaders down; it takes none of the form's layout. */
[data-finsider-booking]{display:block;gap:0;margin-top:0;max-width:none}

/* The direct booking link and inbox under the calendar: small print while the
   calendar is there, a notice when it could not be drawn. */
[data-finsider-booking] .finsider-booking-fallback{margin:12px 0 0;color:#596779;font-size:14px;line-height:1.5}
[data-finsider-booking] .finsider-booking-fallback a{color:#183b63;text-decoration:underline;text-underline-offset:3px}
[data-finsider-booking] .finsider-booking-fallback[data-state=failed]{margin-top:0;padding:16px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#182c46;font-size:16px}

/* Room between the fixed navbar and the heading (Daniel, 2026-10-28: move
   everything down slightly). The section's own top padding is a layered
   !important utility, which an unlayered rule cannot override, so the space
   goes on the inner container instead. */
main > section:first-child > div:first-child{margin-top:2rem}
@media (min-width:768px){main > section:first-child > div:first-child{margin-top:2.5rem}}
