/* Market report page — extends the /market-reports/ hub system.
   Tokens and the base .hr-hub / .hr-band / .hr-wrap / .hr-eyebrow /
   .hr-stat / .hr-btn / .hr-card rules come from hr-research.css, which
   is what the live /market-reports/ hub actually links. Only the
   components that did not exist on the hub are defined here.
   COLOUR RULE: --gold #B8935A on dark grounds only; --gold-on-lt #806128
   on light grounds only. TYPE FLOOR: nothing below 12px. */

/* .hr-sechead is used by the hub BUILD REFERENCE but is NOT in the live
   hr-research.css -- verified on the live /market-reports/ page. Defined
   here so the report page does not depend on a rule that does not ship. */
.hr-sechead{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;
  justify-content:space-between;margin-bottom:22px}
.hr-sechead__body{max-width:720px}

.hr-mr-sub{font-size:13px;line-height:1.55;color:var(--on-dark-3,#8E877B);
  margin-top:38px;padding-top:24px;border-top:1px solid var(--dark-rule,#332E28)}
.hr-mr-prose{max-width:72ch}
.hr-mr-prose p{font-size:17px;line-height:1.65;margin:0 0 16px}
.hr-mr-prose ul{font-size:17px;line-height:1.7;padding-left:22px;margin:0 0 16px}
.hr-mr-prose h3{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:400;
  font-size:clamp(20px,2vw,25px);line-height:1.2;margin:30px 0 10px}
.hr-mr-note{font-size:14px;line-height:1.6;color:var(--ink-2,#4A4742);
  border-left:3px solid var(--rule,#E4E0D8);padding-left:16px;max-width:72ch;margin:0 0 16px}

/* key facts — same visual weight as the hub's .hr-stats, in a grid */
/* minmax must clear the widest figure this template can produce -- a nine-digit
   dollar amount at the capped size. It was 190px/40px and clipped $233,927,063
   mid-digit at 1440. Measured, not guessed: 11 chars at 30px Newsreader = 218px. */
/* Six facts. auto-fit gave five columns at 1440 and stranded the sixth in a
   half-empty row -- the same defect flagged on the building page grid. Fixed
   counts that divide six evenly instead: 3 / 2 / 1. */
.hr-mr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--rule,#E4E0D8);border:1px solid var(--rule,#E4E0D8);margin:0}
@media (max-width:860px){.hr-mr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.hr-mr-facts{grid-template-columns:1fr}}
.hr-mr-fact{background:var(--surface,#fff);padding:22px 24px}
.hr-mr-fact dt{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted,#6D6A65);margin:0 0 9px}
.hr-mr-fact dd{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:300;
  font-size:clamp(26px,2.3vw,30px);line-height:1.02;margin:0;color:var(--ink,#1A1A1A);
  overflow-wrap:break-word}
.hr-mr-fact-note{display:block;font-family:var(--sans,"Karla",sans-serif);font-weight:400;
  font-size:13px;line-height:1.4;color:var(--muted,#6D6A65);margin-top:9px}

/* data tables */
.hr-mr-tw{overflow-x:auto;border:1px solid var(--rule,#E4E0D8);background:var(--surface,#fff)}
.hr-mr-tw:focus-visible{outline:2px solid var(--gold-on-lt,#806128);outline-offset:3px}
table.hr-mr-t{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}
table.hr-mr-t caption{text-align:left;font-size:13px;line-height:1.5;color:var(--ink-2,#4A4742);
  padding:14px 16px;border-bottom:1px solid var(--rule,#E4E0D8)}
table.hr-mr-t th,table.hr-mr-t td{padding:12px 16px;text-align:left;
  border-bottom:1px solid var(--rule-soft,#EFECE5);white-space:nowrap}
table.hr-mr-t thead th{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink,#1A1A1A);background:var(--paper-tint,#F3EEE6)}
table.hr-mr-t td.n,table.hr-mr-t th.n{text-align:right;font-variant-numeric:tabular-nums}
table.hr-mr-t td.a{white-space:normal;min-width:250px}
table.hr-mr-t tbody tr:hover{background:var(--paper,#FAF7F2)}

/* method block */
.hr-mr-method{background:var(--paper-tint,#F3EEE6);border:1px solid var(--rule,#E4E0D8);
  padding:34px 38px}
.hr-mr-method dl{margin:0;font-size:15px;line-height:1.65}
.hr-mr-method dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted,#6D6A65);margin-top:20px}
.hr-mr-method dt:first-of-type{margin-top:0}
.hr-mr-method dd{margin:6px 0 0;max-width:80ch;color:var(--ink-2,#4A4742)}

/* neighbourhood-page summary block */
.hr-mr-summary{background:var(--surface,#fff);border:1px solid var(--rule,#E4E0D8);
  border-left:3px solid var(--gold-on-lt,#806128);padding:38px 42px}
.hr-mr-summary h2{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:400;
  font-size:clamp(26px,2.6vw,36px);line-height:1.12;margin:0 0 6px}
.hr-mr-summary .hr-mr-period{font-size:14px;color:var(--muted,#6D6A65);margin:0 0 26px}
.hr-mr-sum{display:flex;flex-wrap:wrap;gap:26px 50px;margin:0 0 24px}
.hr-mr-sum dt{font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted,#6D6A65);margin-top:8px;order:2}
.hr-mr-sum dd{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:300;
  font-size:clamp(30px,3.4vw,44px);line-height:.95;margin:0;order:1}
.hr-mr-sum>div{display:flex;flex-direction:column}
.hr-mr-more{display:inline-flex;align-items:center;min-height:44px;font-size:12px;
  font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold-on-lt,#806128);text-decoration:none}
.hr-band--dark .hr-mr-more{color:var(--gold,#B8935A)}

@media (max-width:900px){
  .hr-mr-method{padding:28px 26px}
  .hr-mr-summary{padding:30px 26px}
  .hr-mr-fact{padding:20px 20px}
  table.hr-mr-t th,table.hr-mr-t td{padding:11px 13px}
}

/* ---- added 2026-10-27: draft marker, lead form, basis captions ---- */
.hr-mr-basis{font-size:13px;line-height:1.5;color:var(--muted,#6D6A65);margin:0 0 18px;max-width:72ch}
.hr-band--dark .hr-mr-basis{color:var(--on-dark-2,#C9C3B8)}
.hr-mr-bridge{font-size:15px;line-height:1.6;color:var(--ink-2,#4A4742);max-width:72ch;margin:28px 0 18px}
.hr-mr-draft{background:#141210;color:#F2EFE9;font-size:13px;line-height:1.5;padding:12px 20px;text-align:center}
.hr-mr-draft strong{color:#B8935A}
.hr-mr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:28px}
.hr-mr-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--on-dark-2,#C9C3B8)}
.hr-mr-form input,.hr-mr-form textarea{font:inherit;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid var(--dark-rule,#332E28);background:#1E1B18;color:#F2EFE9}
.hr-mr-form .hr-mr-wide{grid-column:1/-1}
.hr-mr-form .hr-mr-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;letter-spacing:0;font-size:14px;line-height:1.5}
.hr-mr-form .hr-mr-consent input{min-height:24px;width:24px;height:24px;flex:0 0 24px;margin:0}
.hr-mr-form button{min-height:44px;cursor:pointer;border:0}
.hr-mr-form-msg{grid-column:1/-1;font-size:14px;color:#F2EFE9;min-height:1.5em}
@media (max-width:600px){.hr-mr-form{grid-template-columns:1fr}.hr-mr-summary{padding:24px 18px}.hr-mr-method{padding:22px 18px}}
.hr-mr-area{padding-block:8px 48px}
.hr-mr-eyebrow{font-family:var(--sans,"Karla",sans-serif);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-on-lt,#806128);margin:0 0 10px}
.hr-mr-summary{font-family:var(--sans,"Karla",system-ui,sans-serif);color:var(--ink,#1A1A1A)}
.hr-mr-summary p{font-size:16px;line-height:1.6}
/* Report-scoped version of the reviewed mobile preview fix. */
@media(max-width:420px){
  body.hr-quarterly-report .topbar a.phone{display:none!important}
  body.hr-quarterly-report .topbar .nav-burger{min-width:44px;min-height:44px}
}
