/* The Why Orbit page: a numbered list of reasons on the shared theme from styles.css. */
.why { max-width: 1120px; margin: 0 auto; padding: 56px 24px 72px; }
.why h1 { font-size: clamp(34px, 5vw, 54px); font-weight: 800; letter-spacing: -0.03em; margin: 8px 0 0; }
.why .lede { color: var(--soft); font-size: 18px; margin: 16px 0 0; max-width: 56ch; }
.reasons { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 20px; }
.reason { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 20px 32px; align-items: start; padding: 28px; background: var(--panel); border: 1px solid var(--line-strong); border-radius: var(--r-xl); }
.reason .num { position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: var(--accent-2); background: var(--accent-soft); }
.reason .txt { position: relative; padding-left: 52px; min-width: 0; }
.reason:nth-child(even) .txt { order: 2; }
.reason .shot { margin: 0; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow); background: var(--bg); }
.reason .shot img { display: block; width: 100%; height: auto; }
.reason h2 { font-size: 20px; margin: 4px 0 6px; line-height: 1.25; }
.reason p { margin: 0; color: var(--soft); }
.reason > div { min-width: 0; }
.why > section { max-width: none; padding: 0; }
.why .next { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.why .next h2 { font-size: 20px; margin: 0 0 6px; }
.why .next p { color: var(--muted); margin: 0 0 12px; }
.why .next ul { margin: 0; padding-left: 20px; color: var(--soft); }
.why .next li { margin: 6px 0; }
.why .next li::marker { color: var(--accent-2); }
.why .try { margin-top: 56px;  text-align: center; }
.why .try h2 { font-size: clamp(24px, 3.5vw, 32px); margin: 0 0 8px; }
.why .try p { color: var(--soft); }
.why .try .small { color: var(--muted); font-size: 14.5px; }
.why .try .small a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .reason { grid-template-columns: minmax(0, 1fr); }
  .reason:nth-child(even) .txt { order: 0; }
}
@media (max-width: 640px) {
  .why { padding: 32px 16px 56px; }
  .reason { padding: 20px; gap: 16px; }
  .reason .txt { padding-left: 46px; }
  .nav-links { display: none; }
}
.reason p + p, .reason ul + p { margin-top: 12px; }
.reason .apps { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 8px; color: var(--soft); }
.reason .apps li { position: relative; padding-left: 16px; }
.reason .apps li::before { content: ""; position: absolute; left: 0; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); }
.reason .apps b { color: var(--text); }
