@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Source+Sans+3:wght@300;400;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{
  --rem-teal:#41C5CB; --rem-teal-work:#0E3E43; --rem-teal-mid:#7FA9AC; --rem-teal-soft:#A7D8DB; --rem-teal-wash:#D6EEEF;
  --rem-clay:#A85C2A; --rem-clay-light:#DBA980; --rem-sand:#D6A15E; --rem-grey-logo:#6B7375;
  --rem-ink:#14181A; --rem-ink-soft:#3C4446; --rem-slate:#4A5254; --rem-stone:#8A8580;
  --rem-rule:#DAD8D3; --rem-hairline:#EFEDE9; --rem-paper:#F6F4F1; --rem-surface:#fff; --rem-neutral:#F0EDE8;
  --rem-display:'Archivo','Segoe UI',Helvetica,Arial,sans-serif;
  --rem-body:'Source Sans 3','Myriad Pro','Segoe UI',Helvetica,Arial,sans-serif;
  --rem-mono:'IBM Plex Mono',Consolas,monospace;
  --band-low:#A85C2A; --band-med:#D6A15E; --band-high:#0E3E43;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--rem-body);color:var(--rem-ink);background:var(--rem-paper);font-size:16px;line-height:1.55;margin:0}
a{color:var(--rem-teal-work);text-decoration:none} a:hover{color:var(--rem-teal)}
button{font-family:inherit;font-size:inherit}
.rem-logo-fb{font-family:var(--rem-display);line-height:.84;display:inline-block;color:var(--rem-grey-logo)}
.rem-logo-fb .l1{display:block;font-weight:700;font-size:26px;letter-spacing:-.03em}
.rem-logo-fb .l2{display:block;font-weight:500;font-size:19px;letter-spacing:-.015em}
.rem-logo{width:120px;height:auto;display:block}
.rem-brandbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0 12px;border-bottom:2px solid var(--rem-teal);margin-bottom:22px}
.rem-meta{font-family:var(--rem-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rem-stone);text-align:right}
.rem-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--rem-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rem-clay)}
.rem-tick{width:22px;height:3px;background:var(--rem-teal);flex-shrink:0}
h1,h2{font-family:var(--rem-display);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--rem-teal-work);margin:7px 0 0}
h1{font-size:24px} h2{font-size:17px}
h3{font-family:var(--rem-display);font-size:16px;font-weight:600;color:var(--rem-teal-work);margin:22px 0 8px}
.rem-summary{font-size:17px;line-height:1.5;color:var(--rem-ink-soft);margin:10px 0 0;max-width:70ch}
.rem-card{background:var(--rem-surface);border:1px solid var(--rem-rule);padding:22px 24px}
.rem-stack{display:flex;flex-direction:column;gap:5px}
.rem-stack i{display:block;height:9px;background:var(--rem-teal)}
.rem-stack i:nth-child(1){width:76px}.rem-stack i:nth-child(2){width:50px;background:var(--rem-teal-mid)}.rem-stack i:nth-child(3){width:28px;background:var(--rem-teal-wash)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rem-teal-work);background:var(--rem-teal-work);color:#fff;padding:10px 18px;border-radius:3px;cursor:pointer;font-weight:600;line-height:1.2}
.btn:hover{background:#15545b}
.btn.secondary{background:transparent;color:var(--rem-teal-work)}
.btn.secondary:hover{background:var(--rem-teal-wash)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.input{width:100%;padding:11px 12px;border:1px solid var(--rem-rule);border-radius:3px;background:#fff;font-family:inherit;font-size:16px;color:var(--rem-ink)}
.input:focus{outline:2px solid var(--rem-teal);outline-offset:1px;border-color:var(--rem-teal)}
.rem-footer{border-top:1px solid var(--rem-hairline);margin-top:32px;padding-top:12px;font-size:11px;color:var(--rem-stone);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.rem-source{font-family:var(--rem-mono);font-size:11px;color:var(--rem-stone);text-transform:uppercase;letter-spacing:.06em}
.rem-callout{border-left:3px solid var(--rem-clay);background:#FBF4EE;padding:12px 16px}
.mono{font-family:var(--rem-mono)}
.muted{color:var(--rem-stone)}
.num{font-variant-numeric:tabular-nums}
.band-Low{color:var(--band-low)}.band-Medium{color:#8a6a2a}.band-High{color:var(--band-high)}
.chip{display:inline-block;padding:2px 8px;border-radius:2px;font-family:var(--rem-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.chip-Low{background:var(--band-low);color:#fff}.chip-Medium{background:var(--band-med);color:var(--rem-ink)}.chip-High{background:var(--band-high);color:#fff}
.rem-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--rem-surface);border-top:2px solid var(--rem-teal-work);border-bottom:2px solid var(--rem-teal-work)}
.rem-table thead th{font-family:var(--rem-mono);font-size:10px;font-weight:400;letter-spacing:.10em;text-transform:uppercase;color:var(--rem-slate);text-align:left;padding:9px 10px;border-bottom:1px solid #C9C5BE}
.rem-table td{padding:8px 10px;border-bottom:1px solid var(--rem-hairline);vertical-align:top}
.rem-table .num{text-align:right}
