/* Shared, immediately available native messenger destinations. */
.ds-messenger-dialog{position:fixed;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:30px;background:#fbfaf7;color:#1b2028;border:1px solid #d6d8dc;border-radius:18px;font:400 15px/1.5 Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.ds-messenger-dialog *{box-sizing:border-box}.ds-messenger-dialog [hidden]{display:none!important}.ds-messenger-dialog:not([open]){display:none}.ds-messenger-dialog::backdrop{background:#060a12b3;backdrop-filter:blur(4px)}
.ds-messenger-dialog h2{margin:0 30px 12px 0;font:700 clamp(24px,5vw,30px)/1.2 Arial,sans-serif;color:#181d25;letter-spacing:-.5px;max-width:none}.ds-messenger-dialog .ds-contact-intro{font-size:15px;line-height:1.5;margin:0 0 24px;color:#606872}
.ds-messenger-dialog .ds-contact-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#59616b;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.ds-messenger-dialog .ds-contact-eyebrow{margin:0 30px 12px 0;color:#757b82;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.ds-messenger-dialog .ds-contact-card h3{font-size:18px;line-height:1.3;margin:0 0 12px}.ds-messenger-dialog .ds-contact-cards{display:grid;gap:20px}.ds-messenger-dialog .ds-contact-card+.ds-contact-card{border-top:1px solid #dedfdd;padding-top:20px}
.ds-messenger-dialog .ds-contact-channels,.ds-messenger-inline .ds-contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.ds-messenger-dialog .ds-contact-channels a,.ds-messenger-inline .ds-contact-channels a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 6px;border:1px solid #cdd0d1;border-radius:9px;background:#fff;color:#29323c;text-decoration:none;font:700 13px/1.3 Arial,sans-serif}
.ds-messenger-dialog .ds-contact-channels a:hover{background:#edf0f0;border-color:#87939f}.ds-messenger-dialog .ds-messenger-details{margin:0;color:#737b83;font-size:12px;line-height:1.6}.ds-messenger-details .ds-contact-phone{white-space:nowrap;font-size:inherit;font-weight:400;color:inherit;text-decoration:underline;text-underline-offset:3px}
.ds-messenger-dialog .ds-contact-footer{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;padding-top:16px;border-top:1px solid #dedfdd;font:400 12px/1.5 Arial,sans-serif}.ds-messenger-dialog .ds-contact-footer a{color:#58616b;text-decoration:underline;text-underline-offset:3px}
.ds-messenger-dialog :focus-visible{outline:2px solid #bc2228;outline-offset:3px}.ds-messenger-dialog h2:focus-visible{outline:none}
.ds-messenger-inline{max-width:650px;margin:28px 0}.ds-messenger-inline .ds-contact-card{margin-top:24px}.ds-messenger-inline .ds-contact-card h3{font-size:20px;line-height:1.3;margin-bottom:12px}.ds-messenger-inline .ds-messenger-details{font-size:13px!important}.ds-messenger-inline .ds-contact-phone{color:inherit}
@media(max-width:480px){.ds-messenger-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:25px 20px}.ds-messenger-dialog .ds-contact-intro{font-size:14px}.ds-messenger-dialog .ds-contact-card h3{font-size:17px}.ds-messenger-dialog .ds-contact-channels a{font-size:12px}.ds-messenger-dialog .ds-contact-footer{gap:12px 18px}}
