*{box-sizing:border-box}body{margin:0;background:#edf3f8;color:#203b58;font:15px/1.6 system-ui,sans-serif}.access-page{max-width:1050px;margin:auto;padding:28px}.access-brand{display:flex;gap:17px;align-items:center;margin-bottom:24px}.access-brand img{width:90px;height:65px;object-fit:contain;background:white;border-radius:12px;padding:7px}.access-brand strong,.access-brand span{display:block}.access-brand strong{font-size:28px}.access-brand span{font-size:13px;color:#58718a}.access-card{background:white;border:1px solid #d4e0ec;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #173f6308}.access-heading{background:#173f63;color:white;padding:28px}.access-heading>p:first-child{color:#ffd600;font-size:12px;font-weight:800;letter-spacing:.1em}.access-heading h1{font-size:27px;line-height:1.35;margin:10px 0}.access-heading p{margin:8px 0}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}form,.access-review-body{padding:28px}label{display:grid;gap:7px;font-weight:700;font-size:14px}label small{font-size:11px;font-weight:400;color:#637c92}input,select,textarea{width:100%;border:1px solid #c5d5e3;border-radius:10px;padding:12px;color:#203b58;background:#fff;font:inherit}textarea{resize:vertical}.access-wide{grid-column:1/-1}.access-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.access-consent{display:flex;align-items:flex-start;font-size:12px;font-weight:400;color:#527088;margin:20px 0}.access-consent input{width:18px;height:18px;flex:none;margin:3px 8px 0 0}.access-privacy,footer{font-size:12px;color:#627c91}.access-privacy a{color:#245f7c}button{border:1px solid #c2d2e1;border-radius:9px;padding:12px 17px;background:white;color:#214d72;font:inherit;font-weight:750;cursor:pointer}.primary{background:#173f63;border-color:#173f63;color:white}.danger{color:#9e2334;border-color:#dca3ab;background:#fff4f4}button:disabled{opacity:.5;cursor:not-allowed}.access-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.access-confirm{padding:18px;border:1px solid #bfd2e3;background:#f4f9fd;border-radius:12px}#review-link{padding:18px;background:#f4f9fd;border-radius:12px}#review-person dt{font-size:12px;color:#58718a}#review-person dd{margin:0 0 12px;overflow-wrap:anywhere}#review-message{white-space:pre-wrap;overflow-wrap:anywhere}#access-status,#review-status{overflow-wrap:anywhere;font-weight:600}footer{padding:20px 0}[hidden]{display:none!important}@media(max-width:650px){.access-page{padding:12px}.access-heading,form,.access-review-body{padding:20px}.access-heading h1{font-size:23px}.access-fields{grid-template-columns:1fr}.access-brand img{width:65px}.access-brand strong{font-size:24px}.access-actions button{flex:1 1 180px}}
