/* Staff Access page and its discreet shared-footer navigation only. */
.footer-bottom .footer-policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.footer-bottom .footer-policy-links a{display:inline-block;margin:0}
.staff-access-page{background:linear-gradient(135deg,#fffaf6,#fcf0f5);padding-block:48px 56px}
.staff-access-page>.container{max-width:1000px}
.staff-access-page h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:12px 0 16px;color:#5c3546}
.staff-access-intro{max-width:650px;line-height:1.8}
.staff-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.staff-portal-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #ead7e0;border-radius:16px;background:#fff}
.staff-portal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fbe8f0;color:#a83d70;margin-bottom:16px}
.staff-portal-icon .icon{width:23px;height:23px}
.staff-portal-card h2{font-size:1.6rem;line-height:1.3;margin:0 0 12px;color:#5c3546}
.staff-portal-card p{line-height:1.7;margin:0 0 18px}
.staff-portal-card .button{margin-top:auto;max-width:100%}
.staff-portal-status{font-size:.9rem;color:#675761}
.staff-portal-disabled{opacity:.65;cursor:not-allowed;box-shadow:none}
.staff-access-return{margin-top:26px}
.staff-access-return a{text-decoration:underline;text-underline-offset:3px}
.staff-access-page a:focus-visible,.footer-policy-links a:focus-visible{outline:3px solid #a83d70;outline-offset:4px}
@media(max-width:640px){.staff-access-page{padding-block:30px 38px}.staff-portal-grid{grid-template-columns:1fr;gap:16px}.staff-portal-card{padding:22px}.staff-portal-card .button{width:100%;justify-content:center}}
