/*
 * My Fit Pro help center theme for support.myfitpro.com (Help Scout Docs).
 * Layered over Help Scout's "launch" theme; linked from Docs → Settings → Custom code → Custom stylesheet URL.
 * Bump the ?v= query on that URL after changing this file (static assets are cached for 4 hours).
 */

@import url("https://fonts.bunny.net/css?family=inter:400,500,600,700&display=swap");


html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, input, button, select, textarea { font-family: inherit; }

a { color: var(--brand); }
a:hover, a:focus { color: var(--brand-dark); }

.container-fluid {
  box-sizing: border-box;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Header ---------- */

.navbar { margin-bottom: 0; }

.navbar .navbar-inner .container-fluid { padding: 0 24px; }

.navbar .navbar-inner {
  background: var(--header-bg);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  min-height: 0;
  padding: 20px 0;
}

.navbar .brand {
  padding: 0;
  margin: 0;
  line-height: 0;
}

.navbar .brand img {
  height: 36px;
  width: auto;
}

.navbar .nav {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: auto;
  left: auto;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 36px;
}

.navbar .nav > li { float: none; }

.navbar .nav li a,
.navbar .nav li a:focus {
  padding: 8px 16px;
  margin: 0;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  color: var(--nav-text);
  text-shadow: none;
  transition: background .15s, color .15s;
}

.navbar .nav li a:hover,
.navbar .nav .active a,
.navbar .nav .active a:hover,
.navbar .nav .active a:focus {
  color: var(--nav-text-active);
  background: var(--nav-hover-bg);
  box-shadow: none;
}

.navbar .nav .caret,
.navbar .nav .active .caret,
.navbar .nav > .active > a::after,
.navbar .nav > .active > a::before { display: none; }

.navbar #contact a,
.navbar #contact a:focus {
  background: var(--nav-cta-bg);
  color: var(--nav-cta-text);
}

.navbar #contact a:hover {
  background: var(--nav-cta-bg-hover);
  color: var(--nav-cta-text);
}

/* ---------- Hero + search ---------- */

#docsSearch {
  position: relative;
  z-index: 2;
  background: var(--hero-bg);
  border: 0;
  margin: 0 0 24px;
  padding: 56px 24px 64px;
  text-align: center;
}

#docsSearch h1 {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--hero-heading);
}

#docsSearch h1::before {
  content: var(--hero-eyebrow);
  display: block;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hero-eyebrow-color);
}

#searchBar {
  position: relative;
  width: 100%;
  max-width: 640px;
  padding: 32px 0 0;
}

#searchBar .search-query {
  height: 60px;
  width: 100%;
  margin: 0;
  padding: 0 136px 0 56px;
  border: 1px solid var(--search-border);
  border-radius: 16px;
  background: #fff url("icons/magnifying-glass.svg") 20px center / 22px no-repeat;
  box-shadow: var(--search-shadow);
  font-size: 17px;
  color: var(--heading);
  transition: border-color .15s, box-shadow .15s;
}

#searchBar .search-query:focus {
  outline: 0;
  border-color: var(--brand);
  box-shadow: var(--search-shadow), 0 0 0 4px var(--focus-ring);
}

#searchBar .search-query::placeholder { color: #94a3b8; }

#searchBar button {
  top: 40px;
  right: 8px;
  height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 11px;
  background: var(--brand);
  font-size: 15px;
  font-weight: 600;
  text-shadow: none;
  box-shadow: none;
  transition: background .15s;
}

#searchBar button:hover { background: var(--brand-dark); }

#serp-dd {
  top: 100px;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 16px 40px -12px rgba(15, 23, 42, .25);
  overflow: hidden;
}

#serp-dd .result a {
  padding: 10px 18px;
  font-size: 15px;
  color: var(--heading);
}

#serp-dd .result a:hover,
#serp-dd .result > li.active {
  background: var(--brand-50);
  color: var(--brand);
}

/* ---------- Category cards ---------- */

#contentArea { padding-bottom: 24px; }

.category-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0 0 40px;
}

.category-list .category {
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 28px;
  box-sizing: border-box;
  text-align: left;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.category-list .category:hover {
  background: var(--card-bg);
  border-color: var(--brand-200);
  box-shadow: 0 12px 32px -12px rgba(81, 69, 205, .28);
  transform: translateY(-2px);
}

.category-list .category::before {
  content: "";
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 12px;
  background: var(--icon) center / 24px no-repeat, var(--icon-tile-bg);
}

.category-list h3 {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--heading);
}

.category-list .category p:empty { display: none; }

.category-list .category p {
  margin: 0 0 4px;
  font-size: 15px;
  color: var(--muted);
}

.category-list .category .article-count {
  margin: auto 0 0;
  padding-top: 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
}

.category-list .category .article-count::after {
  content: " \2192";
  color: var(--brand);
  opacity: 0;
  transition: opacity .2s, margin .2s;
}

.category-list .category:hover .article-count { color: var(--brand); }
.category-list .category:hover .article-count::after { opacity: 1; margin-left: 2px; }

#category-45 { --icon: url("icons/device-phone-mobile.svg"); }
#category-66 { --icon: url("icons/credit-card.svg"); }
#category-47 { --icon: url("icons/squares-2x2.svg"); }
#category-32 { --icon: url("icons/rocket-launch.svg"); }
#category-76 { --icon: url("icons/play-circle.svg"); }
#category-60 { --icon: url("icons/megaphone.svg"); }
#category-34 { --icon: url("icons/wrench-screwdriver.svg"); }
#category-35 { --icon: url("icons/video-camera.svg"); }
#category-33 { --icon: url("icons/lifebuoy.svg"); }
#category-36 { --icon: url("icons/tv.svg"); }
.category-list .category { --icon: url("icons/document-text.svg"); }

/* ---------- Inner pages: layout ---------- */

#contentArea > .row-fluid {
  display: flex;
  flex-direction: row-reverse;
  gap: 40px;
  padding-top: 40px;
}

#contentArea > .row-fluid::before,
#contentArea > .row-fluid::after { content: none; }

#main-content {
  float: none;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: none;
}

#sidebar {
  float: none;
  flex: 0 0 260px;
  width: 260px;
  margin: 0;
}

.contentWrapper {
  min-height: 0;
  padding: 48px 56px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  color: var(--text);
}

.contentWrapper.withRelated { padding-bottom: 40px; }

.contentWrapper h1 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--heading);
}

.contentWrapper p { color: var(--muted); margin-top: 0; }

/* ---------- Sidebar ---------- */

#sidebar form { margin-bottom: 32px; }

#sidebar form .search-query,
#searchBar.sm .search-query {
  height: 46px;
  padding: 0 16px 0 42px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff url("icons/magnifying-glass.svg") 14px center / 18px no-repeat;
  font-size: 15px;
  color: var(--heading);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

#sidebar form .search-query:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px var(--focus-ring);
}

#sidebar form button { display: none; }

#serp-dd.sb { top: 54px; width: 100%; border-radius: 14px; }

#sidebar h3 {
  margin: 0 0 8px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--muted);
}

#sidebar .nav-list { margin: 0 0 32px; }
#sidebar .nav-list li { margin: 0; }

#sidebar .nav-list a {
  display: block;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 15px;
  color: var(--text);
  transition: background .15s, color .15s;
}

#sidebar .nav-list a:hover,
#sidebar .nav-list a:focus {
  background: var(--sidebar-hover-bg);
  color: var(--heading);
}

#sidebar .nav-list .active a,
#sidebar .nav-list .active a:hover,
#sidebar .nav-list .active a:focus {
  background: var(--brand-50);
  color: var(--brand);
  font-weight: 600;
}

#sidebar .nav-list .active a .icon-arrow { display: none; }

/* ---------- Category + search listing ---------- */

#categoryHead { margin-bottom: 24px; }
#categoryHead h1 { margin-bottom: 8px; }
#categoryHead .descrip:empty { display: none; }
#categoryHead .sort { top: 6px; }

#categoryHead .sort select {
  width: auto;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background-color: #fff;
  font-size: 14px;
  color: var(--text);
}

.articleList {
  margin: 0;
  font-size: 16px;
  border-top: 1px solid var(--border);
}

.articleList li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--border);
}

.articleList li:last-child { border-bottom: 0; }

.articleList > li > a {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 -16px;
  padding: 16px;
  border-radius: 12px;
  font-weight: 500;
  color: var(--heading);
  transition: background .15s, color .15s;
}

.articleList > li > a::after {
  content: "";
  width: 18px;
  height: 18px;
  margin-left: auto;
  flex: none;
  background: url("icons/chevron-right.svg") center / 18px no-repeat;
}

.articleList > li > a:hover { background: var(--brand-50); color: var(--brand); }
.articleList > li > a:hover span { text-decoration: none; }

.articleList i,
.related i { color: var(--brand-300); }

#serp h1 strong { color: var(--brand); }
#serp .articlesFound { margin-bottom: 20px; font-size: 15px; }
#serp .articlesFound strong { color: var(--heading); }
#serp .articleList > li { padding: 20px 0; }
#serp .articleList > li a {
  display: inline-block;
  margin: 0 0 6px;
  padding: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}
#serp .articleList > li a:hover { background: none; color: var(--brand); }
#serp .articleList > li a::after { content: none; }
#serp .articleList > li a i { display: none; }
#serp p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }

/* ---------- Article body ---------- */

#fullArticle {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.75;
}

#fullArticle,
#fullArticle p,
#fullArticle ul,
#fullArticle ol,
#fullArticle li,
#fullArticle div,
#fullArticle blockquote,
#fullArticle dd,
#fullArticle table {
  color: var(--text);
  font-size: inherit;
  line-height: inherit;
}

#fullArticle .title {
  margin-bottom: 32px;
  padding-right: 40px;
}

#fullArticle h2,
#fullArticle h3,
#fullArticle h4 {
  color: var(--heading);
  font-weight: 600;
  letter-spacing: -0.01em;
}

#fullArticle h2 { margin: 2.2em 0 .6em; font-size: 24px; line-height: 1.3; }
#fullArticle h3 { margin: 1.8em 0 .5em; font-size: 20px; line-height: 1.35; }
#fullArticle h4 { margin: 1.5em 0 .4em; font-size: 17px; }
#fullArticle .title + .printArticle + h2 { margin-top: 0; }

#fullArticle p { margin: 0 0 1em; }
#fullArticle ul, #fullArticle ol { margin: 0 0 1.25em 1.4em; }
#fullArticle li { margin-bottom: .5em; }
#fullArticle li > p:last-child { margin-bottom: 0; }
#fullArticle ol > li::marker { color: var(--brand); font-weight: 600; }
#fullArticle ul > li::marker { color: var(--brand-300); }

#fullArticle strong, #fullArticle b { color: var(--heading); font-weight: 600; }

#fullArticle a {
  color: var(--brand);
  text-decoration: underline;
  text-decoration-color: var(--brand-200);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: text-decoration-color .15s;
}

#fullArticle a:hover { text-decoration-color: currentColor; }

#fullArticle img {
  margin: 1.25em 0 1.75em;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 8px 24px -12px rgba(15, 23, 42, .18);
}

#fullArticle img.noBdr { border: 0; box-shadow: none; border-radius: 0; }

#fullArticle iframe { max-width: 100%; border-radius: 12px; }

#fullArticle code,
#fullArticle kbd {
  padding: .15em .45em;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #f6f7fb;
  font-size: .88em;
  color: var(--heading);
}

#fullArticle kbd { border-bottom-width: 2px; }

#fullArticle pre {
  padding: 16px 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f6f7fb;
}

#fullArticle pre code { padding: 0; border: 0; background: none; }

#fullArticle blockquote,
#fullArticle .callout,
#fullArticle .callout-blue,
#fullArticle .callout-yellow,
#fullArticle .callout-green,
#fullArticle .callout-red {
  margin: 1.5em 0;
  padding: 16px 20px;
  border: 0;
  border-left: 4px solid var(--brand);
  border-radius: 0 12px 12px 0;
  background: var(--brand-50);
  font-size: 16px;
}

#fullArticle .callout-yellow { border-color: #f59e0b; background: #fffbeb; }
#fullArticle .callout-green { border-color: #14b8a6; background: #f0fdfa; }
#fullArticle .callout-red { border-color: #ef4444; background: #fef2f2; }

#fullArticle table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  font-size: 15px;
}

#fullArticle th, #fullArticle td { padding: 10px 14px; border-bottom: 1px solid var(--border); text-align: left; }
#fullArticle th { background: #f6f7fb; color: var(--heading); font-weight: 600; }
#fullArticle tr:last-child td { border-bottom: 0; }

#fullArticle hr { margin: 2.5em 0; border: 0; border-top: 1px solid var(--border); }

.printArticle { top: 52px; right: 56px; color: var(--muted); opacity: .6; }
.printArticle:hover { opacity: 1; }

/* ---------- Article footer + related ---------- */

.articleFoot {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 48px;
}

.articleFoot .icon-contact { display: none; }

.articleFoot p,
.articleFoot time {
  font-family: inherit;
  font-style: normal;
}

.articleFoot .lu {
  order: -1;
  float: none;
  margin: 0;
  font-size: 14px;
  color: var(--muted);
}

.articleFoot p.help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 20px 20px 20px 24px;
  border-radius: 14px;
  background: var(--help-bg);
  font-size: 17px;
  font-weight: 600;
  color: var(--heading);
}

.articleFoot .help a:is(#sbContact, #sbContactMobile) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  margin: 0;
  padding: 10px 18px;
  border: 0;
  border-radius: 10px;
  background: var(--brand);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .1);
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  text-decoration: none;
  transition: background .15s;
}

.articleFoot .help a:is(#sbContact, #sbContactMobile)::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("icons/chat-bubble-left-right.svg") center / 18px no-repeat;
}

.articleFoot .help a:is(#sbContact, #sbContactMobile):hover,
.articleFoot .help a:is(#sbContact, #sbContactMobile):focus { background: var(--brand-dark); color: #fff; text-decoration: none; }

.articleFoot .help a#sbContactMobile { display: none; }


.related {
  margin-top: 20px;
  padding: 28px 56px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
}

.related h3 {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--muted);
}

.related ul { margin: 0; padding: 0; }
.related ul > li { padding: 0; }

.related ul > li a {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 -12px;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 500;
  color: var(--heading);
}

.related ul > li a:hover { background: var(--brand-50); color: var(--brand); }
.related ul > li a:hover span { text-decoration: none; }

/* ---------- Footer ---------- */

footer {
  margin: 0;
  padding: 48px 0 40px;
  border: 0;
  text-align: center;
}

footer p { float: none; margin: 0; text-align: center; font-size: 14px; color: var(--muted); }
footer a { color: var(--text); font-weight: 500; }

/* ---------- Responsive ---------- */

@media (max-width: 979px) {
  .category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sidebar { flex-basis: 220px; width: 220px; }
  .contentWrapper { padding: 40px; }
  .related { padding: 24px 40px; }
  .printArticle { top: 44px; right: 40px; }
}

@media (max-width: 768px) {
  .articleFoot .help a#sbContact { display: none; }
  .articleFoot .help a#sbContactMobile { display: inline-flex; }
  .articleFoot p.help { padding: 14px 14px 14px 18px; font-size: 16px; line-height: 1.3; }
  .articleFoot .help a:is(#sbContact, #sbContactMobile) { padding: 9px 14px; font-size: 14px; }
  .articleFoot .help a:is(#sbContact, #sbContactMobile)::before { display: none; }
  body { padding-left: 0; padding-right: 0; overflow-x: hidden; }
  .navbar { margin: 0; }
  .container-fluid { padding: 0 16px; }
  .navbar .navbar-inner .container-fluid { position: relative; padding: 0 16px; }
  .navbar .brand { margin: 0; padding: 0; }
  .navbar .btn-navbar { top: 0; right: 16px; margin-top: 0; width: 40px; height: 32px; padding: 8px 10px; box-sizing: border-box; }

  .navbar .navbar-inner { padding: 14px 0; }
  .navbar .brand img { height: 30px; }
  .navbar .btn-navbar,
  .navbar .btn-navbar:hover,
  .navbar .btn-navbar:focus,
  .navbar .btn-navbar:active,
  .navbar .btn-navbar.active {
    border: 0;
    border-radius: 10px;
    background: var(--nav-hover-bg);
    box-shadow: none;
  }
  .navbar .btn-navbar:hover { background: var(--nav-btn-hover-bg); }
  .navbar .btn-navbar .icon-bar,
  .navbar .btn-navbar:hover .icon-bar,
  .navbar .btn-navbar:focus .icon-bar {
    background: var(--nav-text-active);
    box-shadow: none;
  }
  .navbar .nav {
    position: static;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .navbar .nav-collapse .nav > li > a,
  .navbar .nav-collapse .nav > li > a:focus,
  .navbar .nav-collapse #contactMobile a {
    display: block;
    margin: 0;
    padding: 12px 16px;
    border-radius: 10px;
    background: none;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    color: var(--nav-text);
  }
  .navbar .nav-collapse .nav > li > a:hover,
  .navbar .nav-collapse #contactMobile a:hover {
    background: var(--nav-hover-bg);
    color: var(--nav-text-active);
  }
  .navbar .nav-collapse .nav > li,
  .navbar .nav-collapse #contactMobile { display: block; }
  .navbar .nav-collapse .nav > li + li { margin-top: 2px; }
  .navbar #contact { display: none; }

  #docsSearch { margin-bottom: 8px; padding: 40px 16px 24px; }
  #docsSearch h1 { font-size: 30px; }
  #searchBar { padding-top: 24px; }
  #searchBar .search-query { height: 54px; padding-right: 16px; font-size: 16px; }
  #searchBar button { display: none; }
  #serp-dd { top: 86px; }

  .category-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .category-list .category {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    padding: 18px 20px;
  }
  .category-list .category::before { grid-row: span 2; width: 44px; height: 44px; margin: 0; }
  .category-list .category > * { grid-column: 2; }
  .category-list h3 { align-self: end; margin: 0; font-size: 17px; overflow-wrap: break-word; hyphens: auto; }
  .category-list .category .article-count { align-self: start; margin: 2px 0 0; padding: 0; }

  #contentArea > .row-fluid { flex-direction: column-reverse; gap: 16px; padding-top: 16px; }
  #sidebar { flex-basis: auto; width: auto; }
  #sidebar h3, #sidebar .nav-list { display: none; }
  #sidebar form { margin-bottom: 0; }

  .contentWrapper { padding: 28px 20px; border-radius: 16px; }
  .contentWrapper h1 { font-size: 28px; }
  #fullArticle { font-size: 16px; }
  .printArticle { display: none; }
  .related { padding: 20px; border-radius: 16px; }
  #categoryHead h1 { margin-right: 0; }
  #categoryHead .sort { position: static; margin-top: 12px; }
}

@media (max-width: 360px) {
  .category-list .category { grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; padding: 16px; }
  .category-list .category::before { width: 40px; height: 40px; background-size: 22px; }
  .category-list h3 { font-size: 16px; }
  #docsSearch h1 { font-size: 26px; }
}

/* ---------- Airy theme ---------- */

:root {
  --brand: #5145cd;
  --brand-dark: #42389d;
  --brand-50: #f0f5ff;
  --brand-200: #cddbfe;
  --brand-300: #b4c6fc;
  --focus-ring: rgba(81, 69, 205, .15);

  --bg: #f8f9fc;
  --card-bg: #fff;
  --border: #e6e8f0;
  --heading: #0f172a;
  --text: #334155;
  --muted: #64748b;
  --help-bg: #f4f6fb;
  --sidebar-hover-bg: #eef0f7;
  --icon-tile-bg: #f0f5ff;

  --header-bg: transparent;
  --nav-text: #475569;
  --nav-text-active: #0f172a;
  --nav-hover-bg: rgba(15, 23, 42, .05);
  --nav-btn-hover-bg: rgba(15, 23, 42, .09);
  --nav-cta-bg: #fff;
  --nav-cta-bg-hover: #f0f5ff;
  --nav-cta-text: #5145cd;

  --hero-bg: transparent;
  --hero-heading: #0f172a;
  --hero-eyebrow: "My Fit Pro Help Center";
  --hero-eyebrow-color: #5145cd;
  --search-border: #e2e5ef;
  --search-shadow: 0 10px 30px -12px rgba(81, 69, 205, .25);
}

html { background: var(--bg); }

body {
  min-height: 100vh;
  background-color: var(--bg);
  background-image:
    radial-gradient(600px 400px at 88% -80px, rgba(79, 209, 197, .22), transparent 70%),
    radial-gradient(700px 480px at 8% -120px, rgba(127, 156, 245, .30), transparent 70%);
  background-repeat: no-repeat;
}

/* Swap the white-on-purple logo for the colour one. */
.navbar .brand img { visibility: hidden; }
.navbar .brand {
  background: url("logo.svg") left center / contain no-repeat;
}

.navbar #contact a,
.navbar #contact a:focus { box-shadow: inset 0 0 0 1px #d8dcf0; }

@media (max-width: 768px) {
  .navbar .navbar-inner { background: transparent; }
  .nav-collapse.in { top: 14px; margin-bottom: 14px; padding: 6px; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px -12px rgba(15, 23, 42, .2); }
}
