/* Contacts: the existing Onest typography and neutral marketing palette. */
.nx-contacts {color:#171c20;background:#fff;}
.nx-contacts-heading p {max-width:800px;margin:0;color:#56616a;font-size:19px;line-height:1.65;}
.nx-contacts-directory {padding:0 0 88px;}
.nx-contacts-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.nx-location {min-width:0;padding:34px 36px 30px;border:1px solid #e0e5e9;border-radius:12px;background:#fff;display:flex;flex-direction:column;}
.nx-location-heading {display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}
.nx-location h2 {font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:0 0 8px;color:#11171b;}
.nx-location-heading p {font-size:15px;line-height:1.5;color:#67727a;margin:0;}
.nx-location-code {border:1px solid #e1e7eb;border-radius:50%;width:48px;height:48px;flex:none;display:grid;place-items:center;font-size:15px;font-weight:500;color:#56616a;background:#f7f9fa;}
.nx-location-company {margin:27px 0 10px;font-size:18px;color:#293138;font-weight:500;}
.nx-location-phone {align-self:flex-start;color:#11171b;font-size:clamp(23px,2.2vw,32px);line-height:1.4;font-weight:500;letter-spacing:-.6px;text-decoration:none;white-space:nowrap;}
.nx-location-phone:hover {color:#176ce0;}
.nx-contact-textlink {display:inline-flex;align-items:center;gap:9px;font-size:15px;line-height:1.6;color:#343f48;font-weight:500;text-decoration:underline;text-decoration-color:#bec8ce;text-underline-offset:5px;text-decoration-thickness:1px;}
.nx-contact-textlink:hover {color:#176ce0;text-decoration-color:currentColor;}
.nx-contact-textlink i {font-size:18px;}
.nx-location-whatsapp {align-self:flex-start;margin-top:12px;}
.nx-location-whatsapp i {color:#158348;}
.nx-location-address {border-top:1px solid #e7ebee;padding-top:24px;margin-top:26px;}
.nx-location:first-child .nx-location-address {margin-top:62px;}
.nx-contact-label {display:block;color:#727c84;font-size:13px;line-height:1.6;margin-bottom:7px;}
.nx-location address {font-style:normal;line-height:1.6;margin:0 0 12px;font-size:17px;color:#293138;}
.nx-location-registration {margin-top:28px;}
.nx-location-registration dl {margin:0;font-size:14px;line-height:1.8;}
.nx-location-registration dl>div {display:flex;flex-wrap:wrap;gap:4px 12px;}
.nx-location-registration dt {font-weight:400;color:#6e7780;min-width:100px;}
.nx-location-registration dd {font-weight:500;color:#343f48;margin:0;font-variant-numeric:tabular-nums;}
.nx-contacts-email {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0 0;}
.nx-contacts-email>div>a {color:#11171b;font-size:27px;line-height:1.4;font-weight:500;letter-spacing:-.5px;text-decoration:none;}
.nx-contacts-email>div>a:hover {color:#176ce0;}
.nx-contacts .btn {white-space:normal;line-height:1.5;}
.nx-contacts-partnership {padding:88px 0;background:#f1f4f7;scroll-margin-top:100px;}
.nx-partnership-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:64px;align-items:start;}
.nx-partnership-layout h2 {font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-1px;color:#11171b;margin:0 0 28px;max-width:390px;}
.nx-partnership-copy p {font-size:17px;line-height:1.8;color:#47545e;margin:0 0 20px;}
.nx-contacts-integrations {display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #dce3e8;padding-top:22px;margin-top:28px;scroll-margin-top:100px;}
.nx-contacts a:focus-visible {outline:3px solid #1683ff;outline-offset:5px;}
@media(max-width:991.98px) {
 .nx-location {padding:28px 24px;}
 .nx-contacts-directory {padding-bottom:68px;}
 .nx-contacts-partnership {padding:68px 0;}
 .nx-partnership-layout {gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);}
 .nx-partnership-layout h2 {font-size:30px;}
}
@media(max-width:767.98px) {
 .nx-contacts-grid {grid-template-columns:1fr;gap:20px;}
 .nx-location:first-child .nx-location-address {margin-top:26px;}
 .nx-contacts-email {align-items:flex-start;flex-direction:column;}
 .nx-partnership-layout {grid-template-columns:1fr;gap:28px;}
 .nx-partnership-layout h2 {max-width:none;}
}
@media(max-width:575.98px) {
 .nx-contacts-heading p {font-size:17px;}
 .nx-location {padding:24px 20px;}
 .nx-location h2 {font-size:26px;}
 .nx-location-phone {font-size:25px;}
 .nx-location-company {font-size:16px;}
 .nx-location address {font-size:16px;}
 .nx-contacts-email>div>a {font-size:24px;}
 .nx-contacts-directory {padding-bottom:48px;}
 .nx-contacts-partnership {padding:48px 0;}
}
