.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:980px}
.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%}}

.wpu-resource-access-profile{margin-top:1rem;padding:1rem;border:1px solid var(--wpu-access-line);border-radius:18px;background:#fff}
.wpu-resource-access-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.8rem;border-bottom:1px solid #e8eef7}
.wpu-resource-access-profile-heading h3{margin:.14rem 0 .25rem;color:#0f2f68;font-size:1.05rem;font-weight:900;letter-spacing:-.015em}
.wpu-resource-access-profile-heading p{max-width:720px;margin:0;color:#5d6c80;font-size:.84rem;line-height:1.48}
.wpu-resource-access-profile-badge{display:inline-flex;align-items:center;gap:.38rem;flex:0 0 auto;padding:.42rem .65rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:850;white-space:nowrap}
.wpu-resource-access-profile-form .form-label{margin-bottom:.35rem;color:#26364c;font-size:.79rem;font-weight:800}
.wpu-resource-access-profile-form .form-control,.wpu-resource-access-profile-form .form-select{min-height:42px;border-color:#d8e2ef;border-radius:10px;font-size:.86rem;box-shadow:none}
.wpu-resource-access-profile-form .form-control:focus,.wpu-resource-access-profile-form .form-select:focus{border-color:#76a7e6;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}
.wpu-resource-access-conditional{display:none}
.wpu-resource-access-conditional.is-active{display:block}
.wpu-resource-access-consent{padding:.78rem .85rem .78rem 2.25rem;border:1px solid #dce8f6;border-radius:12px;background:#f8fbff;color:#415168;font-size:.82rem;line-height:1.45}
.wpu-resource-access-consent .form-check-input{margin-top:.18rem}
.wpu-resource-access-status{margin:.75rem 0;font-size:.84rem;line-height:1.45}
.wpu-resource-access-footer .btn.disabled{pointer-events:none;opacity:.66}
@media(max-width:767.98px){.wpu-resource-access-profile-heading{display:block}.wpu-resource-access-profile-badge{margin-top:.65rem}.wpu-resource-access-profile{padding:.85rem}}
