#psp-overlay[hidden]{display:none!important}
#psp-overlay{position:fixed;inset:0;z-index:100000;background:rgba(12,30,23,.68);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow:auto}
#psp-overlay .psp-dialog{position:relative;width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow:auto;background:#fffdf7;color:#253b30;border-radius:14px;padding:38px 32px 30px;box-shadow:0 20px 70px #0004;text-align:center;box-sizing:border-box;font-family:Arial,sans-serif;border-top:5px solid #315a43}
#psp-overlay .psp-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#315a43;font-size:30px;line-height:1;width:44px;height:44px;cursor:pointer}
#psp-overlay .psp-tree{font-size:30px;color:#ad8a43;margin-bottom:12px}
#psp-overlay .psp-eyebrow{font-size:11px;letter-spacing:2px;color:#6f775e;margin:0 0 16px}
#psp-overlay h2{font-family:Georgia,serif;font-size:27px;line-height:1.25;color:#254331;margin:0 0 22px;text-transform:none}
#psp-overlay #psp-message{white-space:pre-line;font-size:16px;line-height:1.65;color:#39473d;margin:0 0 25px}
#psp-overlay .psp-button{background:#315a43;color:#fff;border:0;border-radius:6px;min-height:46px;padding:12px 28px;font-size:15px;cursor:pointer}
#psp-overlay button:focus-visible,#psp-overlay .psp-dialog:focus-visible{outline:3px solid #ad8a43;outline-offset:3px}
@media(max-width:480px){#psp-overlay{padding:12px}#psp-overlay .psp-dialog{padding:44px 22px 25px;max-height:calc(100vh - 24px)}#psp-overlay h2{font-size:24px}}
