/* Garmin acquisition page, using the existing public design and meal example. */
.garmin-page { --text-secondary: #bac6cb; --accent-blue: #60d1f2; }
.garmin-wrap { max-width: 1160px; margin: auto; padding: 0 28px; }
.garmin-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 64px; padding: 76px 0; }
.garmin-pitch { padding-top: 25px; }
.garmin-eyebrow { color: #60d1f2; font-size: 11px; font-weight: 750; letter-spacing: 1.8px; margin: 0 0 24px; }
.garmin-pitch h1 { font-size: clamp(42px, 4.7vw, 66px); line-height: 1.08; letter-spacing: -2px; margin: 0 0 28px; }
.garmin-intro { color: #d2dce0; font-size: 20px; line-height: 1.6; margin-bottom: 28px; }
.garmin-page .pl-btn--primary { color: #06151d; background: #60d1f2; font-weight: 750; text-decoration: none; box-shadow: none; }
.garmin-page .pl-btn--primary:hover { background: #a2e7fa; }
.garmin-page a:focus-visible, .garmin-page summary:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.garmin-small { color: #b8c7cd; font-size: 13px; margin-top: 12px; }
.garmin-benefits { padding-left: 20px; margin: 34px 0 24px; color: #e0e9ec; line-height: 1.9; }
.garmin-benefits li::marker { color: #81d9ad; }
.garmin-context { color: #acbcc4; font-size: 14px; line-height: 1.7; max-width: 420px; margin-bottom: 22px; }
.garmin-secondary { color: #8adef6; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.garmin-example { min-width: 0; }
.garmin-example .product-plan-example { max-width: none; }
.garmin-section { padding: 58px 0; border-top: 1px solid #29363e; }
.garmin-section h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -1px; line-height: 1.2; margin: 0 0 30px; }
.garmin-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }
.garmin-steps article > span { color: #60d1f2; font-family: var(--mono); font-size: 13px; }
.garmin-steps h3 { font-size: 19px; margin: 18px 0 12px; }
.garmin-section p { color: #bac6cb; line-height: 1.75; }
.garmin-section .garmin-eyebrow { color: #60d1f2; }
.garmin-upgrade { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.garmin-upgrade > div { max-width: 600px; }
.garmin-upgrade .pl-btn { flex-shrink: 0; }
.garmin-faq { max-width: 780px; margin: auto; }
.garmin-faq details { padding: 20px 0; border-bottom: 1px solid #29363e; }
.garmin-faq summary { cursor: pointer; font-weight: 650; line-height: 1.5; }
@media (max-width: 800px) {
  .garmin-hero { grid-template-columns: 1fr; gap: 38px; padding: 36px 0 48px; }
  .garmin-pitch { padding: 0; }
  .garmin-wrap { padding: 0 22px; }
  .garmin-pitch h1 { font-size: 44px; letter-spacing: -1.5px; }
  .garmin-intro { font-size: 18px; }
  .garmin-steps { grid-template-columns: 1fr; gap: 26px; }
  .garmin-upgrade { display: block; }
  .garmin-upgrade > .pl-btn { margin-top: 28px; }
  .garmin-section { padding: 40px 0; }
  .garmin-example .product-plan-example { padding: 20px; }
}
@media (max-width: 380px) { .garmin-pitch h1 { font-size: 38px; } .garmin-page .pl-nav__links { gap: 12px; } }
