/* Albuquerque Multifamily Investment Guide — editorial authority page */
.investment-guide .guide-answer{
  position:relative;
  overflow:hidden;
  padding:clamp(76px,8vw,118px) 0 clamp(68px,7vw,104px);
  background:#f8f4ee;
}
.investment-guide .guide-answer:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  top:-70px;
  opacity:.38;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center,transparent 0 37%,rgba(201,165,109,.22) 37.4% 37.8%,transparent 38.2% 49%,rgba(201,165,109,.18) 49.4% 49.8%,transparent 50.2% 61%,rgba(201,165,109,.14) 61.4% 61.8%,transparent 62.2% 73%,rgba(201,165,109,.10) 73.4% 73.8%,transparent 74.2%);
  transform:rotate(-16deg) scaleX(1.25);
}
.guide-answer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(54px,8vw,118px);
  align-items:center;
}
.guide-answer-title{
  font-family:'Libre Caslon Display',Georgia,serif;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.97;
  font-size:clamp(54px,5.7vw,86px);
  max-width:10.5ch;
}
.guide-answer-rule{width:42px;height:2px;background:var(--gold);margin:30px 0 26px}
.guide-answer-sub{
  max-width:510px;
  color:var(--muted);
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.55;
}
.guide-answer-copy>.lede{margin-top:0;font-size:clamp(18px,1.55vw,21px);line-height:1.58}
.guide-opportunity{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:20px;
  align-items:center;
  margin:28px 0 26px;
  padding:22px 0;
  border-top:1px solid rgba(201,165,109,.72);
  border-bottom:1px solid rgba(201,165,109,.45);
}
.guide-opportunity-icon{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,#ead7b8,#f7efe2);
  color:var(--aub);
  font-family:'Libre Caslon Display',serif;
  font-size:28px;
}
.guide-opportunity strong{
  display:block;
  color:#9a6a2d;
  font-size:12px;
  line-height:1.35;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.guide-opportunity span{display:block;margin-top:6px;color:#554c55;font-size:16px;line-height:1.5}
.guide-evidence{max-width:650px;font-size:16.5px;line-height:1.68;color:#514951}

.guide-market-strip{background:#fffdfa;border-top:1px solid rgba(23,18,24,.10);border-bottom:1px solid rgba(23,18,24,.10)}
.guide-stats{
  display:grid;
  grid-template-columns:1.15fr repeat(4,1fr);
  align-items:stretch;
}
.guide-stats-intro{padding:34px 34px 30px 0}
.guide-stats-intro .eyebrow{margin-bottom:14px}
.guide-stats-intro h2{font-family:'Libre Caslon Display',serif;font-weight:400;font-size:35px;line-height:1.08}
.guide-metric{
  min-height:168px;
  padding:32px 26px 28px;
  border-left:1px solid rgba(23,18,24,.11);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.guide-metric strong{
  font-family:'Libre Caslon Display',serif;
  font-size:45px;
  font-weight:400;
  line-height:1;
  letter-spacing:-.03em;
}
.guide-metric span{
  margin-top:13px;
  font-size:10.5px;
  line-height:1.35;
  letter-spacing:.095em;
  text-transform:uppercase;
  color:#6f6670;
}
.guide-source-row{
  border-top:1px solid rgba(23,18,24,.08);
  padding:14px 0 15px;
  color:#9b9299;
  font-size:10.5px;
  line-height:1.5;
}
.guide-source-row strong{color:#766d75;font-weight:500}

.guide-insights-bridge{background:#f3ece2;border-bottom:1px solid rgba(23,18,24,.10)}
.guide-insights-bridge .wrap{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.guide-bridge-copy{font-family:'Libre Caslon Display',serif;font-size:22px;line-height:1.3}
.guide-bridge-copy em{color:#9d6e34}
.guide-insights-bridge .btn{min-width:220px}

/* Consistent editorial body-copy hierarchy across all guide sections. */
.investment-guide .band .grid2 > div:last-child > .lede{
  margin-top:0;
  max-width:690px;
  font-size:clamp(18px,1.45vw,20px);
  line-height:1.62;
  color:#625963;
}
.investment-guide .band .grid2 > div:last-child > p:not(.lede):not(.note):not(.source){
  max-width:690px;
  margin-top:18px;
  font-size:17px;
  line-height:1.72;
  color:#5f565f;
}
.investment-guide .band.dark .grid2 > div:last-child > .lede{
  color:#ddd2df;
}
.investment-guide .band.dark .grid2 > div:last-child > p:not(.lede):not(.note):not(.source){
  color:#cec1d0;
}
.investment-guide .band .grid2 > div:last-child > .actions{
  margin-top:28px;
}

/* Service-card body text should remain secondary, but not tiny. */
.investment-guide .service p{
  font-size:15.5px;
  line-height:1.65;
}

/* FAQ answers are substantive content, not fine print. */
.investment-guide .faq details p{
  font-size:16.5px;
  line-height:1.68;
}

/* Give long source lists a true reference-section feel. */
.investment-guide .source-index{max-width:900px;margin-top:28px}
.investment-guide .source-index a{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:15px 0;font-size:13px;line-height:1.55}
.investment-guide .source-index a strong{margin:0;color:#5f555f;font-size:13px}

@media(max-width:900px){
  .guide-answer-grid{grid-template-columns:1fr;gap:42px}
  .guide-answer-title{max-width:12ch}
  .guide-stats{grid-template-columns:repeat(2,1fr)}
  .guide-stats-intro{grid-column:1/-1;padding:28px 0 22px}
  .guide-metric:nth-of-type(odd){border-left:0}
  .guide-source-row{grid-column:1/-1}
}
@media(max-width:700px){
  .investment-guide .guide-answer{padding:64px 0 58px}
  .investment-guide .guide-answer:after{display:none}
  .guide-answer-title{font-size:clamp(47px,14vw,64px)}
  .guide-opportunity{grid-template-columns:48px 1fr;gap:14px}
  .guide-opportunity-icon{width:46px;height:46px;font-size:23px}
  .guide-stats{grid-template-columns:1fr 1fr}
  .guide-metric{min-height:142px;padding:25px 18px}
  .guide-metric strong{font-size:38px}
  .guide-insights-bridge .wrap{padding-top:24px;padding-bottom:24px;align-items:flex-start;flex-direction:column}
  .guide-insights-bridge .btn{min-width:0;width:100%}
  .investment-guide .band .grid2 > div:last-child > p:not(.lede):not(.note):not(.source){font-size:16px;line-height:1.68}
  .investment-guide .source-index a{grid-template-columns:1fr;gap:4px}
}
