.gp-root .gp-footer {
  background: #050e31;
  color: #c6d0e7;
  padding: 48px 0 22px;
}
.gp-root .gp-footer .gp-footer-inner { display: block; }
.gp-root .gp-footer-main {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  align-items: start;
  gap: clamp(32px, 6vw, 90px);
}
.gp-root .gp-footer .gp-footer-brand { display: block; margin-bottom: 40px; }
.gp-root .gp-footer .gp-footer-brand img { width: 280px; max-width: 100%; height: auto; }
.gp-root .gp-footer-contact { display: grid; gap: 0; font-size: 13px; line-height: 1.6; font-style: normal; }
.gp-root .gp-footer .gp-footer-contact a { font-size: 13px; }
.gp-root .gp-footer .gp-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.gp-root .gp-footer-links h2 { margin: 0 0 14px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; }
.gp-root .gp-footer a { color: inherit; font-size: 14px; text-decoration: none; line-height: 1.5; }
.gp-root .gp-footer .gp-footer-links a { padding: 7px 0; }
.gp-root .gp-footer a:hover { color: var(--yellow); }
.gp-root .gp-footer a:focus-visible { outline: 2px solid #38bdf8; outline-offset: 5px; border-radius: 2px; }
.gp-root .gp-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid #334061;
}
.gp-root .gp-footer small { color: #c6d0e7; font-size: 12px; line-height: 1.6; }
.gp-root .gp-footer .gp-footer-legal-links { flex-direction: row; flex-wrap: wrap; gap: 8px 24px; }
.gp-root .gp-footer .gp-footer-legal-links a { font-size: 12px; }
@media (max-width: 900px) {
  .gp-root .gp-footer-main { grid-template-columns: 1.1fr 1fr 1.2fr; gap: 24px; }
}
@media (max-width: 640px) {
  .gp-root .gp-footer { padding-top: 36px; }
  .gp-root .gp-footer-main { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .gp-root .gp-footer-links h2 { margin-bottom: 8px; }
  .gp-root .gp-footer .gp-footer-links a,.gp-root  .gp-footer .gp-footer-contact a { display: inline-flex; align-items: center; min-height: 44px; }
  .gp-root .gp-footer .gp-footer-contact a { justify-self: start; align-items: flex-start; }
  .gp-root .gp-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 28px; }
}
.gp-root .gp-mcc{--n:#07133f;--b:#1266e3;--o:#ff681a;--m:#45516c;--l:#dce6f2;background:linear-gradient(180deg,#e6f1ff,#eef6ff);color:var(--n);padding:80px 0;font-family:var(--app-font-sans),sans-serif}
.gp-root .gp-mcc-head{max-width:1160px;margin:0 auto 44px;text-align:center}
.gp-root .gp-mcc-head h2{font-size:clamp(28px,2.6vw,36px);line-height:1.25;letter-spacing:-.03em;font-weight:800;color:var(--n);margin:0 0 24px}
.gp-root .gp-mcc-head h2 span{display:block}
.gp-root .gp-mcc-head h2 em{display:block;margin-top:10px;font-style:normal;color:var(--b)}
.gp-root .gp-mcc-head>p:last-child{max-width:860px;color:var(--m);font-size:16px;line-height:1.8;margin:0 auto}
.gp-root .gp-mcc-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);column-gap:22px;align-items:stretch}
.gp-root .gp-mcc-price-cards,.gp-root .gp-mcc-summary{--n:#07133f;--b:#1266e3;--o:#ff681a;--m:#45516c;--l:#dce6f2;color:var(--n)}
.gp-root .gp-mcc-summary{margin-bottom:44px}
.gp-root .gp-dmp .gp-mcc-advantage-title{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0 0;font-size:13px;font-weight:800;line-height:1.5;letter-spacing:.13em;text-align:center;color:var(--n)}
.gp-root .gp-mcc-advantage-title::before,.gp-root .gp-mcc-advantage-title::after{content:"";height:1px;background:var(--l);flex:0 1 64px;min-width:12px}
.gp-root .gp-mcc-advantage-title+.gp-mcc-stats{margin-top:16px}
.gp-root .gp-mcc-card{display:grid;grid-template-rows:subgrid;grid-row:1 / span 5;background:#fff;border:2px solid var(--l);border-radius:18px;padding:26px;box-shadow:0 10px 24px rgba(15,55,100,.07);min-width:0;text-align:left}
.gp-root .gp-mcc-ac{grid-column:2;background:#FFFFFF;border-color:var(--b)}
.gp-root .gp-mcc-diy{grid-column:1;background:#F5F0E8;border-color:#DDD6CC}
.gp-root .gp-mcc-diy .gp-mcc-pill{background:#E9E2D8;color:#5E5852}
.gp-root .gp-mcc-column{display:contents}
.gp-root .gp-mcc-pill{display:inline-block;justify-self:start;align-self:start;background:#eef2f8;color:var(--n);font-size:14px;font-weight:700;padding:8px 18px;border-radius:999px;margin-bottom:16px}
.gp-root .gp-mcc-pill-blue{background:var(--b);color:#fff}
.gp-root .gp-mcc-card h3{font-size:22px;font-weight:800;margin:0 0 6px}
.gp-root .gp-mcc-price{font-size:clamp(38px,5vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}
.gp-root .gp-mcc-price-blue{color:var(--b)}.gp-root .gp-mcc-price-orange{color:var(--o)}
.gp-root .gp-mcc-sub{color:var(--m);font-size:15px;line-height:1.7;margin:0 0 18px}
.gp-root .gp-mcc-list{align-self:start;list-style:none;padding:0;margin:0 0 16px}
.gp-root .gp-mcc-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;margin:8px 0;font-weight:600}
.gp-root .gp-mcc-list li svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--b);color:#fff;margin-top:1px}
.gp-root .gp-mcc-list-x li svg{background:#e5484d}
.gp-root .gp-mcc-stats{list-style:none;padding:18px;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--l);border-radius:16px}
.gp-root .gp-mcc-stats li{display:flex;align-items:center;justify-content:center;gap:14px}
.gp-root .gp-mcc-stats svg{color:var(--o);flex:none}
.gp-root .gp-mcc-stats strong{display:block;font-size:20px;font-weight:800;line-height:1.2}
.gp-root .gp-mcc-stats span{font-size:13px;color:var(--m)}
.gp-root .gp-mcc-cta{text-align:center;margin-top:26px}
.gp-root .gp-mcc-cta .gp-button{min-width:min(320px,100%);max-width:100%;box-sizing:border-box;padding:18px 36px}
@media(max-width:860px){.gp-root .gp-mcc-grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:22px}.gp-root .gp-mcc-column{display:block}.gp-root .gp-mcc-card{display:block}.gp-root .gp-mcc-column-diy{order:0}.gp-root .gp-mcc-column-ac{order:-1}}
@media(max-width:640px){.gp-root .gp-mcc{padding:60px 0}.gp-root .gp-mcc-card{padding:22px}.gp-root .gp-mcc-stats{grid-template-columns:1fr}.gp-root .gp-mcc-stats li{justify-content:flex-start}.gp-root .gp-mcc-cta .gp-button{width:100%;white-space:normal}.gp-root .gp-mcc-head{text-align:left}}
.gp-root .gp-dmp .gp-dmp-spotlight {
  scroll-margin-top: 24px;
  margin: 32px auto 0;
  width: 100%;
}
.gp-root .gp-dmp .gp-dmp-spotlight-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 16px;
  column-gap: 4px;
  padding: 20px 22px;
  background: #fff;
  color: var(--n);
  text-decoration: none;
}
.gp-root .gp-dmp .gp-dmp-spotlight-badge:focus-visible {
  outline: 3px solid var(--b);
  outline-offset: 5px;
}
.gp-root .gp-dmp .gp-dmp-spotlight-head {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.gp-root .gp-dmp .gp-dmp-spotlight-badge {
  display: inline-block;
  margin: 0 0 12px;
  padding: 9px 18px;
  border-radius: 999px;
  background: var(--o);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.gp-root .gp-dmp .gp-dmp-spotlight-head h2 {
  margin: 0 0 10px;
  color: var(--n);
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.04em;
}
.gp-root .gp-dmp .gp-dmp-spotlight-head h2 span {
  display: block;
  color: var(--b);
}
.gp-root .gp-dmp .gp-dmp-spotlight-devices {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  display: block;
  width: 100%;
  max-width: none;
  justify-self: start;
  height: auto;
  max-height: none;
}
.gp-root .gp-dmp .gp-dmp-spotlight-devices wistia-player {
  display: block;
  width: 100%;
}
.gp-root .gp-dmp .gp-dmp-spotlight-devices wistia-player[media-id='lzai1ldtti']:not(:defined) {
  background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/lzai1ldtti/swatch');
  filter: blur(5px);
  padding-top: 56.25%;
}
.gp-root .gp-dmp .gp-dmp-spotlight-benefits {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 0;
}
.gp-root .gp-dmp .gp-dmp-spotlight-benefits li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  text-align: center;
}
.gp-root .gp-dmp .gp-dmp-spotlight-benefits li + li {
  border-left: 1px solid var(--l);
}
.gp-root .gp-dmp .gp-dmp-spotlight-icon {
  flex: none;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: block;
  object-fit: contain;
}
.gp-root .gp-dmp .gp-dmp-spotlight-benefits p {
  margin: 0;
  color: var(--n);
  font-size: 14px;
  line-height: 1.5;
}
.gp-root .gp-dmp .gp-dmp-spotlight-benefits strong {
  display: block;
  color: var(--b);
  font-weight: 800;
}
.gp-root .gp-dmp .gp-dmp-spotlight-promotion {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px;
  background: #e0f3ff;
}
.gp-root .gp-dmp .gp-dmp-spotlight-promotion svg { flex: none; color: var(--b); }
.gp-root .gp-dmp .gp-dmp-spotlight-promotion p {
  margin: 0;
  color: var(--m);
  font-size: 17px;
  line-height: 1.5;
}
.gp-root .gp-dmp .gp-dmp-spotlight-promotion strong { color: var(--b); }
@media (max-width: 900px) {
  .gp-root .gp-dmp .gp-dmp-spotlight-layout {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px 18px;
  }
  .gp-root .gp-dmp .gp-dmp-spotlight-badge { font-size: 14px; padding: 8px 14px; }
  .gp-root .gp-dmp .gp-dmp-spotlight-devices { max-width: 340px; margin: 0 auto; align-self: auto; }
  .gp-root .gp-dmp .gp-dmp-spotlight-benefits { display: block; }
  .gp-root .gp-dmp .gp-dmp-spotlight-benefits li {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--l);
    text-align: left;
  }
  .gp-root .gp-dmp .gp-dmp-spotlight-benefits li + li { border-left: 0; }
  .gp-root .gp-dmp .gp-dmp-spotlight-benefits li:last-child { border-bottom: 0; }
  .gp-root .gp-dmp .gp-dmp-spotlight-benefits p { font-size: 16px; }
  .gp-root .gp-dmp .gp-dmp-spotlight-promotion {
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0 0;
    border-top: 1px solid var(--l);
    background: none;
  }
  .gp-root .gp-dmp .gp-dmp-spotlight-promotion svg { margin-top: 3px; }
  .gp-root .gp-dmp .gp-dmp-spotlight-promotion p { font-size: 16px; }
}
.gp-root .gp-dmp{--n:#07133f;--b:#1266e3;--c:#19b8f3;--o:#ff681a;--m:#45516c;--l:#dce6f2;color:var(--n);font-family:var(--app-font-sans),sans-serif}
.gp-root .gp-dmp h1,.gp-root .gp-dmp h2,.gp-root .gp-dmp h3,.gp-root .gp-dmp p{margin-top:0;overflow-wrap:break-word}
.gp-root .gp-dmp h2{font-weight:800}
.gp-root .gp-dmp .gp-dmp-hero{background:radial-gradient(ellipse at 100% 0%,rgba(25,184,243,.26),transparent 48%),radial-gradient(ellipse at 82% 50%,rgba(18,102,227,.8),rgba(18,102,227,.18) 42%,transparent 72%),linear-gradient(115deg,#071b3d,#092453 45%,#0c469c);color:#fff;padding:78px 0 80px}
@media(min-width:1200px){.gp-root .gp-dmp .gp-dmp-hero>.gp-container{width:min(1320px,calc(100% - 64px))}}
@media(min-width:961px){.gp-root .gp-dmp .gp-dmp-hero{padding:56px 0 60px}}
.gp-root .gp-dmp .gp-dmp-hero-grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,14fr);gap:24px 32px;align-items:center}
.gp-root .gp-dmp .gp-dmp-hero .gp-eyebrow{font-size:clamp(14px,1.3vw,18px);line-height:1.5}
.gp-root .gp-dmp .gp-dmp-hero h1{font-size:var(--hero-heading-long-size);line-height:var(--hero-heading-line-height);letter-spacing:var(--hero-heading-letter-spacing);font-weight:800;margin:14px 0 20px}
.gp-root .gp-dmp .gp-dmp-hero h1 em{font-style:normal;color:var(--hero-heading-accent)}
.gp-root .gp-dmp .gp-dmp-lead{color:#dce5fb;font-size:17px;line-height:1.8;margin-bottom:22px}
.gp-root .gp-dmp .gp-dmp-lead strong{color:#fff}
.gp-root .gp-dmp .gp-dmp-hero-media{min-width:0}
.gp-root .gp-dmp .gp-dmp-video-caption{text-align:center;margin:18px 0 0}
.gp-root .gp-dmp .gp-dmp-micro{color:#dce5fb;font-size:13px;margin:16px 0 0}
.gp-root .gp-dmp .gp-dmp-checks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:9px}
.gp-root .gp-dmp .gp-dmp-checks li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5}
.gp-root .gp-dmp .gp-dmp-checks svg{flex:none;color:#4ade80;margin-top:2px}
.gp-root .gp-dmp .gp-dmp-stage{min-width:0;margin:0;padding:0}
.gp-root .gp-dmp .gp-dmp-hero-video{min-width:0;width:100%;border-radius:15px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.22)}
.gp-root .gp-dmp .gp-dmp-hero-video wistia-player{display:block;width:100%}
.gp-root .gp-dmp .gp-dmp-hero-video wistia-player[media-id='i8mcxpgcp2']:not(:defined){background:center / contain no-repeat url('https://fast.wistia.com/embed/medias/i8mcxpgcp2/swatch');filter:blur(5px);padding-top:56.25%}
.gp-root .gp-dmp .gp-dmp-postcard-section .gp-dmp-stage{width:100%;max-width:880px;margin:0 auto}
.gp-root .gp-dmp .gp-dmp-pricing-section,.gp-root .gp-dmp .gp-dmp-tint[aria-labelledby="dmp-target"]{background:linear-gradient(180deg,#e6f1ff,#eef6ff)}
.gp-root .gp-dmp .gp-dmp-pricing-section .gp-mcc-summary{margin-bottom:0}
.gp-root .gp-dmp .gp-dmp-postcard{background:#fff;border:4px solid #fff;border-radius:10px;box-shadow:0 24px 50px rgba(0,0,0,.28);overflow:hidden;aspect-ratio:4/3}
.gp-root .gp-dmp .gp-dmp-postcard-image{display:block;width:100%;height:auto}
.gp-root .gp-dmp .gp-dmp-postcard-image[hidden]{display:none}
.gp-root .gp-dmp .gp-dmp-postcard-controls{display:flex;justify-content:center;gap:8px;margin-top:18px}
.gp-root .gp-dmp .gp-dmp-postcard-controls button{font:inherit;font-size:14px;font-weight:700;line-height:1.4;padding:9px 24px;min-height:44px;cursor:pointer;border-radius:999px;border:1px solid var(--l);background:#eef5ff;color:var(--b)}
.gp-root .gp-dmp .gp-dmp-postcard-controls button[aria-pressed="true"]{background:var(--b);color:#fff;border-color:var(--b)}
.gp-root .gp-dmp .gp-dmp-postcard-controls button:hover{border-color:var(--b)}
.gp-root .gp-dmp .gp-dmp-postcard-controls button:focus-visible{outline:3px solid var(--c);outline-offset:4px}
.gp-root .gp-dmp .gp-dmp-stage figcaption{text-align:center;font-size:12px;color:#dce5fb;margin-top:16px}
.gp-root .gp-dmp .gp-dmp-statbar{background:#0c153f;color:#fff;padding:12px 0;border-radius:8px}
.gp-root .gp-dmp .gp-dmp-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-root .gp-dmp .gp-dmp-stat{text-align:center;padding:10px 14px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.gp-root .gp-dmp .gp-dmp-stat:last-child{border:0}
.gp-root .gp-dmp .gp-dmp-stat strong{display:block;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.03em}
.gp-root .gp-dmp .gp-dmp-stat-price strong{color:#fbbf24;font-size:24px}
.gp-root .gp-dmp .gp-dmp-stat span{font-size:12px;line-height:1.5;color:#dce5fb}
.gp-root .gp-dmp .gp-dmp-white{background:#fff}.gp-root .gp-dmp .gp-dmp-tint{background:#fbf9f2}
.gp-root .gp-dmp .gp-dmp-founder-copy{min-width:0}
.gp-root .gp-dmp .gp-founder-portrait{width:min(80%,320px)}
@media(max-width:850px){.gp-root .gp-dmp .gp-founder-portrait{width:min(80%,240px)}}
.gp-root .gp-dmp .gp-dmp-founder-copy p{margin:0 0 22px;color:var(--m);font-size:18px;line-height:1.75}
.gp-root .gp-dmp .gp-dmp-founder-copy p:last-child{margin-bottom:0}
.gp-root .gp-dmp .gp-dmp-founder-copy a{color:var(--b);font-weight:700;text-underline-offset:3px}
.gp-root .gp-dmp .gp-dmp-founder-copy a:focus-visible{outline:3px solid var(--b);outline-offset:4px}
.gp-root .gp-dmp .gp-section h2 em,.gp-root .gp-dmp .gp-dmp-final h2 em{font-style:normal;color:var(--b)}
.gp-root .gp-dmp .gp-dmp-final h2 em{color:var(--hero-heading-accent)}
.gp-root .gp-dmp .gp-dmp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gp-root .gp-dmp .gp-dmp-card{background:#fff;border:1px solid var(--l);border-radius:18px;padding:26px;box-shadow:0 10px 24px rgba(15,55,100,.07)}
.gp-root .gp-dmp .gp-dmp-tint .gp-dmp-card{background:#fff}
.gp-root .gp-dmp .gp-dmp-ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef5ff;color:var(--b);margin-bottom:16px}
.gp-root .gp-dmp .gp-dmp-card h3{font-size:19px;font-weight:800;margin-bottom:8px}
.gp-root .gp-dmp .gp-dmp-card p{font-size:15px;line-height:1.7;color:var(--m);margin:0}
.gp-root .gp-dmp .gp-dmp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.gp-root .gp-dmp .gp-dmp-split p{color:var(--m);font-size:16px;line-height:1.8}
.gp-root .gp-dmp .gp-dmp-list{list-style:none;padding:0;margin:20px 0}
.gp-root .gp-dmp .gp-dmp-list li{display:flex;gap:10px;align-items:center;font-weight:600;margin:12px 0}
.gp-root .gp-dmp .gp-dmp-list svg{color:var(--o);flex:none}
.gp-root .gp-dmp .gp-dmp-caveat{font-size:13px!important;border-left:3px solid var(--o);padding-left:14px}
.gp-root .gp-dmp .gp-dmp-targeting-image{margin:0;min-width:0}
.gp-root .gp-dmp .gp-dmp-targeting-image img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 44px rgba(15,55,100,.1)}
.gp-root .gp-dmp .gp-dmp-mapviz{background:#fff;border:1px solid var(--l);border-radius:22px;padding:22px;box-shadow:0 18px 44px rgba(15,55,100,.1);margin:0}
.gp-root .gp-dmp .gp-dmp-maphead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;font-size:14px;margin-bottom:12px}
.gp-root .gp-dmp .gp-dmp-maphead span{font-size:10px;background:#eef5ff;color:var(--b);padding:5px 10px;border-radius:999px;letter-spacing:.04em}
.gp-root .gp-dmp .gp-dmp-map{position:relative;height:250px;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 53px,#fff 53px 66px,transparent 66px 98px),repeating-linear-gradient(90deg,#e4eef8 0 61px,#fff 61px 72px,#e4eef8 72px 122px)}
.gp-root .gp-dmp .gp-dmp-route{position:absolute;background:rgba(25,184,243,.22);border:3px solid var(--c);border-radius:12px;transform:rotate(-5deg)}
.gp-root .gp-dmp .gp-dmp-route.gp-one{width:33%;height:37%;left:12%;top:13%}.gp-root .gp-dmp .gp-dmp-route.gp-two{width:37%;height:33%;right:10%;bottom:12%}
.gp-root .gp-dmp .gp-dmp-pin{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--o);color:#fff;border:3px solid #fff;display:grid;place-items:center;font-size:12px;font-weight:800;box-shadow:0 4px 9px rgba(0,0,0,.2)}
.gp-root .gp-dmp .gp-dmp-pin.gp-a{left:27%;top:26%}.gp-root .gp-dmp .gp-dmp-pin.gp-b{right:25%;bottom:26%}
.gp-root .gp-dmp .gp-dmp-legend{font-size:12px;color:var(--m);margin:12px 0 0!important}
.gp-root .gp-dmp .gp-dmp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.gp-root .gp-dmp .gp-dmp-tags span{background:#eef5ff;color:var(--b);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}
.gp-root .gp-dmp .gp-dmp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.gp-root .gp-dmp .gp-dmp-steps li{text-align:center;min-width:0;background:#fff;border:1px solid var(--l);border-top:4px solid var(--b);border-radius:18px;padding:17px 18px 19px;box-shadow:0 10px 24px rgba(15,55,100,.07)}
.gp-root .gp-dmp .gp-dmp-num{width:56px;height:56px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:800;margin:0 auto 18px}
.gp-root .gp-dmp .gp-dmp-steps h3{font-size:19px;font-weight:800;margin-bottom:8px}
.gp-root .gp-dmp .gp-dmp-steps p{font-size:15px;line-height:1.7;color:var(--m);margin:0}
.gp-root .gp-dmp .gp-dmp-steps-cta{text-align:center;margin-top:34px}
@media(max-width:560px){
  .gp-root .gp-dmp .gp-dmp-steps{grid-template-columns:minmax(0,1fr);gap:13px}
  .gp-root .gp-dmp .gp-dmp-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 15px;text-align:left;padding:11px 19px 12px;align-items:start}
  .gp-root .gp-dmp .gp-dmp-steps .gp-dmp-num{width:44px;height:44px;font-size:19px;margin:0;grid-row:1 / span 2}
  .gp-root .gp-dmp .gp-dmp-steps h3{font-size:18px;margin:1px 0 6px}
  .gp-root .gp-dmp .gp-dmp-steps p{grid-column:2;font-size:14.5px;line-height:1.5}
  .gp-root .gp-dmp .gp-dmp-steps-cta{margin-top:25px}
  .gp-root .gp-dmp .gp-dmp-steps-cta .gp-button{width:100%;box-sizing:border-box;white-space:normal}
}
.gp-root .gp-dmp .gp-dmp-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gp-root .gp-dmp .gp-dmp-box{background:#fff;border:1px solid var(--l);border-radius:18px;padding:28px}
.gp-root .gp-dmp .gp-dmp-box.gp-feat{background:#eef5ff;border:2px solid var(--b)}
.gp-root .gp-dmp .gp-dmp-box h3{font-size:20px;font-weight:800;margin-bottom:14px}
.gp-root .gp-dmp .gp-dmp-box ul{list-style:none;padding:0;margin:0}
.gp-root .gp-dmp .gp-dmp-box li{display:flex;gap:10px;font-size:15px;line-height:1.6;color:var(--m);margin:12px 0}
.gp-root .gp-dmp .gp-dmp-box li svg{flex:none;margin-top:3px;color:#9aa6bb}
.gp-root .gp-dmp .gp-dmp-box.gp-feat li svg{color:var(--o)}
.gp-root .gp-dmp .gp-dmp-final{background:linear-gradient(115deg,#071b3d,#092453 45%,#0c469c);color:#fff;padding:90px 0;text-align:center}
.gp-root .gp-dmp .gp-dmp-final h2{font-size:var(--home-section-heading-size,40px);letter-spacing:-.045em;font-weight:800;margin:0 auto 16px;max-width:820px;line-height:1.15}
.gp-root .gp-dmp .gp-dmp-final p{max-width:660px;margin:0 auto 24px;color:#dce5fb;line-height:1.8}
.gp-root .gp-dmp .gp-dmp-final .gp-dmp-micro{margin:16px auto 0;font-size:13px}
.gp-root .gp-dmp .gp-dmp-faq{max-width:820px;margin:0 auto}
.gp-root .gp-dmp details{background:#fff;border:1px solid var(--l);border-radius:14px;padding:16px 20px;margin-bottom:10px}
.gp-root .gp-dmp summary{cursor:pointer;font-weight:700;font-size:16px;overflow-wrap:break-word}
.gp-root .gp-dmp summary:focus-visible{outline:3px solid var(--b);outline-offset:4px;border-radius:6px}
.gp-root .gp-dmp details p{margin:12px 0 0;color:var(--m);line-height:1.7;font-size:15px}
.gp-root .gp-dmp .gp-dmp-end{text-align:center;font-size:12px;color:var(--m);margin:24px 0 0}
@media(max-width:960px){.gp-root .gp-dmp .gp-dmp-hero-grid,.gp-root .gp-dmp .gp-dmp-split{grid-template-columns:minmax(0,1fr);gap:36px}.gp-root .gp-dmp .gp-dmp-cards{grid-template-columns:1fr 1fr}.gp-root .gp-dmp .gp-dmp-stage{max-width:620px;width:100%;margin:0 auto}}
@media(max-width:640px){.gp-root .gp-dmp .gp-dmp-cards,.gp-root .gp-dmp .gp-dmp-compare{grid-template-columns:1fr}.gp-root .gp-dmp .gp-dmp-hero{padding:49px 0 55px}.gp-root .gp-dmp .gp-dmp-hero .gp-button,.gp-root .gp-dmp .gp-dmp-final .gp-button{width:100%}.gp-root .gp-dmp .gp-dmp-stat{padding:6px 4px}.gp-root .gp-dmp .gp-dmp-stat span{font-size:10px;display:block}.gp-root .gp-dmp .gp-dmp-map{height:200px}.gp-root .gp-dmp .gp-section-heading,.gp-root .gp-dmp .gp-dmp-split>div:first-child h2{text-align:center}.gp-root .gp-dmp .gp-dmp-final .gp-button{white-space:normal}}
@media(max-width:640px){.gp-root .gp-dmp .gp-dmp-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-root .gp-dmp .gp-dmp-stat{padding:14px 8px}.gp-root .gp-dmp .gp-dmp-stat:nth-child(even){border-right:0}.gp-root .gp-dmp .gp-dmp-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.gp-root .gp-dmp .gp-dmp-stat span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gp-root .gp-dmp *{animation:none!important;transition:none!important}}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */

@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    .gp-root *,.gp-root  :before,.gp-root  :after,.gp-root  ::backdrop {
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }

.gp-root,.gp-root  :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --default-font-family: var(--app-font-sans);
    --default-mono-font-family: var(--font-mono);
  }

.gp-root *,.gp-root  :after,.gp-root  :before,.gp-root  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

.gp-root ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

.gp-root,.gp-root  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

.gp-root hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

.gp-root abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

.gp-root h1,.gp-root  h2,.gp-root  h3,.gp-root  h4,.gp-root  h5,.gp-root  h6 {
    font-size: inherit;
    font-weight: inherit;
  }

.gp-root a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

.gp-root b,.gp-root  strong {
    font-weight: bolder;
  }

.gp-root code,.gp-root  kbd,.gp-root  samp,.gp-root  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

.gp-root small {
    font-size: 80%;
  }

.gp-root sub,.gp-root  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

.gp-root sub {
    bottom: -.25em;
  }

.gp-root sup {
    top: -.5em;
  }

.gp-root table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

.gp-root :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

.gp-root progress {
    vertical-align: baseline;
  }

.gp-root summary {
    display: list-item;
  }

.gp-root ol,.gp-root  ul,.gp-root  menu {
    list-style: none;
  }

.gp-root img,.gp-root  svg,.gp-root  video,.gp-root  canvas,.gp-root  audio,.gp-root  iframe,.gp-root  embed,.gp-root  object {
    vertical-align: middle;
    display: block;
  }

.gp-root img,.gp-root  video {
    max-width: 100%;
    height: auto;
  }

.gp-root button,.gp-root  input,.gp-root  select,.gp-root  optgroup,.gp-root  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

.gp-root ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

.gp-root :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

.gp-root :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

.gp-root ::file-selector-button {
    margin-inline-end: 4px;
  }

.gp-root ::placeholder {
    opacity: 1;
  }

@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    .gp-root ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .gp-root ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

.gp-root textarea {
    resize: vertical;
  }

.gp-root ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

.gp-root ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

.gp-root ::-webkit-datetime-edit {
    display: inline-flex;
  }

.gp-root ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

.gp-root ::-webkit-datetime-edit {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

.gp-root ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

.gp-root ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

.gp-root :-moz-ui-invalid {
    box-shadow: none;
  }

.gp-root button,.gp-root  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

.gp-root ::file-selector-button {
    appearance: button;
  }

.gp-root ::-webkit-inner-spin-button {
    height: auto;
  }

.gp-root ::-webkit-outer-spin-button {
    height: auto;
  }

.gp-root [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

.gp-root * {
    border-color: hsl(var(--border));
  }

.gp-root {
    scroll-behavior: smooth;
  }

.gp-root {
    background-color: hsl(var(--background));
    font-family: var(--app-font-sans);
    color: hsl(var(--foreground));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
  }

.gp-root a {
    color: inherit;
  }

.gp-root .gp-container {
    width: 100%;
  }

@media (min-width: 40rem) {
    .gp-root .gp-container {
      max-width: 40rem;
    }
  }

@media (min-width: 48rem) {
    .gp-root .gp-container {
      max-width: 48rem;
    }
  }

@media (min-width: 64rem) {
    .gp-root .gp-container {
      max-width: 64rem;
    }
  }

@media (min-width: 80rem) {
    .gp-root .gp-container {
      max-width: 80rem;
    }
  }

@media (min-width: 96rem) {
    .gp-root .gp-container {
      max-width: 96rem;
    }
  }

.gp-root .gp-hidden {
    display: none;
  }

.gp-root {
  --background: 42 45% 97%;
  --foreground: 225 81% 14%;
  --border: 220 30% 86%;
  --input: 220 30% 86%;
  --card: 0 0% 100%;
  --card-foreground: 225 81% 14%;
  --primary: 215 82% 48%;
  --primary-foreground: 0 0% 100%;
  --muted: 215 30% 94%;
  --muted-foreground: 220 17% 40%;
  --ring: 215 82% 48%;
  --app-font-sans: "Poppins", sans-serif;
  --home-section-heading-size: clamp(30px, 3.6vw, 42px);
  --hero-heading-size: calc(clamp(42px, 5vw, 68px) - 2pt);
  --hero-heading-long-size: clamp(38px, 4.4vw, 58px);
  --hero-heading-line-height: 1.1;
  --hero-heading-letter-spacing: -.055em;
  --hero-heading-accent: #19b8f3;
  --app-font-serif: Georgia, serif;
  --app-font-mono: "SFMono-Regular", Consolas, monospace;
  --radius: 1rem;
}

.gp-root .gp-dark {
  --background: 225 81% 14%;
  --foreground: 42 45% 97%;
  --border: 220 35% 30%;
  --input: 220 35% 30%;
  --card: 225 70% 18%;
  --card-foreground: 42 45% 97%;
  --primary: 215 82% 58%;
  --primary-foreground: 225 81% 14%;
  --muted: 225 50% 22%;
  --muted-foreground: 220 22% 75%;
  --ring: 215 82% 58%;
}

.gp-root {
  --cobalt: #1266e3;
  --navy: #07133f;
  --orange: #ff681a;
  --yellow: #ffd400;
  --paper: #fbf9f2;
}

.gp-root * {
  box-sizing: border-box;
}

.gp-root ::selection {
  color: var(--navy);
  background: var(--yellow);
}

.gp-root .gp-site-shell {
  background: var(--paper);
  overflow: hidden;
}

.gp-root .gp-container {
  width: min(1160px, 100% - 48px);
  margin-inline: auto;
}

.gp-root .gp-topbar {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  height: 94px;
  display: flex;
}

.gp-root .gp-brand img {
  width: auto;
  max-width: 270px;
  height: auto;
  display: block;
}

.gp-root .gp-nav-links {
  color: var(--navy);
  align-items: center;
  gap: 34px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.gp-root .gp-nav-links a {
  text-decoration: none;
  transition: color .2s;
}

.gp-root .gp-nav-links a:not(.gp-button):hover {
  color: var(--cobalt);
}

.gp-root .gp-button {
  background: var(--orange);
  color: #fff;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 23px;
  font: 700 14px Inter, sans-serif;
  text-decoration: none;
  transition: transform .2s, background .2s, box-shadow .2s;
  display: inline-flex;
  box-shadow: 0 7px #07133f1f;
}

.gp-root .gp-button:hover {
  background: #ed5710;
  transform: translateY(-2px);
  box-shadow: 0 10px #07133f1a;
}

.gp-root .gp-button:focus-visible,.gp-root  a:focus-visible,.gp-root  button:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 4px;
}

.gp-root .gp-button-blue {
  background: var(--cobalt);
}

.gp-root .gp-button-blue:hover {
  background: #0d54c0;
}

.gp-root .gp-mobile-toggle {
  color: var(--navy);
  background: none;
  border: 0;
  padding: 8px;
  display: none;
}

.gp-root .gp-hero,.gp-root  .gp-opportunity-callout {
  --hero-glow-position: 82% 50%;
  background: radial-gradient(ellipse at 100% 0%, #19b8f342 0%, transparent 48%), radial-gradient(ellipse at var(--hero-glow-position), #1266e3d1 0%, #1266e32e 42%, transparent 72%), linear-gradient(115deg, #071b3d 0%, #092453 45%, #0c469c 100%);
}

.gp-root .gp-hero {
  color: #fff;
  isolation: isolate;
  padding: 78px 0 80px;
  position: relative;
}

.gp-root .gp-hero-grid {
  grid-template-columns: minmax(0, 11fr) minmax(0, 14fr);
  align-items: center;
  gap: 28px 32px;
  display: grid;
}

@media (min-width: 1200px) {
  .gp-root .gp-hero > .gp-container.gp-hero-grid,.gp-root  .gp-rv-hero > .gp-container,.gp-root  .gp-cp-hero > .gp-container,.gp-root  .gp-ab-hero > .gp-container,.gp-root  .gp-mta-hero > .gp-container,.gp-root  .gp-wp-hero > .gp-container {
    width: min(1320px, 100% - 64px);
  }
}

.gp-root .gp-hero-text {
  grid-area: 1 / 1;
}

.gp-root .gp-hero-media {
  grid-area: 1 / 2;
}

.gp-root .gp-hero-grid > .gp-hero-benefits {
  grid-area: 1 / 2;
  max-width: none;
  margin: 0;
}

.gp-root .gp-eyebrow {
  color: var(--yellow);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 11px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.gp-root .gp-eyebrow:before {
  content: "";
  background: currentColor;
  width: 27px;
  height: 2px;
}

.gp-root h1,.gp-root  h2,.gp-root  h3,.gp-root  p {
  margin-top: 0;
}

.gp-root .gp-hero h1 {
  max-width: 620px;
  font-size: var(--hero-heading-size);
  line-height: var(--hero-heading-line-height);
  letter-spacing: var(--hero-heading-letter-spacing);
  margin: 0 0 20px;
  font-weight: 800;
}

.gp-root .gp-hero h1 em {
  color: var(--hero-heading-accent);
  font-style: normal;
}

.gp-root .gp-hero-subheading {
  letter-spacing: -.025em;
  max-width: 480px;
  margin: 0 0 18px;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.35;
}

.gp-root .gp-hero-copy {
  color: #dce5fb;
  max-width: 480px;
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.8;
}

.gp-root .gp-hero-report-explanation {
  color: #dce5fb;
  max-width: 480px;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.gp-root .gp-hero-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 420px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.gp-root .gp-hero-benefits li {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 0 4px;
  display: flex;
}

.gp-root .gp-hero-benefits li + li {
  border-left: 1px solid #ffffff1f;
}

.gp-root .gp-hero-benefits svg {
  color: #19b8f3;
  flex-shrink: 0;
}

.gp-root .gp-hero-benefits span {
  color: #fff;
  font-size: clamp(11px, 2.9vw, 13px);
  font-weight: 600;
  line-height: 1.4;
}

.gp-root .gp-video-frame {
  background: #111d42;
  border: 6px solid #ffffff1f;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 24px 50px #00000038;
}

.gp-root .gp-video-frame wistia-player {
  width: 100%;
  display: block;
}

.gp-root .gp-video-frame wistia-player[media-id="u0nql7ns8n"]:not(:defined) {
  filter: blur(5px);
  background: url("https://fast.wistia.com/embed/medias/u0nql7ns8n/swatch") center / contain no-repeat;
  padding-top: 56.25%;
}

.gp-root .gp-hero-video-caption {
  color: #dce5fb;
  text-align: center;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.7;
}

.gp-root .gp-section {
  padding: 100px 0;
}

.gp-root .gp-section-heading {
  max-width: 760px;
  margin-bottom: 45px;
}

.gp-root .gp-section-heading.gp-center {
  text-align: center;
  margin-inline: auto;
}

.gp-root .gp-section-kicker {
  color: var(--cobalt);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
}

.gp-root .gp-section h2 {
  color: var(--navy);
  font-size: var(--home-section-heading-size);
  letter-spacing: -.045em;
  margin-bottom: 18px;
  line-height: 1.15;
}

.gp-root .gp-section-heading p,.gp-root  .gp-body-copy {
  color: #45516c;
  font-size: 16px;
  line-height: 1.85;
}

.gp-root .gp-features {
  background: #fff;
}

.gp-root .gp-feature-grid {
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 68px;
  display: grid;
}

.gp-root .gp-feature-list {
  margin-top: 30px;
}

.gp-root .gp-feature-row {
  border-bottom: 1px solid #d9e1ef;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  padding: 19px 0;
  display: grid;
}

.gp-root .gp-feature-icon {
  width: 48px;
  height: 48px;
  color: var(--cobalt);
  background: #fff;
  border-radius: 14px;
  place-items: center;
  display: grid;
}

.gp-root .gp-feature-row h3 {
  color: var(--navy);
  margin: 0 0 5px;
  font-size: 17px;
}

.gp-root .gp-feature-row p {
  color: #58647d;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}

.gp-root .gp-feature-illustration {
  width: min(100%, 441px);
  margin: 0 auto;
}

.gp-root .gp-feature-illustration img {
  border-radius: 16px;
  width: 100%;
  height: auto;
  display: block;
}

.gp-root .gp-feature-illustration figcaption {
  color: #69758b;
  text-align: center;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.6;
}

.gp-root .gp-founder {
  background: #fff;
}

.gp-root .gp-founder-grid {
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 72px;
  display: grid;
}

.gp-root .gp-founder-portrait {
  width: min(100%, 400px);
  margin: 0 auto;
}

.gp-root .gp-founder-image {
  aspect-ratio: 4 / 5;
  background: #eef5ff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 42px #07133f1f;
}

.gp-root .gp-founder-image img {
  object-fit: cover;
  object-position: center 42%;
  width: 100%;
  height: 100%;
  display: block;
}

.gp-root .gp-founder-portrait figcaption {
  color: var(--navy);
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 700;
}

.gp-root .gp-ac-founder-content {
  font-family: Poppins, sans-serif;
}

.gp-root .gp-ac-founder-pill {
  color: var(--cobalt);
  background: #eef5ff;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 9px 18px 9px 10px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.gp-root .gp-ac-founder-pill span {
  background: var(--cobalt);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 25px;
  height: 25px;
  display: grid;
}

.gp-root .gp-ac-founder-content h2 {
  color: var(--navy);
  font-size: var(--home-section-heading-size);
  margin: 0 0 39px;
  font-weight: 800;
  line-height: 1.18;
}

.gp-root .gp-ac-founder-content h2 span {
  color: var(--cobalt);
}

.gp-root .gp-ac-founder-point {
  border-bottom: 1px solid #e7eaf0;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 17px;
  padding: 16px 0;
  display: grid;
}

.gp-root .gp-ac-founder-point:last-child {
  border-bottom: 0;
}

.gp-root .gp-ac-founder-icon {
  width: 44px;
  height: 44px;
  color: var(--cobalt);
  background: #eef5ff;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.gp-root .gp-ac-founder-point h3 {
  color: var(--navy);
  margin: 1px 0 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
}

.gp-root .gp-ac-founder-point h3 a {
  color: var(--navy);
  -webkit-text-decoration-color: var(--cobalt);
  -webkit-text-decoration-color: var(--cobalt);
  text-decoration-color: var(--cobalt);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.gp-root .gp-ac-founder-point h3 a:hover {
  color: var(--cobalt);
}

.gp-root .gp-ac-founder-point p {
  color: #2f3b55;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.gp-root .gp-ac-founder-point strong {
  color: var(--cobalt);
  font-weight: 800;
}

.gp-root .gp-signature {
  color: var(--cobalt);
  font-size: 13px;
  font-weight: 700;
}

.gp-root .gp-footer {
  color: #c6d0e7;
  background: #050e31;
  padding: 35px 0;
}

.gp-root .gp-footer-inner {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  display: flex;
}

.gp-root .gp-footer-brand {
  display: block;
}

.gp-root .gp-footer img {
  width: 280px;
  max-width: 100%;
  height: auto;
  display: block;
}

.gp-root .gp-footer-links {
  flex-wrap: wrap;
  gap: 22px;
  display: flex;
}

.gp-root .gp-footer a {
  font-size: 12px;
  text-decoration: none;
}

.gp-root .gp-footer a:hover {
  color: var(--yellow);
}

.gp-root .gp-footer small {
  color: #93a1c1;
  font-size: 11px;
}

.gp-root .gp-reveal {
  animation: .7s both rise;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gp-root *,.gp-root  :before,.gp-root  :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

@media (max-width: 850px) {
  .gp-root .gp-nav-links {
    gap: 18px;
  }

  .gp-root .gp-nav-links .gp-button {
    padding: 12px 16px;
  }

  .gp-root .gp-hero-grid,.gp-root  .gp-feature-grid,.gp-root  .gp-founder-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .gp-root .gp-hero,.gp-root  .gp-opportunity-callout {
    --hero-glow-position: 50% 88%;
  }

  .gp-root .gp-hero {
    padding: 58px 0;
  }

  .gp-root .gp-hero-grid {
    gap: 40px;
  }

  .gp-root .gp-hero-text,.gp-root  .gp-hero-media {
    grid-area: auto / 1;
  }

  .gp-root .gp-hero-grid > .gp-hero-benefits {
    grid-area: auto / 1;
    max-width: 420px;
    margin-top: -12px;
  }

  .gp-root .gp-founder-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .gp-root .gp-founder-portrait {
    width: min(100%, 300px);
  }
}

@media (max-width: 1100px) {
  .gp-root .gp-mobile-toggle {
    display: block;
  }

  .gp-root .gp-nav-links {
    z-index: 5;
    background: #fff;
    border-radius: 15px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 20px;
    display: none;
    position: absolute;
    top: 88px;
    left: 18px;
    right: 18px;
    box-shadow: 0 15px 40px #07133f26;
  }

  .gp-root .gp-nav-links.gp-open {
    display: flex;
  }

  .gp-root .gp-nav-links a {
    border-bottom: 1px solid #e8edf5;
    padding: 13px 8px;
  }

  .gp-root .gp-nav-links .gp-button {
    border: 0;
    margin-top: 15px;
  }
}

@media (max-width: 640px) {
  .gp-root {
    --hero-heading-size: calc(43px - 2pt);
    --hero-heading-long-size: var(--hero-heading-size);
  }

  .gp-root .gp-container {
    width: min(100% - 36px, 1160px);
  }

  .gp-root .gp-topbar {
    height: 76px;
  }

  .gp-root .gp-brand img {
    max-width: 224px;
  }

  .gp-root .gp-nav-links {
    top: 70px;
  }

  .gp-root .gp-hero {
    padding: 49px 0 55px;
  }

  .gp-root .gp-hero-copy {
    font-size: 15px;
  }

  .gp-root .gp-hero-grid > .gp-hero-benefits {
    display: none;
  }

  .gp-root .gp-section {
    padding: 70px 0;
  }

  .gp-root .gp-section-heading {
    margin-bottom: 30px;
  }

  .gp-root .gp-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.gp-root img,.gp-root  video,.gp-root  iframe {
  max-width: 100%;
}

.gp-root .gp-topbar {
  position: relative;
}

.gp-root .gp-brand {
  flex: 0 auto;
  min-width: 0;
}

@media (max-width: 1100px) {
  .gp-root .gp-mobile-toggle {
    flex-shrink: 0;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    display: grid;
  }

  .gp-root .gp-nav-links {
    overscroll-behavior: contain;
    max-height: calc(100dvh - 110px);
    padding: 12px 18px 18px;
    top: calc(100% - 6px);
    left: 0;
    right: 0;
    overflow-y: auto;
  }

  .gp-root .gp-nav-links a:not(.gp-button) {
    align-items: center;
    min-height: 44px;
    padding: 10px 8px;
    display: flex;
  }

  .gp-root .gp-nav-links .gp-button {
    min-height: 48px;
  }
}

@media (max-width: 640px) {
  .gp-root .gp-nav-links {
    max-height: calc(100dvh - 90px);
    top: calc(100% - 4px);
  }

  .gp-root .gp-brand img {
    max-width: min(224px, 100%);
  }

  .gp-root .gp-button {
    text-align: center;
    max-width: 100%;
    min-height: 44px;
  }

  .gp-root .gp-button svg {
    flex-shrink: 0;
  }
}

@media (max-width: 360px) {
  .gp-root {
    --hero-heading-size: calc(38px - 2pt);
  }

  .gp-root .gp-container {
    width: calc(100% - 28px);
  }

  .gp-root .gp-brand img {
    max-width: 188px;
  }
}

@media (max-width: 850px) {
  .gp-root .gp-hero-text {
    text-align: center;
  }

  .gp-root .gp-hero-text h1,.gp-root  .gp-hero-subheading,.gp-root  .gp-hero-copy,.gp-root  .gp-hero-report-explanation {
    margin-inline: auto;
  }

  .gp-root .gp-hero-copy {
    margin-bottom: 26px;
  }

  .gp-root .gp-ac-founder-content > .gp-ac-founder-pill {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    display: flex;
  }

  .gp-root .gp-ac-founder-content h2 {
    text-align: center;
    overflow-wrap: break-word;
    margin-bottom: 24px;
  }
}

@media (max-width: 640px) {
  .gp-root .gp-hero-text .gp-button {
    width: 100%;
    max-width: 360px;
  }

  .gp-root .gp-ac-founder-point p,.gp-root  .gp-ac-founder-point h3 {
    overflow-wrap: break-word;
  }

  .gp-root .gp-ac-founder-point {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
  }

  .gp-root .gp-ac-founder-icon {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 360px) {
  .gp-root .gp-nav-links .gp-button,.gp-root  .gp-hero-text .gp-button {
    padding-inline: 16px;
  }

  .gp-root .gp-customer-benefits-list li {
    grid-template-columns: 40px minmax(0, 1fr) 32px;
    gap: 8px;
    padding: 12px 10px;
  }

  .gp-root .gp-customer-benefits-icon {
    width: 40px;
    height: 40px;
  }

  .gp-root .gp-customer-benefits-number {
    border-left: 0;
    padding-left: 0;
  }

  .gp-root .gp-customer-benefits-number > span {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .gp-root .gp-adc-help-heading,.gp-root  .gp-adc-help-heading h2,.gp-root  .gp-adc-help-heading h3 {
    text-align: center;
  }

  .gp-root .gp-adc-help-intro {
    margin-inline: auto;
  }

  .gp-root .gp-adc-problem-block > h2,.gp-root  .gp-adc-objection-block > h2 {
    text-align: center;
  }

  .gp-root .gp-acp-head {
    text-align: center;
    margin-inline: auto;
  }

  .gp-root .gp-acp-sub {
    margin-inline: auto;
  }

  .gp-root .gp-cvc-head {
    text-align: center;
  }

  .gp-root .gp-cvc-head p {
    margin-inline: auto;
  }

  .gp-root .gp-customer-benefits-copy {
    text-align: left;
  }

  .gp-root .gp-customer-benefits-eyebrow {
    text-align: left;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    display: flex;
  }

  .gp-root .gp-customer-benefits-copy h2,.gp-root  .gp-customer-benefits-lead,.gp-root  .gp-adc-help-button,.gp-root  .gp-customer-benefits-cta {
    text-align: center;
  }

  .gp-root .gp-acr-pill {
    width: fit-content;
    margin-inline: auto;
    display: block;
  }

  .gp-root .gp-acr-left h2,.gp-root  .gp-acr-intro {
    text-align: center;
    margin-inline: auto;
  }

  .gp-root .gp-acp-note p {
    text-align: left;
  }
}
