.circle-popup{box-sizing:border-box;position:fixed;border:1px solid #bea16c;border-radius:2px;background:#f7f2e8;color:#171e3e;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:40px 42px 27px;box-shadow:0 25px 100px #0005;text-align:center;font-family:Georgia,'Times New Roman',serif}
.circle-popup::backdrop{background:#0c1535bc;backdrop-filter:blur(3px)}
.circle-popup .circle-close{position:absolute;right:15px;top:9px;border:0;background:none;font-size:29px;color:#171e3e;cursor:pointer;width:36px;height:36px}
.circle-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:3px;color:#866839;margin:0 0 18px}
.circle-popup h2{font-size:53px;font-weight:400;line-height:1.02;margin:0 0 20px}.circle-popup h2 em{font-weight:400;color:#866839}
.circle-description{font:15px/1.7 Arial,sans-serif;margin:0 0 24px;color:#454750}
.circle-field{text-align:left;margin-bottom:14px}.circle-field label{display:block;font:13px/1.5 Arial,sans-serif;margin-bottom:5px}
.circle-field input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8b2a5;border-radius:0;background:#fffdf8;color:#171e3e;font:16px Arial,sans-serif}
.circle-consent label{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;color:#555}.circle-consent input{flex:none;width:16px;height:16px;accent-color:#171e3e;margin:2px 0 0}
.circle-submit{width:100%;padding:15px;background:#171e3e;border:1px solid #171e3e;color:#f7f2e8;font:14px Arial,sans-serif;cursor:pointer}.circle-submit:disabled{opacity:.6;cursor:wait}
.circle-already{display:block;margin:17px auto 0;padding:6px 15px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#171e3e;font:13px Arial,sans-serif;cursor:pointer}
.circle-popup :focus-visible{outline:3px solid #a57f3f;outline-offset:3px}.circle-error{color:#9b302c;font:12px/1.5 Arial,sans-serif;margin:5px 0}.circle-error:empty{display:none}.circle-success{font:18px/1.6 Georgia,serif;padding:20px 0}
@media(max-width:520px){.circle-popup{padding:35px 25px 22px}.circle-popup h2{font-size:45px}.circle-description{font-size:14px;margin-bottom:18px}}
