/* Readable text colours are distinct from decorative brand tokens. */
:root { --lorent-readable-muted: #666666; --lorent-on-earth: #2e2c2e; }
.text-grey, .ldp-breadcrumbs, .ldp-breadcrumbs a { color: var(--lorent-readable-muted); }
.breadcrumb-item-pressed { color: #8b432f; }
.a11y-copy-dark, .bg-earth .text-mid-grey, button.bg-earth.text-mid-grey { color: var(--lorent-on-earth); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid #263b29; outline-offset: 3px;
}
.form-field:focus-within { outline: 2px solid #263b29; outline-offset: 3px; }
.mobile-menu-panel { overscroll-behavior: contain; }
.a11y-fit { max-width: 100%; min-width: 0; }
.a11y-fit-column { width: 100%; min-width: 0; }
@media (max-width: 767px) {
    .card-glass.a11y-fit { width: 100%; }
}
