.gs-site-popup:not([open]) { display: none; }
.gs-site-popup { width: min(900px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); padding: 0; margin: auto; border: 0; border-radius: 16px; background: transparent; color: #222; box-shadow: none; overflow: auto; overscroll-behavior: contain; }
.gs-site-popup::backdrop { background: rgba(0,0,0,.6); }
.gs-popup-close { position: sticky; top: 10px; float: right; margin: 8px 8px -34px 0; z-index: 2; width: 28px; height: 28px; padding: 0; border: 1px solid #ddd; border-radius: 50%; background: #fff; color: #111; cursor: pointer; font: 19px/1 Arial,sans-serif; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.gs-popup-close:focus-visible { outline: 3px solid #976d30; outline-offset: 2px; }
.gs-popup-content { display: grid; grid-template-columns: minmax(0,1fr); clear: none; }
.gs-popup-content.gs-popup-two-columns { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.gs-popup-image { min-width: 0; display: flex; align-items: center; justify-content: center; background: transparent; }
.gs-popup-image a { display:block; width:100%; }
.gs-popup-image img { display: block; width: 100%; height: auto; }
.gs-popup-form { min-width: 0; padding: 64px 28px 28px; overflow-wrap: anywhere; }
.gs-popup-form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gs-popup-form select, .gs-popup-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.gs-popup-form iframe { max-width: 100%; }
@media (max-width: 767px) {
  .gs-popup-content.gs-popup-two-columns { grid-template-columns: minmax(0,1fr); }
  .gs-popup-form { padding: 56px 20px 24px; }
  .gs-popup-two-columns .gs-popup-form { padding-top: 24px; }
}
.gs-popup-form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .gs-popup-form select, .gs-popup-form textarea { padding: 10px 12px; border: 1px solid #ccc; border-radius: 6px; font: inherit; }
.gs-popup-form input[type=submit], .gs-popup-form button[type=submit] { min-height: 44px; padding: 10px 22px; border: 0; border-radius: 6px; background: var(--gs-primary, #1a1a1a); color: #fff; font: inherit; cursor: pointer; }
