.contactOptions{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid #536672;border-radius:16px;background:#09151e;color:#f4f8fc;font:16px/1.5 system-ui,sans-serif;box-shadow:0 24px 90px #0009;overflow:auto}
.contactOptions::backdrop{background:#02080dcc}
.contactOptions h2{font:600 25px/1.2 system-ui,sans-serif;margin:0 32px 16px 0;color:inherit}
.contactOptions p{font:inherit;color:#c8d5df;margin:12px 0}
.contactOptions label{display:block;margin-top:16px;color:inherit;font:inherit}
.contactOptions input,.contactOptions textarea{box-sizing:border-box;display:block;width:100%;margin:8px 0 12px;padding:12px;border:1px solid #536672;border-radius:6px;background:#122432;color:#fff;font:16px/1.5 system-ui,sans-serif;resize:vertical}
.contactOptions button,.contactOptionsChoices a{box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #6e8798;border-radius:6px;background:#183243;color:#fff;font:600 15px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.contactOptions .contactOptionsClose{position:absolute;right:12px;top:10px;padding:4px 12px;font-size:26px;background:transparent;border:0}
.contactOptions .contactOptionsCopy{width:100%;background:#c8f18c;color:#142315;border-color:#c8f18c}
.contactOptions .contactOptionsStatus{min-height:24px;font-size:14px}
.contactOptionsChoices{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.contactOptionsChoices a{flex:1 1 auto}
.contactOptions :focus-visible{outline:3px solid #c8f18c;outline-offset:3px}
@media(max-width:480px){.contactOptions{padding:24px 20px}.contactOptions h2{font-size:23px}}
