:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: #171717;
  background: #fff;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #171717; outline-offset: 5px; }
.page { width: min(100% - 48px, 600px); margin: clamp(48px, 10vh, 104px) auto 48px; }
.intro { display: flex; justify-content: center; align-items: stretch; gap: 32px; text-align: left; }
.intro-copy { min-width: 0; }
.logo-frame { position: relative; order: -1; flex: 0 0 64px; }
.logo { position: absolute; top: 25%; right: 0; display: block; width: auto; height: 50%; }
h1 { font-size: 36px; line-height: 1.2; font-weight: 600; letter-spacing: -1.7px; margin: 0 0 12px; }
.description { font-size: 19px; line-height: 1.65; letter-spacing: -.35px; color: #666; margin: 0; }
.apps { margin-top: 44px; }
.app-list { display: grid; }
.app { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 20px; padding-block: 20px; border-top: 1px solid #ededed; }
.app-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.app h3 { font-size: 16px; line-height: 1.5; font-weight: 500; letter-spacing: -.25px; margin: 0; }
.app p { margin: 0; color: #666; font-size: 13px; line-height: 1.7; }
.app-platform { color: #737373; font-size: 11px; line-height: 1.6; }
.app-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 5px; color: #737373; font-size: 12px; line-height: 1.6; }
.app-links a { padding-block: 3px; text-decoration: underline; text-decoration-color: #ccc; text-underline-offset: 3px; }
.app-links a:hover { color: #171717; text-decoration-color: currentColor; }
footer { text-align: center; margin-top: 42px; font-size: 12px; line-height: 1.8; color: #737373; }
footer p { margin: 0 0 6px; }
footer strong { font-weight: 400; color: #333; }
footer a { display: inline-block; padding: 4px 0; }
footer a:hover { color: #171717; text-decoration: underline; text-underline-offset: 4px; }
footer a span { padding-left: 3px; }
.skip-link { position: absolute; top: -100px; left: 24px; background: #fff; padding: 12px; z-index: 1; }
.skip-link:focus { top: 12px; }
@media (min-width: 481px) {
  body { min-height: 100svh; display: flex; align-items: center; padding-block: 48px; }
  .page { margin-block: 0; }
}
@media (max-width: 480px) {
  .page { width: calc(100% - 48px); margin-top: 48px; }
  .intro { gap: 20px; }
  .logo-frame { flex-basis: 55px; }
  .intro-copy { flex: 1; }
  .wide-break { display: none; }
  h1 { font-size: 32px; }
  .description { font-size: 14px; line-height: 1.6; }
  .apps { margin-top: 38px; }
  .app { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding-block: 18px; }
  footer { margin-top: 32px; }
}
@media (max-width: 360px) {
  h1 { font-size: 28px; }
  .description { font-size: 12px; }
  .logo-frame { flex-basis: 50px; }
}
