@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@500;600&display=swap');
:root{--base:#e8e4d6;--surface:#f2efe2;--text:#1d2921;--muted:#475648;--line:#c5c4b3;--line-strong:#819080;--accent:#cce47d;--on-accent:#1b281b;--focus:#4d601b;--soft:#dce3ca;--display:"Archivo Black";--tracking:-.065em;--radius:3px}
.brand{font-size:clamp(26px,4vw,43px);font-weight:400}
.rl-hero{background:#1e3024;color:#f8f3df;border-block:1px solid #405844}
.rl-hero .wrap{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(22px,5vw,78px);align-items:center;padding-block:clamp(27px,5vw,76px)}
.rl-hero h1{margin:12px 0 17px;text-transform:uppercase;font-size:clamp(46px,7vw,110px)}
.rl-hero p:not(.label){max-width:41ch;color:#e1e4ce}
.rl-hero .label{color:#cce47d}
.rl-hero .button,.rl-hand p:not(.label){margin-top:21px}
.rl-hero figure{background:#18261c;border:1px solid #687d65;overflow:hidden}
.rl-hero figure img{aspect-ratio:1.22;object-position:67% center}
.rl-hero figcaption{display:flex;justify-content:space-between;gap:8px;padding:11px 13px;color:#cfe0bd;font:500 clamp(10px,1.3vw,13px)/1.25 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:700px){.rl-hero .wrap{grid-template-columns:1fr}.rl-hero h1{font-size:clamp(57px,12vw,100px)}.rl-hero figure img{aspect-ratio:1.57}}
.rl-services .grid-three{gap:0;border-block:1px solid var(--line-strong)}
.rl-services article{padding:23px clamp(15px,3vw,32px);border-right:1px solid var(--line)}
.rl-services article:last-child{border-right:0}
.rl-services article span,.rl-board small,.job-meta,.timeline li{font-family:"IBM Plex Mono",monospace;font-size:.76rem}
.rl-services article h3{margin:9px 0}
.rl-services article p{color:var(--muted)}
.rl-work{--base:#1b271f;--surface:#26362b;--text:#eef0df;--muted:#bbc7b1;--line:#435446;--line-strong:#71836a;--soft:#394836;--focus:#d7f391;background:var(--base);color:var(--text)}
.rl-work .section-head{margin-bottom:14px}
.rl-help{margin-bottom:25px;color:var(--muted)}
.rl-board{display:grid;grid-template-columns:minmax(215px,.78fr) minmax(0,1.8fr);gap:18px;align-items:start}
.order-list{display:grid;gap:6px;margin-top:12px}
.order-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;color:var(--text);background:transparent;border:1px solid var(--line);padding:10px;font-size:.83rem;border-radius:3px}
.order-list button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}
.order-list small,.job-meta{color:var(--muted)}
.order-list b,.order-list small{display:block}
.order-list .chip{align-self:center}
.chip{display:inline-block;border:1px solid var(--line-strong);padding:4px 7px;color:var(--accent);border-radius:3px;font-size:.68rem;font-weight:680}
.board-filters{margin-top:14px}
.job-head{display:flex;justify-content:space-between;align-items:start;gap:13px}
.job-head h3{margin:8px 0 4px}
.timeline{display:flex;gap:5px;list-style:none;padding:0;margin:22px 0;flex-wrap:wrap}
.timeline li{border-top:3px solid var(--line);flex:1 1 80px;color:var(--muted);padding:6px 4px 0}
.timeline li.done{border-color:#91a979}.timeline li.current{border-color:var(--accent);color:var(--accent)}
.offer-summary{margin:14px 0;padding:12px 0;border-block:1px solid var(--line)}
.rl-board .panel form{margin-top:14px}
.rl-board details{margin-top:15px}
.rl-board details form{margin-bottom:3px}
.rl-hand img{aspect-ratio:1.4}
@media(max-width:740px){.rl-board{grid-template-columns:1fr}.rl-services article{border-right:0;border-bottom:1px solid var(--line)}.rl-services article:last-child{border-bottom:0}}
