.hs-proposal {
  --hs-bg:#0b1219;
  --hs-surface:#111d26;
  --hs-ink:#f4f8fb;
  --hs-muted:#a8bac7;
  --hs-line:#293943;
  --hs-teal:#53e0d0;
  --hs-action:#46decf;
  --hs-action-ink:#052d30;
  --hs-radius:14px;
  --hs-rail-max:1440px;
  --hs-rail-pad:min(5vw, 72px);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
  color:var(--hs-ink);
  background:var(--hs-bg);
  overflow:hidden;
  color-scheme:dark;
}
.hs-proposal * {
  box-sizing:border-box;
}

/* The only page gutter: centered 1440px rail, 5vw sides (64px at 1280, 72px at 1440). */
.hs-wrap {
  max-width:var(--hs-rail-max);
  margin-inline:auto;
  padding-inline:var(--hs-rail-pad);
}
.hs-proposal h1,.hs-proposal h2,.hs-proposal h3,.hs-proposal p {
  margin:0;
}
.hs-proposal a {
  color:inherit;
  text-decoration:none;
}
.hs-proposal button,.hs-proposal summary {
  font:inherit;
}
.hs-proposal button,.hs-proposal a,.hs-proposal summary {
  touch-action:manipulation;
}
.hs-proposal a:focus-visible,.hs-proposal summary:focus-visible {
  outline:3px solid var(--hs-teal);
  outline-offset:5px;
}
.hs-proposal .hs-nav {
  padding:23px 0;
  border-bottom:1px solid var(--hs-line);
}
.hs-proposal .hs-nav .hs-wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.hs-proposal .hs-brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:650;
  font-size:19px;
  letter-spacing:-.4px;
}
.hs-proposal .hs-mark {
  /* Header glyph size, not a column cap. */
  width:38px;
  height:38px;
  object-fit:contain;
}
.hs-proposal .hs-by {
  display:block;
  color:var(--hs-muted);
  font-size:11px;
  font-weight:500;
  letter-spacing:.5px;
}
.hs-proposal .hs-navlinks {
  display:flex;
  align-items:center;
  gap:25px;
  font-size:14px;
}
.hs-proposal .hs-navlinks a:last-child {
  border:1px solid var(--hs-line);
  /* Chip chrome, not a page gutter. */
  padding:8px 14px;
  border-radius:7px;
}
.hs-proposal .hs-kicker {
  font-size:12px;
  letter-spacing:2px;
  font-weight:600;
  text-transform:uppercase;
  color:var(--hs-teal);
}
.hs-proposal h1 {
  font-size:clamp(36px,5.7vw,62px);
  line-height:1.06;
  letter-spacing:-2.5px;
  font-weight:650;
  text-wrap:balance;
}
.hs-proposal h1 em {
  font-style:normal;
  color:var(--hs-teal);
}
.hs-proposal .hs-lede {
  font-size:18px;
  line-height:1.6;
  color:var(--hs-muted);
}
.hs-proposal .hs-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:26px;
}
.hs-proposal .hs-cta {
  display:inline-block;
  border-radius:8px;
  /* Button chrome, not a page gutter. */
  padding:12px 19px;
  font-weight:600;
  font-size:14px;
  background:var(--hs-action);
  color:var(--hs-action-ink);
}
.hs-proposal .hs-secondary {
  /* Button chrome, not a page gutter. */
  padding:11px 16px;
  font-size:14px;
  border:1px solid var(--hs-line);
  border-radius:8px;
}
.hs-proposal .hs-subnote {
  font-size:12px;
  color:var(--hs-muted);
  margin-top:16px;
}
.hs-proposal .hs-copy {
  display:flex;
  flex-direction:column;
  gap:20px;
}
.hs-proposal .hs-hero {
  padding:56px 0 42px;
}
.hs-proposal .hs-preview {
  background:#11171c;
  color:#e8f0f3;
  border:1px solid #35434b;
  border-radius:var(--hs-radius);
  box-shadow:0 24px 70px #0003;
  overflow:hidden;
  text-align:left;
}
.hs-proposal .hs-appbar {
  /* App-preview chrome inset. */
  padding:13px 18px;
  border-bottom:1px solid #2a343c;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  color:#b0c1cd;
  font-size:12px;
}
.hs-proposal .hs-appname {
  display:flex;
  align-items:center;
  gap:7px;
  color:#e8f0f3;
  font-size:13px;
  font-weight:600;
}
.hs-proposal .hs-appname img {
  /* App-preview glyph size. */
  width:23px;
  height:23px;
}
.hs-proposal .hs-appnav {
  display:flex;
  gap:17px;
  font-size:11px;
}
.hs-proposal .hs-appnav span:first-child {
  color:#57e0d0;
}
.hs-proposal .hs-map {
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  gap:15px;
  align-items:center;
  /* App-preview panel inset. */
  padding:22px;
}
.hs-proposal .hs-rail {
  display:grid;
  gap:12px;
}
.hs-proposal .hs-system {
  border:1px solid #334149;
  border-radius:8px;
  /* App-preview card inset. */
  padding:13px 12px;
  min-width:0;
}
.hs-proposal .hs-system h3 {
  font-size:12px;
  color:#e5eef3;
  font-weight:500;
}
.hs-proposal .hs-system p {
  font-size:11px;
  color:#8ea3af;
  margin-top:5px;
}
.hs-proposal .hs-system .hs-chip {
  display:inline-block;
  /* Chip chrome inside the app preview. */
  padding:3px 6px;
  border:1px solid #38554f;
  border-radius:4px;
  color:#80caba;
  margin:8px 0 0;
  font-size:10px;
}
.hs-proposal .hs-body {
  position:relative;
  /* Fill the preview column. */
  width:100%;
  height:310px;
  text-align:center;
}
.hs-proposal .hs-body img {
  height:100%;
  /* Replaced image fills the preview figure. */
  width:100%;
  object-fit:contain;
  opacity:.76;
}
.hs-proposal .hs-node {
  position:absolute;
  /* Decorative map dots in the app preview. */
  width:9px;
  height:9px;
  left:50%;
  border-radius:50%;
  background:#59c4c0;
  border:1px solid #beffef;
  box-shadow:0 0 0 5px #59c4c018;
}
.hs-proposal .hs-node.n1 {
  top:18%;
  left:50%;
}
.hs-proposal .hs-node.n2 {
  top:37%;
  left:54%;
}
.hs-proposal .hs-node.n3 {
  top:48%;
  left:45%;
}
.hs-proposal .hs-node.n4 {
  top:62%;
  left:51%;
}
.hs-proposal .hs-timeline {
  /* App-preview timeline inset from the mock window edge. */
  margin:0 22px 20px;
  padding-top:15px;
  border-top:1px solid #2a343c;
  color:#8299a7;
  font-size:11px;
}
.hs-proposal .hs-time-track {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
  border-top:1px solid #3b5962;
  padding-top:7px;
}
.hs-proposal .hs-time-track span:nth-child(3) {
  color:#69dfcf;
}
.hs-proposal .hs-caption {
  color:var(--hs-muted);
  font-size:11px;
  margin-top:12px;
  text-align:center;
}
.hs-proposal .hs-featureband {
  padding:28px 0 34px;
  border-top:1px solid var(--hs-line);
}
.hs-proposal .hs-featureband h2 {
  font-size:25px;
  letter-spacing:-.7px;
  margin:0 0 26px;
}
.hs-proposal .hs-featuregrid {
  /* Three cards inside the rail. */
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.hs-proposal .hs-featuregrid article {
  border-top:1px solid var(--hs-line);
  padding-top:16px;
}
.hs-proposal .hs-number {
  font-size:11px;
  font-family:monospace;
  color:var(--hs-teal);
  letter-spacing:1px;
  display:block;
  margin-bottom:12px;
}
.hs-proposal .hs-featuregrid h3 {
  font-size:16px;
  line-height:1.3;
  margin-bottom:8px;
  font-weight:600;
}
.hs-proposal .hs-featuregrid p {
  font-size:13px;
  line-height:1.6;
  color:var(--hs-muted);
}
.hs-proposal .hs-install {
  margin:0 0 32px;
  border-top:1px solid var(--hs-line);
  padding-top:20px;
}
.hs-proposal .hs-install summary {
  font-size:14px;
  min-height:30px;
}
.hs-proposal .hs-install p {
  font-size:13px;
  color:var(--hs-muted);
  padding:12px 0;
}
.hs-proposal .hs-footer {
  padding:20px 0;
  border-top:1px solid var(--hs-line);
  color:var(--hs-muted);
  font-size:11px;
}
.hs-proposal .hs-footer .hs-wrap {
  display:flex;
  gap:18px;
  justify-content:space-between;
}
.hs-proposal .hs-footer a {
  color:var(--hs-ink);
}
.hs-proposal .hs-familybar {
  display:none;
}
.hs-proposal .hs-journal {
  display:none;
}
.hs-proposal.hs-a .hs-hero {
  background:radial-gradient(ellipse at 50% 55%,#12333c80,transparent 64%);
}
.hs-proposal.hs-a .hs-copy {
  text-align:center;
  align-items:center;
}
.hs-proposal.hs-a .hs-actions {
  justify-content:center;
  margin-top:0;
}
.hs-proposal.hs-a .hs-preview {
  /* App-preview mockup is a visual component, not a reading column. */
  max-width:780px;
  margin:37px auto 0;
}
.hs-proposal.hs-a .hs-subnote {
  margin-top:-10px;
}
.hs-proposal.hs-a .hs-map {
  /* App-preview panel inset. */
  padding:20px 34px;
}
.hs-proposal.hs-a .hs-body {
  height:280px;
}
.hs-proposal.hs-b {
  --hs-bg:#fff;
  --hs-surface:#f2f7f8;
  --hs-ink:#102b38;
  --hs-muted:#526975;
  --hs-line:#d7e3e8;
  --hs-teal:#087e89;
  --hs-action:#087e89;
  --hs-action-ink:#fff;
  color-scheme:light;
}
.hs-proposal.hs-b .hs-nav {
  padding:22px 0;
}
.hs-proposal.hs-b .hs-hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:40px;
  padding:64px 0;
  align-items:center;
}
.hs-proposal.hs-b h1 {
  font-size:clamp(38px,4.8vw,53px);
  letter-spacing:-2px;
}
.hs-proposal.hs-b .hs-preview {
  border:0;
  border-radius:13px;
  box-shadow:none;
  background:#f0f6f7;
  align-self:stretch;
}
.hs-proposal.hs-b .hs-appbar,.hs-proposal.hs-b .hs-map,.hs-proposal.hs-b .hs-timeline {
  display:none;
}
.hs-proposal.hs-b .hs-caption {
  color:#5d7580;
  margin:16px;
}
.hs-proposal.hs-b .hs-journal {
  display:block;
  /* Journal mockup inset. */
  padding:28px;
  color:#183c4b;
}
.hs-proposal .hs-journal-title {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:600;
  margin-bottom:20px;
}
.hs-proposal .hs-journal-title img {
  /* Journal mockup glyph size. */
  width:31px;
  height:31px;
}
.hs-proposal .hs-journal-item {
  background:#fff;
  border:1px solid #dbe6e9;
  margin:12px 0;
  /* Journal card inset. */
  padding:17px;
  border-radius:8px;
}
.hs-proposal .hs-journal-date {
  font-size:10px;
  color:#637f8a;
  text-transform:uppercase;
  letter-spacing:1px;
}
.hs-proposal .hs-journal-item h3 {
  font-size:16px;
  margin:5px 0;
  color:#173947;
}
.hs-proposal .hs-journal-item p {
  font-size:12px;
  color:#66818c;
}
.hs-proposal .hs-journal-tag {
  display:inline-block;
  font-size:10px;
  color:#157e7b;
  border:1px solid #b6dbd6;
  background:#f2fbf9;
  /* Tag chrome. */
  padding:3px 6px;
  margin-top:9px;
  border-radius:4px;
}
.hs-proposal.hs-b .hs-featureband {
  background:#f8fbfc;
  padding-top:35px;
  padding-bottom:38px;
}
.hs-proposal.hs-b .hs-install {
  margin-top:25px;
}
.hs-proposal.hs-c {
  --hs-bg:#0b0c0e;
  --hs-surface:#14161b;
  --hs-ink:#d7dae0;
  --hs-muted:#abb2bf;
  --hs-line:#292f38;
  --hs-teal:#4dd6ce;
  --hs-radius:0px;
}
.hs-proposal.hs-c .hs-familybar {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:12px 0;
  font-family:monospace;
  font-size:11px;
  letter-spacing:1px;
  border-bottom:1px solid var(--hs-line);
  color:#aab0bc;
}
.hs-proposal.hs-c .hs-familybar b {
  color:#e84e1b;
  letter-spacing:2px;
}
.hs-proposal.hs-c .hs-nav {
  padding:17px 0;
}
.hs-proposal.hs-c .hs-brand {
  font-family:monospace;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-size:16px;
}
.hs-proposal.hs-c .hs-by {
  display:none;
}
.hs-proposal.hs-c .hs-hero {
  padding-top:48px;
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:32px;
  align-items:center;
}
.hs-proposal.hs-c h1 {
  font-size:clamp(36px,4.7vw,52px);
  font-weight:750;
  letter-spacing:-1.5px;
}
.hs-proposal.hs-c .hs-lede {
  font-size:16px;
}
.hs-proposal.hs-c .hs-kicker {
  font-family:monospace;
  letter-spacing:1.2px;
  font-size:11px;
}
.hs-proposal.hs-c .hs-cta,.hs-proposal.hs-c .hs-secondary {
  border-radius:0;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  font-family:monospace;
  font-size:12px;
}
.hs-proposal.hs-c .hs-appnav {
  display:none;
}
.hs-proposal.hs-c .hs-map {
  grid-template-columns:1fr 1.1fr;
  padding:16px;
  gap:8px;
}
.hs-proposal.hs-c .hs-map .hs-rail:last-child {
  display:none;
}
.hs-proposal.hs-c .hs-body {
  height:270px;
}
.hs-proposal.hs-c .hs-system {
  border-radius:0;
  /* App-preview card inset. */
  padding:11px 9px;
}
.hs-proposal.hs-c .hs-caption {
  font-family:monospace;
  font-size:10px;
}
.hs-proposal.hs-c .hs-featureband h2 {
  border-left:3px solid #4dd6ce;
  /* Accent stripe, not a page gutter. */
  padding-left:13px;
}
.hs-proposal.hs-c .hs-featuregrid article {
  background:#14161b;
  /* Card chrome inside the rail. */
  padding:20px;
  border:1px solid #292f38;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
@media(max-width:700px) {
  .hs-proposal .hs-nav .hs-wrap {
    align-items:flex-start;
    gap:15px;
  }
  .hs-proposal .hs-navlinks {
    gap:12px;
    font-size:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .hs-proposal .hs-navlinks a:nth-child(2) {
    display:none;
  }
  .hs-proposal .hs-brand {
    font-size:16px;
    /* Keep the wordmark from collapsing next to nav links. */
    min-width:145px;
  }
  .hs-proposal .hs-mark {
    /* Smaller header glyph on phones. */
    width:30px;
    height:30px;
  }
  .hs-proposal .hs-hero {
    padding:36px 0 30px;
  }
  .hs-proposal h1 {
    font-size:38px;
    letter-spacing:-1.5px;
  }
  .hs-proposal .hs-lede {
    font-size:16px;
  }
  .hs-proposal .hs-map {
    gap:8px;
    /* App-preview panel inset. */
    padding:14px;
  }
  .hs-proposal .hs-body {
    height:260px;
  }
  .hs-proposal .hs-system {
    /* App-preview card inset. */
    padding:10px 8px;
  }
  .hs-proposal .hs-system h3 {
    font-size:11px;
  }
  .hs-proposal .hs-system p {
    font-size:10px;
  }
  .hs-proposal .hs-appnav {
    display:none;
  }
  .hs-proposal .hs-featuregrid {
    gap:20px;
    grid-template-columns:1fr;
  }
  .hs-proposal .hs-featureband h2 {
    font-size:23px;
  }
  .hs-proposal .hs-footer .hs-wrap {
    flex-wrap:wrap;
  }
  .hs-proposal.hs-b .hs-hero,.hs-proposal.hs-c .hs-hero {
    grid-template-columns:1fr;
    gap:30px;
    padding:34px 0;
  }
  .hs-proposal.hs-b h1,.hs-proposal.hs-c h1 {
    font-size:39px;
  }
  .hs-proposal.hs-c .hs-map {
    grid-template-columns:1fr 1fr 1fr;
  }
  .hs-proposal.hs-c .hs-map .hs-rail:last-child {
    display:grid;
  }
  .hs-proposal.hs-a .hs-map {
    padding:12px;
  }
  .hs-proposal.hs-a .hs-body {
    height:260px;
  }
}
@media(max-width:420px) {
  .hs-proposal .hs-nav .hs-wrap {
    flex-wrap:wrap;
  }
  .hs-proposal .hs-navlinks {
    justify-content:flex-start;
    /* Full-width row under the brand on small phones. */
    width:100%;
    gap:20px;
  }
  .hs-proposal .hs-navlinks a {
    min-height:34px;
    display:flex;
    align-items:center;
  }
  .hs-proposal .hs-map,.hs-proposal.hs-c .hs-map {
    grid-template-columns:1fr 1fr;
  }
  .hs-proposal .hs-map .hs-rail:last-child,.hs-proposal.hs-c .hs-map .hs-rail:last-child {
    display:none;
  }
  .hs-proposal .hs-appbar {
    /* App-preview chrome inset. */
    padding:10px;
  }
  .hs-proposal .hs-featuregrid {
    grid-template-columns:1fr;
  }
  .hs-proposal .hs-body {
    height:240px;
  }
  .hs-proposal .hs-familybar {
    flex-wrap:wrap;
  }
}
#hs-a2 .hs-hero {
  padding-top:48px;
  background:radial-gradient(ellipse at 50% 55%,#12333c80,transparent 64%);
}
#hs-a2 .hs-copy {
  text-align:center;
  gap:19px;
}
#hs-a2 .hs-actions {
  justify-content:center;
  margin-top:0;
}
#hs-a2 .hs-screenshot {
  margin:32px 0 0;
  border:1px solid #374650;
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 24px 70px #0003;
}
#hs-a2 .hs-screenshot img {
  display:block;
  /* Replaced dashboard image fills the rail. */
  width:100%;
  height:auto;
}
#hs-a2 .hs-import-link {
  font-size:14px;
  color:#b2d8dd;
  display:inline-block;
  text-decoration:underline;
  text-decoration-color:#36777d;
  text-underline-offset:5px;
  min-height:28px;
}
#hs-a2 .hs-import-link strong {
  color:#69e3d9;
  font-weight:600;
}
#hs-a2 .hs-import {
  padding:42px 0;
  border-top:1px solid var(--hs-line);
  background:#0e1922;
}
#hs-a2 .hs-import .hs-wrap {
  /* Two columns inside the rail. */
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:start;
}
#hs-a2 .hs-import h2 {
  font-size:31px;
  letter-spacing:-1px;
  line-height:1.15;
  margin:12px 0 16px;
  color:var(--hs-ink);
}
#hs-a2 .hs-import p {
  font-size:16px;
  color:var(--hs-muted);
  line-height:1.6;
}
#hs-a2 .hs-import ol {
  list-style:none;
  counter-reset:step;
  margin:0;
  padding:0;
}
#hs-a2 .hs-import li {
  counter-increment:step;
  /* Marker column + copy, not a page gutter. */
  display:grid;
  grid-template-columns:25px 1fr;
  gap:10px;
  padding:15px 0;
  border-bottom:1px solid var(--hs-line);
  font-size:14px;
}
#hs-a2 .hs-import li:first-child {
  padding-top:0;
}
#hs-a2 .hs-import li:before {
  content:'0' counter(step);
  color:var(--hs-teal);
  font-family:monospace;
  font-size:12px;
  padding-top:3px;
}
#hs-a2 .hs-import li strong {
  display:block;
  font-weight:600;
  margin-bottom:3px;
}
#hs-a2 .hs-import li span {
  color:var(--hs-muted);
  font-size:13px;
}
#hs-a2 .hs-import details {
  grid-column:1/-1;
  font-size:14px;
  margin-top:-15px;
}
#hs-a2 .hs-import details p {
  font-size:14px;
  margin-top:12px;
}
#hs-a2 .hs-caption {
  font-size:12px;
}
#hs-a2 .hs-local {
  padding:42px 0;
  border-top:1px solid var(--hs-line);
}
#hs-a2 .hs-local .hs-wrap {
  /* Two columns inside the rail. */
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:start;
}
#hs-a2 .hs-local h2 {
  font-size:31px;
  line-height:1.15;
  letter-spacing:-1px;
  margin:12px 0 16px;
}
#hs-a2 .hs-local p {
  font-size:16px;
  line-height:1.6;
  color:var(--hs-muted);
}
#hs-a2 .hs-cloud-note {
  border-left:2px solid var(--hs-teal);
  /* Accent stripe, not a page gutter. */
  padding-left:22px;
}
#hs-a2 .hs-cloud-note h3 {
  font-size:17px;
  font-weight:600;
  margin:0 0 12px;
}
#hs-a2 .hs-cloud-note .hs-policy {
  font-size:13px;
  margin-top:12px;
  color:var(--hs-muted);
}
@media(max-width:700px) {
  #hs-a2 .hs-local {
    padding:30px 0;
  }
  #hs-a2 .hs-local .hs-wrap {
    grid-template-columns:1fr;
    gap:25px;
  }
  #hs-a2 .hs-local h2 {
    font-size:27px;
  }
}
@media(max-width:700px) {
  #hs-a2 .hs-import {
    padding:30px 0;
  }
  #hs-a2 .hs-import .hs-wrap {
    grid-template-columns:1fr;
    gap:26px;
  }
  #hs-a2 .hs-import h2 {
    font-size:27px;
  }
  #hs-a2 .hs-hero {
    padding-top:32px;
  }
  #hs-a2 .hs-import details {
    margin-top:0;
  }
  #hs-a2 .hs-navlinks a:nth-child(2) {
    display:flex;
  }
  #hs-a2 .hs-import-link {
    font-size:13px;
  }
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:20px;
}
body {
  margin:0;
  background:#0b1219;
}
.skip-link {
  position:absolute;
  left:12px;
  top:-80px;
  background:#53e0d0;
  color:#052d30;
  /* Skip-link control padding, not a page gutter. */
  padding:12px;
  z-index:5;
}
.skip-link:focus {
  top:12px;
}
#hs-a2 .hs-navlinks a {
  min-height:44px;
  display:flex;
  align-items:center;
}
#hs-a2 summary {
  cursor:pointer;
  padding:8px 0;
}
#hs-a2 .hs-domain {
  overflow-wrap:anywhere;
}
#hs-a2 .hs-install {
  padding:32px 0;
}
#hs-a2 .hs-install h2 {
  font-size:27px;
  margin-bottom:18px;
}
#hs-a2 .hs-install h3 {
  font-size:17px;
  margin-top:20px;
}
#hs-a2 .hs-install p {
  font-size:15px;
}
#hs-a2 .hs-install a {
  text-decoration:underline;
  text-underline-offset:4px;
}
.hs-proposal .hs-by {
  font-size:12px;
}
.hs-proposal .hs-footer {
  font-size:13px;
}
.hs-proposal .hs-number {
  font-size:12px;
}
.hs-proposal .hs-featuregrid p {
  font-size:15px;
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
#hs-a2 .hs-legal {
  padding-block:48px 56px;
  color:var(--hs-muted);
  font-size:16px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
#hs-a2 .hs-legal h1 {
  font-size:clamp(34px,5vw,48px);
  color:var(--hs-ink);
  margin-bottom:24px;
}
#hs-a2 .hs-legal h2 {
  font-size:25px;
  letter-spacing:-.5px;
  color:var(--hs-ink);
  margin:8px 0 14px;
}
#hs-a2 .hs-legal h3 {
  font-size:18px;
  color:var(--hs-ink);
  margin:28px 0 10px;
}
#hs-a2 .hs-legal p,#hs-a2 .hs-legal ul,#hs-a2 .hs-legal ol,#hs-a2 .hs-legal pre,#hs-a2 .hs-legal table {
  margin:0 0 16px;
}
#hs-a2 .hs-legal ul,#hs-a2 .hs-legal ol {
  /* List marker indent. */
  padding-left:22px;
}
#hs-a2 .hs-legal li {
  margin:6px 0;
}
#hs-a2 .hs-legal strong {
  color:var(--hs-ink);
}
#hs-a2 .hs-legal a {
  color:var(--hs-teal);
  text-decoration:underline;
  text-underline-offset:3px;
}
#hs-a2 .hs-legal hr {
  border:0;
  border-top:1px solid var(--hs-line);
  margin:36px 0;
}
#hs-a2 .hs-legal code {
  font-size:.9em;
  background:var(--hs-surface);
  border:1px solid var(--hs-line);
  border-radius:4px;
  /* Inline code chrome. */
  padding:1px 5px;
}
#hs-a2 .hs-legal pre {
  background:var(--hs-surface);
  border:1px solid var(--hs-line);
  border-radius:8px;
  /* Code block chrome. */
  padding:12px 14px;
  overflow-x:auto;
}
#hs-a2 .hs-legal pre code {
  border:0;
  padding:0;
  background:none;
}
#hs-a2 .hs-legal .hs-table {
  overflow-x:auto;
}
#hs-a2 .hs-legal table {
  border-collapse:collapse;
  /* Tables use the rail, not intrinsic columns. */
  width:100%;
  font-size:14px;
}
#hs-a2 .hs-legal td,#hs-a2 .hs-legal th {
  border-top:1px solid var(--hs-line);
  /* Cell inset, not a page gutter. */
  padding:10px 12px 10px 0;
  vertical-align:top;
  text-align:left;
}
#hs-a2 .hs-legal thead th:empty {
  display:none;
}
#hs-a2 .hs-legal thead:has(th:empty) {
  display:none;
}
#hs-a2 .hs-footer a {
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:700px) {
  #hs-a2 .hs-legal {
    padding-block:32px 40px;
  }
  #hs-a2 .hs-legal table {
    font-size:13px;
  }
}
#hs-a2 .hs-install a.hs-store-badge {
  display:inline-block;
  text-decoration:none;
  line-height:0;
  border-radius:5px;
}
#hs-a2 .hs-store-badge img {
  display:block;
  /* Official Store badge intrinsic size. */
  width:161px;
  height:44px;
}
