.guide-invitation{border:1px solid #c8a24a;border-radius:18px;padding:0;background:#62223e;color:#fff8f1;width:min(580px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 24px 90px #0005}
.guide-invitation::backdrop{background:#21151b80}
.guide-invitation__close{display:block;margin:12px 14px 0 auto;min-height:44px;padding:8px 12px;border:1px solid #ffffff80;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.guide-invitation .guide-invitation__content{display:block;margin:0;padding:12px 28px 28px;border:0;background:transparent;color:inherit}
.guide-invitation .newsletter h2{font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.18;margin:12px 0;font-family:var(--sans,Arial,sans-serif);font-weight:700}
.guide-invitation .newsletter__row{display:flex;flex-wrap:wrap;gap:10px}
.guide-invitation .newsletter__row input{min-width:0;flex:1 1 200px}
.guide-invitation .newsletter__row button{flex:1 1 auto;white-space:normal}
.guide-invitation .newsletter p.newsletter__fine{color:#fff1e6;font-size:12px;line-height:1.5;margin-top:12px}
.guide-invitation .newsletter-reading__eyebrow{color:#f3d98d;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.guide-invitation .newsletter__row .btn{background:#f0d489;color:#2b1a2e;border:0;font-weight:700;min-height:48px;font-size:16px}
.guide-invitation .newsletter__row input{font-size:16px;min-height:48px;box-sizing:border-box}
.guide-invitation .newsletter__result{background:white;border-radius:6px;min-height:100px}
.guide-invitation a{color:#ffe5a0}
.guide-invitation-open .newsletter-bar{display:none!important}
.guide-invitation :focus-visible{outline:3px solid #ffd777;outline-offset:3px}
@media(max-width:600px){.guide-invitation{margin:auto 0 0;width:100%;max-width:100%;max-height:75dvh;border-radius:18px 18px 0 0;box-sizing:border-box}.guide-invitation .guide-invitation__content{padding:8px 20px 24px}.guide-invitation .newsletter__row input,.guide-invitation .newsletter__row button{width:100%;flex-basis:100%}}
