.slai-nav{background:#09090b;border-bottom-color:var(--border)}
.rf-menu{padding:0 20px 16px;background:var(--bg)}
.rf-menu a{display:block;padding:10px 0}
.rf-menu[hidden]{display:none}
@media(min-width:1024px){.rf-menu{display:none}}
.rf-trip{display:flex;justify-content:space-between;align-items:center;gap:20px 36px;flex-wrap:wrap}
.rf-trip h2{font-size:clamp(22px,3vw,32px);font-weight:550}
.rf-trip p,.rf-trip dt{color:var(--muted);font-size:14px}
.rf-trip dl{display:flex;flex-wrap:wrap;gap:12px 36px}
.rf-trip dd{margin:4px 0 0;font-variant-numeric:tabular-nums}
.rf-trip a{color:#f5bd74;text-decoration:underline;text-underline-offset:3px}
.rf-story{display:grid;align-items:start;gap:24px}
.rf-photo{display:block;width:100%;height:auto;object-fit:cover;border:1px solid var(--border);border-radius:18px}
.rf-warehouse-photo{aspect-ratio:3 / 2}
.rf-workflow-intro{display:grid;gap:24px;align-items:center}
.rf-timeline{border-left:1px solid var(--border);padding:0 0 0 20px}
.rf-timeline li{position:relative;padding:0 0 20px}
.rf-timeline li:last-child{padding-bottom:0}
.rf-timeline li::before{position:absolute;top:8px;left:-24px;width:7px;height:7px;border-radius:50%;background:var(--accent-soft);content:""}
.rf-timeline h3{font-weight:600}
.rf-timeline p,.rf-evidence p{margin-top:5px;color:#bdbdbd}
.rf-timeline p{font-size:14px;line-height:1.55}
.rf-evidence,.rf-matrix{display:grid;gap:14px}
.rf-evidence details,.rf-matrix article{min-width:0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.rf-evidence summary{cursor:pointer;font-weight:600}
.rf-matrix h3{font-size:20px;font-weight:600}
.rf-evidence dl,.rf-matrix dl{margin:10px 0 14px}
.rf-evidence dl div,.rf-matrix dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;border-bottom:1px solid var(--border);padding:9px 0}
.rf-evidence dt,.rf-matrix dt{color:#bdbdbd}
.rf-evidence dd,.rf-matrix dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550}
.rf-evidence a,.rf-matrix a,.rf-draft a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){.rf-evidence,.rf-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){
  .rf-story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}
  .rf-workflow-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}
  .rf-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.rf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.rf-filters[hidden],.rf-matrix article[hidden]{display:none}
.rf-filters button{border:1px solid var(--border);padding:8px 13px;min-height:42px;border-radius:99px;cursor:pointer;color:#e8e8e8;font-size:14px}
.rf-filters button[aria-pressed=true]{border-color:var(--accent);background:#261a48}
.rf-filters button:focus-visible,.rf-evidence summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}
.rf-matrix .rf-status{font-size:13px;margin-bottom:7px;color:#bdbdbd}
.rf-matrix [data-status=mismatch] .rf-status{color:#f5bd74}
.rf-matrix [data-status=match] .rf-status{color:#92d8ae}
.rf-evidence details{scroll-margin-top:100px}

@media(min-width:1280px){
  .rf-depot-art{left:13%;width:87%}
}

.rf-invoice,.rf-draft{border:1px solid var(--border);border-radius:20px;padding:20px;background:var(--surface)}
.rf-invoice h3{font-size:18px;font-weight:600;margin-bottom:8px}
.rf-invoice li,.rf-invoice-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}
.rf-invoice li>span:first-child{flex:1 1 245px}
.rf-invoice li>span:nth-child(2){white-space:nowrap}
.rf-invoice a{flex-basis:100%;color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}
.rf-invoice-total{border:0;padding-bottom:0}
.rf-draft{scroll-margin-top:100px}
.rf-draft h3{font-size:18px;font-weight:600}
.rf-draft blockquote{border-left:2px solid var(--accent);margin:14px 0;padding-left:14px;line-height:1.65}
.rf-copy{display:block;margin-top:16px;padding:8px 14px;min-height:44px;color:#e8e8e8;border:1px solid var(--border);border-radius:99px;cursor:pointer}
.rf-copy[hidden],.rf-copy-status:empty{display:none}
.rf-copy:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}
.rf-copy-status{margin-top:8px;color:var(--muted);font-size:14px}
.rf-workflow{display:grid;gap:20px;margin-top:32px}
.rf-workflow>div{border-top:1px solid var(--border);padding-top:14px}
.rf-workflow h3{font-weight:600}
.rf-workflow p{color:#bdbdbd;margin-top:6px;line-height:1.6}
@media(min-width:768px){.rf-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}

/* Keep the first screen focused on the reconciliation illustration. */
.rf-hero-copy{max-width:400px}
.rf-hero-copy h1{font-size:clamp(29px,3.7vw,48px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.rf-hero-copy p{max-width:330px;margin:12px 0 16px;color:#cfcfcf;font-size:clamp(15px,1.22vw,17px);line-height:1.45}
@media(min-width:1280px){
  .rf-hero-copy p{margin:16px 0 22px}
}
