/* Planet SEF public body. Does not change /www footer source. */
.psf-page {
  --min-width-sections: 0px;
}

html.psf-html,
body.psf-page,
.psf-page #container,
.psf-page #section1,
.psf-page #navbar,
.psf-page #img-label-planet,
.psf-page #title-icon,
.psf-page #footer-page,
.psf-page .footer {
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}

html.psf-html,
body.psf-page,
.psf-page #container,
.psf-page #section1,
.psf-page #navbar {
  width: 100%;
}

.psf-page #section1 {
  align-items: stretch !important;
  padding-left: clamp(16px, 4vw, 64px) !important;
  padding-right: clamp(16px, 4vw, 64px) !important;
}

.psf-page #img-label-planet {
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 12px;
}

.psf-page #title-icon {
  min-width: 0;
  flex: 1 1 auto;
}

.psf-page #title-icon h1 {
  padding-right: 1rem;
  font-size: 2.2rem;
  overflow-wrap: anywhere;
}

.psf-page #nav-list a {
  color: inherit;
  text-decoration: none;
}

.psf-page #nav-list .is-current {
  border-bottom: 1px solid #ffffff;
}

.psf-page #nav-list .list-elem,
.psf-page #nav-list .manual {
  padding-left: 2.4rem;
}

.psf-mnav {
  display: none;
}

.psf {
  --psf-ink: #14203a;
  --psf-muted: #5c6b80;
  --psf-line: #e4eaf2;
  --psf-card: #ffffff;
  --psf-soft: #eef5fb;
  --psf-navy: rgb(0, 22, 122);
  width: 100%;
  max-width: 1180px;
  margin: 3rem auto 6rem;
  color: var(--psf-ink);
  min-width: 0;
}

.psf img {
  max-width: 100%;
  height: auto;
  display: block;
}

.psf svg.psf-os {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
  flex: 0 0 18px;
}

.psf h2,
.psf h3,
.psf p,
.psf li,
.psf button,
.psf a.psf-dl,
.psf a.psf-store-row,
.psf summary {
  font-family: "Lato", sans-serif;
}

.psf-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}

.psf-feature {
  background: var(--psf-soft);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 1.6rem;
  padding: 2rem 2.2rem 2.2rem;
  min-width: 0;
  box-shadow: 0 0.8rem 2.4rem rgba(15, 35, 80, 0.06);
}

.psf-feature-ico {
  display: inline-flex;
  width: 36px;
  height: 36px;
  color: var(--psf-navy);
}

.psf-feature-ico svg {
  width: 24px;
  height: 24px;
}

.psf-feature h2 {
  margin: 1rem 0 0.6rem;
  color: var(--psf-navy);
  font-size: 1.8rem;
  line-height: 1.3;
}

.psf-feature p {
  margin: 0;
  color: var(--psf-muted);
  font-size: 1.5rem;
  line-height: 1.5;
}

.psf-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 3.2rem;
  align-items: start;
  background: var(--psf-card);
  border-radius: 2.8rem;
  padding: 3.6rem 3.4rem 3.2rem;
  box-shadow: 0 2.4rem 6rem rgba(16, 32, 70, 0.12);
  min-width: 0;
}

.psf-copy,
.psf-devices,
.psf-store {
  min-width: 0;
}

.psf-brand {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
  color: var(--psf-navy);
  font-size: 1.8rem;
  font-weight: 700;
}

.psf-mark {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.psf-title {
  margin: 0 0 1.4rem;
  color: var(--psf-navy);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.25;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.psf-lead {
  margin: 0 0 2.4rem;
  max-width: 54rem;
  color: var(--psf-muted);
  font-size: 1.7rem;
  line-height: 1.55;
}

.psf-cta-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0 0 1rem;
  color: var(--psf-ink);
  font-size: 1.5rem;
  font-weight: 700;
}

.psf-cta-kicker-2 {
  margin-top: 2rem;
}

.psf-dl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 52px;
  width: 100%;
  max-width: 42rem;
  padding: 1.2rem 2.2rem;
  border: 0;
  border-radius: 1.2rem;
  font-size: 1.7rem;
  font-weight: 700;
  background: #d5dbe3;
  color: #667084;
  cursor: not-allowed;
}

.psf-dl.is-live {
  background: linear-gradient(0.25turn, #0042cf, #008fc7, #5fe99d);
  color: #fff;
  cursor: pointer;
}

.psf-os {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.psf-devices img {
  width: 100%;
  height: auto;
  display: block;
}

.psf-stores {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
  margin-top: 0.4rem;
}

.psf-store {
  background: #fbfcfe;
  border: 1px solid var(--psf-line);
  border-radius: 2rem;
  padding: 2.2rem 2.2rem 1.6rem;
  box-shadow: 0 1rem 2.8rem rgba(16, 32, 70, 0.06);
}

.psf-store h3 {
  margin: 0 0 1.4rem;
  color: var(--psf-navy);
  font-size: 2rem;
}

.psf-store-shot {
  border-radius: 1.4rem;
  margin-bottom: 1.4rem;
  background: #0b1220;
}

.psf-store-shot img {
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
  object-position: top left;
}

.psf-store-shot-phone {
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
}

.psf-store-shot-phone img {
  max-height: none;
}

.psf-store > p {
  margin: 0 0 0.8rem;
  color: var(--psf-muted);
  font-size: 1.55rem;
  line-height: 1.5;
}

.psf-sideload {
  font-size: 1.4rem !important;
  color: var(--psf-ink) !important;
}

.psf-store-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  min-height: 52px;
  margin-top: 0.6rem;
  padding: 1.1rem 0.2rem;
  border-top: 1px solid var(--psf-line);
  color: var(--psf-ink);
  font-size: 1.65rem;
  font-weight: 600;
}

.psf-store-row.is-disabled {
  color: #7a8494;
  cursor: not-allowed;
}

.psf-store-row span:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.psf-soon,
.psf-chevron {
  color: #98a2b3;
  font-size: 1.5rem;
  font-weight: 700;
}

.psf-specs {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
}

.psf-specs li {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 0.9rem 0;
  border-top: 1px solid var(--psf-line);
  font-size: 1.4rem;
}

.psf-specs li span {
  color: var(--psf-muted);
  flex-shrink: 0;
}

.psf-specs strong {
  color: var(--psf-ink);
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

@media only screen and (max-width: 1080px) {
  .psf-page #nav-list {
    display: none !important;
  }

  .psf-mnav {
    display: block;
    width: 100%;
    margin: 12px 0 0;
    color: #14203a;
    font-size: 16px;
    font-weight: 700;
  }

  .psf-mnav summary {
    cursor: pointer;
    list-style: none;
    padding: 10px 0;
    color: #14203a;
    border-bottom: 1px solid rgba(20, 32, 58, 0.25);
  }

  .psf-mnav summary::-webkit-details-marker {
    display: none;
  }

  .psf-mnav a {
    display: block;
    padding: 10px 0;
    color: #14203a;
    text-decoration: none;
    border-bottom: 1px solid rgba(20, 32, 58, 0.15);
  }
}

@media only screen and (max-width: 800px) {
  .psf-page #section1 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .psf-page #img-label-planet {
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
  }

  .psf-page #title-icon {
    flex: 1 1 12rem;
    min-width: 0;
    max-width: 100%;
    align-items: center;
  }

  .psf-page #title-icon img {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
  }

  .psf-page #title-icon h1 {
    font-size: 16px;
    padding-right: 0.4rem;
    line-height: 1.2;
  }

  .psf-page #button-login {
    width: auto;
    height: auto;
    font-size: 16px;
    padding: 8px 12px;
    white-space: nowrap;
    flex: 0 0 auto;
  }

  .psf-page #button-login img {
    width: 18px;
    height: 18px;
    margin-left: 8px !important;
  }

  .psf {
    margin: 20px auto 40px;
  }

  .psf-features,
  .psf-shell,
  .psf-stores {
    grid-template-columns: minmax(0, 1fr);
  }

  .psf-shell {
    padding: 20px 16px 16px;
    border-radius: 20px;
  }

  .psf-feature {
    padding: 16px;
  }

  .psf-dl {
    max-width: none;
  }

  .psf-title {
    font-size: 2.2rem;
  }

  .psf-lead {
    font-size: 1.5rem;
  }

  .psf-specs li {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .psf-specs strong {
    text-align: left;
  }

  /* Scale the copied /www footer on this page only. Do not edit live /www CSS. */
  .psf-page .footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .psf-page .left-footer,
  .psf-page .middle-footer,
  .psf-page .right-footer {
    width: 100% !important;
    max-width: 100%;
    padding-right: 0 !important;
  }

  .psf-page .left-footer-items img {
    width: 48px !important;
    height: 48px !important;
  }

  .psf-page .left-footer-items p {
    font-size: 18px !important;
  }

  .psf-page .social-icons-playstore img {
    width: 150px !important;
    height: auto !important;
    max-width: 100%;
  }

  .psf-page .social-icons img {
    width: 28px !important;
    height: 28px !important;
  }

  .psf-page .right-footer-items p {
    font-size: 20px !important;
  }

  .psf-page .a-links {
    font-size: 16px !important;
  }

  .psf-page .footer-parag p,
  .psf-page .footer-parag a {
    font-size: 14px !important;
  }

  .psf-page #footer-page img {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .psf-dl,
  .psf-page #nav-list .list-elem,
  .psf-page #nav-list .manual {
    transition: none;
  }
}
