.portal-guarded{visibility:hidden}
body.portal-denied{visibility:visible!important;display:grid!important;place-items:center;position:relative;min-height:100vh;min-height:100dvh;margin:0;padding:24px;background:#f5f7f3!important;color:#1c4035!important;border:0!important;border-radius:0!important;font-family:Arial,sans-serif!important;color-scheme:light}
body.portal-denied *{box-sizing:border-box}
body.portal-denied .portal-denied-card{width:min(100%,570px);margin:auto;padding:clamp(26px,5vw,48px);background:#fffefa;color:#1c4035;border:1px solid #d7e4db;border-radius:16px;box-shadow:0 14px 45px rgba(30,65,50,.08)}
body.portal-denied .portal-denied-brand{display:inline-block;margin:0 0 32px;color:#a87b32!important;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.22em;text-decoration:none}
body.portal-denied .portal-denied-brand img{display:block;width:112px;height:auto}
body.portal-denied .portal-denied-card>.language-switcher{width:auto;justify-content:flex-end;margin:0 0 12px;padding:0;border:0}
body.portal-denied>.language-switcher{position:absolute;top:12px;right:16px;width:auto;margin:0;padding:0;border:0}
body.portal-denied .portal-denied-kicker{margin:0 0 9px;color:#96743e;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.portal-denied .portal-denied-card h1{margin:0 0 16px;color:#1c4035!important;font:400 clamp(30px,5vw,43px)/1.15 Georgia,serif;letter-spacing:-.025em}
body.portal-denied #portal-denied-message{margin:0;color:#405d51!important;font:16px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
body.portal-denied .portal-denied-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 20px}
body.portal-denied .portal-denied-actions a,body.portal-denied .portal-denied-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border-radius:7px;font:600 15px/1.4 Arial,sans-serif;text-decoration:none}
body.portal-denied a.portal-denied-primary{background:#175c49!important;color:#fff!important;border:1px solid #175c49}
body.portal-denied a.portal-denied-secondary{background:#fff!important;color:#175c49!important;border:1px solid #a9c3b5}
body.portal-denied button.portal-denied-retry{background:#f2f6f2;color:#175c49;border:1px solid #a9c3b5;cursor:pointer}
body.portal-denied a.portal-denied-home{color:#175c49!important;font:14px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body.portal-denied a:focus-visible,body.portal-denied button:focus-visible{outline:3px solid #b28a42;outline-offset:4px}
@media(max-width:480px){body.portal-denied{padding:16px}.portal-denied-actions a,.portal-denied-actions button{width:100%}}
