.sc-public-popup{--sc-popup-max-height:min(90vh,calc(100vh - 84px));--sc-popup-image-max-height:55vh;position:fixed;inset:0;z-index:23000;display:flex;align-items:center;justify-content:center;padding:54px 24px 24px;background:rgba(10,10,10,.68);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.sc-public-popup,.sc-public-popup *{box-sizing:border-box}
.sc-public-popup.is-open{opacity:1;visibility:visible}
.sc-public-popup-box{position:relative;display:flex;flex-direction:column;width:min(620px,100%);max-height:var(--sc-popup-max-height);background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.34);border-left:4px solid #ff7a00;color:#222}
/* Only the inner layout scrolls, keeping the external close button visible. */
.sc-public-popup-layout{display:grid;grid-auto-rows:max-content;min-height:0;overflow:auto;overscroll-behavior:contain}
.sc-public-popup-portrait .sc-public-popup-box{width:min(980px,100%)}
.sc-public-popup-portrait .sc-public-popup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);max-height:var(--sc-popup-max-height);overflow:hidden}
.sc-public-popup-landscape .sc-public-popup-box{width:min(920px,100%)}
.sc-public-popup-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:#fff}
.sc-public-popup-media img{display:block;width:100%;height:auto;max-height:var(--sc-popup-image-max-height);object-fit:contain}
.sc-public-popup-portrait .sc-public-popup-media{align-self:stretch;overflow:hidden}
.sc-public-popup-portrait .sc-public-popup-media img{width:100%;height:100%;max-height:none;object-fit:contain}
.sc-public-popup-content{display:flex;min-width:0;padding:54px 50px 44px;flex-direction:column;justify-content:center;overflow-wrap:anywhere}
.sc-public-popup-portrait .sc-public-popup-content{max-height:var(--sc-popup-max-height);overflow:auto;justify-content:flex-start;overscroll-behavior:contain}
.sc-public-popup-landscape .sc-public-popup-content{padding-top:42px;padding-bottom:38px}
.sc-public-popup-close{position:absolute;top:-42px;right:0;width:34px;height:34px;padding:0;border:0;background:transparent;color:#fff;font:300 34px/1 Arial,sans-serif;cursor:pointer;text-shadow:0 1px 7px rgba(0,0,0,.55);transition:opacity .15s,transform .15s}
.sc-public-popup-close:hover{opacity:.72;transform:scale(1.06)}
.sc-public-popup-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sc-public-popup-title{margin:0 0 18px;color:#111;font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.035em}
.sc-public-popup-body{color:#555;font-size:17px;line-height:1.62}
.sc-public-popup-body p{margin:0 0 15px}.sc-public-popup-body ul,.sc-public-popup-body ol{margin:0 0 15px;padding-left:22px}.sc-public-popup-body a{color:#c75f00}
.sc-public-popup-button{align-self:flex-start;margin-top:10px;padding:13px 20px;border-left:3px solid #111;background:#ff7a00;color:#fff;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}
.sc-public-popup-today{display:flex;align-items:center;gap:9px;margin-top:25px;color:#686868;font-size:14px;line-height:1.3;cursor:pointer}
.sc-public-popup-today input{width:18px;height:18px;margin:0;accent-color:#ff7a00}
body.sc-public-popup-open{overflow:hidden}
@supports(height:100dvh){.sc-public-popup{--sc-popup-max-height:min(90dvh,calc(100dvh - 84px));--sc-popup-image-max-height:55dvh}}
@media(max-width:700px){.sc-public-popup{padding:52px 14px 14px}.sc-public-popup-box,.sc-public-popup-portrait .sc-public-popup-box{width:min(520px,100%)}.sc-public-popup-portrait .sc-public-popup-layout{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;max-height:none;overflow:auto}.sc-public-popup-portrait .sc-public-popup-media{position:static}.sc-public-popup-portrait .sc-public-popup-content{max-height:none;overflow:visible}.sc-public-popup-media img,.sc-public-popup-portrait .sc-public-popup-media img{height:auto;max-height:none}.sc-public-popup-content,.sc-public-popup-landscape .sc-public-popup-content{padding:32px 25px 28px}.sc-public-popup-title{font-size:29px}.sc-public-popup-body{font-size:15px}.sc-public-popup-close{top:-39px}}
@media(prefers-reduced-motion:reduce){.sc-public-popup{transition:none}.sc-public-popup-close{transition:none}}
