/* brief-detail — shared template styles */

.paper-hero{padding:36px 0 40px;}
.breadcrumb{font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:0.04em;margin:0 0 28px;}
.breadcrumb a{text-decoration:none;border-bottom:1px solid var(--hair);transition:border-color .15s ease,color .15s ease;}
.breadcrumb a:hover{color:var(--accent);border-bottom-color:var(--accent);}
.breadcrumb .dot{color:var(--hint);margin:0 6px;}
.paper-eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;}
.paper-eyebrow .sep{color:var(--hint);font-weight:400;margin:0 8px;}
.paper-eyebrow .year{color:var(--ink);font-variant-numeric:tabular-nums;}
.paper-q{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(32px,5vw,48px);line-height:1.04;font-variation-settings:"opsz" 96;letter-spacing:-0.015em;margin:0 0 32px;}
.paper-q em{font-style:italic;font-variation-settings:"opsz" 96;}
.paper-byline{font-family:var(--sans);font-size:14.5px;color:var(--text);line-height:1.55;margin:0 0 18px;}
.paper-byline strong{color:var(--ink);font-weight:500;}
.paper-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:0.06em;color:var(--accent);padding:6px 12px;border:1px solid var(--accent);border-radius:2px;text-decoration:none;transition:background .15s ease,color .15s ease;}
.paper-status:hover{background:var(--accent);color:var(--paper);}
.paper-status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;}
.paper-status:hover .dot{background:var(--paper);}
.paper-status .ext{font-weight:400;letter-spacing:0.04em;margin-left:6px;}
.paper-body{display:grid;grid-template-columns:1fr 280px;gap:80px;padding:32px 0 64px;border-top:1px solid var(--hair);}
.paper-main{min-width:0;}
.lead{font-family:var(--serif);font-size:clamp(22px,2.4vw,26px);line-height:1.38;font-variation-settings:"opsz" 36;color:var(--ink);font-weight:400;margin:40px 0 44px;letter-spacing:-0.005em;}
.lead strong{font-weight:600;color:var(--accent);}
.hero-chart{margin:0 0 48px;padding:40px 36px 28px;background:var(--paper-tint);border:1px solid var(--hair);border-radius:2px;}
.hero-chart-eye{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;}
.hero-chart-title{font-family:var(--serif);font-size:clamp(20px,2.2vw,24px);line-height:1.18;font-weight:500;color:var(--ink);font-variation-settings:"opsz" 48;letter-spacing:-0.005em;margin:0 0 8px;}
.hero-chart-sub{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 28px;}
.hero-fig{margin:0;}
.hero-fig-top{display:flex;align-items:center;gap:clamp(28px,4vw,52px);flex-wrap:wrap;}
.hf-num{font-family:var(--serif);font-weight:600;color:var(--treat);font-size:clamp(64px,8.5vw,120px);line-height:0.86;letter-spacing:-0.02em;font-variation-settings:"opsz" 60;margin:0;flex:0 0 auto;}
.hf-say{flex:1 1 340px;min-width:0;}
.hf-lead{font-family:var(--serif);font-size:clamp(18px,1.6vw,21px);line-height:1.35;font-weight:500;color:var(--ink);font-variation-settings:"opsz" 36;margin:0 0 10px;}
.hf-emph{font-family:var(--serif);font-size:clamp(18px,1.6vw,21px);line-height:1.35;font-weight:600;color:var(--treat);font-variation-settings:"opsz" 36;margin:0;}
.hf-stats{margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--hair);}
.hf-stat{font-family:var(--sans);font-size:13px;color:var(--muted);letter-spacing:0.02em;line-height:1.55;margin:0;}
.hf-stat + .hf-stat{margin-top:5px;}
.hf-stat strong{color:var(--ink);font-weight:600;}
.hero-chart-source{margin-top:18px;padding-top:14px;border-top:1px solid var(--hair);font-family:var(--sans);font-size:11.5px;color:var(--hint);letter-spacing:0.02em;}
.hero-chart-source strong{color:var(--muted);font-weight:500;}
.sec p{font-size:16.5px;line-height:1.7;color:var(--text);margin:0 0 18px;}
.sec p:last-child{margin-bottom:0;}
.sec p em{font-style:italic;color:var(--ink);}
.sec p strong{font-weight:600;color:var(--ink);}
.cta-out:hover{background:var(--ink);transform:translateY(-1px);}
.cta-out .arrow{font-size:16px;}
.cta-out-note{display:block;font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:4px;letter-spacing:0.02em;}
.paper-side{position:sticky;top:32px;align-self:start;margin-top:40px;padding:24px 24px;border:1px solid var(--hair);border-radius:2px;background:var(--paper);}
.side-group{padding:14px 0;border-top:1px solid var(--hair);}
.side-group:first-child{padding-top:0;border-top:none;}
.side-label{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;}
.side-list{list-style:none;padding:0;margin:0;}
.side-list li{font-family:var(--sans);font-size:13px;color:var(--text);line-height:1.5;padding:3px 0;}
.side-list li strong{color:var(--ink);font-weight:500;}
.side-list li em{font-style:italic;color:var(--ink);}
.side-list li a{color:var(--ink);border-bottom:1px solid var(--hair);text-decoration:none;transition:border-color .15s ease,color .15s ease;}
.side-list li a:hover{color:var(--accent);border-bottom-color:var(--accent);}
.venue-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;border:1px solid;border-radius:2px;}
.venue-chip.redfin{color:var(--treat);border-color:var(--treat);}
.venue-chip.boston{color:var(--accent);border-color:var(--accent);}
.paper-eyebrow{color:var(--treat);}
.paper-status{color:var(--treat); border-color:var(--treat);}
.paper-status .dot{background:var(--treat);}
.paper-status:hover{background:var(--treat); color:var(--paper);}
.paper-q em{font-style:normal;}
.lead strong{color:var(--treat);}
.hero-chart-eye{color:var(--treat);}
.cta-out{background:var(--treat);}
.pull-quote{border-left-color:var(--treat);}
.breadcrumb a:hover{color:var(--treat); border-bottom-color:var(--treat);}
.side-list li a:hover{color:var(--treat); border-bottom-color:var(--treat);}
.topic-tag{display:inline-block;font-family:var(--sans);font-size:11.5px;color:var(--muted);padding:3px 9px;border:1px solid var(--hair);border-radius:2px;margin-right:6px;margin-bottom:4px;}
@media (max-width:980px){
  .paper-body{grid-template-columns:1fr;gap:32px;}
  .paper-side{position:static;margin-top:0;}
}
