:root {
  --blue: #4657e8;
  --blue2: #5977ff;
  --ink: #141b2d;
  --muted: #66748d;
  --line: #dce4ef;
  --bg: #f6f8fb;
  --card: #fff;
  --green: #36bd83;
  --purple: #9a58ff;
  --shadow: 0 10px 30px rgba(28, 45, 80, 0.08);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family:
    Inter,
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;
  background: var(--bg);
  color: var(--ink);
}
/* A shortcode provider may style its standalone login page, but the builder
   owns the surrounding canvas. Element/page-root backgrounds still render above it. */
body.aim-pages-canvas { background: var(--bg) !important; }
/* Astra emits this theme widget through wp_footer even on standalone canvases.
   Its theme stylesheet is excluded here; keep it out of the page flow entirely. */
body.aim-pages-canvas #ast-scroll-top { display: none !important; }

.ap-starter-screen{background:var(--bg);padding:64px 24px;min-height:100vh;text-align:center}
.ap-starter-screen>.ap-row{width:100%;margin:0 auto}
.ap-starter-screen .ap-column{display:flex;flex-direction:column;align-items:center;gap:24px}
.ap-starter-logo{width:148px;height:auto;align-self:center}
.ap-container.ap-starter-panel{width:min(100%,560px);padding:40px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:20px}
.ap-starter-panel h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:0;color:var(--ink)}
.ap-starter-panel p{margin:0}
.ap-starter-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}
.ap-starter-description{font-size:16px;line-height:1.6;color:var(--muted)}
.ap-starter-footer,.ap-starter-home{font-size:13px;color:var(--muted)}
.ap-login-template-form{width:100%;text-align:left}
.ap-login-template-form .aim-member-login-form{display:flex;flex-direction:column;gap:16px}
.ap-login-template-form .aim-member-login-utility-links{margin-top:16px;font-size:13px}
.ap-course-header{background:var(--card);padding:48px 24px;border-bottom:1px solid var(--line);text-align:center}
.ap-course-header>.ap-row{width:min(100%,1100px);margin:0 auto}
.ap-course-header .ap-column{display:flex;flex-direction:column;align-items:center;gap:18px}
.ap-course-header h1{font-size:42px;line-height:1.15;letter-spacing:-1px;margin:0;color:var(--ink)}
.ap-course-header p{margin:0}
.ap-course-body{padding:40px 24px;background:var(--bg)}
.ap-course-grid{width:min(100%,1100px);margin:0 auto;gap:28px}
.ap-course-grid>.ap-column{display:flex;flex-direction:column;gap:32px}
.ap-container.ap-course-navigation,.ap-container.ap-course-lesson{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;width:100%}
.ap-course-navigation{display:flex;flex-direction:column;gap:12px}
.ap-course-lesson-link{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink)}
.ap-course-lesson{scroll-margin-top:24px;display:flex;flex-direction:column;gap:18px;color:var(--ink)}
.ap-course-lesson :is(h2,h3,p){margin:0}
.ap-course-lesson h2{font-size:28px;line-height:1.2;color:var(--ink)}
.ap-course-lesson p:not(.ap-starter-eyebrow){color:var(--muted);line-height:1.6}
.ap-course-lesson .cta{align-self:flex-start}
.ap-course-footer{text-align:center;padding:24px;background:var(--bg)}
[data-ap-collapsible]{position:relative}
.ap-collapsible-body{display:contents}
.ap-collapsible-body[hidden]{display:none!important}
.ap-container-collapsed{height:auto!important;min-height:0!important}
[data-ap-collapsible]>.ap-container-toggle{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:28px;height:28px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.ap-container-toggle:hover{background:var(--bg);color:var(--ink)}
.ap-container-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ap-container-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap-container-collapsed>.ap-container-toggle svg{transform:rotate(180deg)}
[data-ap-collapsible]>:is(h1,h2,h3,h4,h5,h6){padding-right:24px}
.ap-section.ap-ecosystem-header{background:var(--card);border-bottom:1px solid var(--line);padding:12px 24px}
.ap-ecosystem-header>.ap-row,.ap-ecosystem-body>.ap-row{width:min(100%,1100px);margin:0 auto}
.ap-ecosystem-header .ap-column{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.ap-ecosystem-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ap-ecosystem-nav a{padding:10px 14px;border-radius:8px;font-size:14px;color:var(--ink)}
.ap-ecosystem-nav a:hover{background:var(--bg)}
.ap-ecosystem-nav a.is-current{background:#eef2ff;color:#4657e8;font-weight:600}
.ap-container.ap-referral-slot{flex:1;width:100%;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;min-width:0}
.ap-referral-label{margin:0 0 7px;font-size:12px;font-weight:600;color:var(--muted);text-align:left}
.ap-referral-link{height:38px;display:flex;align-items:center;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:7px;white-space:nowrap;font-size:13px;color:var(--ink);text-align:left}
.ap-referral-link iframe{height:24px!important;min-height:0!important}
.ap-ecosystem-nav{flex-shrink:0}
.ap-ecosystem-nav .ap-menu-list{align-items:center}
.ap-ecosystem-nav .ap-menu-item>:is(a,.ap-menu-text){white-space:nowrap}
.ap-welcome-nav li[data-ap-menu-item="2"]>.ap-menu-item{border:1px solid var(--line)}
.ap-welcome-nav li[data-ap-menu-item="2"]>.ap-menu-item>:is(a,.ap-menu-text){padding-inline:16px}
.ap-theme-dark .ap-ecosystem-nav{--ap-menu-color:var(--ink)!important}
.ap-section.ap-ecosystem-body{padding:44px 24px;background:var(--bg)}
.ap-ecosystem-body>.ap-row>.ap-column{display:flex;flex-direction:column;gap:24px}
.ap-ecosystem-body :is(h1,h2,p){margin:0}
.ap-ecosystem-body h1{font-size:38px;line-height:1.2;letter-spacing:-1px;color:var(--ink)}
.ap-ecosystem-grid{width:100%;gap:20px}
.ap-container.ap-ecosystem-card{width:100%;height:100%;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:18px;color:var(--ink)}
.ap-ecosystem-card h2{font-size:18px;line-height:1.4;color:var(--ink)}
.ap-section.ap-legal-notice-section{padding:24px;background:var(--bg)}
.ap-legal-notice-section>.ap-row,.ap-legal-body>.ap-row{width:min(100%,980px);margin:0 auto}
.ap-container.ap-legal-disclaimer{padding:24px;border-width:1px;border-style:solid;border-radius:10px;box-shadow:none}
.ap-legal-disclaimer h2{font-size:18px;line-height:1.4;margin:0 0 10px;color:inherit}
.ap-legal-disclaimer p{margin:0;font-size:14px;line-height:1.65;color:inherit}
.ap-section.ap-legal-body{padding:12px 24px 48px;background:var(--bg)}
.ap-legal-body>.ap-row>.ap-column{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ap-legal-body h1{font-size:38px;line-height:1.2;letter-spacing:-1px;color:var(--ink);margin:0}
.ap-legal-body>.ap-row>.ap-column>p{margin:0}
.ap-legal-nav{width:100%}
.ap-legal-nav .ap-menu-list{flex-wrap:nowrap;justify-content:space-between}
.ap-legal-nav .ap-menu-item>:is(a,.ap-menu-text){white-space:nowrap;gap:6px;line-height:20px}
.ap-container.ap-legal-panel{width:100%;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:none;scroll-margin-top:24px}
.ap-legal-panel h2{font-size:26px;line-height:1.3;color:var(--ink);margin:0 0 24px}
.ap-legal-panel h3{font-size:17px;line-height:1.4;color:var(--ink);margin:24px 0 8px}
.ap-legal-panel p{font-size:15px;line-height:1.75;color:var(--muted);margin:0;white-space:pre-line}
@media(max-width:600px){.ap-section.ap-legal-notice-section{padding:16px}.ap-section.ap-legal-body{padding:12px 16px 32px}.ap-container.ap-legal-panel{padding:24px}.ap-legal-body h1{font-size:30px}}
.ap-system-welcome-grid{width:100%;gap:28px;align-items:center}
.ap-system-welcome-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ap-system-welcome-intro .eyebrow{font-size:12px}
.ap-system-welcome-intro .notice{width:100%;padding:16px 18px;background:#eef3ff;border:1px solid #dce4f6;border-radius:10px;color:var(--ink);font-size:14px;line-height:1.6}
.ap-system-welcome-intro .notice p{margin-top:4px;color:var(--muted)}
.ap-container.ap-ecosystem-summary{width:100%;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.ap-ecosystem-summary .dashbar{margin:0 0 16px;padding:0 0 12px;height:auto;font-size:11px;letter-spacing:.7px;color:var(--muted);border-color:var(--line)}
.ap-ecosystem-summary .ap-ecosystem-grid{grid-template-columns:1fr!important;gap:10px}
.ap-ecosystem-summary .ap-container.ap-ecosystem-card{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;padding:14px;border-top:3px solid var(--blue);border-radius:9px;box-shadow:none}
.ap-ecosystem-summary .ap-ecosystem-card h2{font-size:13px}
.ap-ecosystem-summary .ap-connect-template-preview{padding:10px;font-size:12px}
.ap-theme-dark .ap-system-welcome-intro .notice{background:var(--card);border-color:var(--line)}
.ap-connect-widget{width:100%;overflow-x:auto}
.ap-connect-template-preview{padding:24px 16px;border:1px dashed var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px;text-align:center}
@media(max-width:850px){.ap-ecosystem-grid,.ap-system-welcome-grid{grid-template-columns:1fr!important}.ap-ecosystem-header .ap-column{flex-direction:column;gap:12px}.ap-section.ap-ecosystem-body{padding:32px 16px}.ap-container.ap-ecosystem-card{padding:24px}}
@media(max-width:850px){.ap-course-grid{grid-template-columns:1fr!important}.ap-course-header h1{font-size:32px}.ap-course-body{padding:24px 16px}.ap-course-lesson{padding:24px}}
.ap-theme-dark .ap-login-template-form{--ap-form-background:var(--card)!important;--ap-form-label:var(--ink)!important;--ap-form-field:#0f172a!important;--ap-form-field-text:var(--ink)!important;--ap-form-border:var(--line)!important;--ap-form-link:#a5b4fc!important}
@media(max-width:600px){.ap-starter-screen{padding:32px 16px}.ap-starter-panel{padding:28px 22px}.ap-starter-panel h1{font-size:30px}}
body.aim-pages-canvas.aim-member-login-page::before { display: none !important; }
a {
  text-decoration: none;
  color: inherit;
}
.shell {
  min-height: 100vh;
}
.topbar {
  height: 62px;
  background: #fff;
  border-bottom: 1px solid #e8edf4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px;
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand {
  font-size: 25px;
  font-weight: 850;
  letter-spacing: -1.2px;
  color: #1e2a43;
}
.brand span {
  color: #4b75e9;
}
.nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
  color: #66748d;
}
.nav .pill {
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  padding: 10px 16px;
  background: #fff;
}
.wrap {
  width: min(1160px, calc(100% - 40px));
  margin: auto;
}
.hero {
  padding: 74px 0 46px;
  text-align: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #dce4ef;
  background: #fff;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #53637e;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(35, 49, 76, 0.04);
}
.dot {
  width: 7px;
  height: 7px;
  background: var(--blue);
  border-radius: 50%;
}
.hero h1 {
  font-size: 54px;
  line-height: 1.04;
  letter-spacing: -2.4px;
  margin: 20px auto 18px;
  max-width: 970px;
}
.hero h1 em {
  font-style: normal;
  color: var(--blue);
}
.hero p {
  font-size: 19px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 790px;
  margin: 0 auto;
}
.vsl-wrap {
  margin: 34px auto 24px;
  max-width: 960px;
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 15px;
  padding: 12px;
  box-shadow: 0 20px 55px rgba(27, 43, 77, 0.13);
}
.vsl {
  aspect-ratio: 16/9;
  border-radius: 10px;
  background: linear-gradient(145deg, #11182a, #1c2a50);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.vsl:before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle, rgba(75, 87, 232, 0.35), transparent 43%);
}
.play {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
}
.play:after {
  content: "";
  margin-left: 7px;
  border-left: 24px solid var(--blue);
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.vsl-label {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  color: #fff;
  font-weight: 750;
  font-size: 18px;
}
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: linear-gradient(135deg, #5066f2, #4252dc);
  color: #fff;
  border-radius: 8px;
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(70, 87, 232, 0.24);
}
.cta.secondary {
  background: #fff;
  color: #24314a;
  border: 1px solid #d7e0ec;
  box-shadow: none;
}
.micro {
  font-size: 12px;
  color: #7d899d;
  margin-top: 10px;
}
.section {
  padding: 62px 0;
}
.section.white {
  background: #fff;
  border-top: 1px solid #edf1f6;
  border-bottom: 1px solid #edf1f6;
}
.section h2 {
  text-align: center;
  font-size: 36px;
  letter-spacing: -1.4px;
  margin: 0 0 12px;
}
.lead {
  text-align: center;
  color: var(--muted);
  font-size: 17px;
  max-width: 760px;
  margin: 0 auto 34px;
  line-height: 1.6;
}
.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 4px 14px rgba(27, 43, 77, 0.03);
}
.card .icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #edf2ff;
  color: var(--blue);
  display: grid;
  place-items: center;
  font-weight: 900;
  margin-bottom: 17px;
}
.card h3 {
  font-size: 18px;
  margin: 0 0 8px;
}
.card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.metric {
  border-top: 3px solid var(--blue);
  background: #fff;
  border-radius: 10px;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 21px;
}
.metric strong {
  font-size: 25px;
  display: block;
}
.metric span {
  font-size: 12px;
  font-weight: 800;
  color: #66748d;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.offer {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
  align-items: stretch;
}
.offerbox {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 30px;
}
.check {
  display: flex;
  gap: 11px;
  margin: 14px 0;
  color: #40506a;
}
.check b {
  color: var(--green);
}
.pricebox {
  background: #fff;
  border: 1px solid #cad5e4;
  border-top: 4px solid var(--blue);
  border-radius: 14px;
  padding: 30px;
  text-align: center;
  box-shadow: var(--shadow);
}
.price {
  font-size: 48px;
  font-weight: 850;
  letter-spacing: -2px;
  margin: 8px 0;
}
.price small {
  font-size: 15px;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0;
}
.footer {
  padding: 34px 0;
  text-align: center;
  color: #8993a5;
  font-size: 12px;
}
.pagehead {
  padding: 48px 0 25px;
  text-align: center;
}
.pagehead h1 {
  font-size: 40px;
  margin: 10px 0;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 30px;
}
.ordergrid {
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 26px;
  align-items: start;
}
.field {
  margin-bottom: 15px;
}
.field label {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: #5f6e86;
  margin-bottom: 7px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.field input {
  width: 100%;
  padding: 14px;
  border: 1px solid #d8e1ec;
  border-radius: 8px;
  font-size: 15px;
  background: #fbfcfe;
}
.order-summary {
  position: sticky;
  top: 88px;
}
.summary-row {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #edf1f5;
  color: #52617a;
}
.summary-total {
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
  font-size: 22px;
  font-weight: 850;
}
.success {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #e9fbf4;
  color: var(--green);
  display: grid;
  place-items: center;
  font-size: 35px;
  font-weight: 900;
  margin: 0 auto 18px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px;
}
.stepnum {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  background: #edf2ff;
  color: var(--blue);
  font-weight: 850;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}
.welcomehero {
  padding: 55px 0 30px;
}
.welcomegrid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 22px;
}
.welcome-title {
  font-size: 43px;
  letter-spacing: -1.8px;
  margin: 10px 0;
}
.action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid #edf1f5;
}
.action:last-child {
  border: 0;
}
.action strong {
  display: block;
  margin-bottom: 4px;
}
.action span {
  font-size: 13px;
  color: var(--muted);
}
.mini-btn {
  padding: 9px 13px;
  border-radius: 7px;
  background: #eef2ff;
  color: var(--blue);
  font-weight: 800;
  font-size: 12px;
}
.dashmock {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.dashbar {
  height: 34px;
  border-bottom: 1px solid #edf1f5;
  margin: -4px -4px 16px;
  padding: 0 5px;
  font-size: 12px;
  font-weight: 800;
  color: #65738a;
}
.dashcards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.dashcard {
  border: 1px solid #e0e7f0;
  border-top: 3px solid var(--blue);
  border-radius: 9px;
  padding: 15px;
}
.dashcard strong {
  font-size: 20px;
  display: block;
}
.dashcard span {
  font-size: 10px;
  color: #758198;
  font-weight: 800;
}
.notice {
  background: #f0f4ff;
  border: 1px solid #dbe3ff;
  color: #425275;
  border-radius: 9px;
  padding: 14px 16px;
  font-size: 13px;
  margin: 18px 0;
}
.center {
  text-align: center;
}
@media (max-width: 850px) {
  .hero h1 {
    font-size: 40px;
  }
  .grid3,
  .metrics,
  .steps {
    grid-template-columns: 1fr;
  }
  .offer,
  .ordergrid,
  .welcomegrid {
    grid-template-columns: 1fr;
  }
  .nav {
    display: none;
  }
  .order-summary {
    position: static;
  }
  .topbar {
    padding: 0 20px;
  }
}

img {
  max-width: 100%;
  height: auto;
}
video {
  width: 100%;
  max-width: 100%;
}
.ap-row {
  display: grid;
  grid-template-columns: var(--tracks, repeat(var(--columns, 2), minmax(0, 1fr)));
  gap: 24px;
}
.ap-section {
  padding: 56px 24px;
}
.ap-column {
  min-width: 0;
}
.ap-spacer {
  min-height: 32px;
  width: 100%;
  flex-shrink: 0;
}
.ap-checkout {
  display: block;
  padding: 22px;
  border: 1px dashed #4657e8;
  border-radius: 12px;
  text-align: center;
}
.aim-pages-canvas {
  overflow-wrap: anywhere;
}
@media (max-width: 850px) {
  .ap-row {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 36px;
  }
  .welcome-title {
    font-size: 34px;
  }
}

.ap-brand {
  width: 150px;
  height: auto;
}
.ap-shortcode {
  padding: 16px;
  min-height: 50px;
}
h1 em {
  display: block;
}

.ap-video-embed {
  display: block;
  background: #15213b;
  color: white;
  text-align: center;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 10px;
}
body:not(.ap-editor-canvas) .ap-spacer {
  pointer-events: none;
}
.ap-row > * {
  min-width: 0;
}
.hero h1 span {
  white-space: pre-line;
}
.vsl-wrap:empty {
  display: none;
}

.ap-cols-1 {
  display: grid;
  grid-template-columns: 1fr;
}
.ap-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ap-cols-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ap-cols-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 850px) {
  .ap-cols-1,
  .ap-cols-2,
  .ap-cols-3,
  .ap-cols-4 {
    grid-template-columns: 1fr;
  }
}

/* Builder structure stays in normal page flow. Sections span the page. */
.ap-section { display: block; position: relative; clear: both; width: 100%; flex: 0 0 100%; grid-column: 1 / -1; background-color: #fff; }
.ap-section > .wrap { width: 100%; max-width: 1160px; }
.ap-row { grid-template-columns: var(--tracks, repeat(var(--columns, 2), minmax(0, 1fr))); }
.ap-row.ap-cols-1 { --columns: 1; }
.ap-row.ap-cols-2 { --columns: 2; }
.ap-row.ap-cols-3 { --columns: 3; }
.ap-row.ap-cols-4 { --columns: 4; }
.ap-column { min-height: 0; }
@media(max-width:850px) { .ap-row { grid-template-columns: 1fr; } }

/* Native AimSuite template layouts preserve the original visual design. */
.ap-native-template .ap-column { min-height:0; }
.ap-native-template .topbar { display:block; height:auto; min-height:62px; }
.ap-native-header-wrap { width:100%; }
.ap-native-header-row { min-height:62px; align-items:center; }
.ap-native-header-row > .ap-column:last-child { display:flex; justify-content:flex-end; }
.ap-native-template .hero .ap-column > .vsl-wrap { width:100%; }
.ap-native-template .ap-native-section > .wrap > .ap-row > .ap-column > .eyebrow { display:inline-flex; }
@media(max-width:850px) {
 .ap-native-header-row { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
}

/* Explicit container alignment only; inherited row controls reach its columns. */
.ap-row[style*="--ap-content-"] > .ap-column,
.ap-column[style*="--ap-content-"]{display:flex;flex-direction:column;align-items:var(--ap-content-x,stretch);justify-content:var(--ap-content-y,flex-start)}
.ap-row[style*="--ap-content-"] > .ap-column > *,
.ap-column[style*="--ap-content-"] > *{max-width:100%;text-align:inherit}
/* Parent horizontal alignment wins over template auto margins and child alignment. */
.ap-row[style*="--ap-content-x"] > .ap-column > *,
.ap-column[style*="--ap-content-x"] > *{margin-inline:0!important;align-self:var(--ap-content-x)!important;text-align:inherit!important}

.ap-page-root{min-height:100vh}
.ap-page-root .shell{font-family:inherit}

/* Single flowing pen stroke; legacy wavy run settings now use this artwork. */
.ap-pen-line{position:relative;text-decoration:none!important}
.ap-pen-line::after{content:"";position:absolute;pointer-events:none;left:-1%;width:102%;height:calc(var(--ap-pen-width,2px) * 5);bottom:-.18em;background-color:var(--ap-pen-color,currentColor);mask:url("pen-stroke.svg") center / 100% 100% no-repeat;-webkit-mask:url("pen-stroke.svg") center / 100% 100% no-repeat}
.ap-pen-strike::after{bottom:auto;top:50%;transform:translateY(-50%)}

.ap-container{background:#fff;border:1px solid #dbe3ee;border-radius:15px;padding:12px;box-shadow:0 12px 30px #1b2b4d12;min-width:0}.ap-container>video,.ap-container>.ap-video-embed{max-width:100%;width:100%;border-radius:10px}.vsl:before{pointer-events:none}

.ap-card{border-top:3px solid #5066f2;padding:21px;border-radius:10px}.ap-icon{display:flex;width:fit-content;max-width:100%;min-width:0}.ap-icon svg{display:block;flex-shrink:0;max-width:100%;overflow:visible}.ap-icon-phone{display:none}@media(max-width:850px){.ap-icon-desktop{display:none}.ap-icon-phone{display:block}}

.ap-card{text-align:left}.ap-icon{box-shadow:none!important}

/* Page-local Aim Member login appearance; authentication stays with Aim Member. */
.ap-member-form .aim-member-login-wrapper{box-sizing:border-box;box-shadow:none!important;background:var(--ap-form-background,var(--aim-login-bg,#fff))!important;padding:var(--ap-form-padding,var(--aim-login-padding,24px))!important;border-radius:var(--ap-form-radius,var(--aim-login-radius,8px))!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.ap-member-form .aim-member-login-wrapper label{display:block;color:var(--ap-form-label,var(--aim-login-label,#334155))!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin-bottom:6px}
.ap-member-form .aim-member-login-wrapper input:is([type=text],[type=email],[type=password]){box-sizing:border-box;width:100%;padding:10px 12px;background:var(--ap-form-field,var(--aim-login-field,#fff))!important;color:var(--ap-form-field-text,#17212b)!important;border:1px solid var(--ap-form-border,var(--aim-login-border,#cbd5e1))!important;border-radius:var(--ap-form-radius,var(--aim-login-radius,8px))!important;font:inherit!important}
.ap-member-form .aim-member-login-wrapper input:is([type=text],[type=email],[type=password]):focus{outline:2px solid var(--ap-form-focus,var(--aim-login-focus,#4f46ff))!important;outline-offset:1px}
.ap-member-form .aim-member-login-wrapper input[type=submit]{width:100%;padding:10px 16px;border:0;border-radius:var(--ap-form-radius,var(--aim-login-radius,8px))!important;background-color:var(--ap-form-button,var(--aim-login-accent,#4f46ff))!important;background-image:var(--ap-form-button-image,var(--aim-login-button-gradient,none))!important;color:var(--ap-form-button-text,var(--aim-login-button-text,#fff))!important;font:inherit!important;cursor:pointer}
.ap-member-form .aim-member-login-wrapper input[type=submit]:hover{background:var(--ap-form-hover,var(--aim-login-hover,#3730a3))!important}
.ap-member-form .aim-member-login-wrapper a,.ap-member-form .aim-member-login-utility-links{color:var(--ap-form-link,var(--aim-login-link-color,#4f46ff))!important}

/* Dark starter choice stays page-local and can be customized in the builder. */
.ap-page-root.ap-theme-dark { --bg:#0f172a; --blue:#a5b4fc; --ink:#f1f5f9; --muted:#b5c2d6; --line:#334155; --card:#1e293b; background:var(--bg); color:var(--ink); min-height:100vh; }
.ap-page-root.ap-theme-dark :where(.topbar,.card,.metric,.benefit,.vsl-wrap,.price-card,.pill,.eyebrow) { background:var(--card); border-color:var(--line); }
.ap-page-root.ap-theme-dark :where(.hero,.section,.shell,footer) { background:var(--bg); color:var(--ink); }
.ap-page-root.ap-theme-dark :where(h1,h2,h3,h4,h5,h6) { color:var(--ink); }
.ap-page-root.ap-theme-dark :where(p,.sub,.note,.muted,.kicker) { color:var(--muted); }
/* Page-owned dialog designs; native dialogs provide focus containment and Escape. */
dialog.ap-modal{box-sizing:border-box;border:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:0!important;text-align:initial;position:fixed;inset:50% auto auto 50%;translate:-50% -50%}
dialog.ap-modal:not([open]){display:none!important}
dialog.ap-modal::backdrop{background:var(--ap-modal-backdrop,rgba(0,0,0,.5))}
.ap-modal-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#eef1f5;color:#17212b;font-size:22px;line-height:28px;padding:0;display:grid;place-items:center;cursor:pointer;z-index:2}
body.ap-modal-open{overflow:hidden}
body.ap-modal-editor{box-sizing:border-box}
.ap-modal-design-layer>.ap-modal{box-sizing:border-box;max-width:100%;margin:0 auto;position:relative}
@media(max-width:600px){dialog.ap-modal{padding:24px!important}.ap-modal .wrap{padding-inline:0}}
dialog.ap-modal[open][style*="--ap-content-"],.ap-modal-design-layer>.ap-modal[style*="--ap-content-"]{display:flex;flex-direction:column;align-items:var(--ap-content-x,stretch);justify-content:var(--ap-content-y,flex-start)}
.ap-modal>section{width:100%;box-sizing:border-box}
.ap-modal>section.ap-section{padding:0}

/* Center against the whole editable canvas, independently of floating settings. */
.ap-modal-design-layer{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px;overflow:auto}
.ap-modal-design-layer>.ap-modal{flex-shrink:0;max-width:calc(100vw - 32px)!important;box-sizing:border-box;margin:auto!important;position:relative}
@media(max-width:600px){.ap-modal-design-layer>.ap-modal{padding:24px!important}}
.ap-optin{width:100%;max-width:520px;padding:24px;border-radius:12px;background:var(--ap-form-background,#fff);color:var(--ap-form-label,#17212b)}
.ap-optin .ap-optin-fields{display:flex;flex-direction:column;gap:16px;margin:0;font:inherit;color:inherit}
.ap-optin .ap-optin-fields>label:not(.ap-optin-trap){display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;font:inherit;color:var(--ap-form-label,#17212b)}
.ap-optin input:not([type=hidden]){box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;background:var(--ap-form-field,#fff);color:var(--ap-form-field-text,#17212b);border:1px solid var(--ap-form-border,#cbd5e1);border-radius:var(--ap-form-radius,8px);font:inherit}
.ap-optin input::placeholder{color:var(--ap-form-field-text,#64748b);opacity:.65}
.ap-optin input:focus-visible{outline:2px solid var(--ap-form-focus,#4f46ff);outline-offset:2px}
.ap-optin .ap-optin-fields>button{min-height:46px;padding:12px 20px;background-color:var(--ap-form-button,#4f46ff);background-image:var(--ap-form-button-image,none);color:var(--ap-form-button-text,#fff);border:0;border-radius:var(--ap-form-radius,8px);font:inherit;font-weight:600;cursor:pointer}
.ap-optin .ap-optin-fields>button:hover{background-color:var(--ap-form-hover,#3730a3);filter:brightness(.95)}
.ap-optin .ap-optin-fields>button:disabled{opacity:.6;cursor:default}
.ap-optin .ap-optin-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ap-optin .ap-optin-result{margin:0;font:inherit;font-size:14px}.ap-optin .ap-optin-result:empty{display:none}
@media(min-width:600px){.ap-optin[data-layout=inline]{max-width:100%}.ap-optin[data-layout=inline] .ap-optin-fields{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.ap-optin[data-layout=inline] .ap-optin-result{flex-basis:100%}}

@keyframes ap-enter-reveal{from{visibility:hidden}to{visibility:visible}}
@keyframes ap-enter-fade{from{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}
@keyframes ap-enter-slide-up{from{visibility:hidden;opacity:0;transform:translateY(24px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@keyframes ap-enter-slide-down{from{visibility:hidden;opacity:0;transform:translateY(-24px)}to{visibility:visible;opacity:1;transform:translateY(0)}}
@keyframes ap-enter-zoom{from{visibility:hidden;opacity:0;transform:scale(.94)}to{visibility:visible;opacity:1;transform:scale(1)}}
/* Page-owned menus: styles stay within the Menu element. */
.ap-menu{position:relative;color:var(--ap-menu-color,#17212b);font-family:inherit;font-size:16px;font-weight:500;line-height:1.4}
.ap-menu ul{list-style:none;padding:0;margin:0}.ap-menu .ap-menu-list{display:flex;justify-content:inherit;flex-wrap:wrap;gap:var(--ap-menu-gap,8px)}
.ap-menu li{position:relative;margin:0}.ap-menu[data-layout="vertical"] .ap-menu-list{flex-direction:column}
.ap-menu .ap-menu-item{display:flex;align-items:center;border-radius:var(--ap-item-radius,var(--ap-menu-radius,6px));background:var(--ap-item-background,transparent)}
.ap-menu .ap-menu-item>:is(a,.ap-menu-text){display:flex;align-items:center;gap:8px;padding:var(--ap-item-padding,var(--ap-menu-padding,12px));color:var(--ap-item-color,var(--ap-menu-color,#17212b));font-size:var(--ap-item-size,inherit);font-weight:var(--ap-item-weight,inherit);line-height:var(--ap-item-lineHeight,inherit);text-decoration:none;border-radius:inherit;flex:1}
.ap-menu .ap-menu-item>:is(a,.ap-menu-text) svg{flex-shrink:0;stroke:currentColor}.ap-menu .ap-menu-item:has(>a:hover),.ap-menu .ap-menu-item:has(>a:focus-visible){background:var(--ap-item-hoverBackground,var(--ap-menu-hoverBackground,#eef0ff))}
.ap-menu .ap-menu-item>:is(a,.ap-menu-text):hover,.ap-menu .ap-menu-item>:is(a,.ap-menu-text):focus-visible{color:var(--ap-item-hoverColor,var(--ap-menu-hoverColor,#4f46ff))}
.ap-menu button{font:inherit;cursor:pointer}.ap-menu .ap-menu-sub-toggle{background:transparent;border:0;padding:8px;color:var(--ap-item-color,var(--ap-menu-color,#17212b));border-radius:4px}
.ap-menu a:focus-visible,.ap-menu button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ap-menu .ap-menu-sub-wrap{display:none;position:absolute;top:100%;left:0;min-width:var(--ap-menu-dropdownWidth,220px);z-index:60;padding:6px;background:var(--ap-menu-dropdownBackground,#fff);border-radius:var(--ap-menu-radius,6px);box-shadow:0 8px 24px #0002}
.ap-menu .ap-menu-sub .ap-menu-sub-wrap{left:100%;top:0}.ap-menu .ap-menu-sub .ap-menu-item>:is(a,.ap-menu-text),.ap-menu .ap-menu-sub .ap-menu-sub-toggle{color:var(--ap-item-color,var(--ap-menu-dropdownColor,#17212b))}
.ap-menu .ap-menu-sub .ap-menu-item>:is(a,.ap-menu-text):hover{color:var(--ap-item-hoverColor,var(--ap-menu-hoverColor,#4f46ff))}
.ap-menu li[data-open="true"]>.ap-menu-sub-wrap{display:block}.ap-menu .ap-menu-sub .ap-menu-item>:is(a,.ap-menu-text){white-space:normal}
@media(hover:hover) and (min-width:851px){.ap-menu li:hover>.ap-menu-sub-wrap{display:block}}
.ap-menu[data-animation="fade"] .ap-menu-sub-wrap{animation:ap-menu-fade var(--ap-menu-duration,200ms) ease-out}
.ap-menu[data-animation="slide"] .ap-menu-sub-wrap{animation:ap-menu-slide var(--ap-menu-duration,200ms) ease-out}
.ap-menu[data-animation="zoom"] .ap-menu-sub-wrap{animation:ap-menu-zoom var(--ap-menu-duration,200ms) ease-out;transform-origin:top left}
.ap-menu .ap-menu-toggle{display:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;padding:8px 12px;align-items:center;gap:16px}
@media(max-width:850px){body:not(.ap-editor-canvas) .ap-menu .ap-menu-toggle{display:flex}body:not(.ap-editor-canvas) .ap-menu .ap-menu-list{display:none;flex-direction:column}body:not(.ap-editor-canvas) .ap-menu[data-open="true"]>.ap-menu-list{display:flex}.ap-menu .ap-menu-sub-wrap,.ap-menu .ap-menu-sub .ap-menu-sub-wrap{position:static;min-width:0;margin-left:12px}.ap-menu .ap-menu-sub-wrap{box-shadow:none}}
@keyframes ap-menu-fade{from{opacity:0}to{opacity:1}}@keyframes ap-menu-slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-menu-zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.ap-menu .ap-menu-sub-wrap{animation:none!important}}

.ap-menu .ap-menu-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.ap-menu .ap-menu-icon svg{display:block;vertical-align:middle}.ap-menu .ap-menu-label{display:block;line-height:inherit}

/* A row's position is independent from alignment of its column contents. */
:is(.ap-row,.ap-container).ap-row-position-left{margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;justify-self:start}
:is(.ap-row,.ap-container).ap-row-position-center{margin-left:auto!important;margin-right:auto!important;align-self:center!important;justify-self:center}
:is(.ap-row,.ap-container).ap-row-position-right{margin-left:auto!important;margin-right:0!important;align-self:flex-end!important;justify-self:end}
.ap-column>:is(.ap-row,.ap-container).ap-row-position-left{align-self:flex-start!important}
.ap-column>:is(.ap-row,.ap-container).ap-row-position-center{align-self:center!important}
.ap-column>:is(.ap-row,.ap-container).ap-row-position-right{align-self:flex-end!important}

.ap-container.ap-promoted-row{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
/* Align the visible content, excluding browser-default outer text margins. */
.ap-column[style*="--ap-content-y"] > :first-child:not([style*="margin-top"]):not([style*="margin:"]){margin-top:0}
.ap-column[style*="--ap-content-y"] > :last-child:not([style*="margin-bottom"]):not([style*="margin:"]){margin-bottom:0}

/* A layout row must contain its content instead of overlapping the next block. */
:is(.ap-row,.ap-container,dialog.ap-modal){min-height:min-content}
.ap-column[style*="height:"]{min-height:min-content}

a:has(>.ap-button-icon){display:inline-flex;align-items:center;justify-content:center;gap:8px}.ap-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.ap-button-icon svg{display:block;flex-shrink:0}.ap-button-label{min-width:0}

.ap-button-icon[hidden]{display:none!important}

/* Native editable icon bullet lists: shared canvas and frontend geometry. */
ul.ap-bullet-list{list-style:none;display:flex;flex-direction:column;padding:0;margin:0;gap:14px;text-align:left}
ul.ap-bullet-list>li.ap-bullet-line{display:flex;align-items:flex-start;gap:12px;list-style:none;margin:0;padding:0}
.ap-bullet-line>.ap-icon{flex:0 0 auto;line-height:0;margin-top:.2em}
.ap-bullet-line>.ap-bullet-text{display:block;min-width:0;flex:1;line-height:1.55;white-space:pre-line}

.ap-editor-canvas .ap-bullet-active{outline:1px dashed #198563;outline-offset:3px;border-radius:3px}

/* Keep the account dropdown inside the shared ecosystem header. */
@media(min-width:851px){.ap-ecosystem-header .ap-account-menu .ap-menu-list>.ap-menu-parent>.ap-menu-sub-wrap{left:auto;right:0}}
@media(max-width:850px){body:not(.ap-editor-canvas) .ap-ecosystem-header .ap-account-menu>.ap-menu-toggle{display:none}body:not(.ap-editor-canvas) .ap-ecosystem-header .ap-account-menu>.ap-menu-list{display:flex}.ap-ecosystem-header .ap-account-menu .ap-menu-list>.ap-menu-parent>.ap-menu-sub-wrap{position:absolute;left:auto;right:0;margin-left:0;min-width:215px}}

/* Customer HQ: native element presentation matching the approved HTML mockup. */
.ap-customer-hq{font:15px/1.5 Inter,Arial,sans-serif;background:#f4f7fb;color:#182239}
.ap-customer-hq .ap-hq-section{padding:12px 24px;background:transparent}
.ap-customer-hq .ap-hq-section>.wrap{max-width:1112px;margin:auto;padding:0}
.ap-customer-hq .ap-row{gap:24px;align-items:stretch;width:100%}
.ap-customer-hq .ap-column{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}
.ap-customer-hq :is(p,h1,h2,h3){margin:0;text-align:left}
.ap-customer-hq p{color:#6b778c;font-size:13px;line-height:1.5;white-space:pre-line}
.ap-customer-hq h1{font-size:38px;line-height:1.15;letter-spacing:-1.3px;font-weight:700;margin:14px 0 10px}
.ap-customer-hq h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;font-weight:700;margin:0 0 5px}
.ap-customer-hq h3{font-size:15px;line-height:1.4;letter-spacing:0;font-weight:700;margin:1px 0 6px}
.ap-customer-hq .ap-container{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.ap-customer-hq .ap-hq-preview-section{padding:0;background:#edf1f7}
.ap-customer-hq .ap-hq-preview{font-size:11px;letter-spacing:.06em;color:#707c90;text-align:center;padding:8px}
.ap-customer-hq .ap-hq-header{padding:0 24px;background:white;border-bottom:1px solid #e3e8f0}
.ap-customer-hq .ap-hq-header>.ap-row{max-width:1112px;margin:auto}
.ap-customer-hq .ap-hq-header>.ap-row>.ap-column{display:flex;flex-direction:row;align-items:center;gap:26px;min-height:78px}
.ap-customer-hq .ap-starter-logo{width:150px;height:auto;flex-shrink:0}
.ap-customer-hq .ap-hq-ref{display:flex;align-items:center;gap:10px;background:#f6f7fb;border:1px solid #e3e8f0;border-radius:9px;padding:7px 10px;flex:1;max-width:320px}
.ap-customer-hq .ap-hq-ref p{font-size:12px;line-height:1.5}
.ap-customer-hq .ap-hq-ref .ap-hq-ref-value{color:#182239;font-weight:600;white-space:nowrap}
.ap-customer-hq .ap-hq-ref .ap-hq-copy{margin-left:auto;font-size:12px;padding:5px 9px;border-radius:6px;color:#8051b6}
.ap-customer-hq .ap-hq-navigation{margin-left:auto;white-space:nowrap}
.ap-customer-hq .ap-hq-navigation .ap-menu-item>:is(a,.ap-menu-text){line-height:1.5}
.ap-customer-hq .ap-account-menu{flex-shrink:0;line-height:1.5}
.ap-customer-hq .ap-account-menu>.ap-menu-list>.ap-menu-parent>.ap-menu-item{background:transparent;border-radius:0;gap:6px}
.ap-customer-hq .ap-account-menu>.ap-menu-list>.ap-menu-parent>.ap-menu-item>:is(a,.ap-menu-text){display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #ded6eb;background:linear-gradient(135deg,#eadff5,#cfd8fa);color:#604083;font-size:12px;line-height:1;font-weight:700}
.ap-customer-hq .ap-account-menu>.ap-menu-list>.ap-menu-parent>.ap-menu-item>.ap-menu-sub-toggle{appearance:none;background:transparent;border:0;box-shadow:none;padding:0;color:#6b778c;font-size:13px;border-radius:0;width:12px}
.ap-customer-hq .ap-account-menu .ap-menu-list>.ap-menu-parent>.ap-menu-sub-wrap{top:calc(100% + 10px);left:auto;right:0;width:236px;min-width:236px;padding:7px;border:1px solid #e3e8f0;border-radius:12px;background:white;box-shadow:0 12px 40px #18223920;text-align:left}
.ap-customer-hq .ap-account-menu .ap-menu-sub .ap-menu-item{background:white}
.ap-customer-hq .ap-account-menu .ap-menu-sub>li:nth-child(1){padding:7px 7px 0}
.ap-customer-hq .ap-account-menu .ap-menu-sub>li:nth-child(2){padding:0 7px 9px;margin-bottom:5px;border-bottom:1px solid #e3e8f0}
.ap-customer-hq .ap-account-menu .ap-menu-sub>li:last-child{border-top:1px solid #e3e8f0;margin-top:5px;padding-top:3px}
.ap-customer-hq .ap-account-menu .ap-menu-sub .ap-menu-item>:is(a,.ap-menu-text){gap:10px;text-align:left;line-height:1.5}
.ap-customer-hq .ap-hq-hero{padding-top:42px;padding-bottom:26px}
.ap-customer-hq .ap-hq-hero-row{align-items:center;gap:35px}
.ap-customer-hq .ap-hq-intro{font-size:15px;line-height:1.5;max-width:630px}
.ap-customer-hq .ap-hq-membership{align-items:flex-end}
.ap-customer-hq .ap-hq-membership p{font-size:12px;text-align:right;white-space:nowrap}
.ap-customer-hq .ap-hq-membership .ap-hq-member-active{font-weight:600;font-size:14px;color:#188b68;margin-bottom:4px}
.ap-customer-hq .ap-hq-pill{display:inline-flex;align-self:flex-start;width:fit-content;font-size:11px;letter-spacing:.1em;font-weight:700;color:#8051b6;background:#eee7f7;border-radius:20px;padding:6px 12px;line-height:1.5}
.ap-customer-hq .ap-hq-stats{padding-top:0;padding-bottom:12px}
.ap-customer-hq .ap-hq-stats-row{gap:16px}
.ap-customer-hq .ap-hq-stat{background:white;border:1px solid #e3e8f0;border-radius:12px;padding:17px 20px;height:100%;box-shadow:none}
.ap-customer-hq .ap-hq-stat-row{grid-template-columns:42px minmax(0,1fr)!important;gap:14px;align-items:center}
.ap-customer-hq .ap-hq-stat-label{font-size:12px;color:#6b778c}
.ap-customer-hq .ap-hq-stat-value{font-size:20px;font-weight:700;letter-spacing:-.4px;color:#182239;line-height:1.5;white-space:nowrap}
.ap-customer-hq .ap-hq-icon-box{width:42px;height:42px;border-radius:11px;background:#eef1ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ap-customer-hq .ap-hq-icon-box.green{background:#e7f5ee}.ap-customer-hq .ap-hq-icon-box.purple{background:#f0eafa}
.ap-customer-hq .ap-hq-card{background:white;border:1px solid #e3e8f0;border-radius:14px;padding:25px;height:100%}
.ap-customer-hq .ap-hq-setup-card{background:linear-gradient(115deg,#edf0ff,#f8f5ff);border-color:#dbe0f9}
.ap-customer-hq .ap-hq-sectionhead{align-items:center;gap:16px;margin-bottom:20px}
.ap-customer-hq .ap-hq-tag{display:inline-block;align-self:flex-end;font-size:11px;color:#8051b6;padding:5px 10px;border:1px solid #dcd2ee;border-radius:20px;white-space:nowrap;line-height:1.5}
.ap-customer-hq .ap-hq-tag-col{align-items:flex-end;justify-content:center}
.ap-customer-hq .ap-hq-step-row{grid-template-columns:26px minmax(0,1fr)!important;gap:12px}
.ap-customer-hq .ap-hq-step-number{width:26px;height:26px;border-radius:50%;background:white;border:1px solid #dcd2ee;display:flex;align-items:center;justify-content:center;color:#8051b6;font-size:12px;font-weight:700}
.ap-customer-hq .ap-hq-step-row .ap-column>p:not(.ap-hq-step-number){min-height:42px;margin-bottom:13px}
.ap-customer-hq .ap-hq-btn{display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;justify-content:center;gap:8px;border:1px solid #e3e8f0;border-radius:8px;padding:9px 14px;background:white;background-image:none;color:#182239;font-weight:600;font-size:13px;line-height:1.5;text-decoration:none;box-shadow:none;white-space:nowrap}
.ap-customer-hq .ap-hq-btn.ap-hq-primary{background:#188b68;color:white;border-color:#188b68}.ap-customer-hq .ap-hq-btn.ap-hq-purplebtn{background:#8051b6;color:white;border-color:#8051b6}
.ap-customer-hq .ap-hq-site-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5;align-items:center}
.ap-customer-hq .ap-hq-domain{font-weight:600;color:#182239}
.ap-customer-hq .ap-hq-fine{font-size:11px;color:#6b778c}
.ap-customer-hq .ap-hq-connected{font-size:11px;color:#188b68;background:#eaf7ef;border-radius:20px;padding:4px 9px;white-space:nowrap}
.ap-customer-hq .ap-hq-bar{height:7px;border-radius:9px;background:#eef0f6;margin:12px 0 8px}
.ap-customer-hq .ap-hq-bar-fill{height:100%;width:40%;background:#5066ef;border-radius:9px}
.ap-customer-hq .ap-hq-cardfoot{margin-top:18px;align-items:center;gap:12px}
.ap-customer-hq .ap-hq-right{align-items:flex-end}
.ap-customer-hq .ap-hq-credit-row{align-items:center;padding:5px 0 14px}
.ap-customer-hq .ap-hq-credit-value{font-size:38px;line-height:1.3;letter-spacing:-1px;font-weight:700;color:#182239}
.ap-customer-hq .ap-hq-spark{display:flex;align-items:flex-end;gap:6px;height:65px}
.ap-customer-hq .ap-hq-spark-bar{width:12px;background:#d8caec;border-radius:3px 3px 0 0}
.ap-customer-hq .ap-hq-spark-bar:nth-child(even){background:#9c7bc7}
.ap-customer-hq .ap-hq-usage{gap:14px;padding:13px 0;border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0}
.ap-customer-hq .ap-hq-usage-value{font-size:16px;font-weight:700;color:#182239}
.ap-customer-hq .ap-hq-activity-value{font-size:14px;font-weight:700;color:#182239}
.ap-customer-hq .ap-hq-promote-row{gap:38px;align-items:center}
.ap-customer-hq .ap-hq-promote-card h2{margin-top:8px;white-space:pre-line}
.ap-customer-hq .ap-hq-linkbox{display:flex;border:1px solid #ddd4eb;background:#faf8fd;border-radius:9px;padding:10px 12px;align-items:center;justify-content:space-between;margin:13px 0 10px;gap:10px}
.ap-customer-hq .ap-hq-linkbox p{font-size:13px;color:#8051b6;font-weight:600;white-space:nowrap}
.ap-customer-hq .ap-hq-promote-links{gap:20px;grid-template-columns:auto auto!important;justify-content:start}
.ap-customer-hq .ap-hq-help{padding-top:12px;padding-bottom:35px}
.ap-customer-hq .ap-hq-help> .wrap>.ap-row>.ap-column>p{margin-bottom:20px}
.ap-customer-hq .ap-hq-help-grid{gap:16px}
.ap-customer-hq .ap-hq-help-card{height:100%;padding:18px;background:white;border:1px solid #e3e8f0;border-radius:11px}
.ap-customer-hq .ap-hq-help-row{grid-template-columns:42px minmax(0,1fr)!important;gap:13px;align-items:center}
.ap-customer-hq .ap-hq-help-row h3{font-size:14px;margin:0;white-space:nowrap}
.ap-customer-hq .ap-hq-help-row p{font-size:12px;white-space:nowrap}
.ap-customer-hq .ap-hq-help-row .ap-hq-btn{font-size:12px;border:0;padding:0;margin-top:4px;color:#8051b6}
.ap-customer-hq .ap-hq-footer{border-top:1px solid #e3e8f0;padding:20px 24px}
.ap-customer-hq .ap-hq-footer p{font-size:11px}
.ap-customer-hq .ap-hq-footer-links{display:flex;flex-direction:row;gap:18px;justify-content:flex-end}
.ap-customer-hq .ap-hq-footer-links .ap-hq-btn{font-size:11px;padding:0;border:0;color:#6b778c;background:transparent;font-weight:400}
@media(max-width:1100px){.ap-customer-hq .ap-hq-ref{display:none}.ap-customer-hq .ap-hq-header>.ap-row>.ap-column{gap:20px}.ap-customer-hq .ap-hq-help-row p{white-space:normal}}
@media(max-width:850px){.ap-customer-hq .ap-hq-section>.wrap{width:100%}.ap-customer-hq .ap-hq-header>.ap-row>.ap-column{flex-wrap:wrap;min-height:66px;gap:12px;padding:12px 0}.ap-customer-hq .ap-hq-navigation{margin-left:auto}.ap-customer-hq .ap-hq-membership{display:none}.ap-customer-hq .ap-hq-hero-row{grid-template-columns:1fr!important}.ap-customer-hq .ap-hq-hero{padding-top:28px}.ap-customer-hq h1{font-size:29px}.ap-customer-hq .ap-hq-intro{font-size:14px}.ap-customer-hq .ap-hq-stat{padding:13px 17px}.ap-customer-hq .ap-hq-stats-row{gap:10px}.ap-customer-hq .ap-hq-card{padding:20px}.ap-customer-hq .ap-hq-steps{gap:20px}.ap-customer-hq .ap-hq-step-row .ap-column>p:not(.ap-hq-step-number){min-height:0}.ap-customer-hq .ap-hq-sectionhead{grid-template-columns:minmax(0,1fr) auto!important;align-items:start}.ap-customer-hq .ap-hq-promote-row{gap:18px}.ap-customer-hq .ap-hq-footer-links{justify-content:flex-start;margin-top:8px}.ap-customer-hq .ap-hq-cardfoot,.ap-customer-hq .ap-hq-usage,.ap-customer-hq .ap-hq-credit-row{grid-template-columns:1fr 1fr!important}.ap-customer-hq .ap-hq-help-row p{white-space:normal}}
.ap-customer-hq p,.ap-customer-hq .ap-hq-promote-card h2{white-space:normal}
.ap-customer-hq h3{line-height:1.5}
.ap-customer-hq .ap-account-menu>.ap-menu-toggle{display:none!important}
.ap-customer-hq .ap-account-menu>.ap-menu-list{display:flex!important}
.ap-customer-hq .ap-account-menu .ap-menu-list>.ap-menu-parent>.ap-menu-sub-wrap{position:absolute;margin-left:0}

.ap-customer-hq .ap-hq-help-row{grid-template-columns:42px minmax(0,1fr) 14px!important}.ap-customer-hq .ap-hq-help-title{font-size:14px;font-weight:700;color:#182239;line-height:1.5;text-decoration:none}.ap-customer-hq .ap-hq-help-arrow{color:#94a0b2;font-size:16px}
.ap-customer-hq .ap-account-menu .ap-menu-sub>li{--ap-item-weight:400;--ap-item-color:#182239}
.ap-customer-hq .ap-account-menu .ap-menu-sub .ap-menu-icon{color:#8051b6}
.ap-customer-hq .ap-account-menu .ap-menu-sub .ap-menu-icon svg{stroke:#8051b6}
.ap-customer-hq .ap-hq-services>.ap-column>.ap-hq-card{padding-bottom:31px}
.ap-customer-hq .ap-hq-promote-card p:not(.ap-hq-fine){max-width:470px}
.ap-customer-hq .ap-hq-help-row{min-height:43.5px}

@media(max-width:850px){.ap-customer-hq .ap-hq-navigation>.ap-menu-toggle{display:flex}.ap-customer-hq .ap-hq-navigation>.ap-menu-list{display:none}.ap-customer-hq .ap-hq-navigation[data-open="true"]>.ap-menu-list{display:flex;flex-direction:column}.ap-customer-hq .ap-hq-navigation{font-size:13px}}
/* Reusable native Design Blocks; inline element edits override these defaults. */
.ap-container.ap-design-block{display:flex;flex-direction:column}.ap-design-block-number{display:flex;align-items:center;justify-content:center}.ap-design-block-quick-start>.ap-row>.ap-column>.ap-row{grid-template-columns:26px minmax(0,1fr)!important;gap:12px}.ap-design-block-header>.ap-row{align-items:center}.ap-design-block-referral>.ap-row{align-items:center}@media(max-width:850px){.ap-design-block-header>.ap-row,.ap-design-block-referral>.ap-row{grid-template-columns:1fr!important}}

.ap-customer-hq .ap-account-menu>.ap-menu-list>.ap-menu-parent>.ap-menu-item>:is(a,.ap-menu-text)>.ap-menu-label:empty{display:none}
/* Native progress indicators never contain empty-layout drop targets. */
.ap-progress{width:100%;min-width:0;font:13px/1.5 Inter,Arial,sans-serif;color:#6b778c}.ap-progress-track{width:100%;overflow:hidden;box-sizing:border-box}.ap-progress-fill{display:block;height:100%;box-sizing:border-box}.ap-progress-caption{display:block;margin-top:6px;font-size:inherit;text-align:right}.ap-progress-steps{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:inherit;line-height:inherit}.ap-progress-steps>span{flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.ap-progress-steps>span:first-child{text-align:left}.ap-progress-steps>span:last-child{text-align:right}.ap-progress-steps>.is-complete{color:#182239;font-weight:600}

.ap-customer-hq .ap-column.ap-hq-site-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.ap-hq-disconnect{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.ap-hq-disconnect>.ap-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ap-hq-disconnect:focus-visible{outline:2px solid #dc4d5b;outline-offset:2px}

.ap-customer-hq .ap-hq-aimee-face{display:block;object-fit:contain;box-sizing:border-box}

/* Silent start: playback stays muted until an explicit restart-with-sound action. */
.ap-silent-video{position:relative;overflow:hidden;isolation:isolate}.ap-silent-video>iframe,.ap-silent-video>video{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;border-radius:inherit;object-fit:contain}.ap-silent-start-overlay{position:absolute;inset:0;z-index:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;box-sizing:border-box;background:linear-gradient(transparent,#0b122b25);pointer-events:none}.ap-silent-video[data-ap-silent-state]:not([data-ap-silent-state="playing"])>.ap-silent-start-overlay,.ap-silent-canvas>.ap-silent-start-overlay{display:flex}.ap-silent-start-button{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;padding:18px 25px;border:1px solid #ffffff70;border-radius:14px;background:#17213be8;color:#fff;box-shadow:0 8px 32px #0003;font:600 20px/1.3 Inter,Arial,sans-serif;text-align:left;cursor:pointer;pointer-events:auto;animation:ap-silent-pulse 1.8s ease-in-out infinite}.ap-silent-start-button small{display:block;margin-top:5px;color:#e2e8f0;font-size:12px;font-weight:400}.ap-silent-start-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;flex-shrink:0}.ap-silent-start-icon svg{width:24px;height:24px}.ap-silent-start-button:focus-visible,.ap-silent-start-fallback:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}.ap-silent-start-button:disabled{cursor:wait;animation:none;opacity:.85}.ap-silent-start-status{font:13px/1.4 Inter,Arial,sans-serif;color:#fff;text-align:center;background:#17213be8;border-radius:6px}.ap-silent-start-status:not(:empty){padding:8px 12px}.ap-silent-start-fallback{pointer-events:auto;background:#fff;color:#17213b;border:0;border-radius:7px;padding:8px 12px;font:600 12px Inter,Arial,sans-serif}.ap-silent-start-fallback[hidden]{display:none}.ap-silent-canvas>.ap-silent-start-overlay,.ap-silent-canvas .ap-silent-start-button{pointer-events:none}.ap-silent-canvas .ap-silent-start-button{animation:none}@keyframes ap-silent-pulse{50%{transform:scale(1.035);box-shadow:0 8px 38px #0005}}@media(prefers-reduced-motion:reduce){.ap-silent-start-button{animation:none}}@media(max-width:600px){.ap-silent-start-button{font-size:16px;padding:12px 16px;gap:10px}.ap-silent-start-icon{width:30px;height:30px}}
/* Pause overlays resume in place; optional GIF art is replaced by static UI for reduced motion. */
.ap-silent-video[data-ap-silent-state="off"]>.ap-silent-start-overlay{display:none}.ap-video-pause-overlay{display:none;position:absolute;inset:0;z-index:2;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;box-sizing:border-box;background:#0c152b90}.ap-silent-video[data-ap-pause-state="paused"]>.ap-video-pause-overlay{display:flex}.ap-video-resume{display:flex;align-items:center;gap:18px;max-width:100%;padding:22px 28px;border:1px solid #ffffff55;border-radius:16px;background:#182239f2;color:#fff;text-align:left;font:14px/1.4 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 14px 45px #0004;animation:ap-resume-breathe 2s ease-in-out infinite}.ap-video-resume-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;background:#fff;border-radius:50%;color:#8051b6}.ap-video-resume-icon svg{width:24px;height:24px;margin-left:3px}.ap-video-resume-copy{display:flex;flex-direction:column;gap:5px}.ap-video-resume-copy small{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;opacity:.7}.ap-video-resume-copy strong{font-size:21px;font-weight:600}.ap-video-resume-copy>span{font-size:12px;opacity:.75}.ap-video-resume:focus-visible{outline:3px solid #93c5fd;outline-offset:5px}.ap-video-resume:disabled{animation:none;cursor:wait;opacity:.85}.ap-video-resume-status{font:13px/1.4 Inter,Arial,sans-serif;color:white}.ap-silent-video[data-ap-pause-style="ripple"] .ap-video-resume{flex-direction:column;background:transparent;box-shadow:none;border:0;text-align:center;animation:none}.ap-silent-video[data-ap-pause-style="ripple"] .ap-video-resume-icon{width:70px;height:70px;box-shadow:0 0 0 12px #ffffff14;animation:ap-resume-ripple 1.8s ease-out infinite}.ap-silent-video[data-ap-pause-style="card"] .ap-video-resume{background:#fff;color:#182239;border:0;border-radius:12px;animation:none;border-left:4px solid #8051b6}.ap-silent-video[data-ap-pause-style="card"] .ap-video-resume-icon{background:#eee7f7;animation:ap-resume-nudge 1.8s ease-in-out infinite}.ap-video-pause-gif{max-width:100%;max-height:100%;object-fit:contain}.ap-video-resume:has(.ap-video-pause-gif){padding:0;background:transparent;border:0;box-shadow:none;animation:none}.ap-video-resume:has(.ap-video-pause-gif)>.ap-video-resume-icon,.ap-video-resume:has(.ap-video-pause-gif)>.ap-video-resume-copy{display:none}@keyframes ap-resume-breathe{50%{transform:translateY(-3px);box-shadow:0 18px 50px #0005}}@keyframes ap-resume-ripple{50%{box-shadow:0 0 0 20px #ffffff05}}@keyframes ap-resume-nudge{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.ap-video-resume,.ap-video-resume-icon{animation:none!important}.ap-video-pause-gif{display:none}.ap-video-resume:has(.ap-video-pause-gif)>.ap-video-resume-icon,.ap-video-resume:has(.ap-video-pause-gif)>.ap-video-resume-copy{display:flex}.ap-video-resume:has(.ap-video-pause-gif){padding:22px 28px;background:#182239;color:white}}@media(max-width:600px){.ap-video-resume{padding:15px 18px;gap:12px}.ap-video-resume-copy strong{font-size:16px}.ap-video-resume-copy>span{display:none}.ap-video-resume-icon{width:42px;height:42px}}
.ap-video-splash{display:none;position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;background:#15213b}.ap-silent-video[data-ap-poster-state="waiting"]>.ap-video-splash,.ap-video-splash-canvas{display:block}.ap-video-splash-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.ap-video-splash img{display:block;width:100%;height:100%;object-fit:cover}.ap-video-splash-icon{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:#17213bbf;box-shadow:0 8px 30px #0004;border:1px solid #ffffff55}.ap-video-splash-icon svg{width:45%;height:45%;margin-left:5%}.ap-video-splash-play:hover .ap-video-splash-icon{background:#17213bf0}.ap-video-splash-play:focus-visible{outline:3px solid #93c5fd;outline-offset:-5px}.ap-video-splash-play:disabled{cursor:wait}.ap-video-splash-status{position:absolute;bottom:18px;left:16px;right:16px;color:white;text-align:center;font:13px/1.4 Inter,Arial,sans-serif;background:#17213be8;border-radius:6px}.ap-video-splash-status:not(:empty){padding:8px}.ap-splash-fallback{position:absolute;bottom:60px;left:50%;translate:-50% 0}.ap-video-splash-canvas{pointer-events:none}
[data-ap-video-pause-source][hidden]{display:none!important}.ap-video-container-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#0c152b90;box-sizing:border-box;padding:16px}.ap-video-container-overlay[hidden]{display:none}.ap-video-pause-panel{position:relative;width:min(520px,100%);max-height:100%;overflow:auto;box-sizing:border-box;padding:38px 16px 16px;border-radius:12px;background:white;color:#182239;text-align:left;box-shadow:0 10px 40px #0004}.ap-video-pause-panel:focus{outline:2px solid #93c5fd;outline-offset:-2px}.ap-video-pause-content>.ap-container{width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;margin:0!important}.ap-video-container-close{position:absolute;z-index:1;right:8px;top:6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f3f5f9;color:#526574;font:22px/1 Arial,sans-serif;cursor:pointer}.ap-video-container-close:focus-visible{outline:2px solid #087bea;outline-offset:2px}.ap-silent-video[data-ap-container-open="1"]>.ap-video-pause-overlay{display:none}
.ap-video-resume:has(.ap-video-pause-gif){width:100%;height:100%;min-height:0;flex:1}.ap-video-pause-gif{width:100%;height:100%;min-height:0}.ap-video-container-close{position:sticky;float:right;top:0;margin:-30px -8px 2px 8px}
.ap-video-activate{position:absolute;inset:0;z-index:3;display:grid;place-items:center;width:auto;height:auto;border:0;border-radius:inherit;background:#182239;color:white;font:600 18px/1.4 Inter,Arial,sans-serif;cursor:pointer}.ap-video-activate[hidden]{display:none}.ap-video-activate:focus-visible{outline:3px solid #93c5fd;outline-offset:-5px}
/* Native form connections: provider owns fields/handlers; AimPages owns presentation. */
.ap-optin .ap-optin-fields{gap:var(--ap-form-field-gap,16px)}
.ap-optin .ap-optin-check{flex-direction:row!important;align-items:center;gap:8px!important}
.ap-optin input:is([type=checkbox],[type=radio]){width:auto;min-height:0;height:auto;padding:0}
.ap-optin input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.ap-optin select{height:var(--ap-form-field-height,46px)}
.ap-optin .ap-optin-fields>button{height:var(--ap-form-button-height,46px);min-height:0;border-radius:var(--ap-form-button-radius,8px)}
.ap-provider-form :is(.aim-member-login-wrapper,.aim-inline-wrapper,.aim-container,.aim-modal-container){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important}
.ap-provider-form :is(.aim-member-login-logo,.aim-member-login-utility-links,#aim-trigger-wrapper,#aim-close-modal-btn,.aim-top-subtitle,.aim-progress-bar-wrap,#aim-panel-stage1>h3){display:none!important}
.ap-provider-form #aim-native-access-modal{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.ap-provider-form .aim-stage-panel:not(.active){display:none}
.ap-provider-form form{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:var(--ap-form-field-gap,16px)!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font:inherit!important;color:inherit!important}
.ap-provider-form form[style*="display: none"],.ap-provider-form form[style*="display:none"]{display:none!important}
.ap-provider-form form :is(p,.aim-form-group,.aim-modal-form-group){margin:0!important;padding:0!important}
.ap-provider-form label{display:block!important;margin:0 0 6px!important;color:var(--ap-form-label,#17212b)!important;font:inherit!important;text-align:left!important}
.ap-provider-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){box-sizing:border-box!important;width:100%!important;height:var(--ap-form-field-height,46px)!important;min-height:0!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--ap-form-border,#cbd5e1)!important;border-radius:var(--ap-form-radius,8px)!important;background:var(--ap-form-field,#fff)!important;color:var(--ap-form-field-text,#17212b)!important;font:inherit!important}
.ap-provider-form textarea{height:auto!important;min-height:90px!important}
.ap-provider-form :is(input[type=submit],button:not([type=reset])){box-sizing:border-box!important;width:100%!important;height:var(--ap-form-button-height,46px)!important;min-height:0!important;margin:0!important;padding:10px 20px!important;border:0!important;border-radius:var(--ap-form-button-radius,8px)!important;background-color:var(--ap-form-button,#4f46ff)!important;background-image:var(--ap-form-button-image,none)!important;color:var(--ap-form-button-text,#fff)!important;font:inherit!important;cursor:pointer}
.ap-provider-form :is(input[type=submit],button:not([type=reset])):hover{background-color:var(--ap-form-hover,#3730a3)!important;filter:brightness(.95)}
.ap-provider-form input:is([type=checkbox],[type=radio]){width:auto!important;height:auto!important;min-height:0!important;margin:0 6px 0 0!important;padding:0!important}
@media(min-width:600px){.ap-provider-form[data-layout=inline] form{flex-direction:row!important;flex-wrap:wrap;align-items:end}.ap-provider-form[data-layout=inline] form>div,.ap-provider-form[data-layout=inline] form>p{flex:1;min-width:150px}}

.ap-provider-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ap-form-focus,#4f46ff)!important;outline-offset:2px}
.ap-provider-form :is(select,textarea){box-sizing:border-box;font:inherit}

.ap-optin .ap-optin-recovery{display:block;margin-top:12px;text-align:inherit;font:inherit;font-size:.875em;color:var(--ap-form-button,#4f46ff);text-decoration:none}.ap-optin .ap-optin-recovery:hover{text-decoration:underline}.ap-optin .ap-optin-recovery:focus-visible{outline:2px solid var(--ap-form-focus,#4f46ff);outline-offset:3px}

/* Phone defaults: readable type, wrapping labels and shrinkable media. Explicit
   per-element phone rules are printed after this stylesheet. */
@media(max-width:850px){
  :where(.aim-pages-canvas,.ap-editor-canvas) :is(h1,h2){font-size:clamp(24px,7vw,32px)!important;line-height:1.2!important;letter-spacing:-0.02em!important}
  :where(.aim-pages-canvas,.ap-editor-canvas) :is(p,h1,h2,h3,h4,a){overflow-wrap:anywhere}
  :where(.aim-pages-canvas,.ap-editor-canvas) .ap-button-label{min-width:0;white-space:normal}
  :where(.aim-pages-canvas,.ap-editor-canvas) .ap-silent-start-button{max-width:calc(100% - 24px);padding:12px 16px;gap:10px;font-size:clamp(14px,4vw,18px)}
  :where(.aim-pages-canvas,.ap-editor-canvas) .ap-silent-start-button svg{flex-shrink:0}
}

.ap-text-mobile{display:none}@media(max-width:850px){.ap-text-desktop{display:none}.ap-text-mobile{display:inline}}

@media(max-width:850px){:where(.aim-pages-canvas,.ap-editor-canvas) :is(img,video,iframe){max-width:100%;box-sizing:border-box}}

/* Device-only icon paint; link text and actions remain a single shared node. */
.ap-button-icon[data-position="before"]{order:-1}
.ap-button-icon[data-position="after"]{order:1}
.ap-device-mobile{display:none!important}
@media(max-width:850px){.ap-device-desktop{display:none!important}.ap-device-mobile:not([hidden]){display:inline-flex!important}}

.ap-menu [data-ap-menu-item]>.ap-menu-item>:is(a,.ap-menu-text){line-height:var(--ap-item-lineHeight,inherit)}

/* HTML embeds follow their content and fit explicit parent bounds. */
.ap-html-embed{min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:auto}
.ap-html-embed>iframe{display:block;max-width:100%;max-height:100%}
:is(.ap-column,.ap-container)[style*="height:"]:has(>.ap-html-embed){min-height:0}

.ap-menu .ap-menu-text{cursor:default}
.ap-menu button.ap-menu-text{border:0;background:transparent;text-align:inherit;cursor:pointer}

.ap-swap-picking [data-path]{cursor:crosshair!important}.ap-swap-pick-target{outline:2px solid #198563!important;outline-offset:2px}
