
/* STAMINA / controlled newsletter popup. No dark pattern, no fake urgency. */
body.st-pop-open{overflow:hidden}
.st-pop{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:20px;font-family:Arial,Helvetica,system-ui,sans-serif}
.st-pop.st-pop--visible{display:flex}
.st-pop *{box-sizing:border-box}
.st-pop__backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(3,4,5,.83);border:0;cursor:default}
.st-pop__dialog{position:relative;z-index:1;width:min(100%,540px);max-height:min(92svh,680px);overflow:auto;background:#e5e3dc;color:#131515;border:1px solid #f2efe9;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.st-pop__close{position:absolute;z-index:3;right:12px;top:10px;background:transparent;border:0;color:#141515;font-size:28px;line-height:1;cursor:pointer;width:40px;height:40px}
.st-pop__mark{padding:24px 30px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #c2c4c0}
.st-pop__mark strong{font-family:Arial Black,Impact,Arial,sans-serif;font-size:25px;font-style:italic;font-weight:950;letter-spacing:-.075em}
.st-pop__mark span{font-weight:850;letter-spacing:.15em;font-size:9px;color:#717674;margin-right:30px}
.st-pop__inside{padding:38px 30px 40px}
.st-pop__eyebrow{font-size:10px;letter-spacing:.23em;font-weight:850;color:#737876}
.st-pop__inside h2{font:italic 950 clamp(54px,7vw,86px)/.9 Arial Black,Impact,Arial,sans-serif;letter-spacing:-.082em;margin:18px 0 18px;color:#111314}
.st-pop__inside p{font-size:14px;line-height:1.6;color:#454a48;max-width:360px;margin:0 0 22px}
.st-pop__email{display:flex;align-items:stretch;border-bottom:1px solid #1c1d1d;gap:0;margin-top:29px}
.st-pop__email input{flex:1;min-width:0;border:0;border-radius:0;color:#141515;background:transparent;font-size:12px;font-weight:750;letter-spacing:.08em;padding:14px 8px 14px 0}
.st-pop__email input:focus-visible{outline:2px solid #888;outline-offset:2px}
.st-pop__email button{background:#151718;border:0;border-radius:0;color:#f1f0ed;font-size:10px;font-weight:850;letter-spacing:.09em;padding:12px 16px;white-space:nowrap;cursor:pointer}
.st-pop__disclaimer{font-size:10px!important;color:#686f6e!important;line-height:1.5!important;margin:18px 0 0!important;max-width:440px!important}
.st-pop__disclaimer a{color:#2b3231!important;text-decoration:underline;text-underline-offset:2px}
.st-pop__code{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:13px 14px;border:1px dashed #666b68;background:#f0eee8}
.st-pop__code strong{font-weight:950;letter-spacing:.16em;font-size:20px}
.st-pop__code button{background:#181a1a;color:white;border:0;padding:12px;font-size:10px;font-weight:850;cursor:pointer}
.st-pop__bottom{display:flex;justify-content:space-between;gap:10px;background:#161819;color:#afb1af;padding:17px 30px;font-size:8px;letter-spacing:.13em;font-weight:750}
@media(max-width:600px){.st-pop{align-items:flex-end;padding:0}.st-pop__dialog{width:100%;max-height:90svh;border:0;border-radius:0}.st-pop__mark{padding:16px 20px 14px}.st-pop__mark strong{font-size:23px}.st-pop__inside{padding:29px 20px 30px}.st-pop__inside h2{font-size:clamp(55px,17vw,76px);margin:15px 0}.st-pop__inside p{font-size:13px;margin-bottom:16px}.st-pop__email{margin-top:21px}.st-pop__email input{font-size:11px;padding:12px 3px}.st-pop__email button{padding:11px;font-size:9px}.st-pop__bottom{padding:14px 20px;font-size:7px}.st-pop__close{top:6px;right:7px}.st-pop__disclaimer{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.st-pop *{transition:none!important;animation:none!important}}
