/* RealReport print stylesheet — zip-mock RealReports brand. Never org/user primaryColor. */
:root{--acc:#5C53CF;--ar:92;--ag:83;--ab:207;--acc2:#EDEBFA;--ink:#131022;--sub:#565165;--mut:#8B8798;--pos:#237A50;--warn:#9A6B14;--dang:#C24534;
--hair:rgba(var(--ar),var(--ag),var(--ab),.16);--soft:rgba(var(--ar),var(--ag),var(--ab),.07);--soft2:rgba(var(--ar),var(--ag),var(--ab),.045);
--grad:linear-gradient(135deg,#5C53CF 0%,#8A4FE6 52%,#B265D9 100%);}
/* Scoped so Document-wide load does not restyle the whole app. */
#rr-print-root,#rr-print-root *,#doc,#doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;}
#doc{font-family:'Poppins',sans-serif;color:var(--ink);font-size:10.5px;line-height:1.5;}
#doc img,#doc svg,#doc video,#doc canvas{max-width:100%;min-width:0;}
.mono{font-family:'Roboto Mono',monospace;}
.eyebrow{font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);}
.eyebrow.mutd{color:var(--mut);}
/* ---------- cover ---------- */
/*
 * Zip / legacy PrintPages model: @page margin 0; document is exactly Letter
 * (8.5×11). Frame inset 0.4in is the live-area border. Iframe host must also
 * be Letter-width (816px) — a 100vw iframe makes Chromium shrink-to-fit.
 */
.cover{
  width:8.5in;
  max-width:8.5in;
  height:11in;
  min-height:11in;
  padding:0;
  box-sizing:border-box;
  display:block;
  break-after:page;
  page-break-after:always;
  position:relative;
  overflow:hidden;
  z-index:2;
  background:#fff;
}
.cvA-frame{
  position:absolute;
  inset:0.4in;
  display:flex;
  flex-direction:column;
  border:1px solid var(--hair);
  border-radius:4px;
  box-sizing:border-box;
}
.cov-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;}
.cov-brandline{display:flex;align-items:center;gap:10px;}
.cov-rule{height:3.5px;background:linear-gradient(90deg,var(--acc),rgba(var(--ar),var(--ag),var(--ab),.25));border-radius:99px;}
.cov-hero{position:relative;border-radius:18px;overflow:hidden;margin-top:18px;height:4.55in;}
.cov-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.cov-hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,25,0) 38%,rgba(10,8,25,.78) 100%);}
.cov-addr{position:absolute;left:26px;right:26px;bottom:22px;color:#fff;}
.cov-addr h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-0.015em;line-height:1.1;}
.cov-addr .city{font-family:'Roboto Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.92;margin-top:5px;}
.cov-facts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;}
.cov-fact{border:1px solid var(--hair);border-radius:11px;padding:9px 6px 8px;text-align:center;background:var(--soft2);}
.cov-fact .k{font-family:'Roboto Mono',monospace;font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);}
.cov-fact .v{font-family:'Roboto Mono',monospace;font-size:14.5px;font-weight:600;color:var(--ink);margin-top:2px;letter-spacing:-0.01em;}
.cov-agent{margin-top:auto;border:1px solid var(--hair);border-radius:15px;padding:14px 17px;display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,var(--soft),rgba(255,255,255,0) 65%);}
.cv-agent-ph{
  display:block;
  width:50px;
  height:50px;
  flex:0 0 50px;
  border-radius:50%;
  overflow:hidden;
  background:transparent;
}
.cv-agent-ph img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0;
  box-shadow:none;
  background:transparent;
}
.cov-agent .cv-agent-ph{width:56px;height:56px;flex-basis:56px;}
.cvC-agent .cv-agent-ph{width:46px;height:46px;flex-basis:46px;}
.cov-agent .nm{font-size:14.5px;font-weight:700;letter-spacing:-0.01em;}
.cov-agent .ti{font-size:10px;color:var(--sub);margin-top:1px;}
.cov-agent .ct{font-family:'Roboto Mono',monospace;font-size:9px;color:var(--sub);text-align:right;line-height:1.7;}
.cov-meta{display:flex;justify-content:space-between;align-items:center;font-family:'Roboto Mono',monospace;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:12px;}
/* ---------- open house flyer ---------- */
/*
 * Same 0.4in live-area inset as .cvA-frame / .sec — not the zip's
 * 0.5in 0.55in 0.45in. Two-col body is table-cell (Chromium print).
 * --grad stays the RealReports brand gradient, not agent-themed.
 */
.ohf-frame{
  position:absolute;
  inset:0.4in;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.ohf .eyebrow{font-size:8px;letter-spacing:.15em;}
.ohf .eyebrow.w{color:#fff;}
.ohf-mast{display:table;width:100%;border-bottom:1px solid var(--hair);padding-bottom:11px;}
.ohf-mast .logo,.ohf-mast .kicker{display:table-cell;vertical-align:middle;}
.ohf-mast .logo img{height:30px;width:auto;max-width:none;display:block;}
.ohf-broker-name{font-size:13px;font-weight:700;color:var(--ink);}
.ohf-mast .kicker{
  text-align:right;
  font-size:8px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sub);
}
.ohf-hero{
  position:relative;
  overflow:hidden;
  height:3.85in;
  margin-top:0.24in;
  border-radius:16px;
}
.ohf-hero img{width:100%;height:100%;object-fit:cover;display:block;max-height:none;}
.ohf-addr-block{margin-top:0.28in;}
.ohf-addr{
  margin:9px 0 0;
  font-size:36px;
  font-weight:700;
  letter-spacing:-0.032em;
  line-height:1.0;
}
.ohf-addr-meta{display:table;width:100%;margin-top:10px;}
.ohf-city,.ohf-specs{display:table-cell;vertical-align:baseline;}
.ohf-city{
  font-size:10px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sub);
}
.ohf-specs{
  text-align:right;
  white-space:nowrap;
  font-size:9.5px;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--sub);
}
.ohf-specs i{font-style:normal;opacity:.4;margin:0 7px;}
.gradrule{height:4px;border-radius:99px;background:var(--grad);}
.ohf-rule-f1{margin:16px 0 18px;}
.ohf-rule-f1n{margin:18px 0;}
.ohf-panel{
  margin-top:0.24in;
  border-radius:16px;
  background:var(--grad);
  color:#fff;
  padding:0.42in 0.4in;
  min-height:3.4in;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.ohf-panel .ohf-addr{color:#fff;font-size:44px;margin-top:11px;}
.ohf-panel .ohf-city{
  display:block;
  color:rgba(255,255,255,.85);
  margin-top:11px;
}
.ohf-panel .ohf-specs{
  display:block;
  text-align:left;
  color:rgba(255,255,255,.9);
  margin-top:auto;
  padding-top:20px;
}
.ohf-panel-foot{
  display:table;
  width:100%;
  margin-top:16px;
  border-top:1px solid rgba(255,255,255,.28);
  padding-top:14px;
}
.ohf-panel-foot .copy{
  display:table-cell;
  vertical-align:middle;
  font-size:11.5px;
  line-height:1.5;
  color:rgba(255,255,255,.94);
}
.ohf-panel-foot .mark{
  width:auto;
  white-space:nowrap;
  vertical-align:middle;
  padding-left:16px;
  display:table-cell;
}
#doc .ohf-panel-foot .mark img{
  height:14px;
  width:auto;
  max-width:none;
  min-width:0;
  display:block;
}
.ohf-body{display:table;width:100%;table-layout:fixed;}
.ohf-copy,.ohf-scan-cell{display:table-cell;vertical-align:top;}
.ohf-scan-cell{width:2.85in;padding-left:26px;}
.ohf-lead{font-size:12.5px;line-height:1.62;color:var(--ink);}
.ohf-sub{font-size:11px;line-height:1.62;color:var(--sub);margin-top:9px;}
.ohf-ask{margin-top:16px;}
.ohf-ask .eyebrow{margin-bottom:8px;}
.ohf-ask-row{display:table;width:100%;}
.ohf-ask-row + .ohf-ask-row{margin-top:5px;}
.ohf-ask-row .dot,.ohf-ask-row .txt{display:table-cell;vertical-align:top;}
.ohf-ask-row .dot{
  width:13px;
  height:5px;
}
.ohf-ask-row .dot::before{
  content:'';
  display:block;
  width:5px;
  height:5px;
  margin-top:6px;
  border-radius:50%;
  background:var(--acc);
}
.ohf-ask-row .txt{font-size:10.5px;line-height:1.5;color:var(--sub);}
.ohf-scan{
  border:1.5px solid rgba(var(--ar),var(--ag),var(--ab),.28);
  border-radius:16px;
  background:var(--soft2);
  padding:16px;
  text-align:center;
}
.ohf-qr{
  display:inline-block;
  padding:6px;
  background:#fff;
  border-radius:6px;
}
.ohf-qr svg{display:block;width:1.66in;height:1.66in;}
.ohf-scan-title{font-size:14px;font-weight:700;letter-spacing:-0.015em;margin-top:12px;}
.ohf-scan-meta{font-size:9.5px;color:var(--sub);line-height:1.5;margin-top:5px;}
.ohf-meta-dot{color:var(--acc);margin:0 7px;}
.ohf-foot{margin-top:auto;}
.ohf-agent{display:table;width:100%;border-top:1px solid var(--hair);padding-top:14px;}
.ohf-agent .ph,.ohf-agent .who,.ohf-agent .eho{display:table-cell;vertical-align:middle;}
.ohf-agent .ph{width:64px;}
.ohf-agent .who{width:100%;}
.ohf-agent .ph img{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}
.ohf-agent .nm{font-size:13px;font-weight:700;letter-spacing:-0.01em;}
.ohf-agent .ln{font-size:9px;color:var(--sub);margin-top:1px;}
.ohf-agent .mn{font-size:8.5px;color:var(--sub);margin-top:1px;}
.ohf-agent .eho{
  width:32px;
  min-width:32px;
  white-space:nowrap;
  text-align:right;
  padding-left:12px;
}
/* Shell iframe sets `img { max-width:100% !important }`. A 1% shrink cell
   then collapses the EHO to a speck. Pin size with !important. */
#doc .ohf-agent .eho img{
  height:26px !important;
  width:auto !important;
  max-width:none !important;
  min-width:26px !important;
  display:block;
}
.ohf-powered{display:table;width:100%;margin-top:13px;text-align:right;}
.ohf-powered .mono{
  font-size:7px;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--mut);
  margin-right:7px;
}
.ohf-powered img{
  height:12px;
  width:auto;
  max-width:none;
  opacity:.85;
  vertical-align:middle;
}
/* ---------- section chrome ---------- */
/* Each .sec is one Letter sheet. Header is in-flow at the top of the 0.4in
   live area; footer is pinned to the sheet bottom. Cover / flyer are .cover.
   Tall sections are split into additional .sec sheets before print so chrome
   repeats on every page. */
.sec{
  break-before:page;
  width:8.5in;
  max-width:8.5in;
  min-height:11in;
  box-sizing:border-box;
  position:relative;
  padding:0.4in 0.4in 0.72in;
}
.sec:has(> table.sec-sheet){padding-top:0;padding-bottom:0;}
.sec.flow{break-before:auto;}
.sec-head{display:flex;align-items:baseline;gap:11px;border-bottom:2px solid var(--acc);padding-bottom:7px;margin-bottom:13px;break-inside:avoid;break-after:avoid;}
.sec-head .num{font-family:'Roboto Mono',monospace;font-size:10px;font-weight:700;color:var(--acc);letter-spacing:.06em;}
.sec-head h2{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-0.015em;flex:1;}
.sec-head .side{font-family:'Roboto Mono',monospace;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);}
/* Section sheet — real table so Chromium reprints the header on every page
   the section occupies. One header per page, not per inner table. */
table.sec-sheet{
  width:100%;
  min-height:11in;
  border-collapse:collapse;
  table-layout:fixed;
  break-inside:auto;
  page-break-inside:auto;
}
table.sec-sheet > thead{display:table-header-group;}
table.sec-sheet > tbody{display:table-row-group;height:100%;}
table.sec-sheet > tfoot{display:table-footer-group;}
table.sec-sheet > tbody > tr,
table.sec-sheet > tbody > tr > td.sec-sheet-body{
  break-inside:auto;
  page-break-inside:auto;
}
table.sec-sheet > thead > tr > th.sec-sheet-head{
  padding:0.4in 0 7px;
  border-bottom:2px solid var(--acc);
  text-align:left;
  text-transform:none;
  letter-spacing:0;
  font-family:'Poppins',sans-serif;
  font-size:16.5px;
  font-weight:700;
  color:var(--ink);
  vertical-align:baseline;
  white-space:nowrap;
}
table.sec-sheet > thead > tr.sec-sheet-gap > th{
  height:13px;
  padding:0;
  border:none;
  font-size:0;
  line-height:0;
}
table.sec-sheet > thead > tr > th.sec-sheet-head .num{
  display:inline-block;
  font-family:'Roboto Mono',monospace;
  font-size:10px;
  font-weight:700;
  color:var(--acc);
  letter-spacing:.06em;
  margin-right:11px;
  text-transform:none;
}
table.sec-sheet > thead > tr > th.sec-sheet-head .h{
  display:inline-block;
  font-size:16.5px;
  font-weight:700;
  letter-spacing:-0.015em;
  text-transform:none;
  color:var(--ink);
}
table.sec-sheet > thead > tr > th.sec-sheet-head .side{
  display:inline-block;
  float:right;
  font-family:'Roboto Mono',monospace;
  font-size:8px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mut);
  margin-top:5px;
}
table.sec-sheet > tbody > tr > td.sec-sheet-body{
  padding:0;
  vertical-align:top;
  height:100%;
}
table.sec-sheet > tfoot > tr{
  break-inside:avoid;
  page-break-inside:avoid;
}
table.sec-sheet > tfoot > tr > td.sec-sheet-foot{
  height:0.72in;
  padding:0;
  border:none;
  font-size:0;
  line-height:0;
}
/* Document running footer — pinned to every Letter page. Cover/flyer sit
   above it (z-index 2). tfoot spacer keeps body rows out of this band. */
.rr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Roboto Mono',monospace;font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-top:1px solid var(--hair);padding-top:5px;break-inside:avoid;}
.rr-foot-run{position:fixed;left:0.4in;right:0.4in;bottom:0.4in;z-index:0;width:auto;}
.rr-foot img{height:9px;display:block;opacity:.75;}
.rr-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
h3.sub{font-size:11.5px;font-weight:700;letter-spacing:-0.01em;margin:15px 0 7px;break-after:avoid;}
h3.sub .cnt{font-family:'Roboto Mono',monospace;font-size:8px;font-weight:600;color:var(--mut);letter-spacing:.08em;margin-left:6px;}
.note{font-size:8.5px;color:var(--mut);line-height:1.45;margin:4px 0 8px;}
/* ---------- primitives ---------- */
.card{border:1px solid var(--hair);border-radius:12px;padding:11px 13px;break-inside:avoid;}
.tile-row{display:grid;gap:8px;break-inside:avoid;}
.tile-row > *{min-width:0;}
.tile-row.c4{grid-template-columns:repeat(4,1fr);}
.tile-row.c3{grid-template-columns:repeat(3,1fr);}
.tile-row.c2{grid-template-columns:repeat(2,1fr);}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;min-width:0;}
.split2 > *{min-width:0;}
.split2 .feat{max-width:none;margin-top:0;}
.split2 .chips{margin-top:5px;}
h3.sub.flush{margin-top:0;}
.note.legal{margin-top:18px;}
.feat{margin-top:10px;min-width:0;}
.feat.col{max-width:calc((100% - 26px) / 2);}
.feat .chips{margin-top:5px;}
.edby{width:12px;height:12px;min-width:12px;max-width:12px;border-radius:99px;object-fit:cover;vertical-align:-2px;margin-left:5px;display:inline-block;}
.edby.init{background:var(--soft);color:var(--sub);font-size:7px;font-weight:700;line-height:12px;text-align:center;font-family:Poppins,sans-serif;}
.tile .edby{width:14px;height:14px;min-width:14px;max-width:14px;line-height:14px;}
.tile{border:1px solid var(--hair);border-radius:11px;padding:9px 11px;background:var(--soft2);}
.tile .k{font-family:'Roboto Mono',monospace;font-size:7px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--mut);}
.tile .v{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:600;letter-spacing:-0.01em;margin-top:2px;}
.tile .s{font-size:8.5px;color:var(--sub);margin-top:1px;}
.tile .chip{display:inline-block;font-family:'Roboto Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.04em;border-radius:99px;padding:1.5px 6px;margin-left:5px;vertical-align:2px;}
.chip.pos{background:rgba(46,158,104,.13);color:var(--pos);}
.chip.warn{background:rgba(217,154,43,.15);color:var(--warn);}
.chip.dang{background:rgba(229,96,77,.13);color:var(--dang);}
.chip.neut{background:var(--soft);color:var(--sub);}
.pill{display:inline-block;font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 8px;}
/* facts — div rows, not <table> (print-preview click crash on fragmented tables) */
.kv{width:100%;font-size:9.5px;}
.kv .kv-row{padding:3.5px 0;border-bottom:1px solid rgba(var(--ar),var(--ag),var(--ab),.09);break-inside:avoid;}
.kv .k{display:inline-block;width:46%;color:var(--sub);vertical-align:top;}
.kv .v{display:inline-block;width:54%;font-weight:600;color:var(--ink);text-align:right;font-family:'Roboto Mono',monospace;font-size:9px;vertical-align:top;}
.kv .kv-row.stack .k{display:block;width:100%;}
.kv .kv-row.stack .v{
  display:block;
  width:100%;
  margin-top:3px;
  text-align:left;
  font-family:Poppins,sans-serif;
  font-size:9.5px;
  font-weight:500;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:break-word;
}
.k .dang,.dang{color:var(--dang);}
.v.plain{text-transform:none;}
.v.mail{font-size:8px;}
.kv .kv-head{padding:9px 0 3.5px;border-bottom:none;}
.owner-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;}
.owner-contacts.one{grid-template-columns:minmax(0,1fr);max-width:calc((100% - 10px) / 2);}
.owner-contact .who{font-size:11px;font-weight:700;}
.owner-contact .verified{font-family:'Roboto Mono',monospace;font-size:7.5px;color:var(--mut);letter-spacing:.07em;}
.owner-contact .kv{margin-top:5px;}
.owner-gauge{background:var(--soft2);width:100%;max-width:100%;box-sizing:border-box;}
.owner-gauge-row{display:block;min-width:0;}
.owner-gauge-score{display:inline-block;vertical-align:top;width:0.55in;font-size:22px;font-weight:700;color:var(--acc);line-height:1;}
.owner-gauge-score span{font-size:11px;color:var(--mut);font-weight:700;}
.owner-gauge-copy{display:inline-block;vertical-align:top;width:calc(100% - 0.65in);font-size:9px;color:var(--sub);line-height:1.5;white-space:normal;overflow-wrap:break-word;}
/* data tables — real table/thead so Chromium print repeats headers
   and does not slice rows (break-inside on divs is ignored). */
table.dt{width:100%;border-collapse:collapse;font-size:9px;margin-top:4px;table-layout:fixed;}
table.dt thead{display:table-header-group;}
table.dt tbody{display:table-row-group;}
table.dt th{font-family:'Roboto Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);text-align:left;padding:5px 8px;border-bottom:1.5px solid var(--hair);}
table.dt th.r,table.dt td.r{text-align:right;}
table.dt td{padding:4.5px 8px;border-bottom:1px solid rgba(var(--ar),var(--ag),var(--ab),.09);vertical-align:top;}
table.dt tbody tr{break-inside:avoid;page-break-inside:avoid;}
table.dt td.num{font-family:'Roboto Mono',monospace;font-size:8.5px;font-weight:600;}
table.dt tbody tr:nth-child(even){background:var(--soft2);}
table.dt .dt-title th{
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:-0.01em;
  text-transform:none;
  color:var(--ink);
  border-bottom:0;
  padding:15px 0 7px;
}
table.dt .dt-title .cnt{font-family:'Roboto Mono',monospace;font-size:8px;font-weight:600;color:var(--mut);letter-spacing:.08em;margin-left:6px;text-transform:none;}
/* chips — inline-block wraps in Chromium print; flex-wrap often does not */
.chips{display:block;min-width:0;}
.chips span{display:inline-block;max-width:100%;box-sizing:border-box;border:1px solid var(--hair);background:var(--soft2);border-radius:99px;padding:2.5px 9px;margin:0 5px 5px 0;font-size:8.5px;font-weight:500;color:var(--ink);white-space:normal;overflow-wrap:break-word;vertical-align:top;}
/* two fact columns — inline-block, not column-count / CSS grid / nested tables */
.facts2{margin:0;}
.facts2 .col{display:inline-block;width:47%;vertical-align:top;}
.facts2 .col + .col{margin-left:6%;}
/* h-bars */
.hbar{display:block;font-size:9px;margin:3.5px 0;break-inside:avoid;min-width:0;}
.hbar .lb{display:inline-block;vertical-align:middle;width:1.05in;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hbar .tr{display:inline-block;vertical-align:middle;width:calc(100% - 1.9in);height:9px;background:var(--soft2);border-radius:99px;overflow:hidden;}
.hbar .fl{display:block;height:100%;border-radius:99px;background:var(--acc);}
.hbar .fl.base{background:#B9B6C6;}
.hbar .fl.soft{background:rgba(var(--ar),var(--ag),var(--ab),.35);}
.hbar .fl.warn{background:rgba(217,154,43,.5);}
.hbar .fl.me{background:linear-gradient(90deg,var(--acc),rgba(var(--ar),var(--ag),var(--ab),.55));}
.hbar .fl.gig{background:linear-gradient(90deg,#2E9E68,#5ECD97);}
.hbar.wide .lb{width:1.5in;}
.hbar.wide .tr{width:calc(100% - 2.35in);}
.hbar .vl{display:inline-block;vertical-align:middle;width:0.75in;font-family:'Roboto Mono',monospace;font-size:8.5px;font-weight:600;text-align:right;}
.card.warn{border-color:rgba(217,154,43,.5);background:rgba(217,154,43,.05);}
.card.dang{border-color:rgba(229,96,77,.4);background:rgba(229,96,77,.035);}
.fin-split{margin-top:12px;}
.distress-meta{font-family:'Roboto Mono',monospace;font-size:8px;color:var(--mut);margin-left:8px;}
.distress-kv{margin-top:6px;}
.dt{width:100%;font-size:9px;margin-top:4px;}
.dt-row{break-inside:avoid;border-bottom:1px solid rgba(var(--ar),var(--ag),var(--ab),.09);}
.dt-row.head{border-bottom:1.5px solid var(--hair);}
.dt-row.head > span{font-family:'Roboto Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);}
.dt-body .dt-row:nth-child(even),.dt-row.alt{background:var(--soft2);}
.dt-row > span{display:inline-block;vertical-align:top;padding:4.5px 8px;box-sizing:border-box;}
.dt-row .num{font-family:'Roboto Mono',monospace;font-size:8.5px;font-weight:600;}
.dt-row .r{text-align:right;}
.dt-tx .c-date{width:0.78in;}
.dt-tx .c-type{width:0.85in;}
.dt-tx .c-amt{width:0.92in;}
.dt-tx .c-det{width:calc(100% - 2.55in);font-size:8px;line-height:1.35;}
.dt-det span{display:inline;padding:0;}
.dt-det span + span::before{content:" · ";}
.dt-tax .c-year{width:12%;}
.dt-tax .c-tax{width:18%;}
.dt-tax .c-d1{width:12%;}
.dt-tax .c-av{width:22%;}
.dt-tax .c-d2{width:12%;}
.dt-tax .c-rate{width:24%;}
/* good/watch lists */
.gw{display:grid;grid-template-columns:1fr 1fr;gap:10px;break-inside:avoid;margin-top:12px;}
.gw .col{border:1px solid var(--hair);border-radius:12px;padding:10px 13px;}
.gw .col.g{border-color:rgba(46,158,104,.3);background:rgba(46,158,104,.04);}
.gw .col.g .eyebrow{color:#2E9E68;}
.gw .col.w{border-color:rgba(217,154,43,.35);background:rgba(217,154,43,.045);}
.gw .col.w .eyebrow{color:#805F00;}
.gw ul{margin:6px 0 0;padding:0 0 0 14px;}
.gw li{font-size:9.5px;line-height:1.45;margin-bottom:4px;color:var(--ink);}
.gw li .t{font-weight:700;display:block;}
.gw li .b{color:var(--sub);}
/* photos — 15 max, 3-up, one Letter sheet.
   Zip used 1.52in tiles for a 9-up grid; 15-up fills the live area to the footer.
   Listing files are rasterized to canvases before print(); style both. */
.ph-sheet{display:flex;flex-direction:column;height:11in;}
.ph-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:8px;align-content:stretch;}
.ph-grid figure{margin:0;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;}
.ph-grid img,.ph-grid canvas{
  flex:1 1 0;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:0;
  height:0;
  border-radius:9px;
  display:block;
  object-fit:cover;
}
.ph-grid figcaption{flex:none;font-family:'Roboto Mono',monospace;font-size:7px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin-top:3px;}
/* charts */
.chart{break-inside:avoid;}
.chart svg{width:100%;height:auto;display:block;}
.chart + .note{margin-top:2px;}
.tax-chart{margin:0 0 2px;}
.tax-chart svg{max-height:0.75in;}
.tax-bar{fill:var(--acc);}
.tax-bar.prior{fill:rgb(calc(0.4 * var(--ar) + 153),calc(0.4 * var(--ag) + 153),calc(0.4 * var(--ab) + 153));}
.card.soft{background:var(--soft2);}
/* equal-height estimate / how-made cards — table-cell, not facts2 47%/6% */
.val-hero{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}
.val-hero > .col{display:table-cell;vertical-align:top;width:53%;height:1px;}
.val-hero > .col + .col{width:47%;padding-left:14px;}
.val-hero .card{height:100%;box-sizing:border-box;}
.val-agg{font-family:'Roboto Mono',monospace;font-size:27px;font-weight:700;letter-spacing:-0.02em;margin-top:3px;line-height:1.1;}
.val-range{font-size:9.5px;color:var(--sub);margin-top:2px;}
.val-how{font-size:9px;color:var(--sub);line-height:1.5;margin-top:4px;}
.dt-val .c-prov{width:26%;}
.dt-val .c-est{width:16%;}
.dt-val .c-lo{width:12%;}
.dt-val .c-hi{width:12%;}
.dt-val .c-conf{width:16%;}
.dt-val .c-asof{width:18%;}
.dt-row.agg > span{color:var(--acc);font-weight:700;}
.val-band{fill:none;stroke:rgba(var(--ar),var(--ag),var(--ab),.22);stroke-width:1;stroke-dasharray:3 3;stroke-linejoin:round;stroke-linecap:round;}
.val-line{fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;}
.pmt-card{margin-bottom:8px;}
.pmt-head{display:table;width:100%;table-layout:fixed;}
.pmt-title{display:table-cell;vertical-align:baseline;font-size:10.5px;font-weight:700;padding-right:8px;}
.pmt-meta{display:table-cell;width:2.45in;text-align:right;vertical-align:baseline;white-space:nowrap;}
.pmt-meta .pill{margin-right:8px;}
.pmt-date{font-family:'Roboto Mono',monospace;font-size:8px;color:var(--mut);margin-right:8px;}
.pmt-val{font-family:'Roboto Mono',monospace;font-size:9px;}
.pmt-desc{font-size:9px;color:var(--sub);line-height:1.5;margin-top:3px;}
.pmt-foot{font-family:'Roboto Mono',monospace;font-size:7.5px;color:var(--mut);letter-spacing:.06em;margin-top:3px;}
.zn-hero{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}
.zn-hero > .col{display:table-cell;vertical-align:top;width:42%;height:1px;}
.zn-hero > .col + .col{width:58%;padding-left:14px;}
.zn-hero .card{height:100%;box-sizing:border-box;}
.zn-code{font-family:'Roboto Mono',monospace;font-size:24px;font-weight:700;margin-top:2px;line-height:1.1;}
.zn-name{font-size:10px;font-weight:600;margin-top:2px;}
.zn-kind{font-size:8.5px;color:var(--sub);margin-top:1px;}
.zn-guide{font-size:9.5px;color:var(--sub);line-height:1.6;margin-top:4px;}
.zn-perms{display:block;margin-top:9px;}
.zn-perms .pill{margin:0 5px 5px 0;vertical-align:top;}
.zn-use{margin-bottom:8px;background:transparent;}
.zn-use.zn-pos{border-color:rgba(46,158,104,.35);}
.zn-use.zn-pos .eyebrow{color:#2E9E68;}
.zn-use.zn-warn{border-color:rgba(217,154,43,.4);}
.zn-use.zn-warn .eyebrow{color:#9A6B14;}
.zn-use.zn-dang{border-color:rgba(229,96,77,.35);}
.zn-use.zn-dang .eyebrow{color:var(--dang);}
.zn-flow{font-size:9px;color:var(--ink);line-height:1.5;margin-top:5px;}
.nb-pair{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-bottom:10px;}
.nb-pair > .col{display:table-cell;vertical-align:top;width:50%;height:1px;}
.nb-pair > .col + .col{padding-left:10px;}
.nb-pair .card,.nb-pair .nb-poi{height:100%;box-sizing:border-box;margin-bottom:0;}
.nb-title{font-size:10.5px;font-weight:700;margin-top:2px;}
.nb-body{font-size:9px;color:var(--sub);line-height:1.5;margin-top:3px;}
.nb-poi{break-inside:avoid;}
.nb-poi .eyebrow{display:block;}
.nb-type{color:var(--mut);}
.dt-nb .c-cat{width:28%;}
.dt-nb .c-name{width:52%;}
.dt-nb .c-dist{width:20%;}
.dt-poi{margin-top:3px;}
.dt-poi .c-place{width:68%;font-size:8.5px;}
.dt-poi .c-place.solo{width:100%;}
.dt-poi .c-meta{width:32%;font-size:8px;}
.sch-dist{background:var(--soft2);margin-bottom:4px;}
.sch-dist-head{display:table;width:100%;table-layout:fixed;}
.sch-dist-head .name{display:table-cell;vertical-align:baseline;font-size:11.5px;font-weight:700;padding-right:10px;}
.sch-dist-head .meta{display:table-cell;width:52%;text-align:right;vertical-align:baseline;}
.sch-dist-head .note{font-size:8.5px;color:var(--mut);margin-left:8px;}
.sch-assigned-block{margin-bottom:14px;}
.sch-assigned{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-bottom:0;}
.sch-assigned > .col{display:table-cell;vertical-align:top;height:1px;}
.sch-assigned.c3 > .col{width:33.33%;}
.sch-assigned.c2 > .col{width:50%;}
.sch-assigned > .col + .col{padding-left:10px;}
.sch-assigned .card{height:100%;box-sizing:border-box;margin-bottom:0;}
.sch-name{font-size:10.5px;font-weight:700;margin-top:2px;}
.sch-sub{font-size:8.5px;color:var(--sub);}
.sch-pill{margin-top:5px;}
.sch-head,.sch-row{width:100%;}
.sch-head > span,.sch-row > span{display:inline-block;vertical-align:top;padding:4.5px 6px;box-sizing:border-box;}
.sch-head > .c-name,.sch-row > .c-name{width:22%;}
.sch-head > .c-grades,.sch-row > .c-grades{width:10%;}
.sch-head > .c-type,.sch-row > .c-type{width:10%;}
.sch-head > .c-rate,.sch-row > .c-rate{width:13%;}
.sch-head > .c-dist,.sch-row > .c-dist{width:12%;}
.sch-head > .c-contact,.sch-row > .c-contact{width:33%;font-size:8px;color:var(--sub);line-height:1.35;}
.sch-dist-name{display:block;}
.sch-contact{display:block;}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-top:5px;}
.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px;}
/* aiden accent */
.ai-band{height:3px;border-radius:3px 3px 0 0;background:linear-gradient(135deg,#5C53CF 0%,#8A4FE6 52%,#B265D9 100%);}
.ai-card{border:1px solid var(--hair);border-radius:12px;overflow:hidden;break-inside:avoid;margin-top:12px;}
.ai-card .bd{padding:11px 13px;}
.ai-card p{margin:8px 0 0;font-size:10.5px;line-height:1.55;}
.ai-tag{display:inline-block;font-family:'Roboto Mono',monospace;font-size:6.5px;font-weight:700;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#5C53CF 0%,#8A4FE6 52%,#B265D9 100%);border-radius:99px;padding:2px 7px;vertical-align:1px;}
/* two-column body */
.cols2,.cols3,.toc{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;min-width:0;}
.cols3{grid-template-columns:1fr 1fr 1fr;gap:0 20px;}
.cols2 .card,.cols3 .card{margin-bottom:10px;}
ul.plain{margin:4px 0;padding-left:15px;}
ul.plain li{font-size:9px;line-height:1.5;margin-bottom:2.5px;break-inside:avoid;}
/* map */
.mapwrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--hair);break-inside:avoid;}
.mapwrap .tiles{position:relative;overflow:hidden;}
.mapwrap img.tile{position:absolute;width:256px;height:256px;border:none;border-radius:0;padding:0;background:none;display:block;}
.mapwrap .overlay{position:absolute;inset:0;width:100%;height:100%;}
.map-attr{position:absolute;right:6px;bottom:4px;font-size:6.5px;color:rgba(20,20,40,.55);background:rgba(255,255,255,.7);border-radius:4px;padding:1px 5px;}
/* toc */
.toc-note{background:linear-gradient(120deg,var(--soft),rgba(255,255,255,0) 70%);display:flex;gap:12px;align-items:flex-start;}
.toc-note img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;}
.toc-note .from{font-size:10px;font-weight:700;}
.toc-note .body{font-size:9.5px;color:var(--sub);line-height:1.55;margin-top:3px;white-space:pre-wrap;}
.toc{margin-top:8px;}
.toc-col{min-width:0;}
.toc .row{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid rgba(var(--ar),var(--ag),var(--ab),.09);break-inside:avoid;font-size:9.5px;}
.toc .row .n{font-family:'Roboto Mono',monospace;font-size:8px;font-weight:700;color:var(--acc);width:18px;flex:none;}
.toc .row .dots{flex:1;border-bottom:1px dotted rgba(var(--ar),var(--ag),var(--ab),.35);align-self:center;}
.toc .row .pg{font-family:'Roboto Mono',monospace;font-size:8px;color:var(--mut);}
.toc-loc .tiles{width:100%;height:268px;}
.avoid{break-inside:avoid;}
/* ---------- cover variants ---------- */
.cvA-frame::before{content:"";position:absolute;inset:5px;border:1px solid rgba(var(--ar),var(--ag),var(--ab),.28);border-radius:2px;pointer-events:none;}
.cvA-rule{width:64px;height:1px;background:var(--hair);display:inline-block;}
.cvB{display:flex;flex-direction:column;}
.cvC{position:relative;border-radius:18px;overflow:hidden;}
.cvC-bg{position:absolute;inset:0;}
.cvC-bg img{width:100%;height:100%;object-fit:cover;display:block;}
/* no mix-blend-mode — Chromium print preview click-crash */
.cvC-bg .tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--ar),var(--ag),var(--ab),.38),rgba(var(--ar),var(--ag),var(--ab),.12) 45%,rgba(10,8,25,.2) 70%);}
.cvC-bg .tint2{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,25,.28),rgba(10,8,25,0) 30%,rgba(10,8,25,.14) 55%,rgba(12,9,30,.9) 100%);}
.cvC-in{position:absolute;inset:0;padding:26px 30px;display:flex;flex-direction:column;}
.cvC-agent{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:12px 16px;margin-top:16px;}
/* second/third takes */
.cvA2{display:flex;flex-direction:column;}
.cvA2-ink{flex:1;display:flex;flex-direction:column;background:linear-gradient(160deg,#191430,#241C46 70%,rgba(var(--ar),var(--ag),var(--ab),.55));border-radius:0 0 16px 16px;padding:24px 30px 24px;}
.cvA3{display:flex;flex-direction:column;}
.cvA3-arch{width:3.5in;height:4.1in;border-radius:999px 999px 14px 14px;overflow:hidden;box-shadow:0 10px 34px rgba(20,12,50,.22);}
.cvA3-arch img{width:100%;height:100%;object-fit:cover;display:block;}
.cvB2,.cvB3{display:flex;flex-direction:column;}
.cvC2{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(9in 7in at 85% -10%,rgba(var(--ar),var(--ag),var(--ab),.65),transparent 60%),linear-gradient(165deg,#161129,#221A44 55%,#191430);}
.cvC2-in{position:relative;height:100%;padding:26px 30px;display:flex;flex-direction:column;box-sizing:border-box;}
/* no transform:rotate — Chromium print preview click-crash */
.cvC2-photo{position:absolute;right:30px;top:400px;width:2.35in;height:3.0in;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(0,0,0,.45);}
.cvC2-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.cvC3{display:grid;grid-template-columns:2.9in 1fr;border-radius:18px;overflow:hidden;}
.cvC3-panel{background:linear-gradient(170deg,var(--acc),rgba(var(--ar),var(--ag),var(--ab),.82) 60%,#241C46);padding:26px 24px;display:flex;flex-direction:column;}
.cvC3-photo{position:relative;}
.cvC3-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.cvC3-cap{position:absolute;left:14px;bottom:12px;font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(12,9,30,.55);border-radius:99px;padding:3px 9px;}
/* photo-free takes */
.cvA4{display:flex;flex-direction:column;}
.cvA4-seal{width:1.7in;height:1.7in;border-radius:50%;border:1px solid rgba(var(--ar),var(--ag),var(--ab),.35);display:flex;align-items:center;justify-content:center;}
.cvA4-seal-in{width:1.44in;height:1.44in;border-radius:50%;border:1px solid var(--hair);background:rgba(var(--ar),var(--ag),var(--ab),.05);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.cvB4{display:flex;flex-direction:column;}
.cvC4{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(9in 7in at 85% -10%,rgba(var(--ar),var(--ag),var(--ab),.65),transparent 60%),radial-gradient(7in 6in at -10% 110%,rgba(var(--ar),var(--ag),var(--ab),.35),transparent 55%),linear-gradient(165deg,#161129,#221A44 55%,#191430);}
.cvC4-wm{position:absolute;right:-0.55in;top:1.1in;font-size:340px;font-weight:700;line-height:1;color:rgba(255,255,255,.045);letter-spacing:-0.06em;pointer-events:none;}
.cvC4-in{position:relative;height:100%;padding:26px 30px;display:flex;flex-direction:column;box-sizing:border-box;}
/* photo-free second/third takes */
.cvA5{display:flex;flex-direction:column;}
.cvA5-row{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--hair);}
.cvA5-lb{font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);}
.cvA6{display:flex;}
.cvA6-card{flex:1;display:flex;flex-direction:column;border:1px solid rgba(var(--ar),var(--ag),var(--ab),.3);border-radius:6px;background:linear-gradient(180deg,rgba(var(--ar),var(--ag),var(--ab),.045),rgba(var(--ar),var(--ag),var(--ab),.012) 40%);position:relative;}
.cvA6-card::before{content:"";position:absolute;inset:6px;border:1px solid var(--hair);border-radius:3px;pointer-events:none;}
.cvB5,.cvB6{display:flex;flex-direction:column;}
.cvB6-line{display:flex;align-items:baseline;gap:12px;font-size:44px;font-weight:700;letter-spacing:-0.035em;line-height:1;padding:8.5px 0;border-bottom:1px solid rgba(var(--ar),var(--ag),var(--ab),.12);}
.cvC5{border-radius:18px;overflow:hidden;background:radial-gradient(8in 6in at 110% 0%,rgba(255,255,255,.14),transparent 55%),linear-gradient(170deg,var(--acc),rgba(var(--ar),var(--ag),var(--ab),.85) 55%,#241C46);}
.cvC5-in{height:100%;padding:26px 30px;display:flex;flex-direction:column;box-sizing:border-box;}
.cvC6{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(165deg,#131023,#1E1738 60%,#161129);}
/* fill instead of -webkit-text-stroke — Chromium print preview click-crash */
.cvC6-num{position:absolute;right:-0.3in;top:-0.85in;font-family:'Poppins',sans-serif;font-size:520px;font-weight:700;line-height:1;letter-spacing:-0.07em;color:rgba(var(--ar),var(--ag),var(--ab),.18);pointer-events:none;}
.cvC6-in{position:relative;height:100%;padding:26px 30px;display:flex;flex-direction:column;box-sizing:border-box;}
/* row D — logo-focused */
.cvD1,.cvD5{display:flex;flex-direction:column;}
.cvD2{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(165deg,#161129,#221A44 55%,#191430);}
.cvD2-mark{position:absolute;right:-1.5in;top:-1.15in;width:5.4in;height:auto;opacity:.1;pointer-events:none;}
.cvD2-in{position:relative;height:100%;padding:26px 30px;display:flex;flex-direction:column;box-sizing:border-box;}
.cvD3{position:relative;}
.cvD3-pat{position:absolute;inset:-10px;background-image:url('../realreports-icon.png');background-size:0.62in auto;background-repeat:space;opacity:.055;pointer-events:none;}
.cvD3-in{position:relative;height:100%;display:flex;flex-direction:column;}
.cvD3-card{background:#fff;border:1px solid var(--hair);border-radius:16px;box-shadow:0 14px 40px rgba(20,12,50,.12);padding:34px 40px;text-align:center;margin:0.55in auto 0;max-width:5.1in;}
.cvD4{display:grid;grid-template-columns:2.55in 1fr;border-radius:18px;overflow:hidden;border:1px solid var(--hair);}
.cvD4-panel{background:linear-gradient(170deg,var(--acc),rgba(var(--ar),var(--ag),var(--ab),.82) 60%,#241C46);padding:28px 24px;display:flex;flex-direction:column;}
.cvD4-body{padding:26px 28px;display:flex;flex-direction:column;background:#fff;}
.cvD6{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(8in 6in at 110% 0%,rgba(255,255,255,.14),transparent 55%),linear-gradient(170deg,var(--acc),rgba(var(--ar),var(--ag),var(--ab),.85) 55%,#241C46);}
.cvD6-ghost{position:absolute;left:-1.2in;bottom:-1.6in;width:6in;height:auto;opacity:.12;pointer-events:none;}
.cvD6-in{position:relative;height:100%;padding:26px 30px;display:flex;flex-direction:column;box-sizing:border-box;}
.ut-hero{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:12px;}
.ut-hero > .col{display:table-cell;vertical-align:top;width:50%;height:1px;}
.ut-hero > .col + .col{padding-left:20px;}
.ut-hero .sub{margin-top:0;}
.ut-solar-gap{height:7px;}
.ut-head,.ut-row{width:100%;font-size:9px;}
.ut-head > .c-prog,.ut-row > .c-prog{width:48%;}
.ut-head > .c-type,.ut-row > .c-type{width:26%;}
.ut-head > .c-auth,.ut-row > .c-auth{width:26%;}
.ut-row:nth-child(even of .ut-row){background:var(--soft2);}
.conn-head,.conn-row{width:100%;font-size:9px;}
.conn-head > .c-prov,.conn-row > .c-prov{width:22%;}
.conn-head > .c-type,.conn-row > .c-type{width:12%;}
.conn-head > .c-pkg,.conn-row > .c-pkg{width:22%;}
.conn-head > .c-down,.conn-row > .c-down{width:14%;}
.conn-head > .c-up,.conn-row > .c-up{width:14%;}
.conn-head > .c-par,.conn-row > .c-par{width:16%;}
.conn-cars{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}
.conn-cars > .col{display:table-cell;vertical-align:top;height:1px;overflow:hidden;}
.conn-cars.c3 > .col{width:33.33%;}
.conn-cars.c2 > .col{width:50%;}
.conn-cars > .col + .col{padding-left:10px;}
.conn-cars .card{height:100%;box-sizing:border-box;margin-bottom:0;overflow:hidden;}
.conn-car-name{font-size:11px;font-weight:700;margin:0 0 3px;}
.conn-cars .pill{white-space:nowrap;}
.conn-badge{font-family:'Roboto Mono',monospace;font-size:7px;color:var(--acc);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;white-space:normal;overflow-wrap:break-word;}
.ut-grid-title{font-size:10px;font-weight:700;margin:2px 0 4px;}
.ut-grid{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}
.ut-grid > .col{display:table-cell;vertical-align:top;height:1px;}
.ut-grid.c3 > .col{width:33.33%;}
.ut-grid.c2 > .col{width:50%;}
.ut-grid > .col + .col{padding-left:10px;}
.ut-grid .card{height:100%;box-sizing:border-box;margin-bottom:0;}
.dbar svg{width:100%;height:auto;display:block;}
.dbar-leg{margin-top:5px;}
.dbar-leg span{display:inline-block;font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0 12px 4px 0;}
.dbar-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px;}
.dbar-leg span:nth-child(1) i{background:var(--acc);}
.dbar-leg span:nth-child(2) i{background:rgba(var(--ar),var(--ag),var(--ab),.72);}
.dbar-leg span:nth-child(3) i{background:rgba(var(--ar),var(--ag),var(--ab),.5);}
.dbar-leg span:nth-child(4) i{background:rgba(var(--ar),var(--ag),var(--ab),.32);}
.dbar-leg span:nth-child(5) i{background:rgba(var(--ar),var(--ag),var(--ab),.2);}
.dbar-leg span:nth-child(6) i{background:rgba(var(--ar),var(--ag),var(--ab),.12);}
.dbar-leg span:nth-child(n+7) i{background:rgba(var(--ar),var(--ag),var(--ab),.12);}
.env-hero{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:12px;}
.env-hero > .col{display:table-cell;vertical-align:top;width:50%;height:1px;}
.env-hero > .col + .col{padding-left:20px;}
.env-hero .sub{margin-top:0;}
.env-temp-col{display:table;width:100%;height:100%;border-collapse:collapse;}
.env-temp-head,.env-temp-leg{display:table-row;height:1px;}
.env-temp-head .sub,.env-temp-leg .env-leg{display:table-cell;}
.env-temp-body{display:table-row;height:100%;}
.env-temp-body .chart{display:table-cell;height:100%;vertical-align:top;}
.env-hero .env-temp-body .chart svg{width:100%;height:100%;display:block;}
.env-haz-head,.env-haz-row,.env-dis-head,.env-dis-row{width:100%;font-size:9px;}
.env-haz-head > .c-name,.env-haz-row > .c-name,.env-dis-head > .c-evt,.env-dis-row > .c-evt{width:42%;}
.env-haz-head > .c-rate,.env-haz-row > .c-rate{width:38%;}
.env-haz-head > .c-score,.env-haz-row > .c-score{width:20%;}
.env-dis-head > .c-type,.env-dis-row > .c-type{width:18%;}
.env-dis-head > .c-date,.env-dis-row > .c-date{width:16%;}
.env-dis-head > .c-ref,.env-dis-row > .c-ref{width:24%;}
.env-haz-row:nth-child(even of .env-haz-row),.env-dis-row:nth-child(even of .env-dis-row){background:var(--soft2);}
.env-layers{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:8px;}
.env-layers > .col{display:table-cell;vertical-align:top;height:1px;overflow:hidden;width:33.33%;}
.env-layers > .col + .col{padding-left:10px;}
.env-layers .card{height:100%;box-sizing:border-box;margin-bottom:0;overflow:hidden;}
.env-layer-title{font-size:9.5px;font-weight:700;margin:2px 0 3px;}
.env-leg{margin-top:5px;}
.env-leg span{display:inline-block;font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;color:var(--sub);margin:0 12px 4px 0;}
.env-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px;}
.env-leg span:nth-child(1) i{background:var(--acc);}
.env-leg span:nth-child(2) i{background:rgba(var(--ar),var(--ag),var(--ab),.72);}
.env-leg span:nth-child(3) i{background:rgba(var(--ar),var(--ag),var(--ab),.5);}
.env-leg span:nth-child(4) i{background:rgba(var(--ar),var(--ag),var(--ab),.32);}
.rent-heroes,.rent-charts,.rent-foot{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;}
.rent-heroes{margin-top:2px;}
.rent-charts,.rent-foot{margin-top:12px;}
.rent-heroes > .col,.rent-charts > .col,.rent-foot > .col{display:table-cell;vertical-align:top;width:50%;height:1px;}
.rent-heroes > .col + .col,.rent-charts > .col + .col,.rent-foot > .col + .col{padding-left:12px;}
.rent-charts .sub,.rent-foot .sub{margin-top:0;}
.rent-hero-card{background:var(--soft2);height:100%;box-sizing:border-box;margin:0;}
.rent-val{font-size:24px;font-weight:700;margin-top:2px;line-height:1.1;}
.rent-unit{font-size:11px;color:var(--sub);margin-left:4px;font-weight:600;}
.rent-range{font-size:9px;color:var(--sub);margin-top:4px;}
.rent-minis{margin-top:5px;}
.rent-minis .pill{margin:0 5px 5px 0;}
.rent-ltr-head,.rent-ltr-row,.rent-str-head,.rent-str-row{width:100%;font-size:9px;}
.rent-ltr-head > .c-addr,.rent-ltr-row > .c-addr{width:40%;}
.rent-ltr-head > .c-rent,.rent-ltr-row > .c-rent{width:16%;}
.rent-ltr-head > .c-beds,.rent-ltr-row > .c-beds{width:12%;}
.rent-ltr-head > .c-bath,.rent-ltr-row > .c-bath{width:12%;}
.rent-ltr-head > .c-size,.rent-ltr-row > .c-size{width:20%;}
.rent-str-head > .c-list,.rent-str-row > .c-list{width:32%;}
.rent-str-head > .c-lay,.rent-str-row > .c-lay{width:16%;}
.rent-str-head > .c-rev,.rent-str-row > .c-rev{width:14%;}
.rent-str-head > .c-revn,.rent-str-row > .c-revn{width:16%;}
.rent-str-head > .c-rate,.rent-str-row > .c-rate{width:22%;}
.rent-ltr-row:nth-child(even of .rent-ltr-row),.rent-str-row:nth-child(even of .rent-str-row){background:var(--soft2);}
.rent-fmr .hbar .lb{width:0.55in;}
.rent-fmr .hbar .tr{width:calc(100% - 1.4in);}
.rent-mkt{font-size:9px;margin-bottom:8px;}
.rent-mkt-title{font-weight:700;margin-top:1px;}
.rent-mkt-d{color:var(--sub);margin-top:1px;}
.rmd-top{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:2px;}
.rmd-top > .col{display:table-cell;vertical-align:top;height:1px;overflow:hidden;width:33.33%;}
.rmd-top > .col + .col{padding-left:10px;}
.rmd-top .card{height:100%;box-sizing:border-box;margin-bottom:0;overflow:hidden;}
.rmd-match .rmd-room{display:inline-block;margin-left:6px;}
.rmd-name{font-size:10.5px;font-weight:700;margin-top:6px;}
.rmd-blurb{font-size:8.5px;color:var(--sub);margin-top:3px;}
.rmd-head,.rmd-row{width:100%;font-size:9px;}
.rmd-head > .c-proj,.rmd-row > .c-proj{width:42%;}
.rmd-head > .c-c,.rmd-row > .c-c,
.rmd-head > .c-t,.rmd-row > .c-t,
.rmd-head > .c-m,.rmd-row > .c-m,
.rmd-head > .c-v,.rmd-row > .c-v{width:10%;white-space:nowrap;}
.rmd-head > .c-cost,.rmd-row > .c-cost{width:18%;}
.rmd-row:nth-child(even of .rmd-row){background:var(--soft2);}
.rmd-row .pill{margin-left:6px;vertical-align:2px;}
.dt-row.rmd-row > span.rmd-why{
  display:block;
  width:100%;
  white-space:normal;
  font-size:8px;
  color:var(--sub);
  font-weight:400;
  padding-top:0;
}
.rmd-pips{display:inline-block;white-space:nowrap;line-height:6px;}
.rmd-pips i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:2px;vertical-align:middle;background:var(--soft);}
.rmd-pips i:last-child{margin-right:0;}
.rmd-pips i.on.pos{background:var(--pos);}
.rmd-pips i.on.warn{background:var(--warn);}
.rmd-pips i.on.dang{background:var(--dang);}
.rmd-pips i.on.acc{background:var(--acc);}
.cen-pair{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:12px;}
.cen-pair > .col{display:table-cell;vertical-align:top;width:50%;height:1px;}
.cen-pair > .col + .col{padding-left:16px;}
.cen-pair .sub{margin-top:0;}
.cen-pair .sub + .sub{margin-top:10px;}
.cen-fill{display:table;width:100%;height:100%;border-collapse:collapse;}
.cen-fill-head{display:table-row;height:1px;}
.cen-fill-head-in{display:table-cell;}
.cen-fill-body{display:table-row;height:100%;}
.cen-fill-body .chart{display:table-cell;height:100%;vertical-align:top;padding-top:2px;}
.cen-pair .cen-fill-body .chart svg{width:100%;height:100%;display:block;}
.cen-sheet > h3.sub{margin-top:12px;margin-bottom:6px;}
.cen-wide{margin-top:12px;}
.cen-wide .sub{margin-top:0;margin-bottom:6px;}
.cen-tail{margin-top:12px;}
.cen-tail .sub{margin-top:0;margin-bottom:6px;}
.cen-tail .note{margin-top:10px;}
.mkt-pair,.crm-pair{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:12px;}
.mkt-pair > .col,.crm-pair > .col{display:table-cell;vertical-align:top;height:1px;}
.mkt-pair > .col:first-child,.crm-pair > .col:first-child{width:54%;}
.mkt-pair > .col + .col,.crm-pair > .col + .col{width:46%;padding-left:16px;}
.mkt-pair .sub,.crm-pair .sub{margin-top:0;}
.mkt-fill,.crm-fill{display:table;width:100%;height:100%;border-collapse:collapse;}
.mkt-fill-head,.mkt-fill-foot,.crm-fill-head,.crm-fill-foot{display:table-row;height:1px;}
.mkt-fill-head-in,.mkt-fill-foot-in,.crm-fill-head-in,.crm-fill-foot-in{display:table-cell;}
.mkt-fill-body,.crm-fill-body{display:table-row;height:100%;}
.mkt-fill-body .chart,.crm-fill-body .chart{display:table-cell;height:100%;vertical-align:top;}
.mkt-pair .mkt-fill-body .chart svg,.crm-pair .crm-fill-body .chart svg{width:100%;height:100%;display:block;}
.mkt-leg{margin-top:5px;}
.mkt-leg span{display:inline-block;font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0 12px 4px 0;}
.mkt-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px;}
.mkt-leg i.sale{background:var(--acc);}
.mkt-leg i.list{background:rgba(var(--ar),var(--ag),var(--ab),.45);}
.mkt-snap-head,.mkt-snap{width:100%;font-size:9px;}
.mkt-snap-head > .c-met,.mkt-snap > .c-met{width:48%;}
.mkt-snap-head > .c-val,.mkt-snap > .c-val{width:26%;}
.mkt-snap-head > .c-chg,.mkt-snap > .c-chg{width:26%;}
.mkt-snap:nth-child(even of .mkt-snap){background:var(--soft2);}
.mkt-range{margin-bottom:9px;break-inside:avoid;}
.mkt-range-head{font-size:8.5px;color:var(--sub);}
.mkt-range-l{display:inline-block;width:68%;vertical-align:top;}
.mkt-range-l b{color:var(--ink);}
.mkt-range-r{display:inline-block;width:32%;vertical-align:top;text-align:right;font-family:'Roboto Mono',monospace;font-size:7.5px;}
.mkt-track{position:relative;height:10px;background:var(--soft);border-radius:99px;margin-top:4px;}
.mkt-dot{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--acc);border:2.5px solid #fff;box-shadow:0 0 0 1px var(--hair);margin-top:-6.5px;margin-left:-6.5px;}
.mkt-sold{fill:var(--acc);}
.mkt-sold.prior{fill:rgb(calc(0.4 * var(--ar) + 153),calc(0.4 * var(--ag) + 153),calc(0.4 * var(--ab) + 153));}
.crm-leg{margin-top:5px;}
.crm-leg span{display:inline-block;font-family:'Roboto Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0 12px 4px 0;}
.crm-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px;}
.crm-leg i.prop{background:var(--acc);}
.crm-leg i.viol{background:rgba(var(--ar),var(--ag),var(--ab),.6);}
.crm-leg i.st-prop,.crm-leg i.st-viol{background:rgba(var(--ar),var(--ag),var(--ab),.3);}
.crm-reg-head,.crm-reg{width:100%;font-size:9px;}
.crm-reg-head > .c-nm,.crm-reg > .c-nm{width:26%;}
.crm-reg-head > .c-st,.crm-reg > .c-st{width:32%;}
.crm-reg-head > .c-di,.crm-reg > .c-di{width:12%;}
.crm-reg-head > .c-rec,.crm-reg > .c-rec{width:30%;font-size:8px;line-height:1.35;}
.crm-reg:nth-child(even of .crm-reg){background:var(--soft2);}
.news-card{margin-bottom:8px;break-inside:avoid;overflow:hidden;border-color:rgba(96,96,116,.16);}
.news-head{display:table;width:100%;table-layout:fixed;margin-bottom:2px;}
.news-title{display:table-cell;vertical-align:middle;font-size:10.5px;font-weight:700;padding-right:8px;}
.news-pill{display:table-cell;width:1.05in;text-align:right;vertical-align:middle;white-space:nowrap;}
.news-pill .pill{
  display:inline-block;
  width:auto;
  background:rgba(96,96,116,.10);
  color:var(--sub);
  border:1px solid rgba(96,96,116,.16);
}
.news-snip{font-size:9px;color:var(--sub);line-height:1.5;margin-top:2px;}
.news-meta{font-family:'Roboto Mono',monospace;font-size:7.5px;color:var(--mut);letter-spacing:.07em;margin-top:3px;}
.cmp-delta{font-weight:600;}
.cmp-delta.pos{color:var(--pos);}
.cmp-delta.dang{color:var(--dang);}
.cmp-scores{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:4px;break-inside:avoid;}
.cmp-scores > .col{display:table-cell;vertical-align:top;width:50%;height:1px;}
.cmp-scores > .col + .col{padding-left:14px;}
.cmp-scores .card{height:100%;box-sizing:border-box;padding:11px 13px 6px;}
.cmp-scores .k{font-family:'Roboto Mono',monospace;font-size:7px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--mut);}
.cmp-score-line{margin-top:3px;line-height:1.1;}
.cmp-scores .v{display:inline-block;vertical-align:baseline;font-family:'Roboto Mono',monospace;font-size:22px;font-weight:700;letter-spacing:-0.02em;margin-right:8px;}
.cmp-scores .s{display:inline-block;vertical-align:baseline;font-size:10.5px;font-weight:700;}
.cmp-scores .note{margin:3px 0 0;}
.cmp-sec h3.sub{margin:10px 0 4px;}
.dt-row.cmp-head > span,.dt-row.cmp-row > span{padding-top:3px;padding-bottom:3px;}
.dt-row.cmp-head > .c-lab,.dt-row.cmp-row > .c-lab{width:1.35in;}
.cmp-ph{display:block;position:relative;width:100%;}
.cmp-ph img,.cmp-ph canvas{
  width:100%;
  height:0.85in;
  object-fit:cover;
  border-radius:7px;
  display:block;
}
.cmp-pill{
  position:absolute;
  left:5px;
  top:5px;
  max-width:calc(100% - 10px);
  box-sizing:border-box;
  background:rgba(19,16,34,.62);
  color:#fff;
  font-family:'Roboto Mono',monospace;
  font-size:6.5px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  border-radius:6px;
  padding:2.5px 6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.2;
}
.dt-row.n2 > .c-col{width:calc((100% - 1.35in) / 2);}
.dt-row.n3 > .c-col{width:calc((100% - 1.35in) / 3);}
.dt-row.n4 > .c-col{width:calc((100% - 1.35in) / 4);}
.dt-row > .c-col.subj{font-weight:700;}
.cmp-row:nth-child(even of .cmp-row){background:var(--soft2);}
@media print{ *{animation-delay:-99s !important;animation-duration:.001s !important;animation-iteration-count:1 !important;animation-fill-mode:both !important;transition-duration:0s !important;} }
