/*! RLT */
/* Earned Standard identity. Operational status colors retain their meaning. */
:root,body:not(.public-layout){--ink:#20252a;--muted:#606c75;--paper:#f3f0e8;--dark:#20252a;--green:#bd9148;--line:#dcdedc;--brand-brass:#bd9148;--brand-link:#75551f}
.rail,body:not(.public-layout) .rail{background:#20252a;border-color:#42484c}
.rail .brand,body:not(.public-layout) .rail .brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;max-width:100%}
.brand-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.brand-tagline{display:block;color:#d5b477;font-size:12px;line-height:1.4;letter-spacing:.12em;white-space:nowrap}
.public-layout .brand-logo{width:215px}
.rail nav a,body:not(.public-layout) .rail nav a{color:#d4d9dc}
.rail nav a:hover,body:not(.public-layout) .rail nav a:hover{background:#383d42;color:#fff}
.rail nav a[aria-current=page],body:not(.public-layout) .rail nav a[aria-current=page],.rail nav a.active{background:#bd9148;color:#20252a;box-shadow:none}
.rail-bottom,body:not(.public-layout) .rail-bottom{border-color:#485057;color:#e7e8e8}
.rail-bottom small,body:not(.public-layout) .rail-bottom small{color:#bec5ca}
.public-hero,.public-footer,.hero{background:#20252a}
.public-footer{align-items:center;color:#e0e3e5}
.footer-logo{display:block;width:180px;height:auto}
.public-hero .kicker,.public-copy .kicker,.public-footer a,.hero .eyebrow{color:#e5c58e}
.public-hero .button{color:#20252a;background:#f3f0e8;border-color:#f3f0e8}
.kicker,body:not(.public-layout) .kicker{color:#75551f}
a,body:not(.public-layout) a{color:#75551f}
.button.primary,button.primary,body:not(.public-layout) .button.primary,body:not(.public-layout) button.primary{background:#bd9148;border-color:#bd9148;color:#20252a}
.button.primary:hover,button.primary:hover{background:#d0a45b;border-color:#d0a45b}
.professional-dashboard #dashboard-refresh,.professional-dashboard .home-action strong{color:#75551f}
.professional-dashboard .home-action:hover{border-color:#bd9148;box-shadow:0 5px 15px #bd91481a}
.dispatch-pulse{background:#20252a;border-color:#485057}
.dispatch-pulse .button{background:#42484c;color:#fff!important;border-color:#788188!important}
.workshop-promo{background:#20252a}
.workshop-promo .kicker{color:#e5c58e}
.workshop-promo .button.primary{background:#bd9148;color:#20252a;border-color:#bd9148}
.workshop-promo-art:after{background:linear-gradient(90deg,#20252a,transparent 65%)}
.workshop-seal{background:#20252af5;border:1px solid #bd9148;padding:17px 20px;gap:15px;border-radius:12px;box-shadow:0 8px 28px #0004;max-width:calc(100% - 36px)}
.workshop-seal .workshop-badge{display:block;position:static;width:88px;height:88px;object-fit:contain;filter:none;flex-shrink:0}
.workshop-seal-copy{min-width:0}
.workshop-seal-copy strong{display:block;color:#f8f5ed;font-size:1.125rem;line-height:1.3;letter-spacing:.1em}
.workshop-seal .workshop-seal-copy span{display:block;margin-top:9px;padding:0;border:0;color:#e5c58e;font-size:.75rem;line-height:1.5;letter-spacing:.045em}
.workshop-promo small{font-size:.8125rem;color:#d0d6da}
@media(max-width:950px){.workshop-seal{padding:12px;gap:8px;right:16px;max-width:calc(100% - 32px)}.workshop-seal .workshop-badge{width:60px;height:60px}.workshop-seal-copy strong{font-size:.875rem}}
@media(max-width:650px){.workshop-promo-art:after{background:linear-gradient(0deg,#20252a,transparent 80%)}.workshop-promo-art{min-height:210px}.workshop-seal{bottom:18px}.workshop-seal .workshop-badge{width:74px;height:74px}.workshop-seal-copy strong{font-size:1rem}}
@media(max-width:950px){.rail .brand{max-width:240px}.brand-logo{width:195px}}
@media(max-width:700px){.public-layout .brand-logo{width:200px}.brand-tagline{font-size:12px}.public-footer .footer-logo{width:180px}}
