.grat-popup-wrapper{position:fixed;inset:0;z-index:999999;pointer-events:none}.grat-popup-active .grat-popup-box,.grat-popup-active .grat-popup-box *,.grat-popup-active .grat-popup-overlay{pointer-events:auto}.grat-popup-box{transition:transform .3s ease,opacity .3s ease}.grat-popup{display:flex;flex-direction:column;gap:16px}.grat-popup .grat-form-grid{gap:12px}.grat-popup .grat-form-message{--grat-form-spacing-md:12px}.grat-popup .grat-form-submit{text-transform:uppercase;letter-spacing:1px}.grat-popup-text{display:flex;flex-direction:column;gap:6px}.grat-popup-title{margin:0;font-size:var(--grat-popup-title-size);font-weight:800;line-height:1.15}.grat-popup-subtitle{margin:0;font-size:var(--grat-popup-subtitle-size);color:#555;font-style:italic;line-height:1.3}button.grat-popup-close{position:absolute;top:-10px;right:-10px;z-index:1;display:flex;align-items:center;justify-content:center;width:25px;height:25px;margin:0;padding:0;background:#1a1a1a;color:#fff;border:2px solid #fff;border-radius:50%;font-size:20px;font-weight:700;line-height:1;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.25);cursor:pointer;transition:background .2s ease,transform .2s ease}button.grat-popup-close:hover{background:#000;transform:scale(1.1)}button.grat-popup-close:focus{outline:2px solid var(--grat-form-color-primary);outline-offset:2px}.grat-popup-pos-center{display:flex;align-items:center;justify-content:center;padding:24px}body:has(.grat-popup-pos-center.grat-popup-active){overflow:hidden}.grat-popup-overlay{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.grat-popup-center{--grat-popup-title-size:clamp(24px,4.75vw,27px);--grat-popup-subtitle-size:17px;--grat-form-font-size-lg:19px;position:relative;width:500px;max-width:90%;transform:scale(.95) translateY(10px);opacity:0;transition:transform .3s ease,opacity .3s ease}.grat-popup-active .grat-popup-center{transform:scale(1) translateY(0);opacity:1}.grat-popup-center>.grat-popup,.grat-popup-corner>.grat-popup{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:28px 32px;max-height:85vh;overflow-y:auto;overflow-x:hidden}.grat-popup-active .grat-popup-overlay{opacity:1}.grat-popup-corner{--grat-popup-title-size:20px;--grat-popup-subtitle-size:15px;--grat-form-font-size:15px;--grat-form-font-size-lg:16px;position:fixed;bottom:16px;width:350px;max-width:calc(100vw - 32px);transition:transform .3s ease}.grat-popup-corner .grat-popup-image img{max-height:170px}.grat-popup-bottom-right{right:16px;transform:translateX(calc(100% + 32px))}.grat-popup-bottom-left{left:16px;transform:translateX(calc(-100% - 32px))}.grat-popup-active .grat-popup-bottom-left,.grat-popup-active .grat-popup-bottom-right{transform:translateX(0)}.grat-popup-bar{--grat-popup-title-size:20px;--grat-popup-subtitle-size:14px;--grat-form-font-size-lg:16px;position:fixed;left:0;right:0;padding:12px max(28px,calc((100% - 960px) / 2));background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:24px;transition:transform .3s ease}.grat-popup-top-fullwidth{top:0;transform:translateY(-100%)}.grat-popup-bottom-fullwidth{bottom:0;transform:translateY(100%)}.grat-popup-active .grat-popup-bottom-fullwidth,.grat-popup-active .grat-popup-top-fullwidth{transform:translateY(0)}.grat-popup-bar>.grat-popup-close{position:static;order:2;flex:0 0 auto}.grat-popup-bar>.grat-popup{flex:1;min-width:0;flex-direction:row;align-items:center;gap:16px}.grat-popup-bar .grat-popup-image{order:-1;flex:0 0 auto;margin:0}.grat-popup-bar .grat-popup-image img{max-height:85px;width:auto;display:block}.grat-popup-bar .grat-popup-title{margin:0}.grat-popup-bar .grat-popup-subtitle{line-height:1.2}.grat-popup-bar .grat-label,.grat-popup-bar .grat-popup-disclaimer{display:none}.grat-popup-bar .grat-popup-form{flex:1;min-width:0}.grat-popup-bar .grat-form-grid{display:flex;gap:8px;align-items:stretch}.grat-popup-bar .grat-form-group{flex:1;min-width:0;margin:0}.grat-popup-bar .grat-form-group:has([type=submit]){flex:0 0 auto}.grat-popup-bar button.grat-form-submit{height:100%;padding:0 16px}.grat-banner-wrapper{margin:24px 0}.grat-banner-wrapper:first-child{margin-top:0}.grat-banner-wrapper:last-child{margin-bottom:0}.grat-banner{background:var(--grat-form-color-border-light,#f8f9fa);border-radius:8px;padding:24px}.grat-banner-title{margin:0 0 4px;font-size:clamp(24px,5vw,32px);font-weight:700;line-height:1.2}.grat-banner-subtitle{margin:0 0 16px;color:#555;line-height:1.4;font-style:italic}.grat-banner-button{display:inline-block;padding:12px 24px;background:var(--grat-form-color-primary);color:#fff;text-decoration:none;border-radius:4px;font-weight:700;transition:opacity .2s ease}.grat-banner-button:hover{opacity:.85;color:#fff;text-decoration:none}.grat-banner-text,.grat-popup-text{text-align:center}.grat-banner-columns,.grat-popup-columns{display:flex;gap:16px;align-items:center}.grat-banner-columns .grat-banner-form,.grat-popup-columns .grat-popup-form{flex:1.5;min-width:0}.grat-banner-columns .grat-banner-image,.grat-popup-columns .grat-popup-image{flex:1}.grat-banner-columns-reverse,.grat-popup-columns-reverse{flex-direction:row-reverse}.grat-banner-image img,.grat-popup-image img{width:auto;height:auto;max-width:100%;max-height:180px;display:block;margin:0 auto}.grat-banner-disclaimer,.grat-popup-disclaimer{text-align:center;font-size:calc(var(--grat-form-font-size) * .8);opacity:.7;margin-top:12px}.grat-banner-disclaimer a,.grat-popup-disclaimer a{color:inherit;text-decoration:underline}.grat-popup-sticker{--sticker-size:28px;position:absolute;top:-8px;left:-8px;z-index:1;width:var(--sticker-size);height:var(--sticker-size);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--sticker-size) * .3);rotate:45deg}.grat-popup-sticker>span{transform:rotate(-60deg)}.grat-popup-sticker:after,.grat-popup-sticker:before{content:"";position:absolute;width:100%;height:100%;background:inherit;z-index:-1}.grat-popup-sticker:before{transform:rotate(30deg)}.grat-popup-sticker:after{transform:rotate(60deg)}@media (max-width:768px){.grat-banner-columns,.grat-banner-columns-reverse,.grat-popup-columns,.grat-popup-columns-reverse{flex-direction:column-reverse}.grat-popup-image img{max-height:150px}.grat-banner-image img{max-height:190px}.grat-banner{padding:16px}.grat-popup-pos-center{padding:16px}.grat-popup-center{width:100%;max-width:100%;max-height:80vh}.grat-popup-corner{left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:12px 12px 0 0}.grat-popup-corner>.grat-popup-close{top:8px;right:8px}.grat-popup-corner>.grat-popup-sticker{top:8px;left:8px}.grat-popup-bar{flex-direction:column;align-items:stretch;padding:12px 16px;gap:8px;max-height:100vh;overflow-y:auto}.grat-popup-bar>.grat-popup-close{position:absolute;top:8px;right:8px}.grat-popup-bar>.grat-popup{flex-direction:column;align-items:stretch;gap:8px}.grat-popup-bar .grat-popup-image{align-self:center}.grat-popup-bar .grat-popup-image img{max-height:120px}.grat-popup-bar .grat-popup-text{text-align:center;padding-right:32px}.grat-popup-bar .grat-form-grid{flex-direction:column}.grat-popup-bar button.grat-form-submit{height:auto;padding:10px 16px}}@media (prefers-contrast:high){.grat-popup-close{border:2px solid #fff}}