
/* Starlink section - sized to match v1's restrained proportions */
.starlink-band { background: var(--paper); }
.starlink-wrap { display: grid; grid-template-columns: 1.25fr .85fr; gap: 52px; align-items: start; }
.starlink-copy h2 { margin-bottom: .6rem; }
.section-sub { font-size: 1.04rem; max-width: 54ch; margin-bottom: 1.8rem; }
.starlink-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; margin-bottom: 2rem; }
.starlink-cols h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em;
  color: var(--brand-dark, #3B7590); margin-bottom: .7rem; }
.starlink-cols .ticks { margin-top: 0; }
.starlink-cols .ticks li { font-size: .94rem; margin-bottom: 9px; }
.starlink-figure { margin: 0; border-radius: var(--radius, 9px); overflow: hidden;
  border: 1px solid var(--line, #DCE6EB); background: var(--paper-alt, #F7FAFC); box-shadow: var(--shadow, none); }
.starlink-figure img { width: 100%; height: 300px; object-fit: cover; display: block; }
.starlink-figure figcaption { font-size: .82rem; color: #6C8290; padding: 11px 14px;
  border-top: 1px solid var(--line, #DCE6EB); line-height: 1.45; }
@media (max-width: 960px) {
  .starlink-wrap { grid-template-columns: 1fr; gap: 30px; }
  .starlink-figure img { height: 240px; }
}
@media (max-width: 620px) {
  .starlink-cols { grid-template-columns: 1fr; gap: 22px; }
  .starlink-figure img { height: 200px; }
}
