.upsakb-popup[hidden]{display:none!important}
body.upsakb-popup-open{overflow:hidden}
.upsakb-popup{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;font:15px/1.5 Arial,Helvetica,sans-serif;color:#262b32}
.upsakb-popup *{box-sizing:border-box}
.upsakb-popup__backdrop{position:absolute;inset:0;background:rgba(18,35,57,.68)}
.upsakb-popup__panel{position:relative;width:min(690px,100%);max-height:min(92vh,950px);overflow-y:auto;overscroll-behavior:contain;padding:35px 40px 30px;border-radius:8px;background:#fff;box-shadow:0 20px 70px rgba(14,31,57,.22)}
.upsakb-popup__close{position:absolute;right:18px;top:15px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#607084;font:32px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.upsakb-popup__close:hover{color:#1769d5}
.upsakb-popup h2{max-width:550px;margin:0 35px 8px 0;color:#262b32;font-size:clamp(24px,3vw,30px);line-height:1.25}
.upsakb-popup #upsakb-popup-description{margin:0 0 24px;color:#687584;font-size:14px}
.upsakb-popup .upsakb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.upsakb-popup .upsakb-form-grid>p{display:contents!important;margin:0!important}
/* CF7 auto-paragraphs put all labels in one <p> and insert <br> between them.
   Hidden <br> nodes must not become grid items; form controls already have block wrappers. */
.upsakb-popup .upsakb-form-grid br{display:none!important}
.upsakb-popup .upsakb-form-grid label{display:block;margin:0;color:#303946;font-size:13px;font-weight:600}
.upsakb-popup .upsakb-form-grid .wpcf7-form-control-wrap{display:block;margin-top:5px}
.upsakb-popup .upsakb-form-grid input,.upsakb-popup .upsakb-form-grid select,.upsakb-popup .upsakb-form-grid textarea{display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid #dce4ed;border-radius:4px;background:#fff;color:#262b32;font:14px/1.4 Arial,Helvetica,sans-serif}
.upsakb-popup .upsakb-form-grid textarea{min-height:88px;resize:vertical}
.upsakb-popup .upsakb-form-grid input:focus,.upsakb-popup .upsakb-form-grid select:focus,.upsakb-popup .upsakb-form-grid textarea:focus{border-color:#1769d5;outline:2px solid rgba(23,105,213,.18)}
.upsakb-popup .upsakb-form-wide{grid-column:1/-1}
.upsakb-popup .upsakb-required{color:#1769d5}
.upsakb-popup .upsakb-form-consent{margin:18px 0 15px;color:#586575;font-size:12px}
.upsakb-popup .upsakb-form-consent .wpcf7-list-item{margin:0}
.upsakb-popup .upsakb-form-consent label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.upsakb-popup .upsakb-form-consent input{accent-color:#1769d5;margin:2px 0 0;flex:none}
.upsakb-popup .upsakb-form-submit{position:relative}
.upsakb-popup .upsakb-form-submit input[type="submit"]{width:100%;min-height:47px;border:1px solid #1769d5;border-radius:4px;color:#fff;background:#1769d5;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.upsakb-popup .upsakb-form-submit input[type="submit"]:hover{background:#1055b8}
.upsakb-popup .wpcf7-not-valid-tip{font-size:12px;margin-top:3px}
.upsakb-popup .wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:10px 12px;font-size:13px}
.upsakb-popup__privacy{margin:12px 0 0;text-align:center;font-size:12px}
.upsakb-popup__privacy a{color:#1769d5;text-decoration:underline;text-underline-offset:2px}
.upsakb-popup button:focus-visible,.upsakb-popup a:focus-visible,.upsakb-popup input[type="submit"]:focus-visible{outline:2px solid #1769d5;outline-offset:2px}
@media(max-width:650px){.upsakb-popup{padding:10px}.upsakb-popup__panel{max-height:calc(100dvh - 20px);padding:25px 18px 20px}.upsakb-popup__close{top:9px;right:9px}.upsakb-popup h2{font-size:23px}.upsakb-popup .upsakb-form-grid{grid-template-columns:1fr;gap:11px}.upsakb-popup .upsakb-form-wide{grid-column:1}}
