.rt-region{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b07922;padding:48px;background:#f6f4ec;color:#171812;box-shadow:0 24px 90px #0004}
.rt-region::backdrop{background:#0009}
.rt-region__close{position:absolute;top:10px;right:12px;min-width:44px;min-height:44px;font-size:26px;font-weight:400}
.rt-region__eyebrow{font-size:11px;letter-spacing:.18em;color:#895b17;font-weight:700;margin:0 0 20px}
.rt-region h2{font-family:Jost,sans-serif;font-weight:700;font-size:clamp(26px,4vw,34px);line-height:1.12;text-transform:uppercase;margin:0 0 16px;max-width:390px}
.rt-region #rt-region-description{font-size:15px;line-height:1.6;margin:0 0 28px;color:#535348}
.rt-region__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rt-region label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.rt-region select{appearance:auto;width:100%;min-height:48px;border:1px solid #b8b3a3;background:#fff9;color:#171812;padding:10px;font-size:16px;border-radius:0}
.rt-region__continue{width:100%;min-height:48px;margin-top:24px;background:#171812;color:#f6f4ec;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:12px}
.rt-region__continue:hover{background:#34352b}
.rt-region__stay{display:block;margin:16px auto 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.rt-region :focus-visible,.rt-region-trigger:focus-visible{outline:2px solid #b07922;outline-offset:4px}
.rt-region-trigger{color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
html.rt-region-open{overflow:hidden}
@media(max-width:540px){.rt-region{padding:44px 24px 24px}.rt-region__fields{grid-template-columns:1fr;gap:16px}}

.rt-region[data-mode="language"]{width:min(440px,calc(100% - 32px));padding:40px}
.rt-region[data-mode="language"] .rt-region__fields{grid-template-columns:1fr}
.rt-region [hidden]{display:none!important}
@media(max-width:540px){.rt-region[data-mode="language"]{padding:40px 24px 24px}}
