.home-page { letter-spacing: 0; }
.home-page .header-inner, .home-page .footer-inner { max-width: 1160px; }
.home-page main { max-width: 1120px; padding: 44px 24px 64px; }
.home-page .wordmark, .home-page .plat-eyebrow { letter-spacing: 0; }
.home-page h1 { font-size: 44px; letter-spacing: 0; margin-bottom: 4px; }
.home-page h2 { font-size: 30px; border: 0; padding: 0; margin: 0 0 16px; }
.home-page h3 { font-size: 20px; margin-top: 0; }
.home-page .lede { font-size: 25px; color: var(--ink); margin-bottom: 14px; }
.home-page .intro-copy { max-width: 760px; color: #c7cbd2; }
.home-page .eyebrow { font-size: 13px; font-weight: 750; color: #70b4ff; margin: 0 0 8px; }
.home-page .model-line { font-size: 13px; font-weight: 650; color: var(--ink-dim); }
.home-page .store-links { align-items: center; margin: 24px 0 20px; }
.home-page .btn-primary { background: #0866ed; border-color: #0866ed; color: #fff; }
.home-page .btn-primary:hover { background: #207bff; }
.home-page .text-link { display: inline-block; font-weight: 700; padding: 8px 0; }
.home-page .store-links .text-link { margin-left: 8px; }
.home-page .offer { margin-bottom: 8px; }
.home-page .offer strong { color: #ffdd5e; }
.home-page .offer strong > span { font-size: 24px; white-space: nowrap; }
.home-page .offer-detail { display: block; font-size: 15px; color: #c7cbd2; margin-top: 4px; }
.home-page .release-note, .home-page .inline-note { font-size: 14px; color: var(--ink-dim); }
.home-page .home-section { border-top: 1px solid var(--border); padding-top: 38px; margin-top: 38px; }
.home-page .section-heading { max-width: 830px; }
.home-page .section-heading > p:last-child { color: #c7cbd2; }
.home-page .product-photo { margin: 24px 0; }
.home-page .product-photo img { display: block; width: 100%; height: auto; }
.home-page .product-photo a { display: block; }
.home-page .intro-photo { margin: 22px 0 28px; }
.home-page .product-photo figcaption { font-size: 13px; color: var(--ink-dim); margin-top: 10px; }
.home-page .feature-columns, .home-page .photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.home-page .feature-columns { margin: 28px 0 4px; }
.home-page .feature-columns p { color: #c7cbd2; }
.home-page .photo-pair { gap: 20px; }
.home-page .save-warning { font-size: 24px; font-weight: 750; color: #ffdd5e; }
.home-page .editing-notes { padding-left: 22px; }
.home-page .editing-notes li { margin-bottom: 16px; color: #c7cbd2; }
.home-page .editing-notes strong { color: #fff; }
.home-page .model-note + h2 { margin-top: 38px; }
.home-page .plat-sub { display: block; }
.skip-link { position: absolute; top: -100px; left: 16px; padding: 8px 14px; background: #fff; color: #000; z-index: 10; }
.skip-link:focus { top: 8px; }
@media (max-width: 640px) {
  .home-page main { padding: 28px 20px 44px; }
  .home-page h1 { font-size: 38px; }
  .home-page h2 { font-size: 26px; }
  .home-page .lede { font-size: 22px; }
  .home-page .feature-columns, .home-page .photo-pair { grid-template-columns: 1fr; gap: 16px; }
  .home-page .photo-pair .product-photo { margin: 8px 0; }
  .home-page .store-links .text-link { margin-left: 0; }
  .home-page .home-section { margin-top: 28px; padding-top: 28px; }
  .home-page .save-warning { font-size: 22px; }
}
