/* Our header and footer, scoped so they sit on Alex's pricing pages without touching his styles. */
.tl-chrome { --white: #fff; --ink: #1a1a1a; --lilac: #c3b2f0; font-family: "GT America", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.55; }
.tl-chrome *, .tl-chrome *::before, .tl-chrome *::after { box-sizing: border-box; }
.tl-chrome img { display: block; max-width: 100%; }
.tl-chrome .container { width: 100%; max-width: calc(1100px + 2 * clamp(20px, 4vw, 40px)); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }

.tl-chrome .nav { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 80px; color: var(--white); }
.tl-chrome .nav__logo img { width: 144px; height: 24px; }
.tl-chrome .nav__links { display: flex; align-items: center; gap: 28px; font-size: 15px; }
.tl-chrome .nav__links > a:not(.btn) { color: rgba(255,255,255,.86); text-decoration: none; padding: 6px 0; font-size: 15px; font-weight: 400; }
.tl-chrome .nav__links > a:not(.btn):hover, .tl-chrome .nav__links > a[aria-current="page"] { color: var(--white); }
.tl-chrome .nav__links > a[aria-current="page"] { box-shadow: inset 0 -1px 0 rgba(255,255,255,.6); }
.tl-chrome .nav__tab .short { display: none; }
.tl-chrome .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border-radius: 8px; font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; background: var(--white); color: var(--ink); border: 0; }
.tl-chrome .btn:hover { background: #ececec; }
@media (max-width: 940px) { .tl-chrome .nav { height: 68px; } .tl-chrome .nav__links { gap: 18px; } .tl-chrome .nav__login { display: none; } }
@media (max-width: 640px) {
  .tl-chrome .nav__logo img { width: 116px; height: auto; }
  .tl-chrome .nav__tab .long { display: none; }
  .tl-chrome .nav__tab .short { display: inline; }
  .tl-chrome .nav__links { gap: 16px; font-size: 14px; }
  .tl-chrome .nav__cta { display: none !important; }
}

.tl-chrome .footer { position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)); gap: 32px; padding: 56px 0 40px; border-top: 1px solid rgba(255,255,255,.1); font-size: 15px; text-align: left; color: var(--white); }
.tl-chrome .footer h4 { margin: 0 0 14px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.5); }
.tl-chrome .footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tl-chrome .footer a { color: rgba(255,255,255,.86); text-decoration: none; }
.tl-chrome .footer a:hover { color: var(--white); }
.tl-chrome .footer button.footer__link { background: none; border: 0; padding: 0; cursor: pointer; color: rgba(255,255,255,.86); font: inherit; text-align: left; }
.tl-chrome .footer__mark { width: 48px; height: 48px; border-radius: 12px; }
.tl-chrome .footer__brand p { margin: 16px 0 0; color: rgba(255,255,255,.55); font-size: 14px; max-width: 16rem; }
.tl-chrome .footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 20px 0 32px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.5); font-size: 13px; }
@media (max-width: 900px) { .tl-chrome .footer { grid-template-columns: 1fr 1fr; } .tl-chrome .footer__brand { grid-column: 1 / -1; } }
.closing .tl-chrome { margin-top: 56px; }
