/* v20: common typography and readable enquiry sections */
.v19-note{font-size:16px!important;line-height:1.75!important;font-weight:400;letter-spacing:normal;color:#405c72!important}
.v19-nda{border-left:3px solid #1683b9;padding-left:16px;margin-top:24px;max-width:900px}
main>.contact, .v19-page-end{background:#075cc9;color:#fff;padding:64px 0}
main>.contact h2,.v19-page-end h2{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:#fff;margin:0 0 24px}
main>.contact p,.v19-page-end p{font-size:18px;line-height:1.75;color:#fff}
main>.contact .section-index,.v19-page-end .section-index{color:#d8eeff}
main>.contact .v19-note,.v19-page-end .v19-note{color:#fff!important;font-size:16px!important;line-height:1.75!important;max-width:900px}
main>.contact .v19-nda,.v19-page-end .v19-nda{border-color:#acdfff}
main>.contact .contact-grid{column-gap:80px;row-gap:28px;align-items:start}
main>.contact .contact-grid>.v19-nda{grid-column:1/-1;margin:0}
main>.contact .button,.v19-page-end .v19-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid #fff;border-radius:4px;background:#fff;color:#0757ab!important;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:normal;gap:12px}
main>.contact .button:hover,.v19-page-end .v19-button:hover{background:#eaf3ff;border-color:#eaf3ff;color:#06458c!important}
main>.contact .button:focus-visible,.v19-page-end .v19-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.v19-page-end .v19-nda{margin:24px 0 0}
.mt-hero .v19-note{color:#e4f1fc!important}
@media(max-width:900px){main>.contact,.v19-page-end{padding:48px 0}main>.contact .contact-grid{row-gap:24px}main>.contact h2,.v19-page-end h2{font-size:32px;margin-bottom:20px}main>.contact .v19-nda{margin-top:0}}
