.purchase-access-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;border:1px solid rgba(85,61,43,.2);background:#f7f5f0 url('../paper-texture.png');background-size:420px;color:#30251d;box-shadow:0 24px 80px #30251d30;overflow:auto;overscroll-behavior:contain}
.purchase-access-dialog::backdrop{background:rgba(35,28,24,.5)}
.purchase-access-body{padding:40px clamp(24px,5vw,46px)}
.purchase-access-eyebrow{margin:0 0 18px;color:#9a5632;font-size:11px;letter-spacing:.18em}
.purchase-access-dialog h2{margin:0 0 20px;font-size:clamp(20px,3vw,26px);line-height:1.6;letter-spacing:.06em}
.purchase-access-message{margin:0;font-size:15px;line-height:1.9;letter-spacing:.025em;white-space:pre-wrap;overflow-wrap:anywhere;color:#685b51}
.purchase-access-dialog button{display:block;margin:28px 0 0;padding:11px 28px;border:1px solid rgba(85,61,43,.3);background:transparent;color:#704827;font:inherit;font-size:14px;cursor:pointer}
.purchase-access-dialog button:focus-visible{outline:2px solid #9a5632;outline-offset:4px}
@media(max-width:480px){.purchase-access-body{padding:30px 24px}.purchase-access-message{font-size:14px}}
