.elementor-8111 .elementor-element.elementor-element-6dc20f1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-36cdd72 *//* Phoenix CRE Market Analysis - June 2026 */

:root {
  --primary: var(--e-global-color-primary);
  --secondary: var(--e-global-color-secondary);
  --text: var(--e-global-color-text);
  --accent: var(--e-global-color-accent);
  --muted: #666666;
  --page: #ffffff;
  --body-bg: #f4f6f8;
  --card-bg: #ebf3fb;
  --border: #cccccc;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  font-family: Montserrat, Helvetica, sans-serif;
  color: var(--text);
  background: var(--body-bg);
  line-height: 1.15;
}

main.page {
  width: min(100%, 8.5in);
  margin: 0 auto;
  padding: 0.75in 0.75in 0.5in;
  background: var(--page);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

p { margin-top: 0; }

h1, h2 {
  font-family: Montserrat, Helvetica, sans-serif;
}

h1 {
  color: var(--primary);
  font-size: 16pt;
  font-weight: 700;
  margin: 0 0 16px;
  line-height: 1.2;
}

h2 {
  color: var(--text);
  font-size: 13pt;
  font-weight: 700;
}

table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 0.08in 0 0.22in;
}

td, th { vertical-align: top; }

ul { margin-top: 0.04in; }

li { margin-bottom: 0.02in; }

.market-page {
  font-family: Montserrat, Helvetica, sans-serif;
}

.market-table {
  border-collapse: collapse;
}

.section-title {
  color: var(--primary);
}

.subsection-title {
  color: var(--text);
}

.style-1 { margin-top: 0.33in; margin-bottom: 0.08in; line-height: 100%; }
.style-2 { color: var(--text); }
.style-3 { font-size: 9pt; }
.style-4 { border-top: none; border-bottom: 1pt solid var(--text); border-left: none; border-right: none; padding: 0 0 0.06in 0; }
.style-5 { color: var(--primary); }
.style-6 { font-size: 18pt; }
.style-7 { margin-top: 0.04in; margin-bottom: 0.07in; line-height: 100%; text-align: justify; }
.style-8 { font-size: 10pt; }
.style-9 { margin-top: 0.17in; margin-bottom: 0.06in; line-height: 100%; }
.style-10 { font-size: 8pt; }
.style-11 { letter-spacing: 3pt; }
.width-1 { width: 624px; }
.width-2 { width: 142px; }
.style-12 { background: #ebf3fb; border: none; padding: 0; }
.bg-1 { background: #ebf3fb; }
.style-13 { margin-bottom: 0.03in; }
.style-14 { font-size: 16pt; }
.style-15 { color: var(--accent); }
.style-16 { margin-top: 0.14in; margin-bottom: 0; line-height: 100%; }
.style-17 { margin-top: 0.17in; margin-bottom: 0; line-height: 100%; }
.style-18 { font-size: 13pt; }
.width-3 { width: 105px; }
.width-4 { width: 94px; }
.width-5 { width: 74px; }
.width-6 { width: 86px; }
.width-7 { width: 85px; }
.style-19 { background: var(--primary); border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.bg-2 { background: var(--primary); }
.style-20 { color: #ffffff; }
.style-21 { background: #ffffff; border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.bg-3 { background: #ffffff; }
.style-22 { font-weight: normal; }
.style-23 { background: #f2f2f2; border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.bg-4 { background: #f2f2f2; }
.width-8 { width: 297px; }
.style-24 { border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.style-25 { margin-bottom: 0.08in; background: #d6e4f0; }
.style-26 { font-size: 11pt; }
.width-9 { width: 299px; }
.width-10 { width: 141px; }
.width-11 { width: 146px; }
.style-27 { border: none; padding: 0; }
.style-28 { margin-top: 0.06in; margin-bottom: 0; line-height: 100%; }
.style-29 { margin-bottom: 0.08in; line-height: 100%; background: #e2f0d9; }
.style-30 { margin-bottom: 0.08in; line-height: 100%; background: #fff2cc; }
.style-31 { margin-bottom: 0.08in; line-height: 100%; background: #eeedfe; }
.style-32 { margin-top: 0.13in; margin-bottom: 0.06in; line-height: 100%; }
.style-33 { margin-top: 0.03in; margin-bottom: 0.03in; line-height: 100%; }
.style-34 { margin-top: 0.11in; margin-bottom: 0; line-height: 100%; }
.width-12 { width: 193px; }
.width-13 { width: 194px; }
.style-35 { background: #e2f0d9; border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.bg-5 { background: #e2f0d9; }
.style-36 { margin-bottom: 0.06in; }
.style-37 { background: #fff2cc; border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.bg-6 { background: #fff2cc; }
.style-38 { background: #fce4e4; border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.bg-7 { background: #fce4e4; }
.style-39 { background: #ebf3fb; border: 1px solid #cccccc; padding: 0.07in 0.1in; }
.style-40 { color: #555555; }
.style-41 { margin-top: 0.08in; margin-bottom: 0; line-height: 100%; }
.style-42 { margin-top: 0.14in; margin-bottom: 0; line-height: 100%; text-align: center; }

@media (max-width: 760px) {
  main.page {
    padding: 32px 20px;
    box-shadow: none;
  }

  table {
    width: 100% !important;
  }

  td,
  th {
    display: block;
    width: 100% !important;
  }

  col {
    width: auto !important;
  }
}

@media print {
  body {
    background: #ffffff;
  }

  main.page {
    width: auto;
    margin: 0;
    padding: 0.75in 0.75in 0.5in;
    box-shadow: none;
  }
}/* End custom CSS */