.contact-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce6e7;border-radius:16px;color:#294650;background:#fff;box-shadow:0 24px 80px #142f3a30;overflow:auto;font:inherit}
.contact-dialog::backdrop{background:#102c3a66;backdrop-filter:blur(4px)}
.contact-card{padding:28px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.contact-heading>span{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#648276}.contact-heading>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;font-family:inherit;font-size:24px;font-weight:400;line-height:1;color:#6e828c;background:#f1f5f5;cursor:pointer}
.contact-card h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:0 0 10px;outline:none;color:#203b47}.contact-card>p{font-size:12px;line-height:1.7;color:#71858d;margin:0 0 20px}.contact-card>label,.contact-copy-fallback>label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin:16px 0 7px}.contact-card>label>span{font-size:10px;color:#8a9aa1;font-weight:400}.contact-card input,.contact-card textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:12px;line-height:1.65;padding:10px 12px;background:#fafcfc;color:#304e59;border:1px solid #d9e4e6;border-radius:7px}.contact-card textarea{resize:vertical;min-height:70px}.contact-card>.contact-choice-label{margin:23px 0 10px;font-size:10px;font-weight:600;color:#5f797f}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-options>a{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 12px;border:1px solid #d4e3dc;border-radius:8px;background:#f5faf7;color:#286252;text-decoration:none}.contact-options>a:hover{background:#eaf5ee;border-color:#a9cbb9}.contact-provider-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7e4de;background:white;border-radius:6px;font-size:15px;font-weight:600;flex-shrink:0}.contact-options strong{display:block;font-size:12px;font-weight:600}.contact-options small{display:block;font-size:9px;line-height:1.6;color:#6e847c;margin-top:2px}.contact-options>a>span:last-child{margin-left:auto;font-size:15px}
.contact-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:17px}.contact-alternatives :is(a,button){border:0;border-bottom:1px solid #c9d9d7;border-radius:0;background:none;padding:0 0 2px;color:#587b74;cursor:pointer;font:inherit;font-size:10px;text-decoration:none}.contact-card>.contact-note{font-size:10px;line-height:1.7;margin:20px 0 0;padding-top:16px;border-top:1px solid #e7edee;color:#899aa0}.contact-card>.contact-status{margin:12px 0 0;font-size:11px;color:#327363}.contact-status:empty{display:none}.contact-copy-fallback{margin-top:12px}.contact-copy-fallback[hidden]{display:none}.contact-copy-fallback textarea{background:#f3f8f5;font-size:11px}.contact-dialog :is(a,button,input,textarea):focus-visible{outline:3px solid #87bfae;outline-offset:3px}
@media(max-width:430px){.contact-card{padding:20px}.contact-card h2{font-size:25px}.contact-options>a{gap:8px;padding:12px 9px}.contact-provider-icon{width:24px;height:24px}.contact-options small{font-size:8px}.contact-options>a>span:last-child{display:none}.contact-card input,.contact-card textarea{font-size:16px}.contact-alternatives{gap:13px}.contact-copy-fallback textarea{font-size:13px}.product-contact{display:inline-flex}}
