.access-error-page{margin:0;min-height:100dvh;display:grid;place-items:center;padding:1rem;box-sizing:border-box;background:#f1f5f9;color:#0f172a;font:1rem/1.6 system-ui,sans-serif}.access-error-card{width:100%;max-width:36rem;padding:clamp(1.25rem,4vw,2.5rem);box-sizing:border-box;border:1px solid #cbd5e1;border-radius:1.25rem;background:#fff;overflow-wrap:anywhere}.access-brand{color:#047857;font-size:1.35rem;font-weight:800;text-decoration:none}.access-eyebrow{font-size:.85rem;color:#475569;margin-top:1.5rem}.access-error-card h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.access-help,.access-reference,.access-error-card footer{color:#475569;font-size:.9rem}.access-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.access-actions a,.access-alert a,.access-alert button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .9rem;border:1px solid #64748b;border-radius:.6rem;color:inherit;text-decoration:none;box-sizing:border-box;background:transparent;font:inherit}.access-actions .access-primary{background:#047857;color:#fff;border-color:#047857}.access-actions a:focus-visible,.access-brand:focus-visible,.access-alert a:focus-visible,.access-alert button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.access-error-card footer{margin-top:2rem}.access-alert{box-sizing:border-box;max-width:48rem;margin:1rem auto;padding:1rem;border:2px solid #d97706;border-radius:.75rem;background:Canvas;color:CanvasText;overflow-wrap:anywhere}.access-alert p{margin:0 0 .75rem}.access-alert-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dark .access-error-page{background:#0f172a;color:#e2e8f0}.dark .access-error-card{background:#1e293b;border-color:#475569}.dark .access-brand{color:#6ee7b7}.dark .access-eyebrow,.dark .access-help,.dark .access-reference,.dark .access-error-card footer{color:#cbd5e1}@media(max-width:480px){.access-actions a{width:100%}.access-alert{margin:.5rem}.access-alert-actions a{flex:1 1 auto}}
