.pm-compare-page main h2{
  font-size:var(--text-xl);
  line-height:var(--lh-title);
}
.pm-compare-page main h3{
  font-size:var(--text-lg);
  line-height:var(--lh-title);
}
.pm-compare-page main p,
.pm-compare-page main dt,
.pm-compare-page main dd{
  overflow-wrap:break-word;
}
.pm-compare-page .pm-compare-hero{
  padding-block:var(--hero-top) var(--space-7);
  background:var(--paper);
  color:#0F1416;
}
.pm-compare-hero .pm-compare-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:var(--space-6);
  align-items:start;
}
.pm-compare-hero-grid>*{
  min-width:0;
}
.pm-compare-copy h1{
  font-size:var(--text-display);
  line-height:var(--lh-tight);
  color:#0F1416;
}
.pm-compare-copy .pm-compare-lead{
  margin-top:var(--space-3);
  color:#0F1416;
}
.pm-compare-intro{
  margin-top:var(--space-2);
  color:#5F5B50;
}
.pm-compare-copy>.c-actions{
  margin-block:var(--space-4) var(--space-3);
  justify-content:flex-start;
}
.pm-compare-hero-note{
  color:#5F5B50;
  font-size:var(--text-sm);
  font-variant-numeric:tabular-nums;
}
.pm-compare-receipt{
  height:auto;
  min-width:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--sand);
  color:#2A2218;
}
.pm-compare-receipt-body{
  padding:var(--space-4);
  background:var(--sand);
  color:#2A2218;
}
.pm-compare-overline{
  margin-bottom:var(--space-2);
  font-size:var(--text-xs);
  color:#65594A;
}
.pm-compare-checks{
  display:grid;
  margin-top:var(--space-3);
}
.pm-compare-checks>div{
  display:grid;
  grid-template-columns:minmax(5rem,.7fr) minmax(0,1.8fr);
  gap:var(--space-2);
  padding-block:var(--space-2);
  border-top:1px solid var(--line);
  min-width:0;
}
.pm-compare-checks dt,
.pm-compare-checks dd{
  min-width:0;
  margin:0;
}
.pm-compare-checks dt{
  color:#65594A;
  font-size:var(--text-sm);
}
.pm-compare-receipt-foot{
  display:grid;
  gap:var(--field-gap);
  padding:var(--space-4);
  background:var(--night-card);
  color:#F6F4EE;
}
.pm-compare-receipt-foot p{
  color:#A7B3B7;
  font-size:var(--text-sm);
}
.pm-compare-head{
  max-width:56rem;
  margin-bottom:var(--space-4);
}
.pm-compare-head>h2+p{
  margin-top:var(--space-2);
}
.pm-compare-section{
  background:var(--paper);
  color:#0F1416;
}
.pm-compare-section .pm-compare-head>p{
  color:#5F5B50;
}
.pm-compare-table-wrap{
  font-variant-numeric:tabular-nums;
}
.pm-compare-table-wrap .compare-rent-buy{
  min-width:56rem;
  table-layout:fixed;
  text-align:left;
}
.compare-rent-buy thead th:first-child{
  width:16%;
}
.compare-rent-buy th,
.compare-rent-buy td{
  overflow-wrap:break-word;
  text-align:left;
}
.pm-compare-table-note{
  margin-top:var(--space-2);
  color:#5F5B50;
  font-size:var(--text-sm);
}
.pm-compare-dark{
  background:var(--night);
  color:#F6F4EE;
}
.pm-compare-dark .pm-compare-head>p{
  color:#A7B3B7;
}
.pm-compare-operations{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.pm-compare-operations>.pm-compare-operation{
  padding:var(--space-3);
  background:var(--night-card);
  color:#F6F4EE;
  gap:var(--space-3);
}
.pm-compare-operation>p{
  color:#A7B3B7;
}
.pm-compare-operation strong{
  color:#F6F4EE;
}
.pm-compare-page .pm-compare-card-foot{
  margin-top:auto;
}
.pm-compare-dark-note{
  display:grid;
  gap:var(--field-gap);
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px solid var(--night-hair);
}
.pm-compare-dark-note p{
  max-width:56rem;
  color:#A7B3B7;
}
.pm-compare-boundaries,
.pm-compare-scenarios{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.pm-compare-boundaries>.pm-compare-boundary{
  padding:var(--space-4);
}
.pm-compare-boundary .pm-compare-card-foot{
  font-size:var(--text-sm);
}
.pm-compare-fit-note{
  margin-top:var(--space-4);
}
.pm-compare-regional{
  background:var(--fog);
  color:#1B2330;
}
.pm-compare-regional .pm-compare-head>p{
  color:#545E6E;
}
.pm-compare-region-directory{
  display:grid;
  gap:var(--field-gap);
  margin-bottom:var(--space-4);
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  background:var(--white);
  color:#1B2330;
}
.pm-compare-region-directory>p:last-child{
  color:#545E6E;
  font-size:var(--text-sm);
}
.pm-compare-scenarios>.pm-compare-scenario{
  padding:var(--space-4);
  background:var(--paper);
  color:#0F1416;
}
.pm-compare-scenario .pm-compare-card-foot{
  font-size:var(--text-sm);
  color:#5F5B50;
}
.pm-compare-region-takeaway{
  display:grid;
  gap:var(--field-gap);
  max-width:56rem;
  margin-top:var(--space-4);
}
.pm-compare-region-takeaway p{
  color:#545E6E;
}
.pm-compare-conclusion{
  background:var(--paper);
  color:#0F1416;
}
.pm-compare-conclusion .pm-compare-head>p{
  color:#5F5B50;
}
.pm-compare-decision{
  display:grid;
  gap:var(--field-gap);
  max-width:56rem;
}
.pm-compare-page .pm-compare-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.45fr);
  align-items:center;
  gap:var(--space-5);
  margin-top:var(--space-7);
  padding:var(--space-6);
  border-radius:var(--radius-lg);
  background:var(--night);
  color:#F6F4EE;
}
.pm-compare-closing>*{
  min-width:0;
}
.pm-compare-closing-copy{
  display:grid;
  gap:var(--space-2);
  text-align:left;
}
.pm-compare-closing-copy>p{
  color:#A7B3B7;
}
.pm-compare-closing .pm-compare-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:var(--space-2);
  margin-top:0;
}
.pm-compare-closing .c-btn-secondary{
  background:transparent;
  color:#F6F4EE;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 45%,transparent);
}
.pm-compare-closing .c-btn-secondary:hover{
  background:var(--night-card);
  color:#F6F4EE;
}
@media(max-width:64rem){
  .pm-compare-hero .pm-compare-hero-grid{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-5);
  }
  .pm-compare-page .pm-compare-closing{
    grid-template-columns:minmax(0,1fr);
    padding:var(--space-4);
  }
  .pm-compare-closing .pm-compare-closing-actions{
    align-items:flex-start;
  }
}
@media(max-width:42rem){
  .pm-compare-receipt-body,
  .pm-compare-receipt-foot,
  .pm-compare-boundaries>.pm-compare-boundary,
  .pm-compare-scenarios>.pm-compare-scenario,
  .pm-compare-page .pm-compare-closing{
    padding:var(--space-3);
  }
  .pm-compare-checks>div{
    grid-template-columns:minmax(0,1fr);
    gap:var(--field-gap);
  }
  .pm-compare-copy>.c-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .pm-compare-closing .pm-compare-closing-actions{
    align-items:stretch;
  }
}
