/* Editorial model content; every rule stays inside the article section. */
.model-story {
  color: var(--ink);
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.model-story .model-story-header,
.model-story .model-story-layout {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  min-width: 0;
}

.model-story .model-story-header {
  margin-bottom: clamp(32px, 4.5vw, 64px);
}

.model-story .model-story-header .eyebrow {
  color: var(--gold);
  margin-bottom: 22px;
}

.model-story .model-story-header h2 {
  max-width: 25ch;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.model-story .model-story-tagline {
  max-width: 38ch;
  margin-top: 22px;
  font-size: clamp(23px, 2.5vw, 32px);
  line-height: 1.3;
  letter-spacing: -.025em;
  color: #74603b;
}

.model-story .model-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

.model-story .model-story-intro,
.model-story .model-story-body {
  width: 100%;
  max-width: 74ch;
  min-width: 0;
  margin-inline: auto;
}

.model-story .model-story-intro {
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.65;
  letter-spacing: -.012em;
}

.model-story .model-story-body {
  font-size: 18px;
  line-height: 1.75;
  color: #494c47;
}

.model-story p {
  max-width: none;
  overflow-wrap: break-word;
}

.model-story p + p {
  margin-top: 18px;
}

.model-story .model-story-section + .model-story-section {
  margin-top: clamp(32px, 4vw, 52px);
}

.model-story .model-story-section {
  min-width: 0;
  scroll-margin-top: 110px;
}

.model-story .model-story-body h3 {
  margin-bottom: 18px;
  color: var(--ink);
  font-size: clamp(24px, 2.7vw, 32px);
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.model-story .model-story-body strong {
  color: var(--ink);
  font-weight: 600;
}

.model-story .model-story-body ul,
.model-story .model-story-body ol {
  margin: 18px 0;
  padding-left: 1.25em;
}

.model-story .model-story-body li + li {
  margin-top: 8px;
}

.model-story .model-story-table-wrap {
  width: 100%;
  max-width: 100%;
  margin: 30px 0 36px;
  overflow-x: auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.model-story .model-story-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}

.model-story .model-story-table caption {
  padding: 16px 0;
  color: var(--muted);
  font-size: 14px;
  text-align: left;
}

.model-story .model-story-table th,
.model-story .model-story-table td {
  padding: 17px 0;
  vertical-align: top;
  font-weight: 400;
  overflow-wrap: break-word;
}

.model-story .model-story-table th {
  width: 45%;
  padding-right: 24px;
  color: var(--ink);
}

.model-story .model-story-table td {
  color: #555950;
}

.model-story .model-story-table tr + tr th,
.model-story .model-story-table tr + tr td {
  border-top: 1px solid #e9e9e4;
}

.model-story .model-story-cta {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 22px;
}

.model-story .model-story-cta .button {
  width: fit-content;
  max-width: 100%;
}

.model-story a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 600px) {
  .model-story .model-story-header .eyebrow {
    font-size: 10px;
    margin-bottom: 17px;
  }

  .model-story .model-story-tagline {
    margin-top: 18px;
  }

  .model-story .model-story-layout {
    gap: 28px;
  }

  .model-story .model-story-body {
    font-size: 16px;
    line-height: 1.7;
  }

  .model-story .model-story-table {
    font-size: 14px;
  }

  .model-story .model-story-table th,
  .model-story .model-story-table td {
    padding-block: 14px;
  }

  .model-story .model-story-table th {
    padding-right: 14px;
  }

  .model-story .model-story-cta .button {
    width: 100%;
    padding-inline: 16px;
    column-gap: 8px;
    font-size: 14px;
  }
}

/* The extra description anchor scrolls within this model navigation on phones. */
.model-subnav.model-story-subnav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.model-story-subnav a{flex-shrink:0}
@media(min-width:850px){.model-subnav.model-story-subnav{justify-content:center}}

/* Four hero figures remain legible in two columns on smaller screens. */
.model-key-stats-seats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){
  .model-key-stats-seats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  .model-key-stats-seats>div:nth-child(3){border-left:0;padding-left:0}
}

/* Every model can continue to the shared leasing calculator. */
.model-versions .model-version-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.model-versions .model-version-actions>.button{margin:0;letter-spacing:0;font-size:14px;padding:12px 20px;column-gap:14px}
.model-versions .model-leasing-link{color:var(--ink);border:1px solid #b49a5f;background:transparent}
@media(max-width:600px){
 .model-versions .model-version-actions{gap:10px}
 .model-versions .model-version-actions>.button{font-size:12px;padding:10px 14px;column-gap:10px;min-height:42px}
 .model-versions .model-version-actions>.button svg{width:18px;height:18px}
}
