.wpu-resource-access-modal{--wpu-access-blue:#004aad;--wpu-access-deep:#082b74;--wpu-access-soft:#eef6ff;--wpu-access-line:#d9e7f8;z-index:2105}
.wpu-resource-access-modal .modal-dialog{max-width:760px}
.wpu-resource-access-modal .modal-content{overflow:hidden;border:0;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.24)}
.wpu-resource-access-header{padding:1.15rem 1.25rem;border-bottom:1px solid var(--wpu-access-line);background:linear-gradient(135deg,#f6faff 0%,#fff 58%,#fff9ed 100%)}
.wpu-resource-access-header-icon,.wpu-resource-access-resource-icon{display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--wpu-access-blue),#2563eb);color:#fff;box-shadow:0 10px 24px rgba(0,74,173,.22)}
.wpu-resource-access-header-icon{width:48px;height:48px;border-radius:16px;font-size:1.35rem}
.wpu-resource-access-eyebrow,.wpu-resource-access-label{display:block;text-transform:uppercase;letter-spacing:.075em;font-size:.72rem;font-weight:900;color:#2563eb}
.wpu-resource-access-header .modal-title{margin:.12rem 0 0;color:var(--wpu-access-deep);font-size:1.3rem;font-weight:900;letter-spacing:-.02em}
.wpu-resource-access-modal .modal-body{padding:1.35rem}
.wpu-resource-access-resource{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--wpu-access-line);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}
.wpu-resource-access-resource-icon{width:54px;height:54px;border-radius:18px;font-size:1.45rem}
.wpu-resource-access-resource h3{margin:.18rem 0 .35rem;color:#0f172a;font-size:1.16rem;font-weight:900;line-height:1.32;overflow-wrap:anywhere}
.wpu-resource-access-resource p{margin:0;color:#526174;font-size:.92rem;line-height:1.52}
.wpu-resource-access-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.wpu-resource-access-meta>div{min-width:0;padding:.78rem .85rem;border:1px solid #e5edf7;border-radius:14px;background:#fff}
.wpu-resource-access-meta span{display:block;margin-bottom:.22rem;color:#718096;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.wpu-resource-access-meta strong{display:block;color:#172033;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.wpu-resource-access-guidance,.wpu-resource-access-policy{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;border-radius:15px}
.wpu-resource-access-guidance{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}
.wpu-resource-access-policy{border:1px solid #cce9da;background:#f0fdf4;color:#166534}
.wpu-resource-access-guidance>i,.wpu-resource-access-policy>i{margin-top:.08rem;font-size:1.2rem}
.wpu-resource-access-guidance strong,.wpu-resource-access-policy strong{display:block;margin-bottom:.18rem;font-size:.88rem}
.wpu-resource-access-guidance p,.wpu-resource-access-policy p{font-size:.84rem;line-height:1.48}
.wpu-resource-access-footer{gap:.55rem;padding:1rem 1.25rem;border-top:1px solid var(--wpu-access-line);background:#fbfdff}
.wpu-resource-access-footer .btn{border-radius:12px;font-weight:800;padding:.62rem 1rem}
@media(max-width:575.98px){.wpu-resource-access-modal .modal-dialog{margin:.65rem}.wpu-resource-access-modal .modal-content{border-radius:18px}.wpu-resource-access-header{padding:1rem}.wpu-resource-access-header-icon{width:42px;height:42px;border-radius:14px}.wpu-resource-access-modal .modal-body{padding:1rem}.wpu-resource-access-resource{padding:.85rem}.wpu-resource-access-resource-icon{width:46px;height:46px;border-radius:15px}.wpu-resource-access-meta{grid-template-columns:1fr}.wpu-resource-access-footer{display:grid;grid-template-columns:1fr;padding:1rem}.wpu-resource-access-footer .btn{width:100%}}
