body.tt-expert-open{overflow:hidden}
.tt-expert-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #d7e2ed;border-radius:12px;background:#fff;color:#0e2e50;box-shadow:0 22px 80px #001c3b40;overflow:auto;overscroll-behavior:contain}
.tt-expert-dialog:not([open]){display:none}
.tt-expert-dialog::backdrop{background:#061c35b8}
.tt-expert-shell{position:relative;padding:34px 36px 26px}
.tt-expert-dialog .tt-expert-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#edf4f9;color:#0e2e50;font:400 28px/1 Arial,sans-serif;cursor:pointer;z-index:2}
.tt-expert-dialog .tt-expert-close:hover{background:#dbe9f4}
.tt-expert-dialog .tt-expert-close:focus-visible{outline:3px solid #1f6fd1;outline-offset:2px}
.tt-expert-heading{padding-right:32px;margin-bottom:22px}
body .tt-expert-dialog #tt-expert-title{font-family:'DM Sans',Arial,sans-serif;font-size:26px!important;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:#0e2e50;margin:0 0 12px}
.tt-expert-heading p{font:400 18px/1.5 'Source Sans 3',Arial,sans-serif;color:#49657f;margin:0}
.tt-expert-body .tt-hubspot-form{width:100%;margin:0;padding:0}
.tt-expert-body iframe{display:block;width:100%;max-width:100%;border:0}
.tt-expert-body .tt-hubspot-status,.tt-expert-body .tt-hubspot-fallback{font:400 16px/1.5 'Source Sans 3',Arial,sans-serif;margin:12px 0}
.tt-expert-body .tt-enquiry-privacy,.tt-expert-body .tt-enquiry-context{font:400 13px/1.5 'Source Sans 3',Arial,sans-serif;color:#49657f;margin:18px 0 0}
.tt-expert-body .tt-enquiry-privacy a,.tt-expert-body .tt-enquiry-context a{color:#125da9;text-decoration:underline}
@media(max-width:600px){.tt-expert-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.tt-expert-shell{padding:28px 20px 22px}.tt-expert-heading{padding-right:24px;margin-bottom:18px}body .tt-expert-dialog #tt-expert-title{font-size:23px!important}.tt-expert-heading p{font-size:16px}}

.tt-expert-body .tt-enquiry-privacy{text-align:center}
