.gtr-popup[hidden]{display:none}
.gtr-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.gtr-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.gtr-popup__dialog{position:relative;background:#fff;color:#1b1b1b;max-width:520px;width:100%;max-height:90vh;overflow:auto;border-radius:10px;padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.gtr-popup__dialog:focus{outline:none}
.gtr-popup__title{margin:0 40px 8px 0;font-size:1.4rem;line-height:1.25}
.gtr-popup__copy{margin:0 0 16px}
.gtr-popup__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#333;border-radius:50%}
.gtr-popup__close:hover{background:#eee}
.gtr-popup__close:focus-visible{outline:3px solid #b3001b;outline-offset:2px}
html.gtr-popup-open{overflow:hidden}
@media (prefers-reduced-motion:no-preference){.gtr-popup__dialog{animation:gtrIn .2s ease-out}@keyframes gtrIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
