/* Sample report page: HTML recreation of the real illumenair report layout (2026-10). Scoped to .rs. */
.rs{--rs-ink:#14263a;--rs-text:#2b3a48;--rs-muted:#6b7b88;--rs-line:#d5dee5;--rs-panel:#e3ebf1;
  --rs-red:#a3372a;--rs-red-bg:#f6dad4;--rs-tan:#8a5a12;--rs-tan-bg:#f7ebd4;--rs-tan-line:#c9a04a;
  --rs-bar:#3d7ca6;--rs-base:#b07c35;--rs-serif:Georgia,"DejaVu Serif","Times New Roman",serif;
  background:#eef3f6;padding:clamp(48px,7vw,88px) 0;color:var(--rs-text)}
.rs *{box-sizing:border-box}
.rs-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.rs-head{max-width:720px;margin:0 0 36px}
.rs-eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1a7fa3}
.rs-head h2{font-family:var(--rs-serif);font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:var(--rs-ink);margin:0 0 14px}
.rs-head p{margin:0;font-size:17px;line-height:1.6;color:#4a5b68}

/* A report page */
.rs-page{background:#fff;max-width:860px;margin:0 auto 32px;padding:clamp(22px,4.5vw,56px);
  box-shadow:0 1px 2px rgba(20,38,58,.08),0 18px 48px rgba(20,38,58,.12);border-radius:4px;
  font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}
.rs-ph{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--rs-ink);margin-bottom:18px}
.rs-ph img{height:44px;width:auto;display:block}
.rs-ph span{text-align:right;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rs-muted);line-height:1.9}
.rs-page h3{font-family:var(--rs-serif);font-weight:700;color:var(--rs-ink);margin:0}
.rs-title{font-size:clamp(32px,5vw,44px);line-height:1.05}
.rs-sub{margin:4px 0 0;padding-bottom:10px;border-bottom:1px solid var(--rs-line);font-size:13px;color:var(--rs-muted)}
.rs-sub b{color:var(--rs-ink)}
.rs-h{font-size:21px;padding-bottom:6px;border-bottom:1px solid var(--rs-line);margin:26px 0 12px!important}
.rs-page p{margin:0 0 12px}
.rs-kicker{margin:18px 0 6px!important;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rs-muted)}

/* Navy-barred panel (Mold readings, Suggested next steps) */
.rs-panel{background:var(--rs-panel);border-left:8px solid var(--rs-ink);padding:18px 14px 12px 18px;margin:18px 0 0}
.rs-panel h3{font-size:clamp(19px,2.4vw,23px);padding-bottom:8px;border-bottom:1px solid #c8d4dd;margin-bottom:8px}
.rs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rs-t{width:100%;border-collapse:collapse;font-size:14px;min-width:440px}
.rs-t th{font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rs-muted);text-align:right;padding:8px 8px}
.rs-t th:first-child{text-align:left}
.rs-t td{padding:8px 8px;text-align:right;color:var(--rs-muted);border-bottom:1px solid #e6d3a8;background:var(--rs-tan-bg)}
.rs-t td:first-child{text-align:left;font-weight:700;color:var(--rs-tan);border-left:4px solid var(--rs-tan-line)}
.rs-t td b{color:var(--rs-tan)}
.rs-t tr.rs-top td{background:var(--rs-red-bg);border-top:2px solid var(--rs-red);border-bottom:2px solid var(--rs-red)}
.rs-t tr.rs-top td:first-child{color:var(--rs-red);border-left-color:var(--rs-red)}
.rs-t tr.rs-top td b{color:var(--rs-red)}
.rs-t tr.rs-top td.rs-big b{font-size:17px}
.rs-note{font-size:12px;color:var(--rs-muted);margin:10px 0 0!important;line-height:1.45}

/* Plain table (Other flagged parameters) */
.rs-t2{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.rs-t2 th{font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rs-muted);text-align:left;padding:8px;border-bottom:1px solid var(--rs-line)}
.rs-t2 td{padding:9px 8px;border-bottom:1px solid var(--rs-line);vertical-align:middle}
.rs-t2 .r{text-align:right;font-weight:700;color:var(--rs-ink);white-space:nowrap}
.rs-steps{list-style:none;margin:0;padding:0;counter-reset:s}
.rs-steps li{position:relative;padding:3px 0 7px 32px;counter-increment:s;color:var(--rs-ink)}
.rs-steps li::before{content:counter(s);position:absolute;left:0;top:3px;width:22px;height:22px;border:1.5px solid #3d6f93;border-radius:50%;
  font-size:12px;line-height:19px;text-align:center;color:#3d6f93}
.rs-small{font-size:12px;color:var(--rs-muted)}

/* Scan-by-scan chart */
.rs-chart-title{text-align:center;font-size:clamp(24px,3.4vw,30px)!important;margin-bottom:10px!important}
.rs-chart{border-top:1px solid #c5ced5;border-bottom:2px solid var(--rs-ink);padding:6px 0;margin-top:6px}
.rs-cr{display:grid;grid-template-columns:minmax(110px,30%) 1fr 64px;align-items:center;gap:10px;padding:3px 0;font-size:14px}
.rs-cr.rs-chd{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rs-muted);padding-bottom:6px}
.rs-cl{text-align:right;color:var(--rs-ink);line-height:1.25}
.rs-cb{display:flex;align-items:center;gap:8px;min-width:0}
.rs-cb i{display:block;height:18px;background:var(--rs-bar);flex:none;min-width:3px;width:calc(var(--w) * .78%)}
.rs-cb span{font-size:13px;white-space:nowrap;color:var(--rs-ink)}
.rs-cv{text-align:right;color:var(--rs-muted)}
.rs-cr.rs-base i{background:var(--rs-base)}
.rs-cr.rs-hi .rs-cl,.rs-cr.rs-hi .rs-cb span{color:var(--rs-red);font-weight:700}
.rs-cr.rs-hi i{background:var(--rs-red)}
.rs-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;font-size:13px;color:var(--rs-muted)}
.rs-legend span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:var(--rs-bar)}
.rs-legend .b::before{background:var(--rs-base)}.rs-legend .h::before{background:var(--rs-red)}
.rs-pf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:28px;padding-top:12px;border-top:1px solid var(--rs-line);font-size:12px;color:#8a98a3}

/* What else is inside + download */
.rs-inside{max-width:860px;margin:8px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rs-inside div{background:#fff;border:1px solid var(--rs-line);border-radius:8px;padding:16px 18px}
.rs-inside b{display:block;color:var(--rs-ink);margin-bottom:4px;font-size:15px}
.rs-inside p{margin:0;font-size:14px;line-height:1.5;color:#4a5b68}
.rs-dl{text-align:center;margin-top:32px}
.rs-dl a{display:inline-flex;align-items:center;gap:10px;background:#136f8c;color:#fff;font-weight:600;font-size:17px;padding:15px 28px;border-radius:999px;text-decoration:none;min-height:44px}
.rs-dl a:hover{background:#0d2a38;color:#fff}
.rs-dl p{margin:10px 0 0;font-size:13px;color:var(--rs-muted)}
@media (max-width:560px){
  .rs-ph span{letter-spacing:.18em;font-size:10px}
  .rs-ph img{height:34px}
  .rs-panel{padding:14px 10px 10px 12px;border-left-width:6px}
  .rs-page{padding:20px 16px}
  .rs-cr{grid-template-columns:92px 1fr 46px;gap:6px;font-size:12px}
  .rs-cb i{width:calc(var(--w) * .62%)}
  .rs-cb span{font-size:11px}
  .rs-cb small{display:none}
  .rs-t{min-width:0;font-size:13px}
  .rs-t th{letter-spacing:.06em;font-size:10px;padding:6px 5px}
  .rs-t td{padding:7px 5px}
  .rs-t tr.rs-top td.rs-big b{font-size:15px}
}
