/* Prison Greens cultural warning — scoped; no existing landing page styles changed. */
.pg-warning-overlay{display:none;position:fixed;inset:0;z-index:2147483647;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;overscroll-behavior:contain}
.pg-warning-required .pg-warning-overlay{display:flex}
.pg-warning-required body{overflow:hidden}
.pg-warning-dialog{box-sizing:border-box;width:min(100%,680px);max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;color:#000;padding:45px 38px 40px;text-align:center;border-radius:2px;box-shadow:0 14px 48px rgba(0,0,0,.25);font-family:'PG Assistant',Arial,sans-serif}
.pg-warning-heading{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 38px;color:#ef394a;font-family:'PG Assistant',Arial,sans-serif;font-weight:800;font-size:clamp(36px,6vw,66px);line-height:1}
.pg-warning-heading img{width:clamp(42px,7vw,68px);height:clamp(42px,7vw,68px);object-fit:contain;flex:none}
.pg-warning-dialog p{font-size:clamp(20px,3vw,34px);font-weight:800;line-height:1.2;margin:0 auto 50px;max-width:610px}
.pg-warning-close{display:inline-block;appearance:none;border:0;border-radius:16px;background:#000;color:#fff;padding:13px 34px;min-height:58px;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);font-weight:700;cursor:pointer}
.pg-warning-close:hover{background:#222}
.pg-warning-close:focus-visible{outline:4px solid #ef394a;outline-offset:5px}
@media(max-width:520px){.pg-warning-overlay{padding:16px}.pg-warning-dialog{padding:32px 18px 30px;max-height:calc(100dvh - 32px)}.pg-warning-heading{gap:10px;margin-bottom:27px}.pg-warning-dialog p{margin-bottom:34px}}
