.glider-hero { background-image: url("assets/photos/6-1920.jpg"); }
.glider-hero .overlay { background: linear-gradient(110deg, rgba(60, 0, 13, .88), rgba(0, 0, 0, .45)); color: #fff; }
.glider-hero .page-hero-inner { padding-top: 90px; padding-bottom: 90px; }
.glider-eyebrow { font-size: calc(12px + var(--page-font-increase, 0pt)); font-weight: 700; letter-spacing: .16em; color: var(--crimson); margin: 0 0 16px; }
.glider-hero .glider-eyebrow { color: #fff; }
.glider-copy { max-width: 960px; line-height: 1.95; }
.glider-copy > p { max-width: 780px; }
.glider-tint { background: var(--off-white); }
.glider-index, .glider-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; }
.glider-index a, .glider-links a { color: var(--crimson); border-bottom: 1px solid var(--border); padding: 8px 0; font-weight: 700; }
.glider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.glider-card { padding: 28px; border-top: 3px solid var(--crimson); background: var(--white); box-shadow: 0 0 0 1px var(--border); }
.glider-card h3 { margin: 0 0 12px; font-size: calc(18px + var(--page-font-increase, 0pt)); }
.glider-card p { margin: 0; }
.glider-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; list-style: none; gap: 16px; margin: 32px 0; }
.glider-flow li { border-top: 1px solid var(--crimson); padding: 16px 0; font-weight: 700; }
.glider-flow span { display: block; color: var(--crimson); font-size: calc(24px + var(--page-font-increase, 0pt)); font-family: Georgia, serif; }
.glider-source, .glider-references { font-size: calc(13px + var(--page-font-increase, 0pt)); color: var(--text-muted); }
.glider-source a, .glider-references a { text-decoration: underline; text-underline-offset: 3px; }
.glider-cta { background: var(--crimson); color: #fff; padding: 36px; margin: 36px 0; text-align: center; }
.glider-cta h3 { margin: 0; font-size: calc(22px + var(--page-font-increase, 0pt)); }
.glider-references { border-top: 1px solid var(--border); padding-top: 24px; }
.glider-references ul { padding-left: 20px; }
#tour, #flight, #launch, #soaring, #start { scroll-margin-top: 100px; }
.glider-copy a:focus-visible { outline: 3px solid var(--crimson); outline-offset: 4px; }
.glider-cta a:focus-visible { outline-color: #fff; }
@media (max-width: 768px) {
  .glider-grid, .glider-flow { grid-template-columns: 1fr; }
  .glider-hero .page-hero-inner { padding-top: 56px; padding-bottom: 56px; }
  .glider-card, .glider-cta { padding: 24px; }
}
