.v3-public-contact{font-family:Arial,Helvetica,sans-serif;color:#12364b;background:#fff}
.v3-public-contact .cpr-center-container{width:100%;max-width:1200px;margin:auto;padding-inline:32px;box-sizing:border-box}
.v3-public-contact-intro{padding-block:32px}
.v3-public-contact-intro nav{font-size:13px;color:#526f7f;margin-bottom:32px;display:flex;gap:10px}
.v3-public-contact a{color:#24618d}
.v3-public-contact .v3-contact-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:#24618d;margin:0 0 12px}
.v3-public-contact h1{font:700 40px/1.2 Arial,Helvetica,sans-serif;color:#12364b;margin:0 0 16px}
.v3-public-contact-intro>p:last-child{font-size:16px;line-height:1.6;max-width:650px;margin:0;color:#526f7f}
.v3-public-contact .contact-us-main{padding:0 0 48px;margin:0}
.v3-public-contact .contact-us-wrap{background:transparent;box-shadow:none;padding:0;margin:0;border:0}
.v3-public-contact .contact-us-wrap>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;margin:0;align-items:start}
.v3-public-contact .contact-us-wrap>.row>div{padding:0;max-width:none;width:auto;min-width:0}
.v3-public-contact .contact-us-info{padding:28px;background:#edf5f8;border:1px solid #d5e3eb;border-radius:12px;height:auto}
.v3-public-contact h2{font:700 22px/1.35 Arial,Helvetica,sans-serif;color:#12364b;margin:0 0 12px}
.v3-public-contact .contact-us-info p{font-size:14px;line-height:1.6;color:#526f7f;margin:0}
.v3-contact-method{padding:24px 0;border-bottom:1px solid #cddde5}
.v3-contact-method>span{display:block;font-size:12px;color:#526f7f;margin-bottom:8px}
.v3-contact-method>a{display:block;font-weight:700;font-size:16px;overflow-wrap:anywhere;margin-bottom:8px}
.v3-contact-help{padding-top:24px}.v3-contact-help h3{font:700 16px/1.5 Arial;margin:0 0 8px}.v3-contact-help>a{display:inline-flex;gap:12px;margin-top:12px;min-height:44px;align-items:center;font-weight:700}
.v3-public-contact .contact-us-form{border:1px solid #d5e3eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #12364b08}
.v3-public-contact .us-form_header{padding:28px 32px;background:#fff;text-align:left;border-bottom:1px solid #e3ebf0}
.v3-public-contact .us-form_header p{font-size:14px;line-height:1.6;color:#526f7f;margin:0}
.v3-public-contact .us-form_pipe{padding:16px;width:100%;max-width:none;box-sizing:border-box}
.v3-public-contact .pipedriveWebForms,.v3-public-contact .pipedriveWebForms iframe{width:100%!important;max-width:100%;border:0}
.v3-public-contact a:focus-visible{outline:2px solid #24618d;outline-offset:4px;border-radius:3px}
@media(max-width:800px){.v3-public-contact .contact-us-wrap>.row{grid-template-columns:1fr}.v3-public-contact .contact-us-wrap>.row>div:first-child{order:2}.v3-public-contact h1{font-size:32px}}
@media(max-width:540px){.v3-public-contact .cpr-center-container{padding-inline:16px}.v3-public-contact-intro{padding-block:24px}.v3-public-contact .us-form_header,.v3-public-contact .contact-us-info{padding:24px}.v3-public-contact .us-form_pipe{padding:8px}.v3-public-contact .contact-us-main{padding-bottom:32px}}

/* Contact FAQs use native, keyboard-accessible disclosure controls. */
.v3-public-contact .v3-contact-faq{max-width:1200px;margin:24px auto 64px;padding:40px 24px 0;border-top:1px solid #d5e3eb;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:48px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#12364b}
.v3-public-contact .v3-contact-faq h2{font:700 28px/1.3 Arial,Helvetica,sans-serif!important;color:#12364b;margin:0 0 16px}
.v3-public-contact .v3-contact-faq-intro p{font:400 16px/1.65 Arial,Helvetica,sans-serif;color:#526f7f;margin:0}
.v3-public-contact .v3-contact-faq-list{min-width:0;border:1px solid #d5e3eb;border-radius:12px;overflow:hidden;background:#fff}
.v3-public-contact .v3-contact-faq-item{border-bottom:1px solid #d5e3eb;margin:0;padding:0}
.v3-public-contact .v3-contact-faq-item:last-child{border-bottom:0}
.v3-public-contact .v3-contact-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:20px 24px;box-sizing:border-box;cursor:pointer;list-style:none;font:700 16px/1.5 Arial,Helvetica,sans-serif;color:#12364b}
.v3-public-contact .v3-contact-faq-item summary::-webkit-details-marker{display:none}
.v3-public-contact .v3-contact-faq-item summary:hover,.v3-public-contact .v3-contact-faq-item[open] summary{background:#edf5f8;color:#24618d}
.v3-public-contact .v3-contact-faq-item summary:focus-visible{outline:2px solid #24618d;outline-offset:-3px}
.v3-public-contact .v3-contact-faq-chevron{width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px}
.v3-public-contact .v3-contact-faq-item[open] .v3-contact-faq-chevron{transform:rotate(225deg)}
.v3-public-contact .v3-contact-faq-answer{padding:20px 24px;font:400 16px/1.65 Arial,Helvetica,sans-serif;color:#496374;overflow-wrap:anywhere}
.v3-public-contact .v3-contact-faq-answer *{font-family:Arial,Helvetica,sans-serif!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal;text-align:left}
.v3-public-contact .v3-contact-faq-answer p{margin:0 0 12px}.v3-public-contact .v3-contact-faq-answer p:last-child{margin-bottom:0}
.v3-public-contact .v3-contact-faq-answer a{color:#24618d;text-decoration:underline}.v3-public-contact .v3-contact-faq-answer ul,.v3-public-contact .v3-contact-faq-answer ol{padding-left:24px;margin:12px 0}
@media(max-width:800px){.v3-public-contact .v3-contact-faq{grid-template-columns:1fr;gap:24px;margin:16px 16px 40px;padding:32px 0 0}.v3-public-contact .v3-contact-faq h2{font-size:24px!important}.v3-public-contact .v3-contact-faq-item summary,.v3-public-contact .v3-contact-faq-answer{padding:16px}}
