/* americas.html */
    /* americas.html page-scoped styles */

    /* Entity record card */
    .americas-entity {
      display: grid;
      grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
      gap: 64px;
      align-items: start;
    }
    .americas-card {
      background: #fff;
      border: 1px solid var(--hairline);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-plate);
      padding: 36px 36px 28px;
    }
    .americas-card-lockup {
      width: 240px;
      height: auto;
      margin-bottom: 8px;
    }
    .americas-card-sub {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--text-soft);
      margin: 0 0 26px 2px;
    }
    .americas-card-rows {
      border-top: 1px solid var(--hairline);
    }
    .americas-card-rows > div {
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 18px;
      padding: 12px 0;
      border-bottom: 1px solid var(--hairline);
    }
    .americas-card-rows dt {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-soft);
      padding-top: 3px;
    }
    .americas-card-rows dd {
      margin: 0;
      font-size: 15.5px;
      color: var(--ink);
    }
    .americas-card-rows dd a { color: var(--blue); }
    .americas-card-rows dd a:hover { text-decoration: underline; }

    .americas-entity-copy h3 { margin-bottom: 10px; }
    .americas-entity-copy h3 + p { margin-bottom: 28px; }
    .americas-entity-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 28px;
    }

    /* Photo band variant */
    .photo-band--engine { background-image: url('/images/photos/jet-engine.jpg'); }

    /* Aero-to-Power stats */
    .atp-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-bottom: 56px;
    }
    .atp-stat {
      border-top: 1px solid var(--hairline-dark);
      padding-top: 22px;
    }
    .atp-stat-value {
      display: block;
      font-family: var(--font-headings);
      font-size: clamp(34px, 3.4vw, 48px);
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.1;
      color: #fff;
      margin-bottom: 10px;
    }
    .atp-stat p { font-size: 15px; line-height: 1.6; }

    /* Aero-to-Power pathway: Source -> Convert -> Deploy */
    .atp-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .atp-step,
    .atp-feature {
      display: flex;
      flex-direction: column;
    }
    .atp-step-index {
      display: block;
      font-family: var(--font-mono);
      font-size: 11.5px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--sky);
      margin-bottom: 14px;
    }
    /* Media slot: a <figure> placed before the step index takes the photo */
    .atp-step figure,
    .atp-feature figure {
      margin: -32px -32px 22px;
      aspect-ratio: 16 / 10;
      overflow: hidden;
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      border-bottom: 1px solid var(--hairline-dark);
    }
    .atp-step figure img,
    .atp-feature figure img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .atp-feature { margin-top: 24px; }
    .atp-feature-copy { max-width: 70ch; }
    .atp-feature.has-media {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 36px;
      align-items: center;
    }
    .atp-feature.has-media figure {
      margin: -32px 0 -32px -32px;
      aspect-ratio: auto;
      height: calc(100% + 64px);
      border-radius: var(--radius-lg) 0 0 var(--radius-lg);
      border-bottom: 0;
      border-right: 1px solid var(--hairline-dark);
    }

    .atp-foot {
      margin-top: 56px;
      display: grid;
      gap: 28px;
      justify-items: start;
    }
    .atp-note {
      max-width: 70ch;
      font-size: 15.5px;
    }
    .atp-note-label {
      display: block;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--sky);
      margin-bottom: 10px;
    }
    .atp-sources {
      font-family: var(--font-mono);
      font-size: 11.5px;
      letter-spacing: 0.04em;
      color: rgba(255, 255, 255, 0.45);
    }

    @media (max-width: 980px) {
      .americas-entity {
        grid-template-columns: 1fr;
        gap: 44px;
      }
      .atp-stats {
        grid-template-columns: 1fr 1fr;
      }
      .atp-steps { grid-template-columns: 1fr; }
      .atp-feature.has-media { grid-template-columns: 1fr; }
      .atp-feature.has-media figure {
        margin: -32px -32px 22px;
        aspect-ratio: 16 / 10;
        height: auto;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        border-right: 0;
        border-bottom: 1px solid var(--hairline-dark);
      }
    }
    @media (max-width: 720px) {
      .americas-card { padding: 26px 24px 20px; }
      .americas-card-rows > div {
        grid-template-columns: 84px 1fr;
        gap: 14px;
      }
      .atp-stats { grid-template-columns: 1fr; }
    }
