:root {
  --ap-bg: var(--axis-color-page-background-alt, var(--axis-color-page-background-soft, var(--axis-surface-muted, #f7f8fb)));
  --ap-ink: var(--axis-color-text-primary, var(--axis-text-primary, #101525));
  --ap-muted: var(--axis-color-text-secondary, var(--axis-text-secondary, #566071));
  --ap-line: var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16, 21, 37, .12)));
  --ap-card: var(--axis-color-surface-default, var(--axis-card-bg, #ffffff));
  --ap-accent: var(--axis-color-brand-accent, var(--axis-accent, #176b87));
  --ap-accent-ink: var(--axis-color-action-primary-text, var(--axis-cta-text, #ffffff));
  --ap-warm: var(--axis-color-decorative-sand, var(--axis-soft-sand, #f0b35a));
  --ap-green: var(--axis-color-decorative-green, var(--axis-soft-green, #3f7d58));
}

* {
  box-sizing: border-box;
}

body.axis-page {
  margin: 0;
  background: var(--axis-color-page-background, var(--axis-surface, var(--ap-bg)));
  color: var(--ap-ink);
  font-family: var(--axis-typography-font-family-body, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: var(--axis-typography-scale-body, 1rem);
  line-height: 1.58;
  text-rendering: optimizeLegibility;
}

.ap-adaptive-showcase {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,248,250,.98)),
    radial-gradient(circle at 12% 20%, rgba(23,107,135,.10), transparent 34%),
    radial-gradient(circle at 88% 78%, rgba(240,179,90,.14), transparent 32%);
}

.ap-adaptive-showcase__inner {
  display: grid;
  grid-template-columns: minmax(0, .74fr) minmax(520px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.ap-adaptive-showcase__intro h1 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(3.2rem, 7.8vw, 7rem);
  line-height: .92;
  letter-spacing: 0;
}

.ap-adaptive-showcase__surface {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(16,21,37,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 28px 90px rgba(16,21,37,.12);
  backdrop-filter: blur(18px);
}

.ap-adaptive-showcase__selector {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
  border-radius: 8px;
  transition: box-shadow .2s ease;
}

.ap-adaptive-showcase__selector:focus {
  outline: none;
}

.ap-adaptive-showcase__selector.is-highlighted {
  box-shadow: 0 0 0 4px rgba(23,107,135,.16);
}

.ap-adaptive-showcase__intent {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(16,21,37,.10);
  border-radius: 8px;
  color: #293142;
  background: rgba(247,248,251,.72);
  font: inherit;
  font-size: .9rem;
  font-weight: 720;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ap-adaptive-showcase__intent:hover,
.ap-adaptive-showcase__intent.is-active {
  color: #fff;
  border-color: #176b87;
  background: #176b87;
  box-shadow: 0 10px 24px rgba(23,107,135,.18);
}

.ap-adaptive-showcase__intent:hover {
  transform: translateY(-1px);
}

.ap-adaptive-showcase__experience {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .64fr);
  gap: 12px;
}

.ap-adaptive-showcase__preview,
.ap-sparkcard-moment,
.ap-adaptive-showcase__journey {
  border: 1px solid rgba(16,21,37,.10);
  border-radius: 8px;
  background: #fff;
}

.ap-adaptive-showcase__preview {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: clamp(22px, 3vw, 34px);
}

.ap-adaptive-showcase__preview::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(23,107,135,.16);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(23,107,135,.10), rgba(240,179,90,.12));
}

.ap-adaptive-showcase__kicker,
.ap-sparkcard-moment__topline,
.ap-adaptive-showcase__journey span {
  display: block;
  margin-bottom: 12px;
  color: #176b87;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ap-adaptive-showcase__preview h2,
.ap-adaptive-showcase__journey h2 {
  margin: 0;
  color: #101525;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1;
  letter-spacing: 0;
}

.ap-adaptive-showcase__preview p,
.ap-adaptive-showcase__journey p,
.ap-sparkcard-moment p {
  margin: 14px 0 0;
  color: #566071;
}

.ap-adaptive-showcase__flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.ap-adaptive-showcase__flow span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 8px;
  color: #182335;
  background: #eef5f7;
  font-size: .88rem;
  font-weight: 760;
  animation: apShowcaseStep .28s ease both;
  animation-delay: calc(var(--step-index) * 45ms);
}

.ap-adaptive-showcase__flow span + span::before {
  content: "->";
  margin-right: 8px;
  color: rgba(23,107,135,.58);
  font-weight: 800;
}

.ap-adaptive-showcase__status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 22px;
  padding: 7px 11px;
  border: 1px solid rgba(63,125,88,.20);
  border-radius: 999px;
  color: #24583a;
  background: rgba(63,125,88,.08);
  font-size: .86rem;
  font-weight: 760;
}

.ap-adaptive-showcase__status::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #3f7d58;
}

.ap-sparkcard-moment {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: linear-gradient(145deg, #102536, #176b87);
  color: #fff;
}

.ap-sparkcard-moment__topline {
  color: rgba(255,255,255,.72);
}

.ap-sparkcard-moment h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.ap-sparkcard-moment p {
  color: rgba(255,255,255,.78);
}

.ap-sparkcard-moment__checks {
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.ap-sparkcard-moment__checks li {
  position: relative;
  padding-left: 20px;
  color: rgba(255,255,255,.88);
  font-size: .92rem;
  font-weight: 680;
}

.ap-sparkcard-moment__checks li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f0b35a;
}

.ap-sparkcard-moment__signal {
  margin-top: 22px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-weight: 760;
}

.ap-sparkcard-moment__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #102536;
  background: #fff;
  font-size: .86rem;
  font-weight: 820;
  text-decoration: none;
}

.ap-adaptive-showcase__journey {
  margin-top: 12px;
  padding: 22px;
  background: #f8faf8;
}

.ap-adaptive-showcase__journey .ap-button {
  margin-top: 18px;
}

.ap-adaptive-showcase__links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  padding: 0 4px 2px;
}

.ap-adaptive-showcase__links a {
  color: #176b87;
  font-size: .92rem;
  font-weight: 760;
  text-decoration: none;
}

.ap-adaptive-showcase__preview,
.ap-sparkcard-moment,
.ap-adaptive-showcase__journey {
  transition: opacity .18s ease, transform .18s ease;
}

.ap-adaptive-showcase.is-morphing .ap-adaptive-showcase__preview,
.ap-adaptive-showcase.is-morphing .ap-sparkcard-moment,
.ap-adaptive-showcase.is-morphing .ap-adaptive-showcase__journey {
  animation: apShowcaseMorph .24s ease both;
}

@keyframes apShowcaseMorph {
  from { opacity: .78; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes apShowcaseStep {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

.ap-shell {
  min-height: 100vh;
  background: var(--axis-color-page-background, var(--axis-surface, #fff));
  color: var(--axis-color-text-primary, var(--axis-text-primary, #101525));
  font-family: var(--axis-typography-font-family-body, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: var(--axis-typography-scale-body, 1rem);
}

.ap-shell :where(h1, h2, h3) {
  font-family: var(--axis-typography-font-family-display, inherit);
}

.ap-section {
  padding: clamp(42px, 6vw, var(--axis-spacing-section-block, 76px)) var(--axis-spacing-page-inline, 20px);
}

.ap-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.ap-hero {
  min-height: 82vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--axis-color-page-background-alt, #f7f8fb) 0%, var(--axis-color-mosaic-surface-info, #eaf3f6) 58%, var(--axis-color-mosaic-surface-warm, #f9f0df) 100%);
}

.ap-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .75fr);
  gap: 42px;
  align-items: center;
}

.ap-eyebrow {
  margin: 0 0 14px;
  color: var(--ap-accent);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .78rem;
}

.ap-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(3rem, 8vw, 6.5rem);
  line-height: .94;
  letter-spacing: 0;
}

.ap-lede {
  max-width: 700px;
  margin: 24px 0 0;
  color: var(--ap-muted);
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
}

.ap-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.ap-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid var(--axis-color-action-secondary-border, var(--axis-color-border-subtle, var(--ap-line)));
  border-radius: var(--axis-radius-button, 8px);
  color: var(--axis-color-action-secondary-text, var(--ap-ink));
  background: var(--axis-color-action-secondary-background, #fff);
  text-decoration: none;
  font-weight: 720;
  transition:
    color var(--axis-motion-duration-fast, 120ms) var(--axis-motion-easing-standard, ease),
    background var(--axis-motion-duration-fast, 120ms) var(--axis-motion-easing-standard, ease),
    border-color var(--axis-motion-duration-fast, 120ms) var(--axis-motion-easing-standard, ease);
}

.ap-button--primary {
  color: var(--axis-color-action-primary-text, var(--ap-accent-ink));
  background: var(--axis-color-action-primary-background, var(--ap-accent));
  border-color: var(--axis-color-action-primary-background, var(--ap-accent));
}

.ap-button:hover {
  background: var(--axis-color-action-secondary-hover-background, var(--axis-color-action-secondary-hover, #ddeaf3));
}

.ap-button--primary:hover {
  background: var(--axis-color-action-primary-hover-background, var(--axis-color-action-primary-hover, #0b416d));
  border-color: var(--axis-color-action-primary-hover-background, var(--axis-color-action-primary-hover, #0b416d));
}

.ap-shell :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--axis-color-focus-ring, #176b87);
  outline-offset: 3px;
}

.ap-shell :where(button, input, select, textarea)[disabled],
.ap-shell :where(a, button)[aria-disabled="true"] {
  opacity: var(--axis-opacity-disabled, .5);
  cursor: not-allowed;
}

.ap-shell :where(input:not([type]), input[type="text"], input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], textarea, select) {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--axis-color-border-default, rgba(15,23,42,.20));
  border-radius: var(--axis-radius-button, 8px);
  background: var(--axis-color-surface-default, #fff);
  color: var(--axis-color-text-primary, #101525);
  font: inherit;
}

.ap-hero__panel {
  min-height: 420px;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 12px;
}

.ap-hero__panel div {
  border: 1px solid var(--axis-color-border-subtle, rgba(16, 21, 37, .14));
  border-radius: var(--axis-radius-panel, 8px);
  background: color-mix(in srgb, var(--axis-color-surface-default, #fff) 72%, transparent);
  box-shadow: var(--axis-shadow-panel, 0 22px 60px rgba(16, 21, 37, .08));
}

.ap-hero__panel div:nth-child(2) {
  background: rgba(23, 107, 135, .14);
}

.ap-hero__panel div:nth-child(3) {
  background: rgba(240, 179, 90, .22);
}

.ap-promises,
.ap-industries,
.ap-mosaic {
  background: var(--axis-color-surface-default, #fff);
}

.ap-promises h2,
.ap-industries h2,
.ap-mosaic h2,
.ap-cta h2 {
  margin: 0 0 22px;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.ap-mosaic {
  background: #f8faf8;
}

.ap-mosaic-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 82px;
  grid-auto-flow: dense;
  gap: 10px;
  min-height: 430px;
  align-content: start;
}

.ap-mosaic-grid.is-morphing .ap-mosaic-tile {
  transition-duration: .38s;
  transition-timing-function: cubic-bezier(.2, .8, .2, 1);
}

.ap-living-mosaic--embedded {
  width: 100%;
}

.ap-living-mosaic__bar {
  display: flex;
  justify-content: flex-end;
  margin: -8px 0 14px;
}

.ap-living-mosaic__bar[hidden] {
  display: none;
}

.ap-living-mosaic__reset,
.ap-living-mosaic__tile-cta {
  border: 1px solid var(--axis-border-subtle, rgba(15,23,42,.12));
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--axis-accent, #123e67);
  font: inherit;
  font-size: .84rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

.ap-living-mosaic__reset {
  min-height: 34px;
  padding: 0 13px;
  cursor: pointer;
}

.ap-living-mosaic__tile-cta {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  margin-top: 14px;
  padding: 8px 10px;
}

.ap-mosaic-tile {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
  padding: clamp(16px, 1.6vw, 22px);
  border-radius: var(--axis-radius-tile, 8px);
  background: var(--axis-color-surface-raised, var(--axis-color-tile-background, var(--axis-tile-bg, rgba(255, 255, 255, .9))));
  color: var(--axis-color-tile-text, var(--axis-tile-text, var(--ap-ink)));
  box-shadow: var(--axis-shadow-tile, 0 10px 30px color-mix(in srgb, var(--axis-tile-shadow, rgba(16, 21, 37, .08)) 74%, transparent));
  text-decoration: none;
  isolation: isolate;
  contain: layout paint;
  will-change: transform, opacity;
  transition: opacity .24s ease, transform .38s cubic-bezier(.2, .8, .2, 1), border-color .2s ease, grid-column .38s cubic-bezier(.2, .8, .2, 1), grid-row .38s cubic-bezier(.2, .8, .2, 1);
}

.ap-mosaic-tile > * {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  transition: opacity .28s ease, transform .34s cubic-bezier(.2, .8, .2, 1);
}

.ap-mosaic-tile__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
}

.ap-mosaic-tile.is-replacing {
  opacity: 0;
}

.ap-mosaic-tile.is-revealing {
  opacity: 1;
}

.ap-mosaic-tile.is-morphing {
  opacity: .96;
  transform: scale(.992);
}

.ap-mosaic-tile.is-morphing > * {
  opacity: .24;
  transform: translateY(2px);
}

.ap-mosaic-tile--focus {
  cursor: pointer;
}

.ap-mosaic-tile--focus:hover,
.ap-mosaic-tile--focus:focus-visible,
a.ap-mosaic-tile:hover,
a.ap-mosaic-tile:focus-visible {
  transform: translateY(-2px) scale(1.006);
  border-color: color-mix(in srgb, var(--axis-accent, #123e67) 42%, transparent);
}

.ap-mosaic-tile--standard,
.ap-mosaic-tile--medium {
  grid-column: span 4;
  grid-row: span 2;
}

.ap-mosaic-tile--wide {
  grid-column: span 6;
  grid-row: span 2;
}

.ap-mosaic-tile--tall {
  grid-column: span 4;
  grid-row: span 3;
}

.ap-mosaic-tile--hero {
  grid-column: span 8;
  grid-row: span 3;
}

.ap-mosaic-tile--feature {
  grid-column: span 9;
  grid-row: span 4;
  padding: clamp(20px, 2vw, 28px);
}

.ap-mosaic-tile--small {
  grid-column: span 3;
  grid-row: span 2;
  gap: 7px;
  padding: 14px;
}

.ap-mosaic-tile--mini {
  grid-column: span 3;
  grid-row: span 1;
  min-height: 0;
  gap: 6px;
  padding: 12px;
}

.ap-mosaic-tile--wide,
.ap-mosaic-tile--tall,
.ap-mosaic-tile--hero {
  padding: clamp(20px, 1.9vw, 26px);
}

.ap-mosaic-tile--promise {
  background: linear-gradient(145deg, var(--axis-card-bg, rgba(255,255,255,.96)), color-mix(in srgb, var(--axis-accent-soft, #ddeaf3) 54%, white));
}

.ap-mosaic-tile--metric {
  background: var(--axis-color-mosaic-metric-background, var(--axis-metric-accent, #102536));
  color: var(--axis-color-mosaic-metric-text, var(--axis-cta-text, #fff));
}

.ap-mosaic-tile--quote {
  background: var(--axis-quote-bg, #fff);
}

.ap-mosaic-tile--image {
  padding: 0;
  background: var(--axis-accent-soft, #dfe8ea);
}

.ap-mosaic-tile--graphic {
  justify-content: center;
  background: var(--axis-surface-muted, #f7f9fb);
}

.ap-mosaic-layout--image_stub,
.ap-mosaic-layout--image_story,
.ap-mosaic-layout--image_metric {
  padding: clamp(18px, 1.8vw, 24px);
  background: var(--axis-surface-muted, #f7f9fb);
}

.ap-mosaic-tile--blank {
  box-shadow: none;
}

.ap-mosaic-blank--white {
  background: rgba(255, 255, 255, .72);
}

.ap-mosaic-blank--accent {
  background: var(--axis-color-mosaic-surface-accent, var(--axis-accent, var(--ap-accent)));
}

.ap-mosaic-blank--soft-blue {
  background: var(--axis-color-mosaic-surface-info, var(--axis-soft-blue, #dbeaf1));
}

.ap-mosaic-blank--soft-green {
  background: var(--axis-color-mosaic-surface-success, var(--axis-soft-green, #dfeee4));
}

.ap-mosaic-blank--soft-sand {
  background: var(--axis-color-mosaic-surface-warm, var(--axis-soft-sand, #f7ead4));
}

.ap-mosaic-style--dark,
.ap-mosaic-tile--metric.ap-mosaic-style--dark {
  background: var(--axis-color-mosaic-surface-dark, var(--axis-mosaic-dark, var(--axis-cta-bg, #082f4f)));
  color: var(--axis-color-text-inverse, var(--axis-cta-text, #fff));
}

.ap-mosaic-style--soft-blue {
  background: var(--axis-color-mosaic-surface-info, var(--axis-soft-blue, #e6f0f7));
}

.ap-mosaic-style--soft-green {
  background: var(--axis-color-mosaic-surface-success, var(--axis-soft-green, #e9f3ea));
}

.ap-mosaic-style--soft-sand {
  background: var(--axis-color-mosaic-surface-warm, var(--axis-soft-sand, #f4eadb));
}

.ap-mosaic-style--partner-primary,
.ap-mosaic-style--partner-dark {
  background: var(--axis-color-mosaic-surface-dark, var(--axis-partner-primary, var(--axis-mosaic-dark, var(--axis-cta-bg, #082f4f))));
  color: var(--axis-color-text-inverse, var(--axis-cta-text, #fff));
}

.ap-mosaic-style--partner-accent,
.ap-mosaic-style--reward {
  background: var(--axis-color-mosaic-surface-accent, var(--axis-partner-accent, var(--axis-accent, #176b87)));
  color: var(--axis-color-text-inverse, var(--axis-cta-text, #fff));
}

.ap-mosaic-style--partner-soft {
  background: var(--axis-color-mosaic-surface-info, var(--axis-partner-soft, var(--axis-soft-blue, #e6f0f7)));
}

.ap-mosaic-style--energy {
  background: linear-gradient(145deg,
    var(--axis-partner-primary, var(--axis-mosaic-dark, #082f4f)),
    var(--axis-partner-accent, var(--axis-accent, #176b87)));
  color: var(--axis-cta-text, #fff);
}

.ap-mosaic-style--signal::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 22px 22px auto 22px;
  height: 44px;
  opacity: .3;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--axis-soft-green, #e9f3ea) 72%, #2f7a50) 8% 10%, transparent 10% 16%, color-mix(in srgb, var(--axis-soft-green, #e9f3ea) 72%, #2f7a50) 16% 18%, transparent 18% 27%, color-mix(in srgb, var(--axis-soft-green, #e9f3ea) 72%, #2f7a50) 27% 30%, transparent 30% 100%);
  clip-path: polygon(0 54%, 8% 54%, 11% 28%, 15% 72%, 19% 40%, 24% 58%, 30% 18%, 36% 78%, 41% 43%, 48% 56%, 58% 50%, 100% 50%, 100% 58%, 58% 58%, 48% 64%, 41% 51%, 36% 86%, 30% 26%, 24% 66%, 19% 48%, 15% 80%, 11% 36%, 8% 62%, 0 62%);
}

.ap-mosaic-style--signal::after,
.ap-mosaic-style--soft-blue::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 22px;
  top: 42px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--axis-accent, #123e67);
  opacity: .48;
  pointer-events: none;
}

.ap-mosaic-style--contour {
  background:
    radial-gradient(ellipse at 65% 15%, rgba(255,255,255,.9), transparent 62%),
    repeating-radial-gradient(ellipse at 80% 15%, transparent 0 28px, color-mix(in srgb, var(--axis-text-muted, #64748b) 13%, transparent) 29px 30px, transparent 31px 56px),
    var(--axis-soft-sand, #f4eadb);
}

.ap-mosaic-style--flow {
  background:
    linear-gradient(105deg, transparent 0 34%, color-mix(in srgb, var(--axis-accent, #123e67) 14%, transparent) 34% 35%, transparent 36%),
    linear-gradient(75deg, transparent 0 46%, color-mix(in srgb, var(--axis-accent, #123e67) 22%, transparent) 46% 47%, transparent 48%),
    linear-gradient(165deg, transparent 0 54%, color-mix(in srgb, var(--axis-accent, #123e67) 18%, transparent) 54% 55%, transparent 56%),
    var(--axis-soft-blue, #e6f0f7);
}

.ap-mosaic-style--flow::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 22px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: var(--axis-accent, #123e67);
  opacity: .48;
  pointer-events: none;
  transform: translateY(-50%);
}

.ap-mosaic-style--dots {
  background:
    radial-gradient(circle, color-mix(in srgb, var(--axis-text-muted, #64748b) 18%, transparent) 1.5px, transparent 2px) 0 0 / 18px 18px,
    var(--axis-card-bg, #fff);
}

.ap-mosaic-tile--decorative {
  justify-content: center;
}

.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--signal::before {
  opacity: .14;
}

.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--signal::after,
.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--soft-blue::after,
.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--flow::after {
  opacity: .26;
}

.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--flow,
.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--contour,
.ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--dots {
  background-blend-mode: soft-light, normal, normal, normal;
}

.lm-tile--compact {
  gap: 6px;
  padding: 14px;
}

.lm-tile--compact .ap-mosaic-tile__content {
  gap: 6px;
}

.lm-tile--medium {
  gap: 8px;
}

.lm-tile--medium .ap-mosaic-tile__content,
.lm-tile--tall .ap-mosaic-tile__content {
  gap: 8px;
}

.lm-tile--wide,
.lm-tile--large {
  gap: 10px;
}

.ap-mosaic-tile h3 {
  margin: 0;
  max-width: 18rem;
  font-size: 1.02rem;
  font-weight: 720;
  line-height: 1.22;
  padding-bottom: .08em;
  overflow: hidden;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ap-mosaic-tile p {
  margin: 0;
  color: var(--axis-text-secondary, var(--ap-muted));
  font-size: .95rem;
  line-height: 1.55;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ap-mosaic-tile span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.lm-tile--compact .ap-mosaic-meta,
.lm-tile--compact .ap-mosaic-icon,
.lm-tile--compact .ap-mosaic-accent-text,
.lm-tile--compact .ap-mosaic-delta,
.lm-tile--compact p {
  display: none;
}

.lm-tile--compact h3 {
  max-width: 100%;
  font-size: .9rem;
  line-height: 1.24;
  -webkit-line-clamp: 2;
}

.lm-tile--compact.ap-mosaic-tile--metric {
  justify-content: center;
}

.ap-mosaic-tile--metric .ap-mosaic-tile__content,
.ap-mosaic-tile--graphic .ap-mosaic-tile__content {
  justify-content: center;
}

.ap-mosaic-tile--metric .ap-mosaic-tile__content > strong:last-child {
  margin-top: 0;
}

.lm-tile--compact strong {
  display: block;
  max-width: 100%;
  margin-top: 0;
  font-size: clamp(1.25rem, 2.1vw, 1.75rem);
  line-height: 1;
  white-space: nowrap;
}

.lm-tile--compact strong .ap-mosaic-metric-label {
  display: inline;
  margin-left: .18em;
  font-size: .42em;
  white-space: nowrap;
}

.lm-tile--medium h3 {
  -webkit-line-clamp: 2;
}

.lm-tile--medium p {
  max-height: 2.9em;
  -webkit-line-clamp: 2;
}

.lm-tile--wide h3,
.lm-tile--large h3 {
  -webkit-line-clamp: 2;
}

.lm-tile--wide p,
.lm-tile--large p {
  max-height: 4.65em;
  -webkit-line-clamp: 3;
}

.ap-mosaic-tile--small h3,
.ap-mosaic-tile--mini h3 {
  max-width: 100%;
  font-size: .9rem;
  line-height: 1.24;
}

.ap-mosaic-tile--small p,
.ap-mosaic-tile--mini p {
  font-size: .8rem;
  line-height: 1.36;
  -webkit-line-clamp: 2;
}

.ap-mosaic-tile--wide p,
.ap-mosaic-tile--tall p,
.ap-mosaic-tile--hero p,
.ap-mosaic-tile--feature p {
  -webkit-line-clamp: 4;
}

.ap-living-mosaic .lm-tile--tall {
  gap: 8px;
}

.ap-living-mosaic .lm-tile--tall .ap-mosaic-meta,
.ap-living-mosaic .lm-tile--tall .ap-mosaic-icon,
.ap-living-mosaic .lm-tile--tall .ap-mosaic-accent-text,
.ap-living-mosaic .lm-tile--tall .ap-mosaic-delta {
  display: none;
}

.ap-living-mosaic .lm-tile--tall h3 {
  max-width: 100%;
  -webkit-line-clamp: 2;
}

.ap-living-mosaic .lm-tile--tall p {
  max-height: calc(1.42em + 2px);
  line-height: 1.42;
  -webkit-line-clamp: 1;
}

.ap-living-mosaic .lm-tile--tall.ap-mosaic-tile--metric .ap-mosaic-tile__content {
  justify-content: center;
}

.ap-mosaic-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.ap-mosaic-badge,
.ap-mosaic-time,
.ap-mosaic-accent-text,
.ap-mosaic-delta {
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.2;
}

.ap-mosaic-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--axis-accent-soft, #ddeaf3) 72%, white);
  color: var(--axis-accent, #123e67);
}

.ap-mosaic-time {
  color: var(--axis-text-muted, var(--ap-muted));
}

.ap-mosaic-accent-text,
.ap-mosaic-delta {
  color: var(--axis-accent, #123e67);
}

.ap-mosaic-image-stub {
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 96px;
  margin: -18px -18px 14px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 42%),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.72), transparent 24%),
    linear-gradient(145deg, color-mix(in srgb, var(--axis-accent-soft, #ddeaf3) 70%, white), color-mix(in srgb, var(--axis-soft-sand, #f4eadb) 72%, white));
}

.ap-mosaic-image-stub img {
  display: block;
  width: calc(100% + 28px);
  height: calc(100% + 28px);
  margin: -14px;
  object-fit: cover;
}

.ap-mosaic-image-stub span {
  display: inline-flex;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: var(--axis-text-secondary, var(--ap-muted));
  font-size: .74rem;
  font-weight: 760;
  line-height: 1.1;
}

.ap-living-mosaic .ap-mosaic-tile--has-image {
  --lm-content-padding: clamp(16px, 1.6vw, 22px);
}

.ap-living-mosaic .ap-mosaic-tile__image-wrap {
  display: block;
  overflow: hidden;
  border-radius: 0;
  background: color-mix(in srgb, var(--axis-surface-muted, #f7f9fb) 88%, transparent);
}

.ap-living-mosaic .ap-mosaic-tile__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ap-living-mosaic .ap-mosaic-tile--image-left .ap-mosaic-tile__image {
  object-position: left center;
}

.ap-living-mosaic .ap-mosaic-tile--image-right .ap-mosaic-tile__image {
  object-position: right center;
}

.ap-living-mosaic .ap-mosaic-tile--image-top .ap-mosaic-tile__image {
  object-position: center top;
}

.ap-living-mosaic .ap-mosaic-tile--image-center .ap-mosaic-tile__image {
  object-position: center center;
}

.ap-living-mosaic .ap-mosaic-tile--image-split {
  display: grid;
  grid-template-columns: minmax(0, 58%) minmax(0, 42%);
  gap: 0;
  padding: 0;
}

.ap-living-mosaic .ap-mosaic-tile--image-split .ap-mosaic-tile__content {
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
  padding: var(--lm-content-padding);
}

.ap-living-mosaic .ap-mosaic-tile--image-split .ap-mosaic-tile__image-wrap {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.ap-living-mosaic .ap-mosaic-tile--image-split.ap-mosaic-tile--image-left .ap-mosaic-tile__image-wrap {
  grid-column: 1;
}

.ap-living-mosaic .ap-mosaic-tile--image-split.ap-mosaic-tile--image-left .ap-mosaic-tile__content {
  grid-column: 2;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--medium.ap-mosaic-tile--image-split .ap-mosaic-tile__content {
  gap: 6px;
  padding: 12px 14px;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--medium.ap-mosaic-tile--image-split p {
  max-height: 1.45em;
  -webkit-line-clamp: 1;
}

.ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom {
  gap: 0;
  padding: 0;
}

.ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom .ap-mosaic-tile__image-wrap {
  order: -1;
  width: 100%;
  min-height: 72px;
  max-height: 56%;
  flex: 1 1 50%;
}

.ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom .ap-mosaic-tile__content {
  flex: 1 1 50%;
  padding: var(--lm-content-padding);
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--wide.ap-mosaic-tile--image-image_top_text_bottom .ap-mosaic-tile__image-wrap {
  min-height: 46px;
  max-height: 46%;
  flex-basis: 44%;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--wide.ap-mosaic-tile--image-image_top_text_bottom .ap-mosaic-tile__content {
  gap: 6px;
  padding: 10px 16px 12px;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--wide.ap-mosaic-tile--image-image_top_text_bottom p {
  max-height: 1.45em;
  -webkit-line-clamp: 1;
}

.ap-living-mosaic .ap-mosaic-tile--image-image_only_full_bleed,
.ap-living-mosaic .ap-mosaic-tile--image-background_overlay,
.ap-living-mosaic .ap-mosaic-tile--image-background_panel {
  padding: 0;
}

.ap-living-mosaic .ap-mosaic-tile--image-image_only_full_bleed .ap-mosaic-tile__image-wrap,
.ap-living-mosaic .ap-mosaic-tile--image-background_overlay .ap-mosaic-tile__image-wrap,
.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__image-wrap {
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
}

.ap-living-mosaic .ap-mosaic-tile--image-image_only_full_bleed .ap-mosaic-tile__content {
  display: none;
}

.ap-living-mosaic .ap-mosaic-tile--image-background_overlay {
  color: #fff;
}

.ap-living-mosaic .ap-mosaic-tile--image-background_overlay .ap-mosaic-tile__image-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 24, 42, .7), rgba(5, 24, 42, .16));
  pointer-events: none;
}

.ap-living-mosaic .ap-mosaic-tile--image-background_overlay.ap-mosaic-tile--image-left .ap-mosaic-tile__image-wrap::after {
  background: linear-gradient(270deg, rgba(5, 24, 42, .7), rgba(5, 24, 42, .16));
}

.ap-living-mosaic .ap-mosaic-tile--image-background_overlay .ap-mosaic-tile__content {
  z-index: 2;
  justify-content: center;
  padding: var(--lm-content-padding);
}

.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content {
  z-index: 2;
  align-self: flex-start;
  flex: 0 1 auto;
  width: min(58%, 260px);
  margin: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 7px;
  background: rgba(255, 255, 255, .88);
  color: var(--axis-text-primary, #0f172a);
  box-shadow: 0 8px 24px rgba(5, 24, 42, .12);
  backdrop-filter: blur(8px);
}

.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content p,
.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content span {
  color: var(--axis-text-secondary, #475569);
}

.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content h3,
.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content strong,
.ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content .ap-mosaic-metric-label {
  color: var(--axis-text-primary, #0f172a);
}

.ap-living-mosaic .ap-mosaic-tile--image-background_overlay p,
.ap-living-mosaic .ap-mosaic-tile--image-background_overlay .ap-mosaic-accent-text,
.ap-living-mosaic .ap-mosaic-tile--image-background_overlay .ap-mosaic-delta,
.ap-living-mosaic .ap-mosaic-tile--image-background_overlay .ap-mosaic-metric-label {
  color: rgba(255, 255, 255, .9);
}

.ap-living-mosaic .ap-mosaic-tile--image-background_overlay h3,
.ap-living-mosaic .ap-mosaic-tile--image-background_overlay strong {
  color: #fff;
}

.ap-living-mosaic .ap-mosaic-tile--image-metric_image_split {
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  gap: 0;
  padding: 0;
}

.ap-living-mosaic .ap-mosaic-tile--image-metric_image_split .ap-mosaic-tile__content {
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
  padding: var(--lm-content-padding);
}

.ap-living-mosaic .ap-mosaic-tile--image-metric_image_split .ap-mosaic-tile__image-wrap {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.ap-living-mosaic .ap-mosaic-tile--image-metric_image_split.ap-mosaic-tile--image-left .ap-mosaic-tile__image-wrap {
  grid-column: 1;
}

.ap-living-mosaic .ap-mosaic-tile--image-metric_image_split.ap-mosaic-tile--image-left .ap-mosaic-tile__content {
  grid-column: 2;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--medium.ap-mosaic-tile--image-metric_image_split .ap-mosaic-tile__content {
  gap: 6px;
  padding: 12px 14px;
}

.ap-mosaic-tile--small h3 {
  font-size: .94rem;
  line-height: 1.16;
}

.ap-mosaic-tile--small p,
.ap-mosaic-layout--metric p,
.ap-mosaic-layout--status p,
.ap-mosaic-layout--pattern p,
.ap-mosaic-layout--pattern_text p,
.ap-mosaic-layout--signal p {
  -webkit-line-clamp: 2;
}

.ap-mosaic-layout--metric span,
.ap-mosaic-layout--status span,
.ap-mosaic-layout--signal span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ap-mosaic-layout--quote blockquote {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.ap-mosaic-tile__content > strong:last-child {
  margin-top: auto;
}

.ap-mosaic-style--dark p,
.ap-mosaic-style--dark span,
.ap-mosaic-style--partner-primary p,
.ap-mosaic-style--partner-primary span,
.ap-mosaic-style--partner-dark p,
.ap-mosaic-style--partner-dark span,
.ap-mosaic-style--partner-accent p,
.ap-mosaic-style--partner-accent span,
.ap-mosaic-style--reward p,
.ap-mosaic-style--reward span,
.ap-mosaic-style--energy p,
.ap-mosaic-style--energy span {
  color: color-mix(in srgb, var(--axis-cta-text, #fff) 82%, transparent);
}

.ap-mosaic-style--dark h3,
.ap-mosaic-style--dark strong,
.ap-mosaic-style--dark .ap-mosaic-metric-label,
.ap-mosaic-style--partner-primary h3,
.ap-mosaic-style--partner-primary strong,
.ap-mosaic-style--partner-primary .ap-mosaic-metric-label,
.ap-mosaic-style--partner-dark h3,
.ap-mosaic-style--partner-dark strong,
.ap-mosaic-style--partner-dark .ap-mosaic-metric-label,
.ap-mosaic-style--partner-accent h3,
.ap-mosaic-style--partner-accent strong,
.ap-mosaic-style--partner-accent .ap-mosaic-metric-label,
.ap-mosaic-style--reward h3,
.ap-mosaic-style--reward strong,
.ap-mosaic-style--reward .ap-mosaic-metric-label,
.ap-mosaic-style--energy h3,
.ap-mosaic-style--energy strong,
.ap-mosaic-style--energy .ap-mosaic-metric-label {
  color: var(--axis-cta-text, #fff);
}

.ap-mosaic-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--axis-accent-soft, #ddeaf3) 72%, white);
  color: var(--axis-accent, #123e67);
  font-size: .86rem;
  font-weight: 800;
}

.ap-mosaic-tile--promise strong {
  display: block;
  margin-top: auto;
  color: inherit;
  font-size: clamp(1.65rem, 3vw, 2.9rem);
  font-weight: 620;
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
  max-width: 100%;
  overflow: hidden;
}

.ap-mosaic-tile strong .ap-mosaic-metric-label {
  display: inline-block;
  margin-left: .14em;
  color: inherit;
  font-size: .34em;
  font-weight: 720;
  line-height: 1.05;
  overflow-wrap: anywhere;
  vertical-align: baseline;
}

.ap-mosaic-tile--metric strong {
  display: block;
  font-size: clamp(1.75rem, 3.8vw, 3rem);
  font-weight: 620;
  line-height: .95;
  overflow-wrap: normal;
  word-break: normal;
  max-width: 100%;
  overflow: hidden;
}

.ap-mosaic-tile--metric span {
  color: rgba(255,255,255,.78);
  font-weight: 620;
}

.ap-mosaic-tile--small strong,
.ap-mosaic-tile--mini strong {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
}

.ap-mosaic-tile--metric strong .ap-mosaic-metric-label,
.ap-mosaic-layout--metric strong .ap-mosaic-metric-label {
  display: inline-block;
  color: inherit;
  font-size: .34em;
  line-height: 1.05;
}

.ap-mosaic-tile blockquote {
  margin: 0;
  color: var(--ap-ink);
  font-size: clamp(1.16rem, 1.8vw, 1.55rem);
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.ap-mosaic-tile cite {
  display: block;
  margin-top: 22px;
  color: var(--axis-text-muted, var(--ap-muted));
  font-size: .86rem;
  font-style: normal;
}

.ap-mosaic-tile img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.ap-mosaic-tile--image p {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  margin: 0;
  padding: 9px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.88);
  color: var(--ap-ink);
  font-weight: 680;
}

.ap-promise-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ap-promise-card {
  min-height: 132px;
  padding: 20px;
  border: 1px solid var(--axis-color-border-subtle, var(--ap-line));
  border-radius: var(--axis-radius-card, 8px);
  background: var(--axis-color-surface-default, var(--ap-card));
}

.ap-promise-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.2;
}

.ap-promise-card p {
  margin: 10px 0 0;
  color: var(--axis-color-text-secondary, var(--ap-muted));
}

.ap-industry-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ap-industry-pill {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--axis-color-border-subtle, var(--ap-line));
  border-radius: var(--axis-radius-button, 8px);
  background: var(--axis-color-action-secondary-background, #fff);
  color: var(--axis-color-action-secondary-text, var(--ap-ink));
  text-decoration: none;
  font-weight: 800;
}

.ap-cta {
  background: var(--axis-color-page-background-alt, var(--axis-color-page-background-soft, var(--axis-surface-muted, #eff5f1)));
}

.ap-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px;
  border: 1px solid var(--axis-color-border-subtle, rgba(63, 125, 88, .24));
  border-radius: var(--axis-radius-panel, 8px);
  background: var(--axis-color-surface-default, #fff);
}

.ap-go {
  overflow: hidden;
  padding-top: clamp(34px, 5vw, 64px);
  padding-bottom: clamp(44px, 6vw, 78px);
  background:
    radial-gradient(circle at 86% 8%, rgba(23,107,135,.09), transparent 32%),
    radial-gradient(circle at 9% 42%, rgba(118,93,214,.07), transparent 28%),
    linear-gradient(180deg, #fbfcfd 0%, #f7fafb 54%, #fff 100%);
}

.ap-go .ap-inner {
  width: min(1180px, calc(100% - 48px));
}

.ap-go__hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: center;
  min-height: 350px;
}

.ap-go__hero-copy h1 {
  margin: 0;
  max-width: 760px;
  color: #0b1428;
  font-size: clamp(3.25rem, 6.7vw, 6.3rem);
  line-height: .92;
  letter-spacing: 0;
}

.ap-go__hero-copy h1 span {
  color: #087b91;
  background: linear-gradient(90deg, #087b91, #4b9be7 48%, #8a5edb);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ap-go__hero-copy .ap-lede {
  max-width: 590px;
}

.ap-go__signal {
  position: relative;
  min-height: 360px;
}

.ap-go__rings {
  position: absolute;
  inset: 8px 12px 8px 0;
  display: grid;
  place-items: center;
}

.ap-go__rings span {
  position: absolute;
  border: 1px solid rgba(23,107,135,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.28);
}

.ap-go__rings span:nth-child(1) { width: 340px; height: 340px; }
.ap-go__rings span:nth-child(2) { width: 246px; height: 246px; background: rgba(23,107,135,.05); }
.ap-go__rings span:nth-child(3) { width: 144px; height: 144px; background: #fff; box-shadow: 0 24px 70px rgba(16,21,37,.10); }

.ap-go__pin {
  position: absolute;
  top: 126px;
  left: 50%;
  width: 62px;
  height: 78px;
  border-radius: 36px 36px 42px 42px;
  background: linear-gradient(180deg, #0b9aa8, #087b91);
  box-shadow: 0 22px 42px rgba(8,123,145,.22);
  transform: translateX(-50%) rotate(45deg);
}

.ap-go__pin::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 17px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
}

.ap-go__path {
  position: absolute;
  top: 224px;
  left: 28%;
  width: 260px;
  height: 82px;
  border-radius: 50%;
  border-top: 18px solid rgba(8,123,145,.26);
  transform: rotate(-8deg);
}

.ap-go__float {
  position: absolute;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border: 1px solid rgba(16,21,37,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 50px rgba(16,21,37,.11);
}

.ap-go__float--1 { top: 44px; left: 12%; }
.ap-go__float--2 { top: 140px; left: 4%; }
.ap-go__float--3 { bottom: 46px; left: 17%; }
.ap-go__float--4 { top: 48px; right: 8%; }
.ap-go__float--5 { top: 146px; right: 0; }
.ap-go__float--6 { bottom: 56px; right: 8%; }

.ap-go__selector-card,
.ap-go__recommendation,
.ap-go__trust,
.ap-go__bottom-cta {
  border: 1px solid rgba(16,21,37,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 70px rgba(16,21,37,.08);
}

.ap-go__selector-card {
  margin-top: clamp(20px, 3vw, 34px);
  padding: clamp(22px, 3vw, 30px);
}

.ap-go__selector-card h2,
.ap-go__alternatives h2 {
  margin: 0 0 20px;
  color: #0b1428;
  font-size: 1.12rem;
  line-height: 1.2;
  text-align: center;
}

.ap-go__selector {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.ap-go__option {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 13px;
  min-height: 138px;
  padding: 22px 12px 18px;
  border: 1px solid rgba(16,21,37,.10);
  border-radius: 8px;
  color: #111a2f;
  background: rgba(255,255,255,.84);
  font: inherit;
  font-size: .95rem;
  font-weight: 790;
  line-height: 1.18;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 14px 36px rgba(16,21,37,.04);
  transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.ap-go__option:hover,
.ap-go__option.is-active {
  border-color: rgba(8,123,145,.72);
  color: #087b91;
  box-shadow: 0 18px 42px rgba(8,123,145,.13);
  transform: translateY(-2px);
}

.ap-go__option.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: #087b91;
  transform: translateX(-50%) rotate(45deg);
}

.ap-go__tile-icon,
.ap-go__trust-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: color-mix(in srgb, #087b91 10%, white);
  color: #087b91;
}

.ap-go__tile-icon::before,
.ap-go__tile-icon::after,
.ap-go__trust-icon::before,
.ap-go__trust-icon::after,
.ap-go__float::before,
.ap-go__float::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
}

.ap-go__tile-icon::before,
.ap-go__tile-icon::after,
.ap-go__trust-icon::before,
.ap-go__trust-icon::after,
.ap-go__float::before,
.ap-go__float::after {
  transform: translate(-50%, -50%);
}

.ap-go__icon--calendar::before { width: 22px; height: 20px; border: 2px solid currentColor; border-radius: 4px; }
.ap-go__icon--calendar::after { width: 22px; height: 2px; background: currentColor; transform: translate(-50%, -9px); }
.ap-go__icon--checklist::before { width: 20px; height: 24px; border: 2px solid currentColor; border-radius: 4px; }
.ap-go__icon--checklist::after { width: 10px; height: 6px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translate(-50%, -50%) rotate(-45deg); }
.ap-go__icon--campaign::before { width: 22px; height: 14px; border: 2px solid currentColor; border-right-width: 6px; transform: translate(-50%, -50%) skewY(-12deg); }
.ap-go__icon--campaign::after { width: 2px; height: 16px; background: currentColor; transform: translate(-12px, 2px) rotate(-12deg); }
.ap-go__icon--chart::before { width: 24px; height: 20px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.ap-go__icon--chart::after { width: 18px; height: 12px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translate(-50%, -50%) rotate(-28deg); }
.ap-go__icon--payment::before { width: 26px; height: 18px; border: 2px solid currentColor; border-radius: 4px; }
.ap-go__icon--payment::after { width: 20px; height: 2px; background: currentColor; transform: translate(-50%, -8px); }
.ap-go__icon--people::before { width: 11px; height: 11px; border: 2px solid currentColor; border-radius: 999px; transform: translate(-10px, -13px); }
.ap-go__icon--people::after { width: 28px; height: 14px; border: 2px solid currentColor; border-top: 0; border-radius: 0 0 16px 16px; transform: translate(-50%, 1px); }
.ap-go__icon--compass::before { width: 25px; height: 25px; border: 2px solid currentColor; border-radius: 999px; }
.ap-go__icon--compass::after { width: 10px; height: 18px; background: currentColor; clip-path: polygon(50% 0, 100% 100%, 50% 75%, 0 100%); transform: translate(-50%, -50%) rotate(45deg); }
.ap-go__icon--shield::before { width: 22px; height: 25px; border: 2px solid currentColor; border-radius: 12px 12px 16px 16px; clip-path: polygon(50% 0, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%); }
.ap-go__icon--lock::before { width: 22px; height: 17px; border: 2px solid currentColor; border-radius: 4px; transform: translate(-50%, -1px); }
.ap-go__icon--lock::after { width: 14px; height: 13px; border: 2px solid currentColor; border-bottom: 0; border-radius: 999px 999px 0 0; transform: translate(-50%, -15px); }
.ap-go__icon--spark::before { width: 24px; height: 24px; background: currentColor; clip-path: polygon(50% 0, 60% 38%, 100% 50%, 60% 62%, 50% 100%, 40% 62%, 0 50%, 40% 38%); }

.ap-go__recommendation {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .88fr);
  gap: clamp(28px, 4vw, 60px);
  margin-top: 14px;
  padding: clamp(28px, 4vw, 42px);
}

.ap-go__kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 18px;
  padding: 0 13px;
  border-radius: 999px;
  color: #087b91;
  background: rgba(8,123,145,.10);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ap-go__recommendation h2 {
  margin: 0;
  color: #0b1428;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.ap-go__recommendation p {
  margin: 16px 0 0;
  color: #354258;
  font-size: 1.04rem;
}

.ap-go__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, .72fr);
  gap: 30px;
  margin-top: 30px;
}

.ap-go__details h3 {
  margin: 0 0 14px;
  color: #087b91;
  font-size: .9rem;
  letter-spacing: 0;
}

.ap-go__details ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-go__details li {
  position: relative;
  padding-left: 30px;
  color: #111a2f;
  font-weight: 650;
}

.ap-go__details li::before {
  content: "";
  position: absolute;
  top: .18em;
  left: 0;
  width: 19px;
  height: 19px;
  border: 2px solid #087b91;
  border-radius: 999px;
}

.ap-go__details li::after {
  content: "";
  position: absolute;
  top: .55em;
  left: 6px;
  width: 7px;
  height: 4px;
  border-left: 2px solid #087b91;
  border-bottom: 2px solid #087b91;
  transform: rotate(-45deg);
}

.ap-go__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ap-go__secondary {
  color: #087b91;
  border-color: rgba(8,123,145,.22);
  background: #fff;
}

.ap-go__preview {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(16,21,37,.10);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(247,251,252,.96), rgba(255,255,255,.98)),
    #fff;
}

.ap-go__preview h3 {
  margin: 0;
  color: #087b91;
  font-size: 1.04rem;
}

.ap-go__preview > p {
  margin-top: 7px;
  color: #111a2f;
  font-size: .95rem;
}

.ap-go__preview-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 18px;
  margin-top: 22px;
}

.ap-go__calendar {
  min-height: 250px;
  padding-right: 18px;
  border-right: 1px solid rgba(16,21,37,.10);
}

.ap-go__calendar-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  color: #0b1428;
  font-size: .86rem;
  font-weight: 780;
}

.ap-go__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.ap-go__days span {
  display: grid;
  place-items: center;
  min-height: 25px;
  border-radius: 999px;
  color: #172137;
  font-size: .82rem;
}

.ap-go__days .is-selected {
  color: #fff;
  background: #087b91;
}

.ap-go__times {
  position: absolute;
  top: 34px;
  right: 0;
  display: grid;
  gap: 8px;
  width: 112px;
}

.ap-go__times span {
  display: grid;
  place-items: center;
  min-height: 34px;
  border: 1px solid rgba(16,21,37,.11);
  border-radius: 8px;
  background: #fff;
  color: #111a2f;
  font-weight: 760;
}

.ap-go__times .is-selected {
  color: #fff;
  border-color: #087b91;
  background: #087b91;
}

.ap-go__mini-card {
  position: absolute;
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(16,21,37,.09);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(16,21,37,.10);
}

.ap-go__mini-card strong {
  color: #111a2f;
  font-size: .94rem;
}

.ap-go__mini-card span,
.ap-go__mini-card b {
  color: #354258;
  font-size: .82rem;
  font-weight: 620;
}

.ap-go__progress {
  left: 0;
  right: 126px;
  bottom: -8px;
}

.ap-go__progress i {
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #087b91 0 58%, rgba(16,21,37,.10) 58% 100%);
}

.ap-go__spark {
  right: -8px;
  bottom: -60px;
  width: 210px;
}

.ap-go__spark > span {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(8,123,145,.10);
}

.ap-go__spark a {
  margin-top: 6px;
  color: #087b91;
  font-size: .88rem;
  font-weight: 780;
  text-decoration: none;
}

.ap-go__alternatives {
  margin-top: 26px;
}

.ap-go__alternatives h2 {
  text-align: left;
}

.ap-go__alternative-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.ap-go__alternative-card {
  width: 100%;
  display: grid;
  gap: 10px;
  min-height: 198px;
  padding: 20px;
  border: 1px solid rgba(16,21,37,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(16,21,37,.05);
  color: #111a2f;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.ap-go__alternative-card strong {
  font-size: 1rem;
  line-height: 1.14;
}

.ap-go__alternative-card p {
  margin: 0;
  color: #354258;
  font-size: .9rem;
}

.ap-go__alternative-card b {
  margin-top: auto;
  color: #087b91;
  font-size: .9rem;
}

.ap-go__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 20px;
  padding: 16px 20px;
  background: rgba(248,251,252,.92);
}

.ap-go__trust div {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0 14px;
  padding: 6px 18px;
  border-right: 1px solid rgba(16,21,37,.09);
}

.ap-go__trust div:last-child {
  border-right: 0;
}

.ap-go__trust-icon {
  grid-row: span 2;
  width: 40px;
  height: 40px;
}

.ap-go__trust strong {
  color: #111a2f;
  font-size: .88rem;
}

.ap-go__trust p {
  margin: 3px 0 0;
  color: #354258;
  font-size: .82rem;
}

.ap-go__capture {
  scroll-margin-top: 24px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 34px;
  margin-top: 24px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(16,21,37,.09);
  border-radius: 14px;
  background: linear-gradient(135deg, #f7fcfd, #fff 56%);
  box-shadow: 0 24px 70px rgba(16,21,37,.08);
}

.ap-go__capture-intro h2 { margin: 6px 0 12px; color: #0b1428; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.02; }
.ap-go__capture-intro > p:not(.ap-go__kicker) { color: #354258; line-height: 1.65; }
.ap-go__capture-intro > div { display: inline-grid; gap: 2px; margin-top: 18px; padding: 12px 15px; border: 1px solid rgba(8,123,145,.18); border-radius: 10px; background: #fff; }
.ap-go__capture-intro > div strong { color: #087b91; }
.ap-go__capture-intro > div span { color: #657087; font-size: .76rem; }
.ap-go__capture-bridge { margin-top: 18px; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 22%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 6%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); }
.ap-go__capture-bridge small { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ap-go__capture-bridge ul { display: grid; gap: 7px; margin: 11px 0 0; padding: 0; list-style: none; }
.ap-go__capture-bridge li { position: relative; padding-left: 19px; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .76rem; font-weight: 680; line-height: 1.35; text-transform: capitalize; }
.ap-go__capture-bridge li::before { content: "✓"; position: absolute; left: 0; color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); }
.ap-go__capture-form { position: relative; min-width: 0; }
.ap-go__capture-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ap-go__capture-field { display: grid; gap: 7px; color: #263248; font-size: .86rem; font-weight: 750; }
.ap-go__capture-field--wide { grid-column: 1 / -1; }
.ap-go__capture-field input, .ap-go__capture-field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(16,21,37,.18); border-radius: 9px; background: #fff; color: #111a2f; font: inherit; }
.ap-go__capture-field textarea { resize: vertical; line-height: 1.45; }
.ap-go__capture-field input:focus, .ap-go__capture-field textarea:focus { outline: 3px solid rgba(8,123,145,.18); border-color: #087b91; }
.ap-go__capture-consent { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0; color: #354258; font-size: .84rem; line-height: 1.45; }
.ap-go__capture-consent input { margin-top: 3px; }
.ap-go__capture-consent a { color: #087b91; }
.ap-go__capture-note { margin: 10px 0 0; color: #657087; font-size: .78rem; }
.ap-go__capture-note a { color: var(--axis-color-brand-accent, var(--axis-accent, #087b91)); }
.ap-go__capture-flash { margin-bottom: 16px; padding: 12px 14px; border-radius: 9px; font-size: .88rem; }
.ap-go__capture-flash--success { background: #eaf7f0; color: #185b39; }
.ap-go__capture-flash--error { background: #fff0ed; color: #8d2e22; }
.ap-go__capture-flash ul { margin: 7px 0 0; padding-left: 18px; }
.ap-go__capture--progressive { align-items: center; background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 94%, transparent); }
.ap-go__capture--progressive .ap-go__capture-intro h2 { color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1428)); }
.ap-go__capture--progressive .ap-go__capture-intro > p:not(.ap-go__kicker) { color: var(--axis-color-text-secondary, var(--axis-text-secondary, #354258)); }
.ap-go__capture--progressive .ap-go__capture-form { display: grid; gap: 18px; padding: clamp(20px, 3vw, 30px); border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 18px; background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); box-shadow: 0 18px 42px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 7%, transparent); }
.ap-go__capture-email .ap-go__capture-field { gap: 9px; color: var(--axis-color-text-primary, var(--axis-text-primary, #263248)); }
.ap-go__capture-email input { min-height: 58px; border-color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 28%, var(--axis-color-border-subtle, rgba(16,21,37,.11))); border-radius: 12px; background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); color: var(--axis-color-text-primary, var(--axis-text-primary, #111a2f)); font-size: 1rem; }
.ap-go__capture-intents { min-width: 0; margin: 0; padding: 0; border: 0; }
.ap-go__capture-intents legend { margin-bottom: 10px; color: var(--axis-color-text-primary, var(--axis-text-primary, #263248)); font-size: .86rem; font-weight: 780; }
.ap-go__capture-intents legend small { margin-left: 5px; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .72rem; font-weight: 560; }
.ap-go__capture-intents > div { display: flex; flex-wrap: wrap; gap: 8px; }
.ap-go__capture-intents button { min-height: 42px; padding: 9px 13px; border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 999px; background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); color: var(--axis-color-text-secondary, var(--axis-text-secondary, #354258)); font: inherit; font-size: .78rem; font-weight: 680; cursor: pointer; }
.ap-go__capture-intents button:hover { border-color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); }
.ap-go__capture-intents button.is-active { border-color: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); box-shadow: 0 8px 20px color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 18%, transparent); }
.ap-go__capture-submit { width: 100%; justify-content: center; min-height: 54px; }
.ap-go__capture--progressive .ap-go__capture-note { margin: -4px 0 0; color: var(--axis-color-text-muted, var(--axis-text-muted, #657087)); line-height: 1.45; }
.ap-go__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.ap-go__bottom-cta {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  margin-top: 18px;
  padding: 24px 32px;
  background:
    linear-gradient(100deg, rgba(255,255,255,.94), rgba(238,249,251,.96)),
    repeating-linear-gradient(165deg, transparent 0 18px, rgba(8,123,145,.07) 19px 20px);
}

.ap-go__bottom-cta h2 {
  margin: 0;
  color: #0b1428;
  font-size: clamp(1.55rem, 3vw, 2rem);
  line-height: 1.1;
}

.ap-go__bottom-cta p {
  margin: 4px 0 0;
  color: #087b91;
  font-size: clamp(1.35rem, 2.7vw, 1.82rem);
  font-weight: 830;
  line-height: 1.12;
}

.ap-go__compass {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(8,123,145,.18);
  border-radius: 999px;
  background:
    repeating-radial-gradient(circle, transparent 0 18px, rgba(8,123,145,.16) 19px 20px),
    #f8fdfe;
}

.ap-go__compass span {
  width: 24px;
  height: 38px;
  background: #087b91;
  clip-path: polygon(50% 0, 100% 100%, 50% 78%, 0 100%);
  transform: rotate(45deg);
}

.ap-privacy-header { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: 28px 0; display: flex; justify-content: space-between; gap: 20px; }
.ap-privacy-header a { color: #111a2f; font-weight: 850; text-decoration: none; }
.ap-privacy-header a:last-child { color: #087b91; }
.ap-privacy { width: min(760px, calc(100% - 36px)); margin: 30px auto 90px; color: #111a2f; }
.ap-privacy h1 { margin: 8px 0 18px; font-size: clamp(2.5rem, 7vw, 4.5rem); line-height: .98; }
.ap-privacy__lede { color: #4c586c; font-size: 1.15rem; line-height: 1.65; }
.ap-privacy section { padding: 24px 0; border-top: 1px solid rgba(16,21,37,.1); }
.ap-privacy section h2 { margin: 0 0 8px; }
.ap-privacy section p { margin: 0; color: #4c586c; line-height: 1.7; }
.ap-privacy section a { color: #087b91; }
.ap-privacy__updated { margin: 0 0 24px; color: #657087; font-size: .82rem; }

.ap-go__recommendation,
.ap-go__alternatives,
.ap-go__preview {
  transition: opacity .18s ease, transform .18s ease;
}

.ap-go.is-updating .ap-go__recommendation,
.ap-go.is-updating .ap-go__alternatives,
.ap-go.is-updating .ap-go__preview {
  animation: apGoUpdate .22s ease both;
}

@keyframes apGoUpdate {
  from { opacity: .78; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* FLON GO conversion shell. Reserve will replace the local slot fixture. */
.ap-go-conversion {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 50% 7%, color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 10%, transparent), transparent 32%),
    linear-gradient(180deg, var(--axis-color-page-background-alt, var(--axis-surface-muted, #f4f9fc)) 0%, var(--axis-color-page-background, var(--axis-surface, #fff)) 74%);
}

.axis-page--go-conversion .ap-site-header {
  position: relative;
  z-index: 3;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.09)));
  box-shadow: 0 8px 28px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 5%, transparent);
}

.axis-page--go-conversion .ap-site-header__inner { width: min(1380px, 100%); }
.axis-page--go-conversion .ap-site-brand { font-size: clamp(2.35rem, 3.4vw, 3.25rem); }
.axis-page--go-conversion .ap-site-nav__item { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-weight: 760; }
.axis-page--go-conversion .ap-site-header-v2__back { display: inline-flex; align-items: center; gap: 9px; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .9rem; font-weight: 760; text-decoration: none; }
.axis-page--go-conversion .ap-site-header-v2__back span { font-size: 1.15rem; transition: transform .18s ease; }
.axis-page--go-conversion .ap-site-header-v2__back:hover span { transform: translateX(3px); }

.ap-go-conversion .ap-inner { width: min(1380px, calc(100% - 48px)); }

.ap-go-conversion__hero {
  position: relative;
  z-index: 1;
  padding: clamp(34px, 4.5vw, 64px) 0 clamp(24px, 3vw, 42px);
  text-align: center;
}

.ap-go-conversion__hero > *:not(.ap-go-conversion__atmosphere) { position: relative; z-index: 1; }
.ap-go-conversion__hero .ap-eyebrow { margin: 0; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); letter-spacing: .32em; }

.ap-go-conversion__hero h1 {
  max-width: 980px;
  margin: 14px auto 0;
  color: var(--axis-color-text-primary, var(--axis-text-primary, var(--ap-ink)));
  font-size: clamp(3rem, 5vw, 5.05rem);
  line-height: .97;
  letter-spacing: -.045em;
}

.ap-go-conversion__hero .ap-lede {
  max-width: 700px;
  margin: 18px auto 0;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, var(--ap-muted)));
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.5;
}

.ap-go-conversion__atmosphere,
.ap-go-conversion__atmosphere::before,
.ap-go-conversion__atmosphere::after,
.ap-go-conversion__atmosphere i { position: absolute; pointer-events: none; }
.ap-go-conversion__atmosphere { z-index: 0; inset: -70px -14vw -90px; overflow: hidden; }
.ap-go-conversion__atmosphere::before,
.ap-go-conversion__atmosphere::after { content: ""; left: 50%; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 16%, transparent); border-radius: 50%; transform: translateX(-50%) rotate(-7deg); }
.ap-go-conversion__atmosphere::before { top: 22px; width: 124%; height: 280px; }
.ap-go-conversion__atmosphere::after { top: 58px; width: 96%; height: 188px; transform: translateX(-50%) rotate(6deg); }
.ap-go-conversion__atmosphere i { width: 17px; height: 17px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 14%, transparent); border-radius: 50%; background: linear-gradient(145deg, var(--axis-color-surface-default, var(--axis-card-bg, #fff)), color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 18%, white)); box-shadow: 0 8px 20px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 10%, transparent); }
.ap-go-conversion__atmosphere i:nth-child(1) { top: 142px; left: 7%; }
.ap-go-conversion__atmosphere i:nth-child(2) { top: 68px; right: 8%; width: 12px; height: 12px; }
.ap-go-conversion__atmosphere i:nth-child(3) { right: 2%; bottom: 74px; width: 42px; height: 42px; opacity: .5; }

.ap-go-conversion__benefits { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(18px, 3vw, 42px); margin: 22px auto 0; padding: 0; list-style: none; }
.ap-go-conversion__benefits li { display: inline-flex; align-items: center; gap: 9px; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .92rem; font-weight: 620; }
.ap-go-conversion__benefits li + li::before { content: "·"; margin-right: clamp(0px, 1vw, 12px); color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); }
.ap-go-conversion__benefits .ap-go-reveal-icon { width: 46px; height: 46px; background-position: calc(var(--reveal-icon-column) * -46px) calc(var(--reveal-icon-row) * -46px); background-size: 230px 230px; filter: drop-shadow(0 7px 8px color-mix(in srgb, var(--axis-color-text-primary, #101525) 12%, transparent)); }

.ap-go-progressive__entry {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}
.ap-go-progressive__entry[hidden],
.ap-go-progressive__escape[hidden],
.ap-go-journey[hidden] { display: none; }
.ap-go-progressive__reveal-surface { display: grid; grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr); gap: clamp(26px, 3vw, 46px); align-items: center; padding: clamp(28px, 4vw, 48px); overflow: hidden; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 44%, transparent); border-radius: 26px; background: linear-gradient(132deg, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)), color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 70%, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)))); color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); box-shadow: 0 30px 72px color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 28%, transparent); }
.ap-go-progressive__entry-copy { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 22px; align-items: start; }
.ap-go-progressive__entry-copy > .ap-go-reveal-icon { width: 112px; height: 112px; background-position: calc(var(--reveal-icon-column) * -112px) calc(var(--reveal-icon-row) * -112px); background-size: 560px 560px; filter: drop-shadow(0 17px 18px rgba(0,0,0,.25)); }
.ap-go-progressive__entry .ap-go__kicker { color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #50d4e2)) 80%, white); }
.ap-go-progressive__entry h2 { margin: 7px 0 0; color: inherit; font-size: clamp(2rem, 3vw, 3.15rem); line-height: .98; letter-spacing: -.04em; }
.ap-go-progressive__entry-copy p:not(.ap-go__kicker) { max-width: 430px; margin: 18px 0 0; color: color-mix(in srgb, var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)) 82%, transparent); line-height: 1.55; }
.ap-go-progressive__entry-copy .ap-button { margin-top: 24px; color: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); background: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); }
.ap-go-progressive__entry-copy small { display: block; margin-top: 10px; color: color-mix(in srgb, var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)) 72%, transparent); font-size: .75rem; }
.ap-go-progressive__preview { min-width: 0; padding: clamp(22px, 3vw, 30px); border: 1px solid color-mix(in srgb, white 24%, transparent); border-radius: 20px; background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 95%, transparent); color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); box-shadow: 0 22px 48px rgba(0,0,0,.18); }
.ap-go-progressive__preview > div { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .7rem; font-weight: 830; letter-spacing: .09em; text-transform: uppercase; }
.ap-go-progressive__preview ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.ap-go-progressive__preview li { display: grid; align-content: center; gap: 5px; min-height: 96px; padding: 14px; border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 12px; background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); text-align: left; }
.ap-go-progressive__preview li strong { color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .78rem; line-height: 1.2; }
.ap-go-progressive__preview li small { color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .68rem; line-height: 1.35; }
.ap-go-progressive__pilot-shortcut { display: grid; align-content: start; gap: 22px; padding: clamp(26px, 3vw, 38px); border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 28%, transparent); border-radius: 26px; background: linear-gradient(145deg, var(--axis-color-surface-default, var(--axis-card-bg, #fff)), color-mix(in srgb, var(--axis-color-page-background-alt, var(--axis-surface-muted, #f7fbfd)) 88%, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)))); box-shadow: 0 20px 52px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 9%, transparent); }
.ap-go-progressive__pilot-shortcut > .ap-go-reveal-icon { width: 92px; height: 92px; background-position: calc(var(--reveal-icon-column) * -92px) calc(var(--reveal-icon-row) * -92px); background-size: 460px 460px; filter: drop-shadow(0 14px 16px color-mix(in srgb, var(--axis-color-text-primary, #101525) 18%, transparent)); }
.ap-go-progressive__pilot-shortcut .ap-go__kicker { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); }
.ap-go-progressive__pilot-shortcut h2 { margin: 7px 0 0; color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1730)); font-size: clamp(1.55rem, 2.3vw, 2.3rem); line-height: 1.03; letter-spacing: -.035em; }
.ap-go-progressive__pilot-shortcut p:not(.ap-go__kicker) { margin: 15px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); line-height: 1.5; }
.ap-go-progressive__pilot-shortcut .ap-button { width: 100%; justify-content: center; margin-top: 22px; border: 1px solid var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); color: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); background: transparent; }
.ap-go-progressive__pilot-shortcut small { display: block; margin-top: 11px; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .74rem; text-align: center; }
.ap-go-progressive__path { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr) 70px minmax(0, 1fr); align-items: center; max-width: 1050px; margin: 28px auto 0; }
.ap-go-progressive__path > span { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; align-items: center; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); opacity: .56; }
.ap-go-progressive__path > span b { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 50%; background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); }
.ap-go-progressive__path > span strong { font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; }
.ap-go-progressive__path > span small { font-size: .72rem; }
.ap-go-progressive__path > i { height: 1px; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 24%, transparent); }
.ap-go-progressive__path > span.is-active,
.ap-go-progressive__path > span.is-complete { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); opacity: 1; }
.ap-go-progressive__path > span.is-active b { color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); background: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); box-shadow: 0 9px 24px color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 25%, transparent); }
.ap-go-progressive__path > span.is-complete b::before { content: "✓"; }
.ap-go-progressive__path > span.is-complete b { font-size: 0; }
.ap-go-progressive__path > span.is-complete b::before { font-size: .9rem; }
.ap-go-progressive__booking[hidden] { display: none; }
.ap-go-progressive__booking { min-width: 0; }

.ap-go-conversion__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(16px, 2vw, 24px);
  position: relative;
  z-index: 2;
}

.ap-go-conversion__route {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 444px;
  padding: clamp(24px, 2.5vw, 34px);
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, var(--ap-line)));
  border-radius: 22px;
  background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 96%, transparent);
  color: var(--axis-color-text-primary, var(--axis-text-primary, var(--ap-ink)));
  box-shadow: 0 22px 54px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 9%, transparent);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ap-go-conversion__route:hover { border-color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 44%, transparent); box-shadow: 0 28px 62px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 14%, transparent); transform: translateY(-4px); }
.ap-go-conversion__route.is-recommended { border-color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 58%, transparent); box-shadow: 0 28px 66px color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 15%, transparent); }
.ap-go-conversion__route.is-active { border-color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 62%, transparent); outline: 3px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 34%, transparent); outline-offset: 3px; background: linear-gradient(145deg, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)), color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 72%, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)))); color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); box-shadow: 0 28px 66px color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 28%, transparent); }
.ap-go-conversion__route-badge { align-self: center; margin: -14px 0 12px; padding: 7px 18px; border-radius: 999px; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 78%, transparent); color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); font-size: .67rem; font-weight: 850; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.ap-go-conversion__route-intro { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 15px; align-items: start; }
.ap-go-conversion__route-intro .ap-go-reveal-icon { width: 76px; height: 76px; background-position: calc(var(--reveal-icon-column) * -76px) calc(var(--reveal-icon-row) * -76px); background-size: 380px 380px; filter: drop-shadow(0 10px 10px color-mix(in srgb, var(--axis-color-text-primary, #101525) 14%, transparent)); }
.ap-go-conversion__route-intro > span { display: grid; gap: 10px; min-width: 0; }
.ap-go-conversion__route b { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .68rem; font-weight: 850; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; }
.ap-go-conversion__route strong { font-size: clamp(1.35rem, 1.75vw, 1.72rem); line-height: 1.05; letter-spacing: -.03em; }
.ap-go-conversion__route-copy { display: block; margin: 18px 0 0 91px; color: var(--axis-color-text-secondary, var(--axis-text-secondary, var(--ap-muted))); font-size: .9rem; line-height: 1.5; }
.ap-go-conversion__route-outcome { display: grid; gap: 8px; margin-top: auto; padding-top: 28px; }
.ap-go-conversion__route-outcome > span { color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .92rem; line-height: 1.4; }
.ap-go-conversion__route em { display: flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 20px; padding: 0 15px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 58%, transparent); border-radius: 10px; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); font-size: .95rem; font-style: normal; font-weight: 800; text-align: center; }
.ap-go-conversion__route-note { display: block; margin-top: 12px; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .78rem; font-weight: 620; text-align: center; }
.ap-go-conversion__route-note::before { content: "◷"; margin-right: 6px; }
.ap-go-conversion__route.is-active b { color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #50d4e2)) 78%, white); }
.ap-go-conversion__route.is-active .ap-go-conversion__route-copy,
.ap-go-conversion__route.is-active .ap-go-conversion__route-outcome > span,
.ap-go-conversion__route.is-active .ap-go-conversion__route-note { color: color-mix(in srgb, var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)) 82%, transparent); }
.ap-go-conversion__route.is-active em { border-color: transparent; color: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); }
.ap-go-conversion__route-prompt { margin: 24px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .92rem; text-align: center; }
.ap-go-conversion__route-prompt span { margin-right: 8px; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: 1.25rem; }
.ap-go-conversion__route-prompt[hidden],
.ap-go-conversion__route-panel[hidden] { display: none !important; }

.ap-go-conversion__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr);
  gap: clamp(24px, 4vw, 54px);
  margin-top: 18px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(41, 139, 226, .23);
  border-radius: 18px;
  background: linear-gradient(125deg, rgba(255,255,255,.96), rgba(231,246,255,.82));
  box-shadow: 0 28px 70px rgba(16,21,37,.08);
}

.ap-go-conversion__recommendation h2,
.ap-go-conversion__booking h2 { margin: 0; color: #0b1730; font-size: clamp(2rem, 3.3vw, 3.25rem); line-height: 1.02; letter-spacing: -.035em; }
.ap-go-conversion__recommendation > p { max-width: 620px; margin: 18px 0 0; color: #364b6e; font-size: 1.08rem; }
.ap-go-conversion__recommendation ul { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.ap-go-conversion__recommendation li { position: relative; padding-left: 29px; color: #172746; font-weight: 690; }
.ap-go-conversion__recommendation li::before { content: "✓"; position: absolute; top: -1px; left: 0; display: grid; place-items: center; width: 20px; height: 20px; border: 2px solid #229af1; border-radius: 50%; color: #1689e6; font-size: .78rem; }

.ap-go-journey { min-width: 0; }
.ap-go-journey > header { display: flex; gap: 20px; align-items: start; justify-content: space-between; }
.ap-go-journey > header > div { min-width: 0; }
.ap-go-journey > header h2 { margin: 6px 0 0; color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1730)); font-size: clamp(2rem, 3.3vw, 3.25rem); line-height: 1.02; letter-spacing: -.04em; }
.ap-go-journey > header p:not(.ap-go__kicker) { max-width: 680px; margin: 16px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #425674)); font-size: 1rem; line-height: 1.55; }
.ap-go-journey__duration { flex: 0 0 auto; padding: 7px 11px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 22%, transparent); border-radius: 999px; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 82%, transparent); font-size: .72rem; font-weight: 760; }
.ap-go-journey__stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.ap-go-journey__stages li { min-width: 0; min-height: 150px; border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 14px; background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 88%, transparent); box-shadow: 0 13px 30px color-mix(in srgb, var(--axis-color-text-primary, #101525) 5%, transparent); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease; }
.ap-go-journey__stages li > button,
.ap-go-journey__stages li > div { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 13px; width: 100%; min-height: 148px; padding: 17px; border: 0; border-radius: inherit; color: inherit; background: transparent; font: inherit; text-align: left; }
.ap-go-journey__stages li > button { cursor: pointer; }
.ap-go-journey__stages li > button:hover { transform: translateY(-2px); }
.ap-go-journey__stages li:has(> button:hover),
.ap-go-journey__stages li.is-active { border-color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 58%, transparent); background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 7%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); box-shadow: 0 16px 36px color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 13%, transparent); }
.ap-go-journey__stages li > button:focus-visible { outline: 3px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 48%, transparent); outline-offset: 3px; }
.ap-go-journey__number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); background: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); font-size: .78rem; font-weight: 850; }
.ap-go-journey__visual { display: inline-block; width: 54px; height: 54px; background-image: url('/public/assets/pages/go/reveal/axis-reveal-isometric-icons-v1.webp'); background-position: calc(var(--reveal-icon-column) * -54px) calc(var(--reveal-icon-row) * -54px); background-size: 270px 270px; filter: drop-shadow(0 8px 8px color-mix(in srgb, var(--axis-color-text-primary, #101525) 12%, transparent)); }
.ap-go-journey__visual--medical { width: 84px; height: 72px; margin: -8px 0 0 -10px; background-image: url('/public/assets/pages/go/journey/medical-agenda-fill-stages-v1.png'); background-position: calc(var(--journey-visual-index) * -33.333333%) 50%; background-size: 400% auto; background-repeat: no-repeat; filter: drop-shadow(0 10px 9px color-mix(in srgb, var(--axis-color-text-primary, #101525) 16%, transparent)); }
.ap-go-journey__stages b { display: block; margin: 2px 0 6px; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ap-go-journey__stages strong { display: block; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .94rem; line-height: 1.22; }
.ap-go-journey__stages p { margin: 8px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .78rem; line-height: 1.42; }
.ap-go-journey__proof { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr); gap: clamp(18px, 3vw, 34px); margin-top: 16px; padding: clamp(20px, 3vw, 30px); border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 28%, transparent); border-radius: 16px; background: linear-gradient(125deg, color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 7%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))), var(--axis-color-surface-default, var(--axis-card-bg, #fff))); box-shadow: 0 18px 42px color-mix(in srgb, var(--axis-color-text-primary, #101525) 7%, transparent); animation: ap-go-reveal-arrive .24s ease both; }
.ap-go-journey__proof[hidden] { display: none; }
.ap-go-journey__proof h3 { margin: 6px 0 0; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.13; letter-spacing: -.025em; }
.ap-go-journey__proof > div > p:not(.ap-go__kicker) { max-width: 630px; margin: 12px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .88rem; line-height: 1.5; }
.ap-go-journey__proof aside { display: flex; flex-direction: column; min-width: 0; padding-left: clamp(18px, 3vw, 30px); border-left: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 18%, transparent); }
.ap-go-journey__proof aside > b { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ap-go-journey__proof aside ul { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.ap-go-journey__proof aside li { position: relative; padding-left: 20px; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .8rem; font-weight: 680; line-height: 1.4; }
.ap-go-journey__proof aside li::before { content: "✓"; position: absolute; left: 0; color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); }
.ap-go-journey__proof-signal { display: grid; gap: 5px; margin-top: 18px; padding: 13px 15px; border-left: 3px solid var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); border-radius: 0 10px 10px 0; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 7%, transparent); }
.ap-go-journey__proof-signal span { color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ap-go-journey__proof-signal strong { color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .82rem; line-height: 1.35; }
.ap-go-journey__proof nav { display: flex; gap: 9px; justify-content: space-between; margin-top: auto; padding-top: 20px; }
.ap-go-journey__proof nav button { min-height: 38px; padding: 0 13px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 30%, transparent); border-radius: 9px; color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); font: inherit; font-size: .73rem; font-weight: 780; cursor: pointer; }
.ap-go-journey__proof nav button:last-child { color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)); }
.ap-go-journey__proof nav button:disabled { opacity: .38; cursor: default; }
.ap-go-journey__outcome { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; margin-top: 16px; padding: 20px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 20%, transparent); border-radius: 15px; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 5%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); }
.ap-go-journey__outcome h3 { margin: 5px 0 0; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: 1.2rem; line-height: 1.2; }
.ap-go-journey__outcome ul { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 12px 0 0; padding: 0; list-style: none; }
.ap-go-journey__outcome li { position: relative; padding-left: 17px; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #425674)); font-size: .76rem; font-weight: 690; }
.ap-go-journey__outcome li::before { content: "✓"; position: absolute; left: 0; color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); }
.ap-go-journey__outcome .ap-button { white-space: nowrap; }

.ap-go-conversion__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; max-width: 590px; margin-top: 30px; overflow: hidden; border: 1px solid rgba(22,137,230,.20); border-radius: 11px; background: rgba(255,255,255,.62); }
.ap-go-conversion__proof span { min-height: 54px; display: flex; align-items: center; padding: 10px 13px; border-right: 1px solid rgba(22,137,230,.16); color: #164776; font-size: .78rem; font-weight: 760; line-height: 1.2; }
.ap-go-conversion__proof span:last-child { border-right: 0; }
.ap-go-conversion__proof span::before { content: "✓"; margin-right: 6px; color: #1689e6; }

.ap-go-conversion__booking { min-width: 0; padding: 26px; border: 1px solid rgba(16,21,37,.12); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 18px 44px rgba(16,21,37,.08); }
.ap-go-conversion__booking h2 { font-size: clamp(1.55rem, 2.4vw, 2.1rem); }
.ap-go-conversion__booking > p { margin: 9px 0 18px; color: #4d5d74; font-size: .9rem; }
.ap-go-conversion__dates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.ap-go-conversion__dates button,
.ap-go-conversion__times button { min-height: 52px; border: 1px solid rgba(16,21,37,.14); border-radius: 9px; background: #fff; color: #13213b; font: inherit; font-weight: 750; cursor: pointer; }
.ap-go-conversion__dates button { display: grid; gap: 2px; padding: 7px; }
.ap-go-conversion__dates button span { color: #526079; font-size: .73rem; }
.ap-go-conversion__dates button strong { font-size: .9rem; }
.ap-go-conversion__dates button.is-active,
.ap-go-conversion__times button.is-active { border-color: #1689e6; box-shadow: inset 0 0 0 1px #1689e6; color: #075ab8; background: #f7fbff; }
.ap-go-conversion__times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.ap-go-conversion__times button { min-height: 44px; }
.ap-go-conversion__timezone { display: flex; align-items: center; margin: 14px 0 !important; color: #526079 !important; font-size: .82rem !important; }
.ap-go-conversion__timezone::before { content: "◉"; margin-right: 7px; color: #1689e6; font-size: .7rem; }
.ap-go-conversion__booking .ap-button { width: 100%; justify-content: center; }
.ap-go-conversion__booking > small { display: block; margin-top: 9px; color: #64728a; font-size: .77rem; text-align: center; }

.ap-go-conversion__reveal { position: relative; display: grid; grid-template-columns: minmax(250px, .45fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 76px); align-items: stretch; margin-top: 18px; padding: clamp(30px, 4.8vw, 64px); overflow: hidden; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 19%, transparent); border-radius: 24px; background: radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 10%, transparent), transparent 28%), linear-gradient(115deg, var(--axis-color-surface-default, var(--axis-card-bg, #fff)), var(--axis-color-page-background-alt, var(--axis-surface-muted, #f0f9ff))); box-shadow: 0 30px 76px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 8%, transparent); }
.ap-go-conversion__reveal-value { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; }
.ap-go-conversion__reveal h2 { margin: 8px 0 0; color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1730)); font-size: clamp(2rem, 3vw, 3.25rem); line-height: 1.04; letter-spacing: -.04em; }
.ap-go-conversion__reveal-value > p:not(.ap-go__kicker) { max-width: 350px; margin: 18px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: 1rem; line-height: 1.58; }
.ap-go-conversion__reveal-promise { max-width: 348px; margin-top: 28px; padding: 18px 19px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 17%, transparent); border-radius: 15px; background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 83%, transparent); box-shadow: 0 14px 34px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 5%, transparent); }
.ap-go-conversion__reveal-promise > b { color: var(--axis-color-brand-accent, var(--axis-accent, #087b91)); font-size: .69rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ap-go-conversion__reveal-promise ul { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }
.ap-go-conversion__reveal-promise li { display: flex; align-items: center; gap: 10px; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .87rem; }
.ap-go-reveal-icon { display: inline-block; flex: 0 0 auto; width: 50px; height: 50px; background-image: url('/public/assets/pages/go/reveal/axis-reveal-isometric-icons-v1.webp'); background-position: calc(var(--reveal-icon-column) * -50px) calc(var(--reveal-icon-row) * -50px); background-size: 250px 250px; }
.ap-go-conversion__reveal-promise .ap-go-reveal-icon { width: 32px; height: 32px; background-position: calc(var(--reveal-icon-column) * -32px) calc(var(--reveal-icon-row) * -32px); background-size: 160px 160px; }
.ap-go-conversion__reveal-private { display: flex; align-items: center; gap: 8px; max-width: 350px; margin: 18px 0 0 !important; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)) !important; font-size: .76rem !important; line-height: 1.4 !important; }
.ap-go-conversion__reveal-private .ap-go-reveal-icon { width: 32px; height: 32px; background-position: calc(var(--reveal-icon-column) * -32px) calc(var(--reveal-icon-row) * -32px); background-size: 160px 160px; }
.ap-go-conversion__reveal-private strong { color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); }
.ap-go-conversion__reveal-orbit { position: relative; width: 190px; height: 136px; margin: auto 0 -26px auto; opacity: .92; }
.ap-go-conversion__reveal-orbit i { position: absolute; inset: 13px 0 0 18px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 24%, transparent); border-radius: 50%; transform: rotate(23deg); }
.ap-go-conversion__reveal-orbit i + i { inset: 0 16px 8px 0; transform: rotate(-37deg); }
.ap-go-conversion__reveal-orbit .ap-go-reveal-icon { position: absolute; top: 23px; left: 56px; width: 80px; height: 80px; background-position: calc(var(--reveal-icon-column) * -80px) calc(var(--reveal-icon-row) * -80px); background-size: 400px 400px; }
.ap-go-conversion__reveal-question { position: relative; z-index: 1; min-width: 0; padding: clamp(24px, 3.2vw, 42px); border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 20px; background: color-mix(in srgb, var(--axis-color-surface-default, var(--axis-card-bg, #fff)) 95%, transparent); box-shadow: 0 22px 56px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 8%, transparent); }
.ap-go-conversion__reveal-loading { display: grid; place-items: center; min-height: 365px; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-weight: 720; }
.ap-go-conversion__reveal-loading[hidden], .ap-go-conversion__reveal-frame[hidden] { display: none; }
.ap-go-conversion__reveal-frame { animation: ap-go-reveal-arrive .28s ease both; }
.ap-go-conversion__reveal-meter { display: grid; grid-template-columns: auto minmax(130px, 1fr) auto; gap: 15px; align-items: center; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .75rem; font-weight: 780; }
.ap-go-conversion__reveal-meter > i { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; height: 8px; padding: 0; border: 0; background: transparent; }
.ap-go-conversion__reveal-meter > i b { display: block; width: auto; height: 100%; border-radius: 999px; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 14%, transparent); transition: background .24s ease, transform .24s ease; }
.ap-go-conversion__reveal-meter > i b.is-active { background: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); transform: scaleY(1.12); }
.ap-go-conversion__reveal-meter > i b.is-complete { background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 56%, transparent); }
.ap-go-conversion__reveal-meter > small { color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .72rem; font-weight: 670; white-space: nowrap; }
.ap-go-conversion__reveal-frame h3 { max-width: 760px; margin: 34px 0 8px; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: clamp(1.55rem, 2.5vw, 2.45rem); line-height: 1.1; letter-spacing: -.035em; }
.ap-go-conversion__reveal-frame > p { max-width: 680px; margin: 0 0 24px; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .95rem; line-height: 1.48; }
.ap-go-conversion__reveal-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.ap-go-conversion__reveal-options button { display: grid; grid-template-columns: 60px minmax(0, 1fr) 24px; gap: 14px; align-items: center; min-height: 112px; padding: 16px 17px; border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.12))); border-radius: 15px; background: var(--axis-color-surface-default, var(--axis-card-bg, #fff)); color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font: inherit; text-align: left; cursor: pointer; transition: border-color .17s ease, box-shadow .17s ease, transform .17s ease, background .17s ease; }
.ap-go-conversion__reveal-options button:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 54%, transparent); box-shadow: 0 14px 30px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 8%, transparent); }
.ap-go-conversion__reveal-options .ap-go-reveal-icon { width: 60px; height: 60px; background-position: calc(var(--reveal-icon-column) * -60px) calc(var(--reveal-icon-row) * -60px); background-size: 300px 300px; }
.ap-go-conversion__reveal-option-copy { display: grid; gap: 5px; min-width: 0; }
.ap-go-conversion__reveal-options button strong { font-size: .94rem; line-height: 1.2; }
.ap-go-conversion__reveal-options button small { color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .76rem; font-weight: 550; line-height: 1.35; }
.ap-go-conversion__reveal-option-affordance { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 28%, transparent); border-radius: 50%; color: var(--axis-color-brand-accent, var(--axis-accent, #087b91)); font-size: .92rem; font-weight: 800; }
.ap-go-conversion__reveal-options button.is-active { border-color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 8%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); box-shadow: 0 12px 30px color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 17%, transparent); }
.ap-go-conversion__reveal-options button.is-active .ap-go-conversion__reveal-option-affordance { border-color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); background: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); }
.ap-go-conversion__reveal-nav { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin-top: 24px; }
.ap-go-conversion__reveal-nav button { border: 0; background: transparent; color: var(--axis-color-brand-accent, var(--axis-accent, #087b91)); font: inherit; font-size: .84rem; font-weight: 780; cursor: pointer; }
.ap-go-conversion__reveal-nav button:disabled { opacity: .34; cursor: default; }
.ap-go-conversion__reveal-nav small { color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .74rem; text-align: right; }
.ap-go-conversion__reveal-nav small span { margin: 0 3px; }
.ap-go-conversion__reveal-status { min-height: 20px; margin: 12px 0 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .77rem; line-height: 1.4; }
.ap-go-conversion__reveal-status.is-error { color: var(--axis-color-status-danger, #9b2c24); }
.ap-go-conversion__reveal-fallback { display: inline-flex; margin-top: 3px; color: var(--axis-color-brand-accent, var(--axis-accent, #087b91)); font-size: .8rem; font-weight: 780; text-decoration: none; }
.ap-go-conversion__reveal-fallback[hidden] { display: none; }
@keyframes ap-go-reveal-arrive { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.ap-go-conversion__reveal-result { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: clamp(18px, 3vw, 30px); align-items: start; min-height: 100%; animation: ap-go-reveal-arrive .3s ease both; }
.ap-go-conversion__reveal-result[hidden] { display: none; }
.ap-go-conversion__reveal-result-mark { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 9%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); box-shadow: 0 12px 30px color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 18%, transparent); }
.ap-go-conversion__reveal-result-mark .ap-go-reveal-icon { width: 58px; height: 58px; background-position: calc(var(--reveal-icon-column) * -58px) calc(var(--reveal-icon-row) * -58px); background-size: 290px 290px; }
.ap-go-conversion__reveal-result-copy h2 { margin: 5px 0 10px; color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1730)); font-size: clamp(1.7rem, 2.8vw, 2.6rem); line-height: 1.03; letter-spacing: -.035em; }
.ap-go-conversion__reveal-result-copy > p:not(.ap-go__kicker) { max-width: 720px; margin: 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #425674)); line-height: 1.55; }
.ap-go-conversion__reveal-result-copy ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 0; padding: 0; list-style: none; }
.ap-go-conversion__reveal-result-copy li { position: relative; padding-left: 19px; color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .84rem; font-weight: 760; }
.ap-go-conversion__reveal-result-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); }
.ap-go-conversion__reveal-result-actions { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; margin-top: 22px; }
.ap-go-conversion__reveal-result-actions span { max-width: 220px; color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .74rem; line-height: 1.35; }
.ap-go-conversion__reveal-result aside { display: grid; grid-column: 1 / -1; gap: 8px; margin-top: 24px; padding: 20px 22px; border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(16,21,37,.11))); border-radius: 14px; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 5%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); }
.ap-go-conversion__reveal-result aside span { color: var(--axis-color-brand-accent, var(--axis-accent, #176b87)); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ap-go-conversion__reveal-result aside strong { color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1730)); font-size: 1.15rem; line-height: 1.2; }
.ap-go-conversion__reveal-result aside small { color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); font-size: .78rem; line-height: 1.45; }
.ap-go-conversion__booking-note { grid-column: 1 / -1; margin: -20px 0 0; color: #697991; font-size: .78rem; text-align: center; }
.ap-go-conversion__pilot { margin-top: 18px; padding: clamp(28px, 4vw, 44px); border: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #176b87)) 22%, transparent); border-radius: 18px; background: linear-gradient(125deg, var(--axis-color-surface-default, var(--axis-card-bg, #fff)), var(--axis-color-page-background-alt, var(--axis-surface-muted, #f7fbfd))); box-shadow: 0 28px 70px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 8%, transparent); }
.ap-go-conversion__pilot > header { max-width: 760px; }
.ap-go-conversion__pilot > header h2 { margin: 5px 0 10px; color: var(--axis-color-text-primary, var(--axis-text-primary, #0b1730)); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.05; letter-spacing: -.03em; }
.ap-go-conversion__pilot > header > p:not(.ap-go__kicker) { margin: 0; color: var(--axis-color-text-secondary, var(--axis-text-secondary, #526079)); line-height: 1.55; }
.ap-go-conversion__pilot .ap-go__capture { margin-top: 24px; }

@media (max-width: 900px) {
  .ap-go-conversion__hero,
  .ap-go-conversion__stage,
  .ap-go-conversion__reveal,
  .ap-go-conversion__reveal-result { grid-template-columns: 1fr; }
  .ap-go-journey__outcome { grid-template-columns: 1fr; align-items: start; }
	.ap-go-journey__proof { grid-template-columns: 1fr; }
	.ap-go-journey__proof aside { padding: 18px 0 0; border-top: 1px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 18%, transparent); border-left: 0; }
  .ap-go-conversion__routes { grid-template-columns: 1fr; }
  .ap-go-progressive__entry,
  .ap-go-progressive__reveal-surface { grid-template-columns: 1fr; }
  .ap-go-progressive__path { grid-template-columns: 1fr; gap: 12px; max-width: 560px; }
  .ap-go-progressive__path > i { width: 1px; height: 24px; margin-left: 21px; }
  .ap-go-conversion__route { min-height: 0; }
  .ap-go-conversion__reveal-value { min-height: 0; }
  .ap-go-conversion__reveal-orbit { position: absolute; right: 8px; bottom: -25px; opacity: .45; transform: scale(.8); transform-origin: bottom right; }
}

@media (max-width: 640px) {
  .ap-go-conversion .ap-inner { width: min(520px, calc(100% - 22px)); }
  .axis-page--go-conversion .ap-site-header { padding: 16px 18px; }
  .axis-page--go-conversion .ap-site-brand { font-size: 2.15rem; }
  .axis-page--go-conversion .ap-site-nav { font-size: .82rem; }
  .ap-go-conversion__hero { padding: 30px 0 24px; }
  .ap-go-conversion__hero h1 { font-size: clamp(2.55rem, 12.5vw, 3.55rem); }
  .ap-go-conversion__benefits { align-items: stretch; flex-direction: column; gap: 8px; width: max-content; text-align: left; }
  .ap-go-conversion__benefits li + li::before { display: none; }
  .ap-go-conversion__benefits .ap-go-reveal-icon { width: 40px; height: 40px; background-position: calc(var(--reveal-icon-column) * -40px) calc(var(--reveal-icon-row) * -40px); background-size: 200px 200px; }
  .ap-go-conversion__route { padding: 22px; }
  .ap-go-progressive__reveal-surface { padding: 22px; }
  .ap-go-progressive__entry-copy { grid-template-columns: 70px minmax(0, 1fr); gap: 13px; }
  .ap-go-progressive__entry-copy > .ap-go-reveal-icon { width: 70px; height: 70px; background-position: calc(var(--reveal-icon-column) * -70px) calc(var(--reveal-icon-row) * -70px); background-size: 350px 350px; }
  .ap-go-progressive__entry-copy .ap-button { grid-column: 1 / -1; width: 100%; justify-content: center; }
  .ap-go-progressive__preview ul { grid-template-columns: 1fr; }
  .ap-go-progressive__pilot-shortcut { padding: 24px; }
  .ap-go-progressive__pilot-shortcut > .ap-go-reveal-icon { width: 74px; height: 74px; background-position: calc(var(--reveal-icon-column) * -74px) calc(var(--reveal-icon-row) * -74px); background-size: 370px 370px; }
  .ap-go-conversion__route-intro { grid-template-columns: 62px minmax(0, 1fr); gap: 12px; }
  .ap-go-conversion__route-intro .ap-go-reveal-icon { width: 62px; height: 62px; background-position: calc(var(--reveal-icon-column) * -62px) calc(var(--reveal-icon-row) * -62px); background-size: 310px 310px; }
  .ap-go-conversion__route-copy { margin-left: 74px; }
  .ap-go-conversion__stage { padding: 21px; }
	.ap-go-journey > header { display: grid; }
	.ap-go-journey__duration { justify-self: start; }
	.ap-go-journey__stages { grid-template-columns: 1fr; }
  .ap-go-conversion__proof { grid-template-columns: 1fr; }
  .ap-go-conversion__proof span { border-right: 0; border-bottom: 1px solid rgba(22,137,230,.16); }
  .ap-go-conversion__proof span:last-child { border-bottom: 0; }
  .ap-go-conversion__booking { padding: 20px; }
  .ap-go-conversion__reveal { padding: 20px; }
  .ap-go-conversion__reveal h2 { font-size: 2rem; }
  .ap-go-conversion__reveal-promise { margin-top: 20px; }
  .ap-go-conversion__reveal-private { margin-bottom: 18px !important; }
  .ap-go-conversion__reveal-orbit { display: none; }
  .ap-go-conversion__reveal-result { gap: 14px; }
  .ap-go-conversion__reveal-result-mark { width: 56px; height: 56px; }
  .ap-go-conversion__reveal-result-mark .ap-go-reveal-icon { width: 48px; height: 48px; background-position: calc(var(--reveal-icon-column) * -48px) calc(var(--reveal-icon-row) * -48px); background-size: 240px 240px; }
  .ap-go-conversion__reveal-options { display: grid; grid-template-columns: 1fr; }
  .ap-go-conversion__reveal-options button { grid-column: auto; min-height: 92px; grid-template-columns: 48px minmax(0, 1fr) 21px; gap: 10px; padding: 13px; }
  .ap-go-conversion__reveal-options .ap-go-reveal-icon { width: 48px; height: 48px; background-position: calc(var(--reveal-icon-column) * -48px) calc(var(--reveal-icon-row) * -48px); background-size: 240px 240px; }
  .ap-go-conversion__reveal-meter { grid-template-columns: auto 1fr; gap: 10px; }
  .ap-go-conversion__reveal-meter > small { grid-column: 2; }
  .ap-go-conversion__reveal-frame h3 { margin-top: 27px; font-size: 1.55rem; }
  .ap-go-conversion__reveal-question { padding: 18px; }
  .ap-go-conversion__reveal-nav { align-items: flex-end; }
  .ap-go-conversion__reveal-nav small { max-width: 140px; }
}

@media (prefers-reduced-motion: reduce) {
  .ap-go-conversion__reveal-frame,
  .ap-go-conversion__reveal-options button,
  .ap-go-conversion__reveal-meter > i b { animation: none; transition: none; }
}

.ap-site-header {
  width: 100%;
  padding: 30px clamp(24px, 4vw, 48px) 0;
  background: var(--axis-color-page-background, var(--axis-surface, #fff));
}

.ap-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.ap-site-brand {
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  text-decoration: none;
  font-size: clamp(2.3rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
}

.ap-site-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  font-weight: 620;
}

.ap-site-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  text-decoration: none;
}

.ap-site-nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 4px;
  background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f));
  color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff));
  text-decoration: none;
  font-weight: 720;
}

.ap-site-header-v2 {
  padding: clamp(24px, 3vw, 38px) 0 0;
}

.ap-site-header-v2__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}

.ap-site-header-v2__brand {
  font-size: clamp(2.4rem, 4.2vw, 3.4rem);
  letter-spacing: 0;
}

.ap-site-header-v2__nav {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ap-site-header-v2__nav-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ap-site-header-v2__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  text-decoration: none;
  font-size: .98rem;
  font-weight: 620;
}

.ap-site-header-v2__chevron {
  color: var(--axis-color-text-muted, var(--axis-text-muted, #64748b));
  font-size: .78rem;
  transform: translateY(-1px);
}

.ap-site-header-v2__pill,
.ap-site-header-v2__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--axis-radius-pill, 999px);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1;
}

.ap-site-header-v2__pill {
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
  background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
}

.ap-site-header-v2__cta {
  background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f));
  color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff));
  text-decoration: none;
  box-shadow: none;
}

.ap-mobile-go-button {
  display: none;
}

.ap-site-header-v2__pill-icon,
.ap-site-header-v2__cta-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.ap-site-header-v2__pill-icon {
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
}

.ap-header-dropdown,
.ap-language-picker {
  position: relative;
  z-index: 30;
}

.ap-header-dropdown::after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 100%;
  height: 8px;
}

.ap-language-picker__button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
  border-radius: var(--axis-radius-pill, 999px);
  background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  box-shadow: none;
  cursor: default;
  font: inherit;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1;
}

.ap-language-picker__icon,
.ap-language-picker__chevron {
  width: 18px;
  height: 18px;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
  flex: 0 0 auto;
}

.ap-language-picker__chevron {
  width: 15px;
  height: 15px;
}

.ap-header-dropdown__menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
  border-radius: 18px;
  background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
  box-shadow: var(--axis-shadow-overlay, 0 24px 58px rgba(15,23,42,.16));
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease;
}

.ap-language-picker__menu {
  width: min(260px, calc(100vw - 32px));
}

.ap-explore-picker .ap-header-dropdown__menu,
.ap-solutions-picker .ap-header-dropdown__menu {
  left: 0;
  right: auto;
  width: min(250px, calc(100vw - 32px));
}

.ap-header-dropdown:hover .ap-header-dropdown__menu,
.ap-header-dropdown:focus-within .ap-header-dropdown__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.ap-header-dropdown__option,
.ap-language-picker__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  gap: 18px;
  width: 100%;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  cursor: default;
  font: inherit;
  font-size: .96rem;
  font-weight: 680;
  text-align: left;
  text-decoration: none;
}

.ap-header-dropdown__option:hover,
.ap-header-dropdown__option:focus,
.ap-language-picker__option:first-child,
.ap-language-picker__option:hover,
.ap-language-picker__option:focus {
  background: var(--axis-color-action-secondary-hover, var(--axis-accent-soft, #ddeaf3));
  outline: 0;
}

.ap-language-picker__label {
  font-weight: 680;
}

.ap-language-picker__code {
  color: var(--axis-color-text-muted, var(--axis-text-muted, #64748b));
  font-weight: 680;
  letter-spacing: .08em;
}

.ap-mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: var(--axis-color-overlay-background, rgba(8, 18, 34, .28));
  opacity: 0;
  transition: opacity .18s ease;
}

.ap-mobile-drawer-backdrop.is-open {
  opacity: 1;
}

.ap-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  width: min(360px, calc(100vw - 16px));
  max-width: 100vw;
  overflow-y: auto;
  padding: 18px 22px 24px;
  border-left: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
  border-radius: 22px 0 0 22px;
  background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
  box-shadow: -22px 0 58px rgba(15,23,42,.18);
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  transform: translateX(105%);
  transition: transform .2s ease;
}

.ap-mobile-drawer.is-open {
  transform: translateX(0);
}

body.ap-mobile-drawer-open {
  overflow: hidden;
}

.ap-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-bottom: 12px;
}

.ap-mobile-drawer__close {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
  border-radius: var(--axis-radius-pill, 999px);
  background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  font: inherit;
  font-size: 1.5rem;
  line-height: 1;
}

.ap-mobile-drawer__section {
  padding: 24px 0;
  border-top: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
}

.ap-mobile-drawer__section h3 {
  margin: 0 0 14px;
  color: var(--axis-color-text-muted, var(--axis-text-muted, #64748b));
  font-size: .78rem;
  font-weight: 780;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ap-mobile-drawer__section nav {
  display: grid;
  gap: 4px;
}

.ap-mobile-drawer__section nav a,
.ap-mobile-drawer__section nav span {
  display: flex;
  align-items: center;
  min-height: 42px;
  border-radius: 12px;
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  font-size: 1.12rem;
  font-weight: 720;
  text-decoration: none;
}

.ap-mobile-drawer__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  min-height: 42px;
  padding: 0 16px;
  border-radius: var(--axis-radius-pill, 999px);
  background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f));
  color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff));
  font-size: .98rem;
  font-weight: 780;
  text-decoration: none;
}

.ap-mobile-drawer__primary + .ap-mobile-drawer__section {
  margin-top: 18px;
}

.ap-mobile-drawer__lang-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ap-mobile-drawer__lang-row a.ap-mobile-drawer__lang-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 48px;
  padding: 0 18px;
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.12)));
  border-radius: var(--axis-radius-pill, 999px);
  background: var(--axis-color-action-secondary-background, #fff);
  color: var(--axis-color-link-default, var(--axis-color-action-link, var(--axis-accent, #123E67)));
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.ap-mobile-drawer__lang-row a.ap-mobile-drawer__lang-link:hover,
.ap-mobile-drawer__lang-row a.ap-mobile-drawer__lang-link:focus {
  text-decoration: none;
}

.ap-mobile-drawer__lang-row a.ap-mobile-drawer__lang-link.is-active,
.ap-mobile-drawer__lang-row a.ap-mobile-drawer__lang-link[aria-current="true"] {
  background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f));
  color: var(--axis-color-action-primary-text, #fff);
  border-color: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f));
  text-decoration: none;
}

.ap-home-hero {
  display: grid;
  grid-template-columns: minmax(300px, .74fr) minmax(620px, 1.36fr);
  gap: clamp(38px, 6vw, 88px);
  align-items: center;
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(58px, 7vw, 86px) 0 clamp(56px, 7vw, 82px);
}

.ap-home-hero__copy h1 {
  margin: 0;
  font-size: clamp(3.25rem, 5.7vw, 4.95rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.ap-home-hero__copy .ap-home-hero__eyebrow {
  max-width: 520px;
  margin: 0 0 34px;
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  font-size: clamp(1.55rem, 2.05vw, 1.95rem);
  font-weight: 640;
  line-height: 1.32;
}

.ap-home-hero__eyebrow-lead,
.ap-home-hero__eyebrow-detail {
  display: block;
}

.ap-home-hero__headline-group {
  display: block;
  max-width: 100%;
  white-space: normal;
}

.ap-home-hero__headline-group + .ap-home-hero__headline-group {
  margin-top: .03em;
}

.ap-home-hero__headline-group.ap-home-hero__break-after {
  margin-bottom: .32em;
}

.ap-home-hero__accent {
  color: var(--axis-color-brand-accent, var(--axis-accent, #123E67));
}

.ap-home-hero__copy > p:not(.ap-home-hero__eyebrow) {
  max-width: 500px;
  margin: 58px 0 0;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
  font-size: clamp(1.45rem, 2vw, 1.72rem);
  line-height: 1.48;
}

.ap-home-hero__link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 34px;
  color: var(--axis-color-link-default, var(--axis-color-action-link, var(--axis-accent, #123e67)));
  font-size: clamp(1.14rem, 1.4vw, 1.28rem);
  font-weight: 760;
  text-decoration: none;
}

.ap-home-hero__link:hover,
.ap-section-link:hover {
  color: var(--axis-color-link-hover, var(--axis-color-action-link-hover, #0b416d));
}

.ap-home-hero__link::after,
.ap-section-link::after {
  content: "\2192";
  font-size: 1.28em;
  line-height: 1;
}

.ap-home-hero__mosaic .ap-mosaic-grid {
  grid-auto-rows: 58px;
  gap: 12px;
  align-items: stretch;
  min-height: 548px;
}

.ap-home-hero__mosaic .ap-mosaic-tile {
  border: 1px solid var(--axis-tile-border, rgba(15,23,42,.10));
}

.ap-home-hero__mosaic .ap-mosaic-tile--standard,
.ap-home-hero__mosaic .ap-mosaic-tile--medium {
  grid-column: span 4;
  grid-row: span 2;
}

.ap-home-hero__mosaic .ap-mosaic-tile--wide {
  grid-column: span 5;
  grid-row: span 2;
}

.ap-home-hero__mosaic .ap-mosaic-tile--tall {
  grid-column: span 4;
  grid-row: span 3;
}

.ap-home-hero__mosaic .ap-mosaic-tile--hero {
  grid-column: span 7;
  grid-row: span 3;
}

.ap-home-hero__mosaic .ap-mosaic-tile--feature {
  grid-column: span 7;
  grid-row: span 4;
}

.ap-home-hero__mosaic .ap-mosaic-tile--small {
  grid-column: span 3;
  grid-row: span 2;
}

.ap-home-hero__mosaic .ap-mosaic-tile--mini {
  grid-column: span 3;
  grid-row: span 1;
}

.ap-home-hero__mosaic .ap-mosaic-tile--image {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--axis-accent-soft, #ddeaf3) 60%, white), transparent),
    var(--axis-surface-muted, #f7f9fb);
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile--wide,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile--hero,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile--feature,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile--wide,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile--hero,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile--feature {
  padding: 24px;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile--wide .ap-mosaic-image-stub,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile--hero .ap-mosaic-image-stub,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile--feature .ap-mosaic-image-stub,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile--wide .ap-mosaic-image-stub,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile--hero .ap-mosaic-image-stub,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile--feature .ap-mosaic-image-stub {
  margin: -24px -24px 16px;
  padding: 16px;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-image_only_full_bleed,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-split,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-background_overlay,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-background_panel,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-metric_image_split {
  padding: 0;
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-style--flow {
  background:
    radial-gradient(circle at 84% 22%, color-mix(in srgb, var(--axis-accent, #123e67) 10%, transparent) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--axis-accent-soft, #ddeaf3) 48%, transparent), transparent 42%),
    var(--axis-color-mosaic-surface-info, var(--axis-soft-blue, #e6f0f7));
}

.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--has-image.ap-mosaic-style--flow,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--has-image.ap-mosaic-style--contour,
.ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--has-image.ap-mosaic-style--dots {
  background: var(--axis-color-mosaic-surface-info, var(--axis-soft-blue, #e6f0f7));
}

.ap-numbered-section {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(34px, 5vw, 66px);
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(50px, 6vw, 72px) 0;
  border-top: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
}

.ap-editorial-section {
  display: block;
  width: min(1220px, calc(100% - 48px));
  padding: clamp(50px, 6vw, 76px) 0;
}

.ap-editorial-section .ap-numbered-section__intro {
  max-width: 520px;
}

.ap-editorial-section .ap-numbered-section__intro h2 {
  max-width: 420px;
}

.ap-editorial-section .ap-numbered-section__intro p {
  max-width: 360px;
}

.ap-editorial-section .ap-promise-overview__grid,
.ap-editorial-section .ap-industries-v3__grid {
  grid-column: auto;
  margin-top: clamp(32px, 4vw, 48px);
}

.ap-section-label {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--axis-color-brand-accent, var(--axis-accent, #123e67));
  font-weight: 680;
}

.ap-section-label i {
  width: 76px;
  height: 1px;
  background: var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.16)));
}

.ap-section-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 25px;
  border: 1px solid rgba(15,23,42,.20);
  border-radius: var(--axis-radius-pill, 999px);
  background: linear-gradient(135deg, #0EA5E9 0%, #2563EB 55%, #4338CA 100%);
  color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff));
  box-shadow:
    0 14px 28px rgba(37,99,235,.22),
    0 3px 8px rgba(15,18,32,.09),
    inset 0 0 0 1px rgba(255,255,255,.20);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
}

.ap-numbered-section__intro h2 {
  max-width: 360px;
  margin: 22px 0 0;
  font-size: clamp(1.85rem, 2.7vw, 2.45rem);
  font-weight: 720;
  line-height: 1.12;
}

.ap-numbered-section__intro p {
  max-width: 280px;
  margin: 24px 0 0;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
  line-height: 1.72;
}

.ap-numbered-section__intro p span {
  display: block;
}

.ap-section-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: var(--axis-color-action-link, var(--axis-accent, #123e67));
  font-weight: 720;
  text-decoration: none;
}

.ap-promise-overview__grid {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0;
  border-left: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.08)));
}

.ap-promise-overview__item {
  min-height: 210px;
  padding: 8px 24px 28px;
  border-right: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.08)));
}

.ap-promise-overview__item:nth-child(n+5) {
  padding-top: 4px;
  border-top: 0;
}

.ap-promise-overview__icon {
  color: var(--axis-color-brand-accent, var(--axis-accent, #123e67));
  width: 28px;
  height: 28px;
  margin-bottom: 28px;
}

.ap-promise-overview__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ap-promise-overview__item h3 {
  margin: 0 0 12px;
  font-size: .98rem;
  font-weight: 700;
}

.ap-promise-overview__item p {
  margin: 0;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
  font-size: .91rem;
  line-height: 1.68;
}

.ap-industries-v3__grid {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.ap-industry-card {
  overflow: hidden;
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 4px;
  background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  text-decoration: none;
  border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.08)));
}

.ap-industry-card img,
.ap-industry-card__placeholder {
  width: 100%;
  height: 166px;
  object-fit: cover;
  background: var(--axis-color-surface-soft, var(--axis-surface-muted, #f7f9fb));
}

.ap-industry-card__placeholder {
  display: grid;
  place-items: center;
  color: var(--axis-color-text-muted, var(--axis-text-muted, #64748b));
  font-size: 1.35rem;
  letter-spacing: .18em;
}

.ap-industry-card strong {
  display: block;
  margin: 0 0 12px;
  font-size: 1.02rem;
  font-weight: 720;
}

.ap-industry-card__body {
  padding: 18px 20px 24px;
}

.ap-industry-card__body p {
  margin: 0;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
  font-size: .92rem;
  line-height: 1.6;
}

.ap-site-footer {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(0, 2.4fr);
  gap: clamp(40px, 8vw, 104px);
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(48px, 6vw, 72px) 0 clamp(54px, 7vw, 82px);
  border-top: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.08)));
}

.ap-site-footer strong {
  display: block;
  font-size: 2.55rem;
  font-weight: 850;
  line-height: 1;
}

.ap-site-footer__brand > span {
  display: block;
  margin-top: 18px;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
}

.ap-site-footer__badge {
  margin: 24px 0 0;
  color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
  font-size: .94rem;
}

.ap-site-footer__badge b {
  display: block;
  margin-bottom: 8px;
}

.ap-site-footer small {
  display: block;
  margin-top: 28px;
  color: var(--axis-color-text-muted, var(--axis-text-muted, #64748b));
}

.ap-site-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 4vw, 50px);
}

.ap-site-footer__mobile-info {
  display: none;
}

.ap-site-footer__sheet-backdrop,
.ap-site-footer__sheet {
  display: none;
}

.ap-site-footer__column h3 {
  margin: 0 0 16px;
  font-size: .96rem;
}

.ap-site-footer__column a,
.ap-site-footer__column span {
  display: block;
  margin-top: 9px;
  color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
  font-size: .94rem;
  text-decoration: none;
}

.ap-cta p {
  max-width: 680px;
  margin: 0;
  color: var(--axis-color-text-secondary, var(--ap-muted));
}

@media (max-width: 860px) {
  .ap-section {
    padding: 42px 16px;
  }

  .ap-hero {
    min-height: auto;
    padding-top: 70px;
  }

  .ap-hero__grid {
    grid-template-columns: 1fr;
  }

  .ap-hero__panel {
    min-height: 220px;
  }

  .ap-promise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-mosaic-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: 84px;
  }

  .ap-mosaic-tile--standard,
  .ap-mosaic-tile--medium,
  .ap-mosaic-tile--wide,
  .ap-mosaic-tile--tall,
  .ap-mosaic-tile--hero,
  .ap-mosaic-tile--feature {
    grid-column: span 6;
    grid-row: span 2;
  }

  .ap-mosaic-tile--small,
  .ap-mosaic-tile--mini {
    grid-column: span 3;
    grid-row: span 1;
  }

  .ap-cta__box {
    align-items: flex-start;
    flex-direction: column;
  }

  .ap-site-header {
    padding: 24px 20px 0;
  }

  .ap-site-header__inner,
  .ap-site-nav {
    align-items: flex-start;
  }

  .ap-site-header__inner {
    flex-direction: column;
  }

  .ap-site-nav {
    width: 100%;
    flex-wrap: wrap;
    gap: 14px;
  }

  .ap-site-nav__cta {
    margin-left: auto;
  }

  .ap-site-header-v2__inner {
    width: min(100%, 680px);
    flex-direction: row;
    align-items: center;
    gap: 18px;
  }

  .ap-site-header-v2__nav {
    display: none;
  }

  .ap-mobile-go-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: var(--axis-radius-pill, 999px);
    background: var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f));
    color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff));
    font: inherit;
    font-size: .98rem;
    font-weight: 760;
    line-height: 1;
  }

  .ap-home-hero,
  .ap-numbered-section {
    grid-template-columns: 1fr;
    width: min(100% - 32px, 680px);
  }

  .ap-home-hero {
    padding-top: 52px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic:not(.ap-living-mosaic--story) .ap-mosaic-tile {
    transform: none !important;
  }

  .ap-promise-overview__grid,
  .ap-industries-v3__grid {
    grid-column: 1;
  }

  .ap-promise-overview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-industries-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-site-footer {
    grid-template-columns: 1fr;
  }

  .ap-site-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .ap-hero h1 {
    font-size: 3rem;
  }

  .ap-promise-grid {
    grid-template-columns: 1fr;
  }

  .ap-mosaic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }

  .ap-mosaic-tile,
  .ap-mosaic-tile--mini {
    min-height: 128px;
    grid-column: span 1;
    grid-row: auto;
  }

  .ap-mosaic-tile--wide,
  .ap-mosaic-tile--tall,
  .ap-mosaic-tile--feature {
    grid-column: 1 / -1;
  }

  .ap-mosaic-tile--blank {
    min-height: 42px;
  }

  .ap-button,
  .ap-industry-pill {
    width: 100%;
  }

  .ap-site-nav__item {
    font-size: .95rem;
  }

  .ap-site-nav__cta {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }

  .ap-mobile-drawer {
    width: min(350px, calc(100vw - 16px));
    padding: 20px;
    border-radius: 18px 0 0 18px;
  }

  .ap-home-hero__copy h1 {
    font-size: 3.05rem;
  }

  .ap-promise-overview__grid,
  .ap-industries-v3__grid {
    grid-template-columns: 1fr;
  }

  .ap-promise-overview__grid {
    border-left: 0;
  }

  .ap-promise-overview__item {
    padding: 24px 0;
    border-right: 0;
    border-top: 1px solid var(--axis-border-subtle, rgba(15,23,42,.10));
  }

  .ap-industry-card {
    min-height: 190px;
  }

  .ap-site-footer {
    width: min(100% - 32px, 680px);
  }

  .ap-site-footer__columns {
    grid-template-columns: 1fr;
  }
}

/* SparkPage Test Studio is emitted only for explicit debug requests. */
.ap-studio-block-boundary {
  display: contents;
}

.ap-test-studio-open .ap-studio-block-boundary.is-axis-studio-selected > :first-child {
  outline: 3px solid #f25b16 !important;
  outline-offset: 3px;
}

.axis-studio-inspect-mode [data-axis-studio-block] > :first-child {
  cursor: crosshair;
}

.ap-studio-block-placeholder {
  display: block;
  width: min(100% - 40px, 1180px);
  margin: 18px auto;
  padding: 18px;
  border: 1px dashed #d39113;
  background: #fff8e5;
  color: #654700;
}

.ap-shell.ap-studio-responsive-preview {
  width: min(100%, var(--axis-studio-preview-width));
  margin-inline: auto;
  overflow-x: auto;
  box-shadow: 0 0 0 1px #cbd5e3;
}

.ap-test-studio-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #f25b16;
  border-radius: 999px;
  background: #f25b16;
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.ap-test-studio-trigger__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  opacity: .85;
}

.ap-test-studio-trigger[aria-expanded="true"] {
  box-shadow: 0 0 0 3px rgba(242, 91, 22, .16);
}

.ap-test-studio-trigger--mobile {
  display: none;
}

.ap-test-studio {
  --studio-border: #dce3ec;
  position: fixed;
  z-index: 1200;
  inset: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  width: min(440px, 42vw);
  overflow: hidden;
  border-left: 1px solid var(--studio-border);
  background: #fff;
  color: #0d1830;
  box-shadow: -18px 0 48px rgba(13, 24, 48, .12);
  transform: translateX(102%);
  transition: transform 220ms ease;
}

.ap-test-studio[aria-hidden="false"] {
  transform: translateX(0);
}

.ap-test-studio__header,
.ap-test-studio__footer {
  flex: 0 0 auto;
  padding: 20px 22px;
  border-bottom: 1px solid var(--studio-border);
}

.ap-test-studio__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.ap-test-studio__title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ap-test-studio__title-row h2 {
  margin: 0;
  font-size: 1.16rem;
}

.ap-test-studio__title-row span {
  padding: 2px 5px;
  border-radius: 3px;
  background: #f25b16;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
}

.ap-test-studio__header p,
.ap-test-studio__empty p,
.ap-test-studio__summary p {
  margin: 5px 0 0;
  color: #53627a;
  font-size: .84rem;
  line-height: 1.45;
}

.ap-test-studio__close {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #243149;
  font-size: 1.5rem;
  cursor: pointer;
}

.ap-test-studio__tabs {
  display: flex;
  flex: 0 0 auto;
  overflow-x: auto;
  border-bottom: 1px solid var(--studio-border);
}

.ap-test-studio__tabs button {
  flex: 0 0 auto;
  padding: 13px 12px 11px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #53627a;
  font: inherit;
  font-size: .75rem;
  cursor: pointer;
}

.ap-test-studio__tabs button[aria-selected="true"] {
  border-bottom-color: #1161dc;
  color: #084ead;
  font-weight: 750;
}

.ap-test-studio__body {
  flex: 1 1 auto;
  overflow: auto;
}

.ap-test-studio__section,
.ap-test-studio__summary,
.ap-test-studio__empty {
  padding: 20px 22px;
  border-bottom: 1px solid var(--studio-border);
}

.ap-test-studio__section > label,
.ap-test-studio__section > strong,
.ap-test-studio__section-head strong {
  display: block;
  margin-bottom: 9px;
  font-size: .78rem;
  font-weight: 750;
}

.ap-test-studio__picker,
.ap-test-studio__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ap-test-studio__picker select {
  min-width: 0;
  flex: 1;
  padding: 9px 10px;
  border: 1px solid var(--studio-border);
  border-radius: 5px;
  background: #fff;
  color: inherit;
}

.ap-test-studio__picker span,
.ap-test-studio__section-head span,
.ap-test-studio__footer > span {
  color: #68758a;
  font-size: .72rem;
}

.ap-test-studio__button-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}

.ap-test-studio__button-row button,
.ap-test-studio__reset,
.ap-studio-segmented button,
.ap-studio-width button {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #cbd5e3;
  border-radius: 5px;
  background: #fff;
  color: #1f2d45;
  font: inherit;
  font-size: .75rem;
  font-weight: 650;
  cursor: pointer;
}

.ap-theme-preview__badge {
  padding: 3px 6px;
  border-radius: 3px;
  background: #fff2e8;
  color: #a33b08 !important;
  font-weight: 850;
  letter-spacing: .04em;
}

.ap-test-studio__section [data-axis-theme-category] {
  width: 100%;
}

.ap-test-studio__section [data-axis-theme-category] {
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--studio-border);
  border-radius: 5px;
  background: #fff;
  color: #0d1830;
}

.ap-theme-selection {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 4px 0 16px;
}

.ap-theme-selection > div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e1e7ef;
  border-radius: 7px;
  background: #f8fafc;
}

.ap-theme-selection span,
.ap-theme-selection strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ap-theme-selection span {
  color: #68758a;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ap-theme-selection strong {
  margin-top: 3px;
  color: #0d1830;
  font-size: .75rem;
}

.ap-theme-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.ap-theme-picker-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  min-width: 0;
  min-height: 148px;
  padding: 13px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #d6dee9;
  border-radius: 14px;
  background: var(--picker-card, #fff);
  color: var(--picker-text, #0f172a);
  box-shadow: 0 3px 10px rgba(15, 24, 42, .05);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.ap-theme-picker-card::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-color: var(--picker-surface, #f7f8fb);
  background-image:
    linear-gradient(to right, transparent 58%, var(--picker-grid, rgba(15, 23, 42, .08)) 58%, var(--picker-grid, rgba(15, 23, 42, .08)) calc(58% + 1px), transparent calc(58% + 1px)),
    linear-gradient(to bottom, transparent 50%, var(--picker-grid, rgba(15, 23, 42, .08)) 50%, var(--picker-grid, rgba(15, 23, 42, .08)) calc(50% + 1px), transparent calc(50% + 1px));
}

.ap-theme-picker-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 37px;
  right: -35px;
  width: 104px;
  height: 80px;
  border: 1px solid var(--picker-pattern, var(--picker-accent, #176b87));
  border-radius: 50%;
  background: color-mix(in srgb, var(--picker-pattern-soft, transparent) 34%, transparent);
  opacity: .55;
}

.ap-theme-picker-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 20px rgba(15, 24, 42, .11);
}

.ap-theme-picker-card.is-selected {
  border-color: #d0a100;
  box-shadow: 0 0 0 3px rgba(208, 161, 0, .17), 0 9px 20px rgba(15, 24, 42, .09);
}

.ap-theme-picker-card:focus-visible {
  outline: 3px solid #236bd6;
  outline-offset: 2px;
}

.ap-theme-picker-card__pattern {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 43%;
  height: 72%;
  pointer-events: none;
}

.ap-theme-picker-card__pattern::before,
.ap-theme-picker-card__pattern::after {
  content: "";
  position: absolute;
  right: 0;
  background: var(--picker-accent, #176b87);
}

.ap-theme-picker-card__pattern::before {
  top: 0;
  width: 28px;
  height: 62px;
  border-radius: 0 13px 0 0;
}

.ap-theme-picker-card__pattern::after {
  bottom: 0;
  width: 20px;
  height: 36px;
  background: var(--picker-pattern, var(--picker-text, #0f172a));
}

.ap-theme-picker-card__name {
  max-width: calc(100% - 24px);
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.ap-theme-picker-card__published {
  align-self: flex-start;
  margin-top: 7px;
  padding: 3px 6px;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-radius: 999px;
  font-size: .58rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.ap-theme-picker-card__footer {
  display: flex;
  align-items: flex-end;
  min-width: 0;
  gap: 8px;
  justify-content: space-between;
}

.ap-theme-picker-card__swatches {
  display: flex;
  min-width: 0;
  gap: 5px;
}

.ap-theme-picker-card__swatches i {
  display: block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border-radius: 50%;
  background: var(--picker-swatch, #fff);
  box-shadow: 0 0 0 1px rgba(15, 24, 42, .22), 0 1px 3px rgba(15, 24, 42, .12);
}

.ap-theme-picker-card__mode {
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--picker-card, #fff);
  color: var(--picker-text, #0f172a);
  font-size: .63rem;
  font-weight: 900;
  line-height: 1;
  text-transform: lowercase;
}

.ap-theme-advanced {
  border-bottom: 1px solid var(--studio-border);
  background: #fff;
}

.ap-theme-advanced > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px 22px;
  color: #17223a;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}

.ap-theme-advanced > summary small {
  color: #68758a;
  font-size: .68rem;
}

.ap-theme-advanced[open] > summary {
  border-bottom: 1px solid var(--studio-border);
}

.ap-theme-advanced .ap-test-studio__section:last-child {
  border-bottom: 0;
}

@media (max-width: 380px) {
  .ap-theme-picker-grid {
    grid-template-columns: 1fr;
  }
}

.ap-theme-token-table {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.ap-theme-token {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 9px 10px;
  border: 1px solid var(--studio-border);
  border-radius: 5px;
  background: #f8fafc;
  font-size: .7rem;
}

.ap-theme-token strong,
.ap-theme-token span,
.ap-theme-token small {
  grid-column: 1 / -1;
  overflow-wrap: anywhere;
}

.ap-theme-token code {
  grid-column: 2;
  grid-row: 1;
  color: #084ead;
}

.ap-theme-token span,
.ap-theme-token small {
  color: #68758a;
}

.ap-studio-tree {
  display: grid;
  gap: 5px;
  max-height: 340px;
  overflow: auto;
}

.ap-studio-tree [role="treeitem"] {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 6px 8px;
  border: 1px solid #dfe5ed;
  border-radius: 5px;
  background: #fff;
  color: #26354d;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ap-studio-tree [role="treeitem"][aria-selected="true"] {
  border-color: #2374e1;
  background: #edf5ff;
}

.ap-studio-tree [role="treeitem"] > span:first-child,
.ap-studio-tree em {
  color: #68758a;
  font-size: .68rem;
  font-style: normal;
  text-align: center;
}

.ap-studio-tree [role="treeitem"] > span:nth-child(2) {
  display: grid;
  min-width: 0;
}

.ap-studio-tree strong,
.ap-studio-tree small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ap-studio-tree strong { font-size: .73rem; }
.ap-studio-tree small { color: #68758a; font-size: .65rem; }
.ap-studio-tree em[data-severity="error"] { color: #b53228; font-weight: 800; }
.ap-studio-tree em[data-severity="warning"] { color: #8a5b00; font-weight: 800; }
.ap-studio-tree em[data-severity="pass"] { color: #18743a; }

.ap-studio-segmented {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}

.ap-studio-segmented button[aria-pressed="true"] {
  border-color: #2374e1;
  background: #edf5ff;
  color: #0956b4;
}

.ap-studio-width,
.ap-studio-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  margin-top: 10px;
}

.ap-studio-width label,
.ap-studio-filters label,
.ap-studio-property {
  display: grid;
  gap: 4px;
  color: #53627a;
  font-size: .68rem;
}

.ap-studio-width input,
.ap-studio-filters select,
.ap-studio-property input {
  width: 100%;
  min-height: 36px;
  padding: 6px 8px;
  border: 1px solid #cbd5e3;
  border-radius: 5px;
  background: #fff;
  color: #1f2d45;
  font: inherit;
}

.ap-studio-property {
  margin-bottom: 11px;
}

.ap-studio-property > span {
  color: #26354d;
  font-weight: 750;
  text-transform: capitalize;
}

.ap-studio-property small {
  color: #7a8799;
}

.ap-test-studio__segments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 3px;
  border-radius: 6px;
  background: #f1f4f8;
}

.ap-test-studio__segments button {
  padding: 8px 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #38465d;
  font: inherit;
  font-size: .72rem;
  text-transform: capitalize;
  cursor: pointer;
}

.ap-test-studio__segments button[aria-pressed="true"] {
  background: #fff;
  color: #0b1830;
  font-weight: 750;
  box-shadow: 0 1px 4px rgba(13, 24, 48, .12);
}

.ap-test-studio__matrix {
  display: grid;
  gap: 9px;
}

.ap-test-studio__matrix-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.ap-test-studio__matrix-row > strong {
  min-width: 0;
  overflow: hidden;
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ap-test-studio__matrix-row > div {
  display: grid;
  grid-template-columns: repeat(3, 28px);
  gap: 5px;
}

.ap-test-studio__matrix button {
  width: 28px;
  height: 28px;
  border: 1px solid #cbd5e3;
  border-radius: 5px;
  background: #fff;
  color: #314158;
  font: inherit;
  font-size: .68rem;
  font-weight: 750;
  cursor: pointer;
}

.ap-test-studio__matrix button[data-status="pass"] {
  border-color: #8ed0a2;
  background: #eefaf1;
  color: #12642a;
}

.ap-test-studio__matrix button[data-status="warning"] {
  border-color: #e8c36d;
  background: #fff8e5;
  color: #805500;
}

.ap-test-studio__matrix button[data-status="error"] {
  border-color: #e9a19a;
  background: #fff0ef;
  color: #a82d24;
}

.ap-test-studio__diagnostics {
  display: grid;
  gap: 6px;
}

.ap-test-diagnostic {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 2px 8px;
  width: 100%;
  padding: 7px 8px;
  border: 1px solid #e2e7ee;
  border-radius: 5px;
  background: #fff;
  color: #26354d;
  text-align: left;
}

.ap-test-diagnostic[data-test-diagnostic-slot] {
  cursor: pointer;
}

.ap-test-diagnostic > span {
  grid-row: 1 / span 2;
  width: 8px;
  height: 8px;
  margin-top: 3px;
  border-radius: 50%;
  background: #6b778b;
}

.ap-test-diagnostic--pass > span {
  background: #229447;
}

.ap-test-diagnostic--warning > span {
  background: #d39113;
}

.ap-test-diagnostic--error > span {
  background: #d9473d;
}

.ap-test-diagnostic strong,
.ap-test-diagnostic small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ap-test-diagnostic strong {
  font-size: .72rem;
}

.ap-test-diagnostic small {
  color: #68758a;
  font-size: .66rem;
  line-height: 1.35;
}

.ap-test-studio__measure,
.ap-test-studio__copy {
  width: 100%;
  min-height: 36px;
  margin-top: 12px;
  padding: 7px 10px;
  border: 1px solid #8eb6ec;
  border-radius: 5px;
  background: #f5f9ff;
  color: #0956b4;
  font: inherit;
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
}

.ap-test-studio__hint {
  margin: 7px 0 12px;
  color: #6b778b;
  font-size: .68rem;
  line-height: 1.4;
}

.ap-test-studio [data-test-readiness-summary][data-status="pass"] {
  color: #18743a;
}

.ap-test-studio [data-test-readiness-summary][data-status="warning"] {
  color: #8a5b00;
}

.ap-test-studio [data-test-readiness-summary][data-status="error"] {
  color: #b53228;
}

.ap-test-studio dl {
  margin: 12px 0 0;
  font-size: .73rem;
}

.ap-test-studio dl div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 10px;
  margin-top: 6px;
}

.ap-test-studio dt {
  font-weight: 700;
}

.ap-test-studio dd {
  min-width: 0;
  margin: 0;
  color: #59677d;
  overflow-wrap: anywhere;
}

.ap-test-studio__check {
  display: flex !important;
  align-items: center;
  gap: 9px;
  margin: 10px 0 0 !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
}

.ap-test-studio__empty span {
  display: inline-block;
  margin-top: 12px;
  padding: 4px 7px;
  border-radius: 4px;
  background: #eef2f7;
  color: #68758a;
  font-size: .68rem;
  font-weight: 700;
}

.ap-test-studio__identity + .ap-test-studio__identity {
  padding-top: 8px;
  border-top: 1px solid #e5eaf1;
}

.ap-test-studio__event-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.ap-test-studio__event-filters label {
  font-size: .68rem;
}

.ap-test-studio__event-filters select {
  width: 100%;
  margin-top: 4px;
}

.ap-test-studio__event-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 12px 0 8px;
}

.ap-test-studio__event-counts span {
  padding: 3px 6px;
  border-radius: 4px;
  background: #eef2f7;
  color: #58667a;
  font-size: .64rem;
}

.ap-test-studio__event-stream {
  display: grid;
  max-height: 300px;
  border: 1px solid #dfe5ed;
  border-radius: 5px;
  overflow: auto;
}

.ap-test-studio__event-stream button {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 2px 8px;
  padding: 7px 8px;
  border: 0;
  border-bottom: 1px solid #e8ecf2;
  background: #fff;
  color: #26354d;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.ap-test-studio__event-stream button[aria-current="true"] {
  background: #edf5ff;
}

.ap-test-studio__event-stream time,
.ap-test-studio__event-stream small {
  color: #6b778b;
  font: 600 .62rem ui-monospace, SFMono-Regular, Menlo, monospace;
}

.ap-test-studio__event-stream small {
  grid-column: 2;
  overflow-wrap: anywhere;
}

.ap-test-studio__event-detail {
  max-height: 320px;
  margin: 10px 0 0;
  padding: 9px;
  border-radius: 5px;
  background: #111c2c;
  color: #e8eff9;
  font: .64rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre-wrap;
  overflow: auto;
}

.ap-test-studio__search {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  font-size: .68rem;
}

.ap-test-studio__search input,
.ap-test-studio [data-test-replay-speed] {
  width: 100%;
}

.ap-test-studio [data-test-replay-jump] {
  width: 100%;
  margin-top: 10px;
}

.ap-test-studio__signal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 12px;
}

.ap-test-studio__signal-grid article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  padding: 8px;
  border: 1px solid #dfe5ed;
  border-radius: 5px;
  background: #fff;
}

.ap-test-studio__signal-grid strong {
  font-size: .68rem;
  text-transform: capitalize;
}

.ap-test-studio__signal-grid span {
  color: #1767c9;
  font-weight: 800;
}

.ap-test-studio__signal-grid small {
  grid-column: 1 / -1;
  color: #69778c;
  font-size: .6rem;
  line-height: 1.35;
}

.ap-test-studio__affinity {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}

.ap-test-studio__affinity > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px 24px;
  gap: 7px;
  align-items: center;
  font-size: .66rem;
}

.ap-test-studio__affinity meter {
  width: 90px;
}

.ap-living-mosaic[data-living-mosaic-v2] {
  position: relative;
}

.ap-lm-intelligence-overlay {
  position: absolute;
  z-index: 70;
  inset: 0;
  pointer-events: none;
}

.ap-lm-intelligence-overlay__tile {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  gap: 3px 7px;
  padding: 7px;
  border: 2px solid rgba(255, 255, 255, .88);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(7, 18, 38, .65), 0 2px 8px rgba(7, 18, 38, .18);
  color: #fff;
  font: 650 10px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
  overflow: hidden;
}

.ap-lm-intelligence-overlay__tile--heatmap {
  background: linear-gradient(to top, rgba(210, 34, 34, var(--lm-heat-alpha)), rgba(255, 193, 7, var(--lm-heat-soft)));
}

.ap-lm-intelligence-overlay__tile--debug {
  background: linear-gradient(to top, rgba(7, 18, 38, .82), rgba(7, 18, 38, .08));
}

.ap-lm-intelligence-overlay__tile strong {
  flex-basis: 100%;
}

.ap-lm-replay-pulse {
  animation: ap-lm-replay-pulse 700ms ease-out !important;
}

@keyframes ap-lm-replay-pulse {
  0% { outline: 0 solid rgba(35, 116, 225, .9); }
  45% { outline: 7px solid rgba(35, 116, 225, .5); }
  100% { outline: 12px solid rgba(35, 116, 225, 0); }
}

.ap-test-studio__footer {
  border-top: 1px solid var(--studio-border);
  border-bottom: 0;
}

.ap-test-studio__footer .ap-test-studio__button-row {
  margin-top: 0;
}

.ap-test-studio__reset {
  width: 100%;
  margin: 9px 0;
  border-color: #e5a19a;
  color: #b83025;
}

.ap-test-tile-meta {
  position: absolute;
  z-index: 20;
  inset: auto 6px 6px 6px;
  padding: 5px 6px;
  border-radius: 4px;
  background: rgba(7, 18, 38, .86);
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  pointer-events: none;
}

.ap-test-show-outlines .ap-mosaic-tile {
  outline: 2px solid #2374e1;
  outline-offset: -2px;
}

.ap-test-mutable-slot {
  box-shadow: inset 0 0 0 3px #8b5cf6 !important;
}

.ap-test-diagnostic-target {
  outline: 3px solid #f25b16 !important;
  outline-offset: 2px;
}

.ap-living-mosaic--story .ap-mosaic-tile--image-fallback {
  background-image:
    linear-gradient(135deg, color-mix(in srgb, var(--axis-accent, #123e67) 7%, transparent), transparent 58%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--axis-accent, #123e67) 12%, transparent) 0 4px, transparent 5px);
}

.ap-test-studio-backdrop {
  position: fixed;
  z-index: 1190;
  inset: 0;
  display: none;
  background: rgba(6, 16, 34, .28);
}

@media (min-width: 781px) {
  .ap-test-studio-backdrop {
    display: none;
  }
}

@media (max-width: 780px) {
  .ap-test-studio {
    width: min(100%, 460px);
  }

  .ap-test-studio-open {
    overflow: hidden;
  }

  .ap-test-studio-open .ap-test-studio-backdrop {
    display: block;
  }

  .ap-test-studio-trigger {
    min-height: 38px;
    padding: 0 12px;
  }

  .ap-test-studio-trigger--mobile {
    display: inline-flex;
    margin-left: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ap-test-studio {
    transition: none;
  }
}

.ap-profile-hero { display: grid; gap: 14px; }
.ap-profile-hero > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ap-profile-hero > div strong { font-size: 22px; text-transform: capitalize; }
.ap-profile-hero > dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.ap-profile-hero > dl div { padding: 9px; border: 1px solid var(--axis-color-border-subtle); border-radius: var(--axis-radius-card); background: var(--axis-color-surface-soft); }
.ap-profile-hero dt { color: var(--axis-color-text-muted); font-size: 10px; line-height: 1.2; }
.ap-profile-hero dd { margin: 4px 0 0; font-weight: 800; }
.ap-profile-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 0 18px 14px; padding: 4px; border-radius: var(--axis-radius-button); background: var(--axis-color-surface-soft); }
.ap-profile-nav button { min-height: 34px; border: 0; border-radius: calc(var(--axis-radius-button) - 2px); background: transparent; color: var(--axis-color-text-secondary); font: inherit; font-weight: 700; }
.ap-profile-nav button[aria-pressed="true"] { background: var(--axis-color-surface-default); color: var(--axis-color-text-primary); box-shadow: var(--axis-shadow-tile); }
.ap-profile-list { display: grid; gap: 8px; margin-top: 12px; }
.ap-profile-item { display: grid; grid-template-columns: minmax(0, 1fr) 76px 28px; align-items: center; gap: 9px; width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--axis-color-border-subtle); background: transparent; color: var(--axis-color-text-primary); text-align: left; }
.ap-profile-item span { display: grid; gap: 2px; min-width: 0; }
.ap-profile-item small { overflow: hidden; color: var(--axis-color-text-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ap-profile-item i { height: 7px; overflow: hidden; border-radius: 999px; background: var(--axis-color-surface-soft); }
.ap-profile-item i b { display: block; height: 100%; border-radius: inherit; background: var(--axis-color-brand-accent); }
.ap-profile-item em { font-style: normal; font-weight: 800; text-align: right; }
.ap-profile-evidence-head { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--axis-color-border-subtle); }
.ap-profile-evidence-head strong { font-size: 20px; }
.ap-profile-evidence-head span { color: var(--axis-color-text-secondary); font-size: 12px; }
.ap-profile-evidence-list, .ap-profile-timeline { display: grid; gap: 0; }
.ap-profile-evidence-list article { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 6px 10px; padding: 12px 0; border-bottom: 1px solid var(--axis-color-border-subtle); }
.ap-profile-evidence-list article b { color: var(--axis-color-brand-accent); font-size: 11px; }
.ap-profile-evidence-list article small { grid-column: 2; color: var(--axis-color-text-muted); }
.ap-profile-evidence-list article time { grid-column: 3; grid-row: 1; color: var(--axis-color-text-muted); font-size: 10px; }
.ap-profile-timeline { margin-top: 10px; }
.ap-profile-timeline article { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--axis-color-border-subtle); }
.ap-profile-timeline time, .ap-profile-timeline small { color: var(--axis-color-text-muted); font-size: 10px; }
.ap-profile-timeline span { display: grid; gap: 2px; }
.ap-profile-diagnostics { padding: 14px 18px; border-top: 1px solid var(--axis-color-border-subtle); }
.ap-profile-diagnostics > summary { cursor: pointer; font-weight: 750; }
.ap-profile-diagnostics dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.ap-profile-diagnostics dl div { display: flex; justify-content: space-between; gap: 8px; }
.ap-profile-diagnostics dd { margin: 0; font-weight: 750; }
.ap-experience-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px 12px; }
.ap-experience-hero > div { display: grid; gap: 4px; }
.ap-experience-hero strong { font-size: 24px; }
.ap-experience-hero > span { padding: 4px 7px; border-radius: var(--axis-radius-button); background: var(--axis-color-surface-soft); color: var(--axis-color-text-secondary); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.ap-experience-hero > p { grid-column: 1 / -1; margin: 0; color: var(--axis-color-text-secondary); }
.ap-experience-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.ap-experience-comparison article { display: grid; gap: 5px; min-width: 0; padding: 11px; border: 1px solid var(--axis-color-border-subtle); border-radius: var(--axis-radius-card); background: var(--axis-color-surface-soft); }
.ap-experience-comparison small, .ap-experience-comparison span { color: var(--axis-color-text-muted); font-size: 10px; }
.ap-experience-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 12px; }
.ap-experience-evidence div { display: flex; justify-content: space-between; gap: 8px; }
.ap-experience-evidence dd { margin: 0; font-weight: 750; text-align: right; }
.ap-experience-history { display: grid; margin-top: 10px; }
.ap-experience-history article { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--axis-color-border-subtle); }
.ap-experience-history article span { display: grid; gap: 2px; }
.ap-experience-history time, .ap-experience-history small { color: var(--axis-color-text-muted); font-size: 10px; }
.ap-experience-history b { color: var(--axis-color-brand-accent); font-size: 10px; }
.ap-go-mapping-inspector { display: grid; gap: 14px; border-left: 3px solid var(--axis-color-brand-accent); }
.ap-go-mapping-inspector[hidden] { display: none; }
.ap-go-mapping-inspector > .ap-test-studio__section-head > span { padding: 4px 7px; border-radius: var(--axis-radius-button); background: var(--axis-color-surface-soft); color: var(--axis-color-text-secondary); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.ap-go-mapping-inspector > strong { padding-top: 2px; border-top: 1px solid var(--axis-color-border-subtle); }
.ap-go-mapping-chain { margin-top: -6px; }
.ap-go-funnel-inspector { display: grid; gap: 12px; border-left: 3px solid var(--axis-color-brand-accent); }
.ap-go-funnel-inspector[hidden] { display: none; }
.ap-go-funnel-inspector > .ap-test-studio__section-head > span { padding: 4px 7px; border-radius: var(--axis-radius-button); background: var(--axis-color-surface-soft); color: var(--axis-color-text-secondary); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.ap-go-funnel-inspector ol { display: grid; gap: 0; margin: 2px 0 4px; padding: 0; list-style: none; }
.ap-go-funnel-inspector li { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; min-height: 52px; }
.ap-go-funnel-inspector li:not(:last-child)::after { content: ""; position: absolute; top: 25px; bottom: 0; left: 12px; width: 2px; background: var(--axis-color-border-subtle); }
.ap-go-funnel-inspector li > span { position: relative; z-index: 1; display: grid; place-items: center; align-self: start; width: 26px; height: 26px; border: 1px solid var(--axis-color-border-subtle); border-radius: 50%; background: var(--axis-color-surface-default); color: var(--axis-color-text-muted); font-size: 10px; font-weight: 800; }
.ap-go-funnel-inspector li > div { display: grid; gap: 2px; padding: 3px 0 12px; }
.ap-go-funnel-inspector li small { color: var(--axis-color-text-muted); font-size: 10px; }
.ap-go-funnel-inspector li.is-complete > span { border-color: var(--axis-color-brand-accent); background: var(--axis-color-brand-accent); color: var(--axis-color-action-primary-text); }
.ap-go-funnel-inspector li.is-complete:not(:last-child)::after { background: color-mix(in srgb, var(--axis-color-brand-accent) 54%, var(--axis-color-border-subtle)); }

@media (max-width: 700px) {
  .ap-site-header-v2 {
    padding-top: 28px;
  }

  .ap-site-header-v2__inner {
    width: min(100% - 44px, 390px);
  }

  .ap-site-header-v2__brand {
    font-size: clamp(2rem, 8vw, 2.35rem);
  }

  .ap-mobile-go-button {
    min-height: 42px;
    padding: 0 15px;
    font-size: .9rem;
  }

  .ap-mobile-drawer {
    padding: 18px 20px 22px;
  }

  .ap-mobile-drawer__head {
    margin-bottom: 8px;
  }

  .ap-mobile-drawer__section {
    padding: 20px 0;
  }

  .ap-mobile-drawer__primary {
    min-height: 40px;
    padding: 0 15px;
    font-size: .96rem;
  }

  .ap-home-hero {
    width: min(100% - 44px, 390px);
    gap: 30px;
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .ap-home-hero__copy .ap-home-hero__eyebrow {
    margin-bottom: 24px;
    font-size: 1.24rem;
    line-height: 1.42;
  }

  .ap-home-hero__eyebrow-lead {
    margin-bottom: 7px;
    color: var(--axis-text-muted, #64748b);
    font-size: .82rem;
    font-weight: 780;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .ap-home-hero__eyebrow-detail {
    color: var(--axis-text-primary, #0f172a);
    font-size: 1.24rem;
    font-weight: 620;
  }

  .ap-home-hero__copy h1 {
    font-size: clamp(2.4rem, 10.9vw, 2.94rem);
    line-height: 1.08;
  }

  .ap-home-hero__headline-group.ap-home-hero__break-after {
    margin-bottom: .24em;
  }

  .ap-home-hero__copy > p:not(.ap-home-hero__eyebrow) {
    max-width: 20rem;
    margin-top: 34px;
    color: var(--axis-text-secondary, #475569);
    font-size: 1.14rem;
    line-height: 1.5;
  }

  .ap-home-hero__link {
    margin-top: 22px;
    font-size: 1.02rem;
    font-weight: 780;
  }

  .ap-home-hero__mosaic .ap-mosaic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 10px;
    min-height: 0;
  }

  .ap-home-hero__mosaic .ap-living-mosaic:not(.ap-living-mosaic--story) .ap-mosaic-tile {
    display: none;
    min-height: 122px;
    padding: 14px;
    transform: none !important;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(2),
  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(4),
  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(5),
  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(7),
  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(8),
  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(9),
  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(10) {
    display: flex;
    grid-column: span 1;
    grid-row: auto;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(5) {
    order: 1;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(2) {
    order: 2;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(7) {
    order: 3;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(10) {
    order: 4;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(4) {
    order: 5;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(9) {
    order: 6;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile:nth-child(8) {
    order: 7;
    grid-column: 1 / -1;
    min-height: 112px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile {
    display: none;
    grid-row: auto;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(1),
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(2),
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(3),
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(4),
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(5),
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(6) {
    display: flex;
    grid-column: span 1;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(1) {
    order: 1;
    grid-column: 1 / -1;
    min-height: 136px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(2) {
    order: 2;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(3) {
    order: 3;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(4) {
    order: 4;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(5) {
    order: 5;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:nth-child(6) {
    order: 6;
  }

  .ap-home-hero__mosaic .ap-mosaic-layout--pattern {
    display: none !important;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile h3 {
    max-width: 9rem;
    font-size: .92rem;
    line-height: 1.24;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile p {
    margin-top: 10px;
    font-size: .86rem;
    line-height: 1.45;
  }

  .ap-home-hero__mosaic .ap-mosaic-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 14px;
    font-size: .72rem;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile--metric strong {
    font-size: 2.05rem;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile--metric span {
    font-size: .92rem;
  }

  .ap-home-hero__mosaic .ap-mosaic-style--signal::before {
    inset: 20px 18px auto 18px;
    height: 34px;
    opacity: .62;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--signal::before {
    opacity: .14;
  }

  .ap-home-hero__mosaic .ap-mosaic-style--signal::after,
  .ap-home-hero__mosaic .ap-mosaic-style--soft-blue::after,
  .ap-home-hero__mosaic .ap-mosaic-style--flow::after {
    right: 18px;
    width: 9px;
    height: 9px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--signal::after,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--soft-blue::after,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile:not(.ap-mosaic-tile--decorative).ap-mosaic-style--flow::after {
    opacity: .24;
  }

  .ap-living-mosaic .ap-mosaic-tile {
    min-height: 118px;
    padding: 14px;
  }

  .ap-living-mosaic .ap-mosaic-layout--image_stub,
  .ap-living-mosaic .ap-mosaic-layout--image_story,
  .ap-living-mosaic .ap-mosaic-layout--image_metric {
    padding: 14px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile {
    padding: 16px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_story.ap-mosaic-tile .ap-mosaic-image-stub,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-layout--image_metric.ap-mosaic-tile .ap-mosaic-image-stub {
    margin: -16px -16px 12px;
    padding: 12px;
  }

  .ap-living-mosaic .ap-mosaic-image-stub {
    min-height: 82px;
    margin: 0 0 12px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-split,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-metric_image_split {
    display: flex;
    padding: 14px;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-split .ap-mosaic-tile__image-wrap,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom .ap-mosaic-tile__image-wrap,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-metric_image_split .ap-mosaic-tile__image-wrap {
    display: none;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-split .ap-mosaic-tile__content,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-image_top_text_bottom .ap-mosaic-tile__content,
  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-metric_image_split .ap-mosaic-tile__content {
    padding: 0;
  }

  .ap-home-hero__mosaic .ap-living-mosaic .ap-mosaic-tile--image-background_panel .ap-mosaic-tile__content {
    width: min(72%, 240px);
    margin: 10px;
  }

  .ap-living-mosaic .ap-mosaic-tile h3 {
    max-width: 100%;
    font-size: .94rem;
  }

  .ap-living-mosaic .ap-mosaic-tile p {
    margin-top: 0;
    font-size: .86rem;
    line-height: 1.42;
  }

  .ap-living-mosaic .lm-tile--compact p,
  .ap-living-mosaic .lm-tile--compact .ap-mosaic-meta,
  .ap-living-mosaic .lm-tile--compact .ap-mosaic-icon,
  .ap-living-mosaic .lm-tile--compact .ap-mosaic-accent-text,
  .ap-living-mosaic .lm-tile--compact .ap-mosaic-delta {
    display: none;
  }

  .ap-living-mosaic__bar {
    justify-content: flex-start;
    margin-top: -4px;
  }

  .ap-numbered-section,
  .ap-site-footer {
    width: min(100% - 44px, 390px);
  }

  .ap-editorial-section {
    padding-top: 38px;
    padding-bottom: 42px;
  }

  .ap-promise-overview.ap-editorial-section {
    padding-top: 36px;
  }

  .ap-industries-v3.ap-editorial-section {
    padding-top: 34px;
  }

  .ap-promise-overview .ap-numbered-section__intro {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 10px;
    align-items: center;
    max-width: none;
  }

  .ap-promise-overview .ap-section-pill {
    min-height: 34px;
    padding: 0 16px;
    font-size: .88rem;
  }

  .ap-promise-overview .ap-numbered-section__intro h2 {
    max-width: none;
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.08;
  }

  .ap-promise-overview .ap-numbered-section__intro p {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
    font-size: .98rem;
    line-height: 1.45;
  }

  .ap-promise-overview .ap-numbered-section__intro p span {
    display: inline;
  }

  .ap-promise-overview .ap-numbered-section__intro p span + span::before {
    content: " ";
  }

  .ap-editorial-section .ap-promise-overview__grid,
  .ap-editorial-section .ap-industries-v3__grid {
    margin-top: 24px;
  }

  .ap-promise-overview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-left: 0;
    border-top: 1px solid var(--axis-border-subtle, rgba(15,23,42,.14));
  }

  .ap-promise-overview__item {
    min-height: 0;
    padding: 16px 12px 18px;
    border-top: 0;
    border-right: 1px solid var(--axis-border-subtle, rgba(15,23,42,.13));
    border-bottom: 1px solid var(--axis-border-subtle, rgba(15,23,42,.13));
  }

  .ap-promise-overview__item:nth-child(4n+1),
  .ap-promise-overview__item:nth-child(4n+4) {
    background: var(--axis-card-bg, #fff);
  }

  .ap-promise-overview__item:nth-child(4n+2),
  .ap-promise-overview__item:nth-child(4n+3) {
    background: rgba(230,240,247,.58);
  }

  .ap-promise-overview__item:nth-child(even) {
    border-right: 0;
  }

  .ap-promise-overview__item:nth-child(n+5) {
    padding-top: 16px;
  }

  .ap-promise-overview__icon {
    width: 22px;
    height: 22px;
    margin-bottom: 14px;
  }

  .ap-promise-overview__item h3 {
    margin-bottom: 8px;
    font-size: .88rem;
    line-height: 1.2;
  }

  .ap-promise-overview__item p {
    font-size: .8rem;
    line-height: 1.5;
  }

  .ap-industries-v3 .ap-numbered-section__intro {
    max-width: none;
  }

  .ap-industries-v3 .ap-numbered-section__intro h2 {
    max-width: none;
    margin-top: 0;
    font-size: 1.43rem;
    line-height: 1.1;
  }

  .ap-industries-v3 .ap-numbered-section__intro p {
    max-width: none;
    margin-top: 12px;
    font-size: .98rem;
    line-height: 1.45;
  }

  .ap-industries-v3 .ap-numbered-section__intro p span {
    display: inline;
  }

  .ap-industries-v3 .ap-numbered-section__intro p span + span::before {
    content: " ";
  }

  .ap-industries-v3 .ap-section-link {
    margin-top: 16px;
    font-size: .96rem;
  }

  .ap-industries-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ap-industry-card {
    min-height: 210px;
  }

  .ap-industry-card img,
  .ap-industry-card__placeholder {
    height: 104px;
  }

  .ap-industry-card__body {
    padding: 13px 13px 16px;
  }

  .ap-industry-card strong {
    margin-bottom: 7px;
    font-size: .92rem;
  }

  .ap-industry-card__body p {
    font-size: .78rem;
    line-height: 1.45;
  }

  .ap-site-footer {
    display: block;
    padding-top: 34px;
    padding-bottom: 36px;
  }

  .ap-site-footer strong {
    font-size: 2.12rem;
  }

  .ap-site-footer__brand > span {
    display: inline;
    margin-top: 12px;
    font-size: .95rem;
  }

  .ap-site-footer__badge {
    display: inline;
    margin: 0;
    font-size: .9rem;
  }

  .ap-site-footer__brand > span::after {
    content: " ";
  }

  .ap-site-footer__badge b {
    display: inline;
    margin-bottom: 0;
    font-size: .95rem;
    font-weight: 720;
  }

  .ap-site-footer__badge b::after {
    content: " \1F1E8\1F1ED";
  }

  .ap-site-footer small {
    margin-top: 18px;
  }

  .ap-site-footer__columns {
    display: none;
  }

  .ap-site-footer__mobile-info {
    display: block;
    margin-top: 20px;
  }

  .ap-site-footer__mobile-info-button {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
    border-radius: var(--axis-radius-pill, 999px);
    background: var(--axis-color-action-secondary-background, #fff);
    color: var(--axis-color-action-secondary-text, var(--axis-text-primary, #0f172a));
    cursor: pointer;
    font: inherit;
    font-weight: 720;
  }

  .ap-site-footer__sheet-backdrop {
    position: fixed;
    inset: 0;
    z-index: 95;
    display: block;
    background: var(--axis-color-overlay-background, rgba(8,18,34,.28));
    opacity: 0;
    transition: opacity .18s ease;
  }

  .ap-site-footer__sheet-backdrop.is-open {
    opacity: 1;
  }

  .ap-site-footer__sheet-backdrop[hidden] {
    display: none;
  }

  .ap-site-footer__sheet {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 100;
    display: block;
    max-height: min(78vh, 420px);
    overflow-y: auto;
    padding: 18px;
    border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
    border-radius: 22px;
    background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
    box-shadow: var(--axis-shadow-overlay, 0 -20px 58px rgba(15,23,42,.18));
    color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
    transform: translateY(calc(100% + 28px));
    transition: transform .2s ease;
  }

  .ap-site-footer__sheet.is-open {
    transform: translateY(0);
  }

  body.ap-footer-sheet-open {
    overflow: hidden;
  }

  .ap-site-footer__sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
  }

  .ap-site-footer__sheet-head h2 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.2;
  }

  .ap-site-footer__sheet-head button {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--axis-color-border-subtle, var(--axis-border-subtle, rgba(15,23,42,.10)));
    border-radius: var(--axis-radius-pill, 999px);
    background: var(--axis-color-surface-default, var(--axis-card-bg, #fff));
    color: var(--axis-color-text-primary, var(--axis-text-primary, #0f172a));
    font: inherit;
    font-size: 1.35rem;
    line-height: 1;
  }

  .ap-site-footer__sheet-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .ap-site-footer__mobile-column h3 {
    margin: 0 0 10px;
    color: var(--axis-color-text-muted, var(--axis-text-muted, #64748b));
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .ap-site-footer__mobile-column a,
  .ap-site-footer__mobile-column span {
    display: block;
    margin-top: 8px;
    color: var(--axis-color-text-secondary, var(--axis-text-secondary, #475569));
    font-size: .9rem;
    text-decoration: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ap-mosaic-grid,
  .ap-mosaic-tile,
  .ap-mosaic-tile > * {
    transition: none;
  }

  .ap-mosaic-tile--focus:hover,
  .ap-mosaic-tile--focus:focus-visible,
  a.ap-mosaic-tile:hover,
  a.ap-mosaic-tile:focus-visible {
    transform: none;
  }

  .ap-mosaic-tile.is-morphing {
    opacity: 1;
    transform: none;
  }

  .ap-mosaic-tile.is-morphing > * {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 360px) {
  .ap-adaptive-showcase__intent {
    font-size: .82rem;
  }

  .ap-home-hero__copy h1 {
    font-size: 2.24rem;
  }

  .ap-home-hero__mosaic .ap-mosaic-tile {
    min-height: 116px;
    padding: 12px;
  }
}

@media (max-width: 340px) {
  .ap-adaptive-showcase__selector,
  .ap-adaptive-showcase__experience,
  .ap-promise-overview__grid,
  .ap-industries-v3__grid,
  .ap-site-footer__sheet-body {
    grid-template-columns: 1fr;
  }

  .ap-promise-overview__item,
  .ap-promise-overview__item:nth-child(even) {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .ap-adaptive-showcase__inner {
    grid-template-columns: 1fr;
  }

  .ap-adaptive-showcase__intro h1 {
    font-size: clamp(2.7rem, 13vw, 4.5rem);
  }

  .ap-adaptive-showcase {
    align-items: flex-start;
  }

  .ap-go .ap-inner {
    width: min(760px, calc(100% - 28px));
  }

  .ap-go__hero,
  .ap-go__recommendation,
  .ap-go__capture,
  .ap-go__bottom-cta {
    grid-template-columns: 1fr;
  }

  .ap-go__hero {
    min-height: 0;
  }

  .ap-go__signal {
    min-height: 300px;
  }

  .ap-go__selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-go__alternative-grid,
  .ap-go__trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-go__trust div:nth-child(2) {
    border-right: 0;
  }

  .ap-go__trust div:nth-child(n+3) {
    border-top: 1px solid rgba(16,21,37,.09);
  }
}

@media (max-width: 640px) {
  .ap-adaptive-showcase__surface {
    padding: 10px;
  }

  .ap-go {
    padding-top: 22px;
  }

  .ap-go .ap-inner {
    width: min(520px, calc(100% - 22px));
  }

  .ap-go__hero-copy h1 {
    font-size: clamp(2.72rem, 14vw, 4rem);
  }

  .ap-go__signal {
    min-height: 245px;
  }

  .ap-go__rings span:nth-child(1) { width: 250px; height: 250px; }
  .ap-go__rings span:nth-child(2) { width: 178px; height: 178px; }
  .ap-go__rings span:nth-child(3) { width: 106px; height: 106px; }

  .ap-go__pin {
    top: 86px;
    width: 48px;
    height: 62px;
  }

  .ap-go__pin::after {
    top: 13px;
    left: 13px;
    width: 19px;
    height: 19px;
  }

  .ap-go__path {
    top: 168px;
    left: 24%;
    width: 180px;
  }

  .ap-go__float {
    width: 52px;
    height: 52px;
  }

  .ap-go__selector-card,
  .ap-go__recommendation,
  .ap-go__trust,
  .ap-go__bottom-cta {
    box-shadow: 0 16px 42px rgba(16,21,37,.07);
  }

  .ap-go__selector-card,
  .ap-go__recommendation {
    padding: 18px;
  }

  .ap-go__details {
    grid-template-columns: 1fr;
  }

  .ap-go__option {
    min-height: 112px;
    padding: 18px 10px 14px;
    font-size: .88rem;
  }

  .ap-go__preview-stage {
    grid-template-columns: 1fr;
  }

  .ap-go__calendar {
    min-height: 220px;
    padding-right: 0;
    border-right: 0;
  }

  .ap-go__times {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    margin-top: 14px;
  }

  .ap-go__progress,
  .ap-go__spark {
    position: static;
    width: auto;
  }

  .ap-go__alternative-grid,
  .ap-go__trust {
    grid-template-columns: 1fr;
  }

  .ap-go__alternative-card {
    min-height: 0;
  }

  .ap-go__capture { padding: 20px; }
  .ap-go__capture-grid { grid-template-columns: 1fr; }
  .ap-go__capture-field--wide { grid-column: auto; }

  .ap-go__trust div,
  .ap-go__trust div:nth-child(2) {
    border-right: 0;
  }

  .ap-go__trust div + div {
    border-top: 1px solid rgba(16,21,37,.09);
  }

  .ap-go__bottom-cta {
    padding: 20px;
  }

  .ap-go__bottom-cta .ap-button {
    width: 100%;
  }

  .ap-adaptive-showcase__selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-adaptive-showcase__experience {
    grid-template-columns: 1fr;
  }

  .ap-adaptive-showcase__preview,
  .ap-sparkcard-moment {
    min-height: 260px;
  }

  .ap-adaptive-showcase__links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 340px) {
  .ap-adaptive-showcase__selector,
  .ap-adaptive-showcase__experience,
  .ap-go__details {
    grid-template-columns: 1fr;
  }

  .ap-go__selector {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }

  .ap-go__option {
    flex: 0 0 132px;
    scroll-snap-align: start;
  }
}

.ap-medical-v2 {
  color: #071844;
  background:
    radial-gradient(circle at 74% 10%, rgba(27, 150, 255, 0.18), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #f8fbff 54%, #fff 100%);
  overflow: hidden;
}

/* Generic Subscription Experience (SUBX-6B). */
.ap-subx{max-width:1180px;margin:0 auto;padding:24px 20px 116px;color:var(--axis-color-text-primary,#0f172a)}.ap-subx__header{display:flex;justify-content:space-between;align-items:center}.ap-subx__brand{font-size:2rem;font-weight:900;letter-spacing:-.08em;color:inherit;text-decoration:none}.ap-subx__secure,.ap-subx__eyebrow{font-size:.78rem;font-weight:800;color:var(--axis-color-brand-accent,#176b87)}.ap-subx__secure{border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:999px;padding:9px 14px}.ap-subx__hero{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;padding:64px 0 34px;align-items:end}.ap-subx h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.95;margin:.3rem 0}.ap-subx h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:.6rem 0}.ap-subx__hero p{max-width:650px;font-size:1.08rem;line-height:1.6}.ap-subx__callout,.ap-subx__strip,.ap-subx__decision,.ap-subx__benefits,.ap-subx__roadmap{border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:20px;background:var(--axis-color-surface-default,#fff);box-shadow:var(--axis-shadow-tile-soft,0 6px 18px rgba(16,21,37,.06))}.ap-subx__callout{padding:28px;background:var(--axis-color-surface-soft,#eef4f6)}.ap-subx__callout>*{display:block;margin:7px 0}.ap-subx__callout strong{font-size:1.7rem}.ap-subx__strip{display:flex;gap:28px;padding:20px 26px;justify-content:space-between}.ap-subx__strip span{font-size:.9rem;color:var(--axis-color-text-secondary,#475569)}.ap-subx__strip b{display:block;color:var(--axis-color-text-primary,#0f172a)}.ap-subx__decision{padding:42px;margin-top:32px;text-align:center}.ap-subx__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;text-align:left}.ap-subx__plan{position:relative;min-height:180px;padding:22px;border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:16px;background:#fff;text-align:left;color:inherit;cursor:pointer}.ap-subx__plan.is-selected{border:2px solid var(--axis-color-brand-accent,#176b87);box-shadow:0 8px 25px rgba(23,107,135,.16)}.ap-subx__plan>*{display:block;margin:6px 0}.ap-subx__plan strong{font-size:1.2rem}.ap-subx__plan em{font-style:normal;font-size:.72rem;font-weight:800;color:var(--axis-color-brand-accent,#176b87)}.ap-subx__actions{display:flex;justify-content:center;gap:16px;margin-top:24px}.ap-subx__compare{border:0;background:none;color:var(--axis-color-action-link,#176b87);font-weight:800;cursor:pointer}.ap-subx__ready{font-weight:700}.ap-subx__benefits,.ap-subx__roadmap{position:relative;padding:32px;margin-top:28px}.ap-subx__benefit-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ap-subx__benefit-track article{padding:22px;border-radius:14px;background:var(--axis-color-page-background-soft,#f7f8fb);font-weight:700}.ap-subx__benefit-controls{display:none}.ap-subx__roadmap ol{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;list-style:none}.ap-subx__roadmap li{padding:14px;border-top:3px solid var(--axis-color-brand-accent,#176b87)}.ap-subx__sticky{position:fixed;z-index:8;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:16px;align-items:center;min-width:min(92vw,560px);padding:14px 18px;border-radius:16px;background:var(--axis-color-surface-default,#fff);box-shadow:0 16px 45px rgba(15,23,42,.2)}.ap-subx__sticky span{font-weight:800}.ap-subx__sticky b{margin-right:auto}.ap-subx__sticky button,.ap-subx__actions .ap-button{border:0;border-radius:10px;padding:12px 20px;background:var(--axis-color-action-primary-background,#082f4f);color:var(--axis-color-action-primary-text,#fff);font-weight:800;cursor:pointer}.ap-subx__sheet[hidden]{display:none}.ap-subx__sheet{position:fixed;z-index:20;inset:0;display:grid;place-items:center}.ap-subx__sheet-backdrop{position:absolute;inset:0;background:rgba(8,18,34,.35)}.ap-subx__sheet section{position:relative;z-index:1;width:min(90vw,780px);max-height:85vh;overflow:auto;padding:28px;border-radius:22px;background:#fff}.ap-subx__sheet section>button{float:right;border:0;background:none;font-size:2rem;cursor:pointer}.ap-subx__matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ap-subx__matrix article{padding:16px;border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:12px}
@media (max-width:700px){.ap-subx{padding:18px 16px 110px}.ap-subx__hero{grid-template-columns:1fr;gap:16px;padding:34px 0 18px}.ap-subx__hero h2{font-size:1.35rem}.ap-subx__callout{padding:20px}.ap-subx__strip{overflow:auto;justify-content:flex-start;padding:14px;gap:20px}.ap-subx__strip span{min-width:130px}.ap-subx__decision{padding:24px 16px;margin-top:18px}.ap-subx__plans{display:block}.ap-subx__plan{display:none}.ap-subx__plan.is-selected{display:block;min-height:0}.ap-subx__benefits,.ap-subx__roadmap{padding:22px 16px}.ap-subx__benefit-controls{display:flex;gap:8px;position:absolute;right:16px;top:18px}.ap-subx__benefit-controls button{border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:50%;background:#fff;width:32px;height:32px}.ap-subx__benefit-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.ap-subx__benefit-track article{min-width:78%;scroll-snap-align:start}.ap-subx__roadmap ol{display:flex;overflow:auto;scroll-snap-type:x mandatory}.ap-subx__roadmap li{min-width:150px;scroll-snap-align:start}.ap-subx__sticky{bottom:calc(8px + env(safe-area-inset-bottom));min-width:calc(100vw - 24px)} }

/* Generic Subscription Experience (SUBX-6C composition refinement). */
.ap-subx{max-width:1280px;padding-bottom:132px;background:linear-gradient(180deg,color-mix(in srgb,var(--axis-color-page-background-soft,#f5f8fc) 56%,#fff),#fff 38%)}
.ap-subx__header{min-height:62px}.ap-subx__secure{color:var(--axis-color-text-primary,#10203d);background:color-mix(in srgb,var(--axis-color-surface-default,#fff) 92%,var(--axis-color-brand-accent,#176b87));box-shadow:0 8px 20px rgba(15,23,42,.05)}
.ap-subx__hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(34px,6vw,82px);padding:36px 0 20px;align-items:center}.ap-subx h1{font-size:clamp(3.1rem,5.1vw,4.9rem);letter-spacing:-.06em}.ap-subx__hero h2{max-width:680px;font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1.27}.ap-subx__hero-copy>p:not(.ap-subx__eyebrow){color:var(--axis-color-text-secondary,#41536d);font-size:1rem;line-height:1.55}.ap-subx__hero-outcomes{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;color:var(--axis-color-text-primary,#10203d);font-size:.8rem;font-weight:750}.ap-subx__hero-outcomes li{white-space:nowrap}.ap-subx__hero-visual{position:relative;min-height:340px;border-radius:22px;overflow:visible;background:var(--axis-color-surface-soft,#edf5f7);box-shadow:0 22px 48px rgba(15,23,42,.1)}.ap-subx__hero-visual>img,.ap-subx__hero-fallback{display:block;width:100%;height:100%;min-height:340px;border-radius:22px;object-fit:cover}.ap-subx__hero-fallback{background:radial-gradient(circle at 24% 28%,color-mix(in srgb,var(--axis-color-brand-accent,#176b87) 28%,transparent),transparent 33%),linear-gradient(130deg,#e7eff2,#e9dfd3 50%,#b9a991)}.ap-subx__callout{position:absolute;right:18px;bottom:18px;width:min(72%,300px);padding:21px 23px;border-color:color-mix(in srgb,var(--axis-color-border-subtle,#dce3eb) 75%,transparent);border-radius:16px;background:color-mix(in srgb,var(--axis-color-surface-default,#fff) 91%,#f5e6d5);box-shadow:0 14px 35px rgba(15,23,42,.16)}.ap-subx__callout p{margin:7px 0 0;font-size:.83rem;line-height:1.35}.ap-subx__callout strong{font-size:1.55rem}.ap-subx__strip{gap:0;margin-top:18px;padding:18px 12px;border-radius:15px}.ap-subx__strip span{flex:1;padding:0 24px;border-right:1px solid var(--axis-color-border-subtle,#dce3eb)}.ap-subx__strip span:last-child{border:0}.ap-subx__strip small{display:block;color:var(--axis-color-text-muted,#64748b);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-subx__strip b{margin-top:4px;font-size:.94rem}
.ap-subx__decision{margin-top:28px;padding:34px 18px 18px;border-radius:18px}.ap-subx__decision h2{margin:.25rem 0;font-size:clamp(1.9rem,3vw,2.45rem)}.ap-subx__decision-copy{margin:0 0 20px;color:var(--axis-color-text-secondary,#55657c);font-size:.9rem}.ap-subx__plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.ap-subx__plan{display:flex;flex-direction:column;min-height:272px;padding:19px 16px;border-radius:14px;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.ap-subx__plan:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.09)}.ap-subx__plan--current{background:color-mix(in srgb,#eaf8ef 56%,#fff);border-color:#b9dfc5}.ap-subx__plan em{min-height:17px}.ap-subx__plan strong{font-size:1.12rem}.ap-subx__plan b{font-size:1.28rem}.ap-subx__plan small{color:var(--axis-color-text-secondary,#55657c)}.ap-subx__plan p{margin:12px 0;color:var(--axis-color-text-secondary,#55657c);font-size:.79rem;line-height:1.42}.ap-subx__plan ul{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--axis-color-border-subtle,#dce3eb);list-style:none;color:var(--axis-color-text-primary,#10203d);font-size:.72rem;font-weight:680;line-height:1.45}.ap-subx__plan.is-recommended{border-color:var(--axis-color-brand-accent,#176b87)}.ap-subx__plan.is-selected{border-width:2px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--axis-color-surface-soft,#eff6ff) 48%,#fff))}.ap-subx__help{display:flex;flex-direction:column;justify-content:center;min-height:272px;padding:18px;border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:14px;background:#fff;text-align:left}.ap-subx__help p{color:var(--axis-color-text-secondary,#55657c);font-size:.8rem;line-height:1.4}.ap-subx__help span{margin-top:auto;color:var(--axis-color-brand-accent,#176b87);font-size:.8rem;font-weight:800}.ap-subx__continue{border:0;border-radius:10px;padding:13px 24px;background:var(--axis-color-action-primary-background,#082f4f);color:var(--axis-color-action-primary-text,#fff);font-weight:820;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--axis-color-action-primary-background,#082f4f) 24%,transparent)}.ap-subx__actions{margin-top:20px}.ap-subx__compare span,.ap-subx__continue span{margin-left:8px}
.ap-subx__comparison{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:0;margin-top:18px;overflow:hidden;border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:16px;background:#fff}.ap-subx__comparison>div,.ap-subx__comparison aside{padding:23px}.ap-subx__comparison aside{background:linear-gradient(145deg,#f8fbff,#fff8f0)}.ap-subx__comparison h2{margin:0 0 15px;font-size:1rem}.ap-subx table{width:100%;border-collapse:collapse;font-size:.76rem}.ap-subx th,.ap-subx td{padding:9px 8px;border-bottom:1px solid var(--axis-color-border-subtle,#e5eaf0);text-align:center}.ap-subx th:first-child{text-align:left}.ap-subx td{color:var(--axis-color-brand-accent,#176b87);font-weight:820}.ap-subx__comparison ul{margin:0;padding:0;list-style:none;color:var(--axis-color-text-secondary,#55657c);font-size:.8rem;line-height:1.8}
.ap-subx__benefits,.ap-subx__roadmap,.ap-subx__post,.ap-subx__contact,.ap-subx__conversion{margin-top:28px;border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}.ap-subx__benefits{padding:25px}.ap-subx__benefits h2{font-size:1.45rem}.ap-subx__benefit-track article{min-height:92px;padding:17px;background:linear-gradient(145deg,#f8fbff,#f3f6fb)}.ap-subx__benefit-track article p{margin:8px 0 0;color:var(--axis-color-text-secondary,#55657c);font-size:.8rem;line-height:1.4}.ap-subx__roadmap{padding:28px 22px;text-align:center}.ap-subx__roadmap h2{margin:.35rem 0 23px;font-size:clamp(1.35rem,2.3vw,2rem)}.ap-subx__roadmap ol{position:relative;gap:0}.ap-subx__roadmap ol:before{position:absolute;top:18px;right:6%;left:6%;height:1px;background:var(--axis-color-border-subtle,#dce3eb);content:""}.ap-subx__roadmap li{position:relative;z-index:1;display:grid;gap:8px;padding:0 10px;border:0;background:#fff}.ap-subx__roadmap li>b{display:grid;place-items:center;width:36px;height:36px;margin:auto;border-radius:50%;background:var(--axis-color-surface-soft,#eaf1fb);color:var(--axis-color-brand-accent,#176b87)}.ap-subx__roadmap li strong{font-size:.78rem}.ap-subx__roadmap li span{color:var(--axis-color-text-secondary,#55657c);font-size:.72rem;line-height:1.35}.ap-subx__milestone{margin:24px auto 0;padding:12px 16px;border-radius:9px;background:var(--axis-color-page-background-soft,#f4f8fc);color:var(--axis-color-text-secondary,#55657c);font-size:.8rem;text-align:left}.ap-subx__post{padding:24px;background:linear-gradient(145deg,#fffaf4,#fff)}.ap-subx__post h2,.ap-subx__contact h2{margin-top:0;font-size:1.12rem}.ap-subx__post ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none}.ap-subx__post li{display:grid;gap:4px;color:var(--axis-color-text-secondary,#55657c);font-size:.8rem}.ap-subx__post li b{color:var(--axis-color-text-primary,#10203d)}.ap-subx__contact{padding:25px;background:linear-gradient(135deg,#f5f4ff,#fafcff)}.ap-subx__contact p{margin:8px 0;color:var(--axis-color-text-secondary,#55657c)}.ap-subx__contact span{display:inline-block;margin-top:8px;color:var(--axis-color-brand-accent,#176b87);font-weight:800}.ap-subx__conversion{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:25px 28px;align-items:center}.ap-subx__conversion h2{margin:0;font-size:1.35rem}.ap-subx__conversion p,.ap-subx__conversion small{color:var(--axis-color-text-secondary,#55657c);font-size:.8rem}.ap-subx__conversion>div:last-child{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;padding:16px 18px;border-radius:12px;background:var(--axis-color-page-background-soft,#f4f8fc)}.ap-subx__conversion>div:last-child>b{font-size:1.08rem}.ap-subx__conversion>div:last-child>small{grid-column:1}.ap-subx__conversion .ap-subx__continue{grid-column:2;grid-row:1 / span 2}
.ap-subx__sheet section{width:min(94vw,820px);padding:25px}.ap-subx__sheet-tabs{display:flex;gap:8px;margin:12px 0 18px;overflow:auto}.ap-subx__sheet-tabs button{padding:9px 14px;border:1px solid var(--axis-color-border-subtle,#dce3eb);border-radius:8px;background:#fff;color:inherit;font-weight:750}.ap-subx__sheet-matrix{overflow:auto}.ap-subx__sheet-details{margin-top:22px;padding:16px;border-radius:12px;background:var(--axis-color-page-background-soft,#f4f8fc)}.ap-subx__sheet-details h3{margin-top:0}.ap-subx__sheet-details dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0;font-size:.85rem}.ap-subx__sheet-details dt{color:var(--axis-color-text-secondary,#55657c)}.ap-subx__sheet-details dd{margin:0;font-weight:750}
@media (max-width:940px){.ap-subx__hero{grid-template-columns:1fr 1fr;gap:28px}.ap-subx__plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-subx__help{min-height:150px}.ap-subx__comparison{grid-template-columns:1fr}.ap-subx__comparison aside{border-top:1px solid var(--axis-color-border-subtle,#dce3eb)}}
@media (max-width:700px){.ap-subx{padding:14px 16px 110px}.ap-subx__header{min-height:48px}.ap-subx__brand{font-size:1.8rem}.ap-subx__secure{padding:8px 10px;font-size:.7rem}.ap-subx__hero{display:flex;flex-direction:column;gap:16px;padding:24px 0 10px;align-items:stretch}.ap-subx__hero-copy h1{font-size:clamp(2.3rem,12vw,3.1rem)}.ap-subx__hero h2{margin-top:12px;font-size:1.25rem}.ap-subx__hero-copy>p:not(.ap-subx__eyebrow){font-size:.94rem}.ap-subx__hero-outcomes{display:none}.ap-subx__hero-visual{min-height:212px;border-radius:14px}.ap-subx__hero-visual>img,.ap-subx__hero-fallback{min-height:212px;border-radius:14px}.ap-subx__callout{right:12px;bottom:-118px;left:12px;width:auto;padding:18px}.ap-subx__callout strong{font-size:1.38rem}.ap-subx__strip{display:none}.ap-subx__decision{margin-top:132px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.ap-subx__decision>.ap-subx__eyebrow,.ap-subx__decision>h2,.ap-subx__decision-copy{display:none}.ap-subx__plans{display:block}.ap-subx__plan{display:none}.ap-subx__plan.is-selected{display:flex;min-height:0;padding:20px}.ap-subx__plan.is-selected ul{margin-top:15px}.ap-subx__plan--current{display:flex;margin-top:14px;min-height:0;padding:14px;flex-direction:row;align-items:center;gap:8px}.ap-subx__plan--current p{display:none}.ap-subx__plan--current em{margin-right:auto}.ap-subx__help{display:none}.ap-subx__actions{justify-content:stretch;gap:10px;margin-top:14px}.ap-subx__continue{flex:1}.ap-subx__compare{padding:0;font-size:.85rem}.ap-subx__comparison{display:none}.ap-subx__benefits{padding:22px 0 16px;border:0;background:transparent;box-shadow:none}.ap-subx__benefits h2{padding:0 2px;font-size:1.28rem}.ap-subx__benefit-controls{right:2px;top:18px}.ap-subx__benefit-track{padding:0 2px 8px}.ap-subx__benefit-track article{min-width:82%;padding:17px}.ap-subx__roadmap{padding:22px 4px;border:0;background:transparent;box-shadow:none;text-align:left}.ap-subx__roadmap h2{font-size:1.28rem}.ap-subx__roadmap ol{gap:0;overflow:visible}.ap-subx__roadmap ol:before{top:17px;right:7%;left:7%}.ap-subx__roadmap li{min-width:0;padding:0 3px;text-align:center}.ap-subx__roadmap li strong{font-size:.67rem}.ap-subx__roadmap li span{display:none}.ap-subx__milestone{margin-top:18px}.ap-subx__post,.ap-subx__contact{padding:20px 18px;margin-top:16px}.ap-subx__post ul{grid-template-columns:1fr}.ap-subx__conversion{display:none}.ap-subx__sticky{min-width:calc(100vw - 24px);border-radius:14px}.ap-subx__sheet{align-items:end}.ap-subx__sheet section{width:100%;max-height:91vh;padding:22px 16px;border-radius:20px 20px 0 0}.ap-subx__sheet table{font-size:.7rem}.ap-subx__sheet th,.ap-subx__sheet td{padding:8px 5px}.ap-subx__sheet-tabs button{white-space:nowrap}.ap-subx__sheet-details{margin-bottom:20px}}

/* SUBX visual polish: use the shared FLON wordmark treatment with a product pill. */
.ap-subx__brand-group{display:flex;align-items:center;gap:14px}.ap-subx__brand.ap-site-brand{font-size:clamp(2.3rem,4vw,3.2rem);letter-spacing:0}.ap-subx__axis-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:38px;padding:0 17px;border:2px solid rgba(8,91,181,.72);border-radius:999px;background:linear-gradient(135deg,#158be9,#3047d8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 7px 15px rgba(25,91,204,.22);color:#fff;font-size:1rem;font-weight:850;line-height:1}.ap-subx__strip{padding:0}.ap-subx__strip span{display:grid;align-content:center;min-height:72px;padding:13px 28px}.ap-subx__strip span:first-child{border-radius:14px 0 0 14px}.ap-subx__strip span:last-child{border-radius:0 14px 14px 0}.ap-subx__strip b{font-size:1rem}.ap-subx__decision h2{max-width:720px;margin-right:auto;margin-left:auto}.ap-subx__plans{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-subx__selected-state{display:inline-flex;align-items:center;align-self:flex-start;margin-top:14px;padding:6px 10px;border-radius:999px;background:var(--axis-color-brand-accent,#176b87);color:#fff;font-size:.68rem;font-weight:850}@media (max-width:700px){.ap-subx__brand.ap-site-brand{font-size:2.15rem}.ap-subx__brand-group{gap:10px}.ap-subx__axis-pill{min-width:58px;min-height:32px;padding:0 13px;font-size:.88rem}}
.ap-subx__strip b i{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:0 9px;border:1px solid #a8dfbb;border-radius:999px;background:#eaf8ef;color:#1c7340;font-size:.68rem;font-style:normal;font-weight:850;vertical-align:middle}.ap-subx__security{grid-template-columns:34px minmax(0,1fr);column-gap:10px}.ap-subx__security:before{grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:27px;height:31px;border:2px solid var(--axis-color-text-primary,#10203d);border-radius:9px 9px 12px 12px;color:var(--axis-color-text-primary,#10203d);content:'✓';font-size:.9rem;font-weight:900}.ap-subx__security small,.ap-subx__security b{grid-column:2}.ap-subx__security b{font-size:.86rem;line-height:1.25}

.ap-site-header-v2 + .ap-medical-v2 {
  margin-top: clamp(18px, 2vw, 30px);
}

.ap-medical-hero,
.ap-medical-section,
.ap-medical-journey {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}

.ap-medical-hero {
  display: grid;
  grid-template-columns: minmax(560px, .9fr) minmax(420px, 1.1fr);
  gap: clamp(46px, 5vw, 76px);
  align-items: center;
  min-height: 620px;
  padding: clamp(64px, 6vw, 88px) 0 clamp(56px, 7vw, 82px);
  background: #e6e8f3;
  box-shadow: 0 0 0 100vmax #e6e8f3;
  clip-path: inset(0 -100vmax);
  isolation: isolate;
}

.ap-medical-hero__copy {
  position: relative;
  z-index: 2;
}

.ap-medical-breadcrumb {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 42px;
  font-size: 0.86rem;
  color: #315079;
}

.ap-medical-breadcrumb a,
.ap-medical-breadcrumb strong {
  color: inherit;
  text-decoration: none;
}

.ap-medical-breadcrumb strong,
.ap-medical-eyebrow {
  color: #06449c;
}

.ap-medical-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 520px;
  margin: 0 0 34px;
  color: var(--axis-text-primary, #0f172a);
  font-size: clamp(1.55rem, 2.05vw, 1.95rem);
  font-weight: 640;
  line-height: 1.32;
}

.ap-medical-eyebrow__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #18a7f5 0%, #2659e9 100%);
  box-shadow: 0 12px 28px rgba(0, 68, 156, 0.18);
  font-size: clamp(1.02rem, 1.3vw, 1.14rem);
  font-weight: 820;
  line-height: 1;
}

.ap-medical-eyebrow__label {
  color: var(--axis-text-primary, #0f172a);
}

.ap-medical-hero__headline {
  margin: 0;
  font-size: clamp(3.5rem, 5.1vw, 4.72rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.ap-medical-hero__headline span {
  display: block;
  max-width: 100%;
  white-space: nowrap;
}

.ap-medical-hero__headline span + span {
  margin-top: .16em;
}

.ap-medical-hero__headline i,
.ap-medical-promise-card i,
.ap-medical-pack-card i,
.ap-medical-journey li i {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  background: #06449c;
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0, 68, 156, 0.18);
}

.ap-medical-hero__headline i {
  width: 44px;
  height: 44px;
}

.ap-medical-v2 svg {
  width: 58%;
  height: 58%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ap-medical-hero__body {
  max-width: 560px;
  margin: 28px 0 0;
  color: #233b67;
  font-size: 1.16rem;
  line-height: 1.72;
}

.ap-medical-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 48px;
}

.ap-medical-hero__copy .ap-medical-actions {
  margin-top: 28px;
}

.ap-medical-hero__proof {
  gap: 10px 18px;
  margin-top: 20px;
  font-size: .86rem;
  font-weight: 650;
}

.ap-medical-hero__link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--axis-accent, #123e67);
  font-size: clamp(1.14rem, 1.4vw, 1.28rem);
  font-weight: 760;
  text-decoration: none;
}

.ap-medical-hero__link::after {
  content: "\2192";
  font-size: 1.28em;
  line-height: 1;
}

.ap-medical-hero__link:hover {
  color: var(--axis-cta-bg, #082f4f);
}

.ap-medical-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 10px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.ap-medical-button span {
  margin-left: 9px;
}

.ap-medical-button:hover,
.ap-medical-image-card:hover,
.ap-medical-pack-card:hover {
  transform: translateY(-2px);
}

.ap-medical-button--primary {
  color: #fff;
  background: #06449c;
  box-shadow: 0 14px 32px rgba(0, 68, 156, 0.22);
}

.ap-medical-button--secondary {
  color: #071844;
  background: #fff;
  border: 1px solid rgba(7, 24, 68, 0.18);
}

.ap-medical-hero__visuals {
  position: relative;
  z-index: 1;
  min-height: 500px;
}

.ap-medical-hero__visuals--image {
  height: 100%;
  display: flex;
  align-self: stretch;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 0;
}

.medical-hero-image-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0 32px 32px 0;
}

.medical-hero-image,
.ap-medical-hero__image {
  display: block;
  width: min(115%, 860px);
  height: auto;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}

@media (min-width: 1480px) {
  .ap-medical-hero {
    width: min(1220px, calc(100% - 48px));
    grid-template-columns: minmax(560px, .9fr) minmax(420px, 1.1fr);
    gap: clamp(46px, 5vw, 76px);
  }

  .ap-medical-hero__visuals--image {
    position: relative;
    min-height: 620px;
  }

  .medical-hero-image-wrap {
    position: absolute;
    top: 50%;
    right: max(calc((1220px - 100vw) / 2 + 24px), -220px);
    width: 920px;
    height: auto;
    padding: 0;
    transform: translateY(-50%);
  }

  .medical-hero-image,
  .ap-medical-hero__image {
    width: 100%;
    max-width: 100%;
  }
}

.ap-medical-phone-card {
  position: absolute;
  top: 26px;
  width: 275px;
  min-height: 448px;
  padding: 22px;
  border: 1px solid rgba(7, 24, 68, 0.14);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 26px 54px rgba(7, 24, 68, 0.17);
}

.ap-medical-phone-card--blue {
  left: 54px;
  z-index: 2;
  color: #071844;
  background: linear-gradient(180deg, #16a7f4 0%, #0e91dc 44%, #047bd0 100%);
  transform: rotate(4deg);
}

.ap-medical-phone-card--white {
  right: 12px;
  top: 54px;
  transform: rotate(3deg);
}

.ap-medical-phone-card__head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ap-medical-phone-card h2 {
  margin: 14px 0 6px;
  font-size: 1.18rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.ap-medical-phone-card p {
  margin: 0 0 18px;
  color: rgba(7, 24, 68, 0.72);
  font-size: 0.78rem;
  line-height: 1.4;
}

.ap-medical-phone-card__image {
  position: relative;
  height: 235px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 72% 58%, rgba(244, 147, 92, 0.72) 0 15%, transparent 16%),
    radial-gradient(circle at 56% 43%, rgba(255, 212, 156, 0.9) 0 12%, transparent 13%),
    linear-gradient(135deg, #e8f6f2 0%, #f9d9a6 100%);
}

.ap-medical-phone-card--white .ap-medical-phone-card__image {
  background:
    radial-gradient(circle at 28% 56%, rgba(123, 79, 54, 0.72) 0 12%, transparent 13%),
    radial-gradient(circle at 68% 50%, rgba(245, 177, 116, 0.78) 0 14%, transparent 15%),
    linear-gradient(135deg, #f7e2bd 0%, #f8f5ed 100%);
}

.ap-medical-phone-card__image::before,
.ap-medical-phone-card__image::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.44);
}

.ap-medical-phone-card__image::before {
  width: 74px;
  height: 74px;
  left: 34px;
  top: 28px;
}

.ap-medical-phone-card__image::after {
  width: 132px;
  height: 86px;
  right: 18px;
  bottom: 12px;
}

.ap-medical-phone-card__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.ap-medical-phone-card__steps span {
  min-height: 50px;
  padding: 9px 6px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  color: #06449c;
  font-size: 0.65rem;
  font-weight: 850;
  text-align: center;
}

.ap-medical-section {
  padding: 30px 0;
}

.ap-medical-section h2,
.ap-medical-journey h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  line-height: 1.12;
}

.ap-medical-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.ap-medical-section__head p {
  margin: 6px 0 0;
  color: #233b67;
}

.ap-medical-section__head a {
  flex: 0 0 auto;
  color: #06449c;
  font-weight: 850;
  text-decoration: none;
}

.ap-medical-promises {
  padding-top: 24px;
}

.ap-medical-promises__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.ap-medical-promise-card,
.ap-medical-image-card,
.ap-medical-pack-card {
  border: 1px solid rgba(7, 24, 68, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(7, 24, 68, 0.055);
}

.ap-medical-promise-card {
  min-height: 178px;
  padding: 22px 18px 18px;
}

.ap-medical-promise-card i,
.ap-medical-pack-card i,
.ap-medical-journey li i {
  width: 42px;
  height: 42px;
  color: #06449c;
  background: #f1f7ff;
  box-shadow: none;
}

.ap-medical-promise-card h3,
.ap-medical-image-card h3,
.ap-medical-pack-card h3 {
  margin: 16px 0 8px;
  font-size: 1.02rem;
  line-height: 1.15;
}

.ap-medical-promise-card p,
.ap-medical-pack-card p {
  margin: 0;
  color: #233b67;
  font-size: 0.88rem;
  line-height: 1.55;
}

.ap-medical-card-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.ap-medical-image-card,
.ap-medical-pack-card {
  display: block;
  color: inherit;
  overflow: hidden;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.ap-medical-image-card__media {
  height: 112px;
  background:
    radial-gradient(circle at 30% 42%, rgba(247, 183, 113, 0.6) 0 18%, transparent 19%),
    radial-gradient(circle at 70% 46%, rgba(71, 141, 188, 0.28) 0 20%, transparent 21%),
    linear-gradient(135deg, #ecf4fb 0%, #f5e7d5 100%);
}

.ap-medical-image-card:nth-child(2n) .ap-medical-image-card__media {
  background:
    radial-gradient(circle at 48% 40%, rgba(218, 160, 119, 0.55) 0 15%, transparent 16%),
    linear-gradient(135deg, #f7eee5 0%, #e7f2f8 100%);
}

.ap-medical-image-card:nth-child(3n) .ap-medical-image-card__media {
  background:
    linear-gradient(90deg, rgba(7, 24, 68, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 24, 68, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, #eef8fb 0%, #dcebf4 100%);
  background-size: 22px 22px, 22px 22px, auto;
}

.ap-medical-image-card__body {
  padding: 14px 14px 16px;
}

.ap-medical-image-card p {
  margin: 0 0 6px;
  color: #06449c;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ap-medical-image-card h3 {
  margin: 0 0 8px;
}

.ap-medical-image-card span {
  display: block;
  color: #233b67;
  font-size: 0.83rem;
  line-height: 1.45;
}

.ap-medical-image-card b,
.ap-medical-pack-card b {
  display: inline-flex;
  gap: 6px;
  margin-top: 14px;
  color: #06449c;
  font-size: 0.82rem;
}

.ap-medical-pack-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.ap-medical-pack-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  min-height: 172px;
  padding: 20px;
}

.ap-medical-pack-card h3 {
  margin-top: 0;
}

.ap-medical-journey {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 32px;
  align-items: center;
  margin-top: 26px;
  padding: 34px 32px;
  border-top: 1px solid rgba(7, 24, 68, 0.12);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(235, 246, 255, 0.82));
}

.ap-medical-journey p {
  margin: 7px 0 0;
  color: #233b67;
}

.ap-medical-journey ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.ap-medical-journey li {
  position: relative;
  display: grid;
  gap: 10px;
  min-width: 0;
  color: #071844;
  font-size: 0.78rem;
  line-height: 1.35;
}

.ap-medical-journey li:not(:last-child)::after {
  content: "\2192";
  position: absolute;
  top: 12px;
  right: -14px;
  color: #315079;
}

.ap-medical-journey__cta {
  padding-left: 30px;
  border-left: 1px solid rgba(7, 24, 68, 0.2);
}

.ap-medical-journey__cta .ap-medical-actions {
  margin-top: 24px;
}

.ap-medical-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 18px 0 0;
  padding: 0;
  color: #233b67;
  font-size: 0.82rem;
  list-style: none;
}

.ap-medical-trust li::before {
  content: "\2713";
  margin-right: 6px;
  color: #06449c;
}

/* Medical M2 operational promises explorer. */
.ap-medical-explorer {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(54px, 7vw, 82px) 0 clamp(40px, 5vw, 64px);
}

.ap-medical-explorer__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

.ap-medical-explorer__head > div {
  max-width: 780px;
}

.ap-medical-explorer__eyebrow,
.ap-medical-explorer__kicker,
.ap-medical-explorer__selector-label,
.ap-medical-explorer__preview-card > p {
  margin: 0;
  color: #0869d9;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ap-medical-explorer__head h2 {
  margin: 9px 0 0;
  font-size: clamp(2.05rem, 3.4vw, 3.18rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.ap-medical-explorer__head > div > p:not(.ap-medical-explorer__eyebrow) {
  margin: 14px 0 0;
  color: #233b67;
  font-size: 1.04rem;
  line-height: 1.58;
}

.ap-medical-explorer__aside {
  flex: 0 0 auto;
  margin: 0;
  color: #315079;
  font-size: .86rem;
  font-style: italic;
  white-space: nowrap;
}

.ap-medical-explorer__tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(7, 24, 68, .13);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 12px 30px rgba(7, 24, 68, .055);
}

.ap-medical-explorer__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 74px;
  padding: 10px 12px;
  border: 0;
  border-right: 1px solid rgba(7, 24, 68, .09);
  color: #071844;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.12;
  text-align: left;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.ap-medical-explorer__tab:last-child {
  border-right: 0;
}

.ap-medical-explorer__tab i,
.ap-medical-explorer__journey i,
.ap-medical-explorer__preview-placeholder i {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #0869d9;
  background: #edf6ff;
}

.ap-medical-explorer__tab i svg,
.ap-medical-explorer__journey i svg,
.ap-medical-explorer__preview-placeholder i svg {
  width: 58%;
  height: 58%;
}

.ap-medical-explorer__tab.is-selected,
.ap-medical-explorer__tab:hover {
  color: #0753b4;
  background: linear-gradient(135deg, #eef8ff, #f6fbff);
  box-shadow: inset 0 -3px 0 #159cf4;
}

.ap-medical-explorer__panel {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(278px, .76fr) minmax(330px, 1.06fr);
  gap: clamp(24px, 3.2vw, 48px);
  align-items: center;
  min-height: 540px;
  margin-top: 22px;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(24, 156, 244, .24);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0, rgba(68, 170, 245, .13), transparent 28rem),
    linear-gradient(135deg, #f7fbff, #f0f8ff);
  box-shadow: 0 18px 42px rgba(7, 24, 68, .06);
}

.ap-medical-explorer__panel[hidden],
.ap-medical-explorer__preview-card[hidden] {
  display: none;
}

.ap-medical-explorer__copy h3 {
  margin: 14px 0 0;
  font-size: clamp(1.85rem, 2.55vw, 2.65rem);
  line-height: 1.1;
  letter-spacing: -.03em;
}

.ap-medical-explorer__description {
  margin: 18px 0 0;
  color: #233b67;
  font-size: .98rem;
  line-height: 1.62;
}

.ap-medical-explorer__benefits,
.ap-medical-explorer__proof,
.ap-medical-explorer__focus,
.ap-medical-explorer__preview-card ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ap-medical-explorer__benefits {
  border-top: 1px solid rgba(7, 24, 68, .1);
}

.ap-medical-explorer__benefits li {
  padding: 12px 0 12px 31px;
  border-bottom: 1px solid rgba(7, 24, 68, .1);
  color: #102651;
  font-size: .9rem;
  font-weight: 670;
  line-height: 1.35;
}

.ap-medical-explorer__benefits li::before,
.ap-medical-explorer__proof li::before,
.ap-medical-explorer__focus li::before,
.ap-medical-explorer__preview-card li::before {
  content: "\2713";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0 10px 0 -31px;
  border: 1px solid #169df4;
  border-radius: 999px;
  color: #0872dd;
  font-size: .68rem;
  font-weight: 900;
  vertical-align: -1px;
}

.ap-medical-explorer__cta {
  width: 100%;
  margin-top: 26px;
}

.ap-medical-explorer__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(24, 156, 244, .2);
  border-radius: 10px;
  background: rgba(255, 255, 255, .48);
}

.ap-medical-explorer__proof li {
  min-height: 54px;
  padding: 11px 8px 11px 14px;
  border-right: 1px solid rgba(24, 156, 244, .16);
  color: #17345f;
  font-size: .68rem;
  font-weight: 720;
  line-height: 1.25;
}

.ap-medical-explorer__proof li:last-child {
  border-right: 0;
}

.ap-medical-explorer__proof li::before {
  width: auto;
  height: auto;
  margin: 0 5px 0 0;
  border: 0;
}

.ap-medical-explorer__selector {
  align-self: stretch;
  padding: 6px 0 6px clamp(20px, 2.2vw, 34px);
  border-left: 1px solid rgba(7, 24, 68, .1);
}

.ap-medical-explorer__selector-label {
  margin-bottom: 17px;
}

.ap-medical-explorer__journeys {
  display: grid;
  gap: 12px;
}

.ap-medical-explorer__journey {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 77px;
  padding: 13px 15px;
  border: 1px solid rgba(7, 24, 68, .11);
  border-radius: 11px;
  color: #071844;
  background: rgba(255, 255, 255, .84);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.ap-medical-explorer__journey:hover,
.ap-medical-explorer__journey.is-selected {
  border-color: #108bf2;
  background: #fff;
  box-shadow: 0 9px 22px rgba(7, 86, 175, .11);
}

.ap-medical-explorer__journey span {
  display: grid;
  gap: 4px;
}

.ap-medical-explorer__journey b {
  font-size: .86rem;
  line-height: 1.15;
}

.ap-medical-explorer__journey small {
  color: #315079;
  font-size: .74rem;
  line-height: 1.25;
}

.ap-medical-explorer__journey em {
  color: #0b60c6;
  font-size: 1.28rem;
  font-style: normal;
}

.ap-medical-explorer__library-link {
  display: inline-flex;
  gap: 7px;
  margin-top: 22px;
  color: #0759b7;
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none;
}

.ap-medical-explorer__focus {
  display: grid;
  gap: 12px;
}

.ap-medical-explorer__focus li {
  min-height: 62px;
  padding: 19px 16px 16px 47px;
  border: 1px solid rgba(7, 24, 68, .11);
  border-radius: 11px;
  background: rgba(255, 255, 255, .84);
  color: #17345f;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.32;
}

.ap-medical-explorer__focus li::before {
  margin-left: -30px;
}

.ap-medical-explorer__preview {
  display: grid;
  place-items: center;
  min-width: 0;
}

.ap-medical-explorer__preview-card {
  width: min(100%, 470px);
  padding: 13px;
  border: 1px solid rgba(7, 24, 68, .1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 22px 38px rgba(7, 24, 68, .16);
}

.ap-medical-explorer__preview-card > p {
  display: inline-flex;
  margin: 3px 0 12px;
  padding: 6px 9px;
  border: 1px solid rgba(16, 139, 242, .35);
  border-radius: 999px;
  font-size: .63rem;
}

.ap-medical-explorer__preview-card img {
  display: block;
  width: 100%;
  border-radius: 12px;
}

.ap-medical-explorer__preview-card h4 {
  margin: 15px 0 5px;
  font-size: 1.24rem;
  line-height: 1.14;
}

.ap-medical-explorer__preview-card > span {
  display: block;
  color: #315079;
  font-size: .82rem;
  line-height: 1.42;
}

.ap-medical-explorer__preview-card ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 15px;
}

.ap-medical-explorer__preview-card li {
  padding: 9px 6px;
  border: 1px solid rgba(7, 24, 68, .09);
  border-radius: 8px;
  color: #18345e;
  font-size: .67rem;
  font-weight: 720;
  line-height: 1.28;
  text-align: center;
}

.ap-medical-explorer__preview-card li::before {
  display: none;
}

.ap-medical-explorer__preview-placeholder {
  display: grid;
  min-height: 260px;
  place-content: center;
  justify-items: center;
  gap: 16px;
  border-radius: 13px;
  color: #071844;
  background:
    linear-gradient(90deg, rgba(7, 24, 68, .06) 1px, transparent 1px),
    linear-gradient(rgba(7, 24, 68, .06) 1px, transparent 1px),
    linear-gradient(135deg, #e7f4ff, #f9fbff 60%, #ddecfa);
  background-size: 28px 28px, 28px 28px, auto;
  text-align: center;
}

.ap-medical-explorer__preview-placeholder i {
  width: 58px;
  height: 58px;
  color: #06449c;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 24, 68, .12);
}

.ap-medical-explorer__preview-placeholder span {
  max-width: 200px;
  font-size: 1.24rem;
  font-weight: 850;
  line-height: 1.15;
}

.ap-medical-explorer__note {
  margin: 22px 0 0;
  color: #315079;
  font-size: .86rem;
  text-align: center;
}

@media (max-width: 1120px) {
  .ap-medical-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .ap-medical-hero__headline span {
    white-space: normal;
  }

  .ap-medical-hero__visuals {
    min-height: 480px;
  }

  .ap-medical-hero__visuals--image {
    height: auto;
    align-self: auto;
    align-items: center;
    justify-content: center;
    min-height: 0;
  }

  .medical-hero-image-wrap {
    width: 100%;
    height: auto;
    max-width: 760px;
    padding: 0;
  }
}

@media (max-width: 1080px) {
  .ap-medical-promises__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ap-medical-card-row,
  .ap-medical-pack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-medical-journey {
    grid-template-columns: 1fr;
  }

  .ap-medical-journey__cta {
    padding-left: 0;
    border-left: 0;
  }

  .ap-medical-explorer__tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ap-medical-explorer__tab:nth-child(4) {
    border-right: 0;
  }

  .ap-medical-explorer__panel {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .88fr);
  }

  .ap-medical-explorer__copy {
    grid-column: 1 / -1;
  }

  .ap-medical-explorer__preview-card {
    max-width: 430px;
  }
}

@media (max-width: 760px) {
  .ap-medical-hero,
  .ap-medical-section,
  .ap-medical-journey,
  .ap-medical-explorer {
    width: min(100% - 28px, 560px);
  }

  .ap-medical-hero {
    width: min(100% - 44px, 390px);
    gap: 30px;
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .ap-medical-eyebrow {
    gap: 14px;
    margin-bottom: 24px;
    font-size: 1.24rem;
    line-height: 1.42;
  }

  .ap-medical-eyebrow__pill {
    min-height: 36px;
    padding: 0 17px;
    font-size: .96rem;
  }

  .ap-medical-hero__headline {
    font-size: clamp(2.4rem, 10.9vw, 2.94rem);
    line-height: 1.08;
  }

  .ap-medical-hero__headline span {
    display: block;
  }

  .ap-medical-actions {
    display: block;
    margin-top: 22px;
  }

  .ap-medical-hero__copy .ap-medical-actions {
    display: grid;
    gap: 10px;
  }

  .ap-medical-hero__copy .ap-medical-button {
    width: 100%;
  }

  .ap-medical-hero__proof {
    display: grid;
    gap: 7px;
    margin-top: 16px;
  }

  .ap-medical-hero__link {
    font-size: 1.02rem;
    font-weight: 780;
  }

  .ap-medical-hero__visuals {
    min-height: 420px;
  }

  .ap-medical-hero__visuals--image {
    min-height: 0;
  }

  .medical-hero-image-wrap {
    max-width: 520px;
  }

  .medical-hero-image,
  .ap-medical-hero__image {
    width: 100%;
    max-width: 100%;
  }

  .ap-medical-phone-card {
    width: min(245px, 72vw);
    min-height: 390px;
    padding: 18px;
  }

  .ap-medical-phone-card--blue {
    left: 0;
  }

  .ap-medical-phone-card--white {
    right: 0;
  }

  .ap-medical-phone-card__image {
    height: 188px;
  }

  .ap-medical-section__head {
    display: grid;
    align-items: start;
  }

  .ap-medical-promises__grid,
  .ap-medical-card-row,
  .ap-medical-pack-grid {
    grid-template-columns: 1fr;
  }

  .ap-medical-promise-card {
    min-height: 0;
  }

  .ap-medical-journey {
    padding: 28px 0;
    background: transparent;
  }

  .ap-medical-journey ol {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ap-medical-journey li {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .ap-medical-journey li:not(:last-child)::after {
    display: none;
  }

  .ap-medical-explorer {
    padding-top: 44px;
  }

  .ap-medical-explorer__head {
    display: grid;
    align-items: start;
    gap: 10px;
    margin-bottom: 18px;
  }

  .ap-medical-explorer__head h2 {
    font-size: 2rem;
  }

  .ap-medical-explorer__aside {
    white-space: normal;
  }

  .ap-medical-explorer__tabs {
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
  }

  .ap-medical-explorer__tab {
    flex: 0 0 142px;
    min-height: 68px;
    scroll-snap-align: start;
  }

  .ap-medical-explorer__panel {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 26px 18px;
  }

  .ap-medical-explorer__copy {
    grid-column: auto;
  }

  .ap-medical-explorer__copy h3 {
    font-size: 1.85rem;
  }

  .ap-medical-explorer__selector {
    order: 2;
    padding: 25px 0 0;
    border-top: 1px solid rgba(7, 24, 68, .1);
    border-left: 0;
  }

  .ap-medical-explorer__preview {
    order: 3;
  }

  .ap-medical-explorer__proof {
    grid-template-columns: 1fr;
  }

  .ap-medical-explorer__proof li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(24, 156, 244, .16);
  }

  .ap-medical-explorer__proof li:last-child {
    border-bottom: 0;
  }
}

/* Living Mosaic v2 editorial role contract. */
.ap-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ap-living-mosaic--story,
.ap-living-mosaic--story .ap-mosaic-grid--story,
.ap-living-mosaic--story .ap-mosaic-tile {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ap-living-mosaic--story:focus-visible {
  outline: 3px solid var(--axis-accent, #176b87);
  outline-offset: 4px;
}

.ap-living-mosaic--story .ap-mosaic-tile__content {
  box-sizing: border-box;
}

.ap-living-mosaic--story .lm-v2-panel {
  justify-content: center;
  gap: 7px;
}

.ap-living-mosaic--story .lm-v2-panel__title,
.ap-living-mosaic--story .lm-v2-metric__title {
  max-width: 100%;
  padding-bottom: 2px;
  line-height: 1.22;
}

.ap-living-mosaic--story .lm-v2-panel__copy {
  max-height: none;
  line-height: 1.42;
}

/* V2 copy capacity is role/shape driven. Legacy tile clamps must never hide authored copy. */
.ap-living-mosaic--story .lm-v2-panel__title,
.ap-living-mosaic--story .lm-v2-panel__copy,
.ap-living-mosaic--story .lm-v2-metric__title,
.ap-living-mosaic--story .lm-v2-metric__label,
.ap-living-mosaic--story .lm-v2-testimonial__quote,
.ap-living-mosaic--story .lm-v2-testimonial__attribution,
.ap-living-mosaic--story .lm-v2-action__label,
.ap-living-mosaic--story .lm-v2-action__copy {
  display: block;
  max-height: none;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.ap-living-mosaic--story .ap-mosaic-tile__content {
  overflow: visible;
}

.ap-living-mosaic--story .lm-v2-shape--3x1,
.ap-living-mosaic--story .lm-v2-shape--2x1 {
  padding: clamp(12px, 1.25vw, 18px);
}

.ap-living-mosaic--story .lm-v2-shape--1x1 {
  padding: 12px;
}

.ap-living-mosaic--story .lm-v2-shape--1x1 .lm-v2-panel__title,
.ap-living-mosaic--story .lm-v2-shape--1x1 .lm-v2-metric__title {
  font-size: .82rem;
}

.ap-living-mosaic--story .lm-v2-shape--1x1 .lm-v2-panel__copy {
  font-size: .72rem;
  line-height: 1.28;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel .lm-v2-panel--lead {
  width: min(64%, 290px);
  margin: 16px;
  padding: 15px 17px;
  gap: 8px;
}

.ap-living-mosaic--story .lm-v2-lead--editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 58%);
  gap: 0;
  padding: 0;
  background: var(--axis-surface, #fff);
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel.lm-v2-lead--editorial-split .ap-mosaic-tile__content {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  width: auto;
  margin: 0;
  padding: clamp(18px, 1.6vw, 24px);
  border: 0;
  border-radius: 0;
  background: var(--axis-surface, #fff);
  box-shadow: none;
  backdrop-filter: none;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel--lead {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__title {
  display: block;
  max-height: none;
  overflow: visible;
  font-size: 1.06rem;
  line-height: 1.12;
  overflow-wrap: anywhere;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__copy {
  display: block;
  max-height: none;
  overflow: visible;
  font-size: .82rem;
  line-height: 1.36;
  overflow-wrap: anywhere;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel.lm-v2-lead--editorial-split .ap-mosaic-tile__image-wrap {
  position: relative;
  z-index: 0;
  grid-column: 2;
  grid-row: 1;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 0;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split.ap-mosaic-tile--image-fallback {
  display: flex;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split.ap-mosaic-tile--image-fallback .ap-mosaic-tile__content {
  width: 100%;
}

.ap-living-mosaic--story .ap-mosaic-grid--story {
  position: relative;
  isolation: isolate;
}

.ap-living-mosaic--story .ap-mosaic-tile {
  transform-origin: top left;
  will-change: auto;
}

.ap-living-mosaic--story .lm-v2-board--morphing .ap-mosaic-tile {
  will-change: transform, opacity;
  transition: none;
}

.ap-living-mosaic--story .lm-v2-tile--entering {
  opacity: 0;
}

.ap-test-studio [data-test-playback-status][data-status="running"] {
  color: #087443;
}

.ap-test-studio [data-test-playback-status][data-status="paused"],
.ap-test-studio [data-test-playback-status][data-status="reduced_motion"] {
  color: #9a5b08;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise .lm-v2-panel__title {
  font-size: 1.14rem;
  line-height: 1.18;
}

.ap-living-mosaic--story .lm-v2-role--lead_promise .lm-v2-panel__copy {
  font-size: .88rem;
}

.ap-living-mosaic--story .lm-v2-role--human_outcome.ap-mosaic-tile--image-split {
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
}

.ap-living-mosaic--story .lm-v2-role--human_outcome.ap-mosaic-tile--image-split .lm-v2-panel--human {
  gap: 5px;
  padding: 12px 14px;
}

.ap-living-mosaic--story .lm-v2-role--human_outcome .lm-v2-panel__title {
  font-size: .92rem;
  line-height: 1.18;
}

.ap-living-mosaic--story .lm-v2-role--human_outcome .lm-v2-panel__copy {
  font-size: .76rem;
  line-height: 1.32;
}

.ap-living-mosaic--story .lm-v2-role--operational_explanation .lm-v2-panel__copy,
.ap-living-mosaic--story .lm-v2-role--supporting_outcome .lm-v2-panel__copy,
.ap-living-mosaic--story .lm-v2-role--supporting_capability .lm-v2-panel__copy,
.ap-living-mosaic--story .lm-v2-role--evidence .lm-v2-panel__copy {
  font-size: .82rem;
  line-height: 1.38;
}

.ap-living-mosaic--story .lm-v2-metric {
  justify-content: center;
  gap: 6px;
  padding: 13px;
}

.ap-living-mosaic--story .lm-v2-metric__title {
  font-size: .72rem;
  font-weight: 720;
}

.ap-living-mosaic--story .lm-v2-metric__reading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.ap-living-mosaic--story .lm-v2-role--proof_metric .lm-v2-metric__value {
  display: block;
  margin: 0;
  overflow: visible;
  font-size: 2rem;
  font-weight: 680;
  line-height: 1;
  white-space: nowrap;
}

.ap-living-mosaic--story .lm-v2-role--proof_metric .lm-v2-metric__label {
  display: block;
  max-width: 100%;
  overflow: visible;
  color: currentColor;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.24;
  overflow-wrap: anywhere;
  white-space: normal;
}

.ap-living-mosaic--story .lm-v2-testimonial {
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 13px 15px;
}

.ap-living-mosaic--story .lm-v2-testimonial__quote {
  display: block;
  margin: 0;
  overflow: visible;
  font-size: .9rem;
  font-weight: 620;
  line-height: 1.34;
  overflow-wrap: normal;
}

.ap-living-mosaic--story .lm-v2-testimonial__quote::before {
  content: "\201C";
  color: var(--axis-accent, #123e67);
}

.ap-living-mosaic--story .lm-v2-testimonial__quote::after {
  content: "\201D";
}

.ap-living-mosaic--story .lm-v2-testimonial__attribution {
  margin: 0;
  color: var(--axis-text-muted, #64748b);
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.2;
}

.ap-living-mosaic--story .lm-v2-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 12px;
}

.ap-living-mosaic--story .lm-v2-action__label {
  color: inherit;
  font-size: .94rem;
  font-weight: 760;
  line-height: 1.25;
}

.ap-living-mosaic--story .lm-v2-action__copy {
  grid-column: 1;
  font-size: .78rem;
}

.ap-living-mosaic--story .lm-v2-action__arrow {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: inherit;
  font-size: 1.3rem;
  line-height: 1;
}

.ap-living-mosaic--story .lm-v2-role--visual_pause {
  padding: 0;
  border-color: color-mix(in srgb, var(--axis-color-mosaic-pause-accent, var(--axis-accent, #123e67)) 12%, transparent);
  background: var(--axis-color-mosaic-pause-background, var(--axis-soft-blue, #e6f0f7));
}

.ap-living-mosaic--story .lm-v2-role--proof_metric {
  background: var(--axis-color-mosaic-metric-background, var(--axis-metric-accent, #102536));
  color: var(--axis-color-mosaic-metric-text, var(--axis-cta-text, #fff));
}

.ap-living-mosaic--story .lm-v2-role--next_action {
  background: var(--axis-color-mosaic-cta-background, var(--axis-cta-bg, #082f4f));
  color: var(--axis-color-mosaic-cta-text, var(--axis-cta-text, #fff));
}

.ap-living-mosaic--story .lm-v2-role--visual_pause::after {
  display: none;
}

.ap-home-hero__mosaic,
.ap-home-hero__mosaic .ap-living-mosaic--story,
.ap-home-hero__mosaic .ap-living-mosaic--story .ap-mosaic-grid--story,
.ap-home-hero__mosaic .ap-living-mosaic--story .ap-mosaic-tile {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.ap-living-mosaic--story .ap-mosaic-tile--image-image_only_full_bleed.ap-mosaic-tile--image-fallback .ap-mosaic-tile__content {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  padding: clamp(14px, 2vw, 22px);
  background: var(--axis-color-mosaic-surface-info, var(--axis-soft-blue, #e6f0f7));
}

.ap-living-mosaic--story .ap-mosaic-tile--image-fallback .ap-mosaic-tile__image-wrap {
  display: none;
}

.ap-living-mosaic--story .lm-v2-visual-pause {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--axis-color-mosaic-pause-accent, var(--axis-accent, #123e67)) 20%, transparent), transparent 32%),
    linear-gradient(145deg, color-mix(in srgb, var(--axis-color-mosaic-pause-accent, var(--axis-accent, #123e67)) 8%, white), color-mix(in srgb, var(--axis-color-mosaic-pause-background, var(--axis-soft-blue, #e6f0f7)) 88%, white));
}

.ap-living-mosaic--story .lm-v2-visual-pause__field {
  position: absolute;
  inset: 0;
  opacity: .72;
  background: radial-gradient(circle, color-mix(in srgb, var(--axis-accent, #123e67) 24%, transparent) 0 1.5px, transparent 2px) 0 0 / 18px 18px;
  mask-image: linear-gradient(115deg, transparent 4%, #000 38%, #000 72%, transparent 96%);
}

.ap-living-mosaic--story .lm-v2-visual-pause__orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid color-mix(in srgb, var(--axis-accent, #123e67) 30%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-12deg);
}

.ap-living-mosaic--story .lm-v2-visual-pause__orbit--outer {
  width: min(76%, 180px);
  aspect-ratio: 1.9;
}

.ap-living-mosaic--story .lm-v2-visual-pause__orbit--inner {
  width: min(44%, 104px);
  aspect-ratio: 1.45;
  border-color: color-mix(in srgb, var(--axis-accent, #123e67) 18%, transparent);
  transform: translate(-50%, -50%) rotate(14deg);
}

.ap-living-mosaic--story .lm-v2-visual-pause__core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 5px solid color-mix(in srgb, white 78%, transparent);
  border-radius: 50%;
  background: var(--axis-accent, #123e67);
  box-shadow: 0 0 0 12px color-mix(in srgb, var(--axis-accent, #123e67) 7%, transparent), 0 8px 24px color-mix(in srgb, var(--axis-accent, #123e67) 26%, transparent);
  transform: translate(-50%, -50%);
}

.ap-living-mosaic--story .lm-v2-pause--soft-gradient .lm-v2-visual-pause {
  background:
    radial-gradient(circle at 68% 34%, rgba(245, 166, 71, .34), transparent 24%),
    radial-gradient(circle at 30% 70%, rgba(237, 108, 72, .18), transparent 30%),
    var(--axis-color-mosaic-surface-warm, var(--axis-soft-sand, #f6eadc));
}

.ap-living-mosaic--story .lm-v2-pause--soft-gradient .lm-v2-visual-pause__field {
  opacity: .16;
}

.ap-living-mosaic--story .lm-v2-pause--soft-gradient .lm-v2-visual-pause__core {
  background: #ec7a3a;
  box-shadow: 0 0 0 12px rgba(236, 122, 58, .10), 0 0 28px rgba(236, 122, 58, .32);
}

.ap-living-mosaic--story .lm-v2-pause--contour .lm-v2-visual-pause__field {
  background: repeating-radial-gradient(ellipse at 55% 50%, transparent 0 13px, color-mix(in srgb, var(--axis-accent, #123e67) 13%, transparent) 14px 15px, transparent 16px 25px);
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
}

.ap-living-mosaic--story .lm-v2-pause--signal-field .lm-v2-visual-pause__orbit--outer {
  width: min(88%, 210px);
  aspect-ratio: 2.4;
}

@media (max-width: 540px) {
	.ap-living-mosaic--story .lm-v2-lead--editorial-split {
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	.ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel.lm-v2-lead--editorial-split .ap-mosaic-tile__image-wrap {
		display: block;
		order: -1;
		width: 100%;
		height: clamp(118px, 34vw, 170px);
		min-height: 118px;
	}

	.ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel.lm-v2-lead--editorial-split .lm-v2-panel--lead {
		width: auto;
		margin: 0;
		padding: 15px 16px 17px;
	}

	.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__title {
		font-size: 1rem;
	}

	.ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__copy {
		font-size: .84rem;
	}

  .ap-living-mosaic--story .lm-v2-role--human_outcome.ap-mosaic-tile--image-split .lm-v2-panel--human {
    gap: 6px;
    padding: 0;
  }

  .ap-living-mosaic--story .lm-v2-role--human_outcome .lm-v2-panel__title {
    font-size: .94rem;
  }

  .ap-living-mosaic--story .lm-v2-role--human_outcome .lm-v2-panel__copy {
    font-size: .82rem;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel .lm-v2-panel--lead {
    width: min(76%, 250px);
    margin: 10px;
    padding: 12px 14px;
  }

  .ap-living-mosaic--story .lm-v2-role--visual_pause {
    min-height: 96px;
  }
}

@media (max-width: 860px) {
  .ap-home-hero__mosaic,
  .ap-living-mosaic--story,
  .ap-living-mosaic--story .ap-mosaic-grid--story {
    overflow-x: clip;
  }

  .ap-living-mosaic--story .ap-mosaic-grid--story {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(112px, auto);
    gap: 10px;
    min-height: 0;
    overflow-x: clip;
  }

  .ap-living-mosaic--story .ap-mosaic-tile {
    display: flex !important;
    order: initial;
    grid-column: span 1 !important;
    grid-row: auto !important;
    min-height: 112px;
    padding: clamp(13px, 2.2vw, 18px);
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise {
    display: grid !important;
    grid-column: 1 / -1 !important;
    min-height: 220px;
    padding: 0;
  }

  .ap-living-mosaic--story .lm-v2-role--evidence.ap-mosaic-tile--image-image_only_full_bleed {
    min-height: 0;
    padding: 0;
    aspect-ratio: 1;
  }

  .ap-living-mosaic--story .lm-v2-role--visual_pause {
    display: block !important;
    min-height: 112px;
    padding: 0;
  }

  .ap-living-mosaic--story .lm-v2-panel__title {
    font-size: clamp(.94rem, 2.2vw, 1.08rem);
    line-height: 1.22;
  }

  .ap-living-mosaic--story .lm-v2-panel__copy {
    font-size: clamp(.8rem, 1.9vw, .93rem);
    line-height: 1.4;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__title {
    font-size: clamp(1.08rem, 2.8vw, 1.34rem);
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__copy {
    font-size: clamp(.84rem, 2vw, .98rem);
  }

  .ap-living-mosaic--story .lm-v2-role--proof_metric .lm-v2-metric__value {
    font-size: clamp(1.8rem, 5vw, 2.35rem);
  }

  .ap-living-mosaic--story .lm-v2-role--proof_metric .lm-v2-metric__label {
    font-size: clamp(.74rem, 1.8vw, .86rem);
  }

  .ap-living-mosaic--story .lm-v2-role--next_action {
    min-height: 112px;
  }
}

@media (max-width: 480px) {
  .ap-living-mosaic--story .ap-mosaic-grid--story {
    grid-auto-rows: minmax(96px, auto);
    gap: 8px;
  }

  .ap-living-mosaic--story .ap-mosaic-tile {
    min-height: 96px;
    padding: 12px;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise,
  .ap-living-mosaic--story .lm-v2-role--human_outcome,
  .ap-living-mosaic--story .lm-v2-role--supporting_outcome,
  .ap-living-mosaic--story .lm-v2-role--next_action {
    grid-column: 1 / -1 !important;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split {
    display: grid !important;
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
    min-height: 170px;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel.lm-v2-lead--editorial-split .ap-mosaic-tile__image-wrap {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.ap-mosaic-tile--image-background_panel.lm-v2-lead--editorial-split .lm-v2-panel--lead {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    margin: 0;
    padding: 14px;
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__title {
    font-size: clamp(1.06rem, 5vw, 1.28rem);
  }

  .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__copy {
    font-size: clamp(.8rem, 3.5vw, .92rem);
  }

  .ap-living-mosaic--story .lm-v2-action {
    min-height: 44px;
  }

  .ap-living-mosaic--story .lm-v2-role--visual_pause {
    min-height: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ap-living-mosaic--story .ap-mosaic-tile,
  .ap-living-mosaic--story .ap-mosaic-tile__content {
    transition: none !important;
  }
}

/* FLON GO Step 1 art direction. */
.axis-page--go-conversion .ap-site-header { padding-top: 15px; padding-bottom: 15px; }
.ap-go-conversion__hero { padding: clamp(26px, 3vw, 38px) 0 clamp(20px, 2vw, 28px); }
.ap-go-conversion__hero h1 { max-width: 760px; font-size: clamp(2.8rem, 3.75vw, 3.6rem); line-height: .98; }
.ap-go-conversion__hero .ap-lede { max-width: 650px; margin-top: 14px; }
.ap-go-conversion__benefits { gap: clamp(18px, 3vw, 38px); margin-top: 16px; }
.ap-go-conversion__benefits li { color: var(--axis-color-text-primary, var(--axis-text-primary, #101525)); font-size: .9rem; font-weight: 680; }

.ap-go-progressive__reveal-surface { grid-template-columns: 1fr; grid-template-rows: minmax(250px, 1fr) auto; gap: 14px; padding: 22px; border-radius: 18px; background: radial-gradient(circle at 19% 36%, rgba(21,205,225,.18), transparent 28%), linear-gradient(132deg, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)), color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 70%, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)))); box-shadow: 0 26px 56px color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #082f4f)) 25%, transparent); }
.ap-go-progressive__entry-copy { grid-template-columns: minmax(255px, 36%) minmax(0, 1fr); gap: 28px; align-items: center; padding: 4px 10px 0; }
.ap-go-step1-art { display: block; width: 100%; aspect-ratio: 1; background-image: url('/public/assets/pages/go/step-1/axis-go-step1-isometric-atlas-v2.png'); background-repeat: no-repeat; background-size: 300% 200%; filter: drop-shadow(0 14px 18px rgba(0,0,0,.22)); }
.ap-go-step1-art--compass { background-position: 0 0; }
.ap-go-step1-art--conversation { background-position: 50% 0; }
.ap-go-progressive__entry h2 { font-size: clamp(1.9rem, 2.65vw, 2.55rem); line-height: 1.02; }
.ap-go-progressive__entry-copy p:not(.ap-go__kicker) { margin-top: 10px; color: color-mix(in srgb, var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)) 88%, transparent); line-height: 1.5; }
.ap-go-progressive__entry-copy .ap-button { margin-top: 18px; }
.ap-go-progressive__preview { padding: 14px 0 2px; border: 0; border-top: 1px solid color-mix(in srgb, white 48%, transparent); border-radius: 0; background: transparent; color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); box-shadow: none; }
.ap-go-progressive__preview > div { padding-left: 180px; color: #36e1ee; }
.ap-go-progressive__preview ul { gap: 12px; margin-top: 8px; }
.ap-go-progressive__preview li { grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: 11px; min-height: 92px; padding: 10px 14px; border-color: color-mix(in srgb, white 26%, transparent); border-radius: 9px; background: transparent; }
.ap-go-progressive__preview .ap-go-reveal-icon { width: 68px; height: 68px; background-position: calc(var(--reveal-icon-column) * -68px) calc(var(--reveal-icon-row) * -68px); background-size: 340px 340px; filter: drop-shadow(0 8px 10px rgba(0,0,0,.2)); }
.ap-go-progressive__preview li > span { display: grid; gap: 5px; }
.ap-go-progressive__preview li strong { color: inherit; font-size: .84rem; }
.ap-go-progressive__preview li small { color: color-mix(in srgb, var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)) 84%, transparent); font-size: .7rem; }
.ap-go-progressive__pilot-shortcut { grid-template-rows: 190px auto; align-content: start; gap: 10px; padding: 28px 38px; border-radius: 18px; box-shadow: 0 18px 42px color-mix(in srgb, var(--axis-color-text-primary, var(--axis-text-primary, #101525)) 8%, transparent); }
.ap-go-progressive__pilot-shortcut > .ap-go-step1-art { width: 230px; justify-self: center; }

@media (max-width: 900px) {
  .ap-go-progressive__entry-copy { grid-template-columns: minmax(180px, 34%) minmax(0, 1fr); }
  .ap-go-progressive__pilot-shortcut { grid-template-rows: 170px auto; }
}

@media (max-width: 640px) {
  .ap-go-progressive__entry-copy { grid-template-columns: 1fr; padding: 0; }
  .ap-go-progressive__entry-copy > .ap-go-step1-art { width: min(220px, 60vw); justify-self: center; }
  .ap-go-progressive__preview > div { padding-left: 0; }
  .ap-go-progressive__preview li { grid-template-columns: 58px minmax(0, 1fr); }
  .ap-go-progressive__preview .ap-go-reveal-icon { width: 54px; height: 54px; background-position: calc(var(--reveal-icon-column) * -54px) calc(var(--reveal-icon-row) * -54px); background-size: 270px 270px; }
}

/* Approved FLON GO Step 1 visual-fidelity composition. */
.axis-page--go-conversion .ap-site-header { min-height: 77px; padding-top: 18px; padding-bottom: 18px; }
.axis-page--go-conversion .ap-site-brand,
.ap-go-conversion__hero h1,
.ap-go-progressive__entry h2,
.ap-go-progressive__pilot-shortcut h2 {
  font-family: var(--axis-typography-font-family-display, inherit);
}
.ap-go-conversion .ap-inner { width: min(1360px, calc(100% - 48px)); }
.ap-go-conversion__hero { padding: 27px 0 18px; }
.ap-go-conversion__hero h1 { max-width: 760px; margin-top: 13px; font-size: clamp(2.75rem, 3.8vw, 3.55rem); line-height: .98; letter-spacing: -.045em; }
.ap-go-conversion__hero .ap-lede { max-width: 640px; margin-top: 14px; font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.42; }
.ap-go-conversion__benefits { gap: clamp(24px, 4.1vw, 58px); margin-top: 12px; }
.ap-go-conversion__benefits li { gap: 12px; color: var(--axis-color-text-primary, var(--axis-text-primary, #101525)); font-size: .91rem; font-weight: 720; }
.ap-go-conversion__benefits li + li::before { margin-right: clamp(3px, 1.3vw, 18px); }
.ap-go-conversion__benefits .ap-go-step1-art { width: 56px; height: 56px; }

.ap-go-step1-art { display: block; flex: 0 0 auto; width: 100%; aspect-ratio: 1; background-image: url('/public/assets/pages/go/step-1/axis-go-step1-isometric-atlas-v3.png'); background-repeat: no-repeat; background-size: 300% 200%; filter: drop-shadow(0 11px 14px rgba(5, 22, 47, .16)); }
.ap-go-step1-art--compass { background-position: 0 0; }
.ap-go-step1-art--conversation { background-position: 50% 0; }
.ap-go-step1-art--stopwatch { background-position: 100% 0; }
.ap-go-step1-art--target { background-position: 0 100%; }
.ap-go-step1-art--route { background-position: 50% 100%; }
.ap-go-step1-art--checklist { background-position: 100% 100%; }

.ap-go-progressive__entry { grid-template-columns: minmax(0, 1.88fr) minmax(350px, .87fr); gap: 24px; }
.ap-go-progressive__reveal-surface { display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(260px, 1fr) auto; gap: 14px; min-height: 466px; padding: 22px; border-radius: 16px; background: radial-gradient(circle at 19% 38%, color-mix(in srgb, var(--axis-color-brand-accent, #16cddf) 24%, transparent), transparent 29%), linear-gradient(136deg, var(--axis-color-action-primary-background, var(--axis-cta-bg, #062d4d)), color-mix(in srgb, var(--axis-color-action-primary-background, var(--axis-cta-bg, #062d4d)) 80%, var(--axis-color-brand-accent, #1689e6))); box-shadow: 0 22px 45px color-mix(in srgb, var(--axis-color-action-primary-background, #062d4d) 24%, transparent); }
.ap-go-progressive__reveal-main { display: grid; grid-template-columns: minmax(245px, .72fr) minmax(0, 1.28fr); gap: clamp(24px, 3.5vw, 50px); align-items: center; min-width: 0; padding: 0 12px; }
.ap-go-progressive__reveal-main > .ap-go-step1-art { width: min(100%, 270px); justify-self: center; }
.ap-go-progressive__entry-copy { display: block; padding: 0; }
.ap-go-progressive__entry h2 { margin-top: 8px; font-size: clamp(2rem, 2.65vw, 2.55rem); line-height: 1.02; }
.ap-go-progressive__entry-copy p:not(.ap-go__kicker) { max-width: 440px; margin-top: 10px; font-size: 1rem; line-height: 1.45; }
.ap-go-progressive__entry-copy .ap-button { min-height: 54px; margin-top: 18px; padding-inline: 28px; font-size: 1rem; }
.ap-go-progressive__entry-copy small { margin-top: 10px; font-size: .78rem; }
.ap-go-progressive__preview { padding: 14px 0 2px; border: 0; border-top: 1px solid color-mix(in srgb, white 48%, transparent); border-radius: 0; background: transparent; color: var(--axis-color-action-primary-text, var(--axis-cta-text, #fff)); box-shadow: none; }
.ap-go-progressive__preview > div { padding-left: 180px; color: color-mix(in srgb, var(--axis-color-brand-accent, #36e1ee) 90%, white); font-size: .7rem; }
.ap-go-progressive__preview ul { gap: 12px; margin-top: 8px; }
.ap-go-progressive__preview li { grid-template-columns: 80px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 103px; padding: 9px 14px; border-color: color-mix(in srgb, white 28%, transparent); border-radius: 9px; background: transparent; }
.ap-go-progressive__preview li > .ap-go-step1-art { width: 72px; height: 72px; }
.ap-go-progressive__preview li > span:last-child { display: grid; gap: 5px; }
.ap-go-progressive__preview li strong { color: inherit; font-size: .86rem; line-height: 1.18; }
.ap-go-progressive__preview li small { color: color-mix(in srgb, var(--axis-color-action-primary-text, #fff) 84%, transparent); font-size: .71rem; line-height: 1.3; }

.ap-go-progressive__pilot-shortcut { grid-template-rows: 200px auto; gap: 8px; min-height: 466px; padding: 26px 38px; border-radius: 16px; background: linear-gradient(145deg, var(--axis-color-surface-default, var(--axis-card-bg, #fff)), color-mix(in srgb, var(--axis-color-page-background-alt, #f7fbfd) 90%, var(--axis-color-brand-accent, #1689e6))); box-shadow: 0 18px 38px color-mix(in srgb, var(--axis-color-text-primary, #101525) 8%, transparent); }
.ap-go-progressive__pilot-shortcut > .ap-go-step1-art { width: 240px; justify-self: center; }
.ap-go-progressive__pilot-shortcut h2 { margin-top: 6px; font-size: clamp(1.72rem, 2.1vw, 2.22rem); line-height: 1.02; }
.ap-go-progressive__pilot-shortcut p:not(.ap-go__kicker) { margin-top: 11px; font-size: .95rem; line-height: 1.42; }
.ap-go-progressive__pilot-shortcut .ap-button { min-height: 52px; margin-top: 17px; font-size: .93rem; }
.ap-go-progressive__path { max-width: 1230px; margin-top: 28px; }

@media (max-width: 900px) {
  .ap-go-progressive__entry { grid-template-columns: 1fr; }
  .ap-go-progressive__reveal-surface,
  .ap-go-progressive__pilot-shortcut { min-height: 0; }
  .ap-go-progressive__reveal-main { grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr); }
}

@media (max-width: 640px) {
  .ap-go-conversion .ap-inner { width: min(520px, calc(100% - 24px)); }
  .ap-go-conversion__hero h1 { font-size: clamp(2.45rem, 11vw, 3.3rem); }
  .ap-go-conversion__benefits { align-items: flex-start; }
  .ap-go-progressive__reveal-main { grid-template-columns: 1fr; padding: 0; text-align: center; }
  .ap-go-progressive__reveal-main > .ap-go-step1-art { width: 210px; }
  .ap-go-progressive__entry-copy p:not(.ap-go__kicker) { margin-inline: auto; }
  .ap-go-progressive__preview > div { padding-left: 0; text-align: center; }
  .ap-go-progressive__preview li { grid-template-columns: 64px minmax(0, 1fr); text-align: left; }
  .ap-go-progressive__preview li > .ap-go-step1-art { width: 58px; height: 58px; }
  .ap-go-progressive__pilot-shortcut { grid-template-rows: 180px auto; padding-inline: 24px; }
}

/* FLON GO G4J10 result handoff: one primary journey CTA, one quiet pilot shortcut. */
.ap-go-conversion__reveal-result-priority { display: grid; gap: 4px; max-width: 470px; margin-top: 18px; padding: 13px 15px; border-left: 3px solid var(--axis-color-brand-accent, var(--axis-accent, #1689e6)); border-radius: 0 10px 10px 0; background: color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 7%, var(--axis-color-surface-default, var(--axis-card-bg, #fff))); }
.ap-go-conversion__reveal-result-priority span { color: var(--axis-color-text-muted, var(--axis-text-muted, #697991)); font-size: .66rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.ap-go-conversion__reveal-result-priority strong { color: var(--axis-color-text-primary, var(--axis-text-primary, #172746)); font-size: .96rem; line-height: 1.3; }
.ap-go-conversion__reveal-result-pilot { display: inline-flex; margin-top: 14px; color: var(--axis-color-brand-accent, var(--axis-accent, #087b91)); font-size: .82rem; font-weight: 780; text-decoration: none; }
.ap-go-conversion__reveal-result-pilot:hover { text-decoration: underline; }
.ap-go-conversion__reveal-result-pilot:focus-visible { outline: 3px solid color-mix(in srgb, var(--axis-color-brand-accent, var(--axis-accent, #1689e6)) 48%, transparent); outline-offset: 3px; border-radius: 4px; }

/* Subscription plan choice: concise desktop decision and mobile-first selector. */
.ap-subx.ap-subx--choice-v2 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 14px 28px 42px;
  color: #071844;
  background: linear-gradient(180deg, #fff 0%, #fbfcff 58%, #fff 100%);
}

.ap-subx--choice-v2 svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ap-subx--choice-v2 .ap-subx__header {
  min-height: 58px;
  padding: 0 2px;
}

.ap-subx--choice-v2 .ap-subx__brand-group { gap: 12px; }
.ap-subx--choice-v2 .ap-subx__brand.ap-site-brand { font-size: clamp(2rem, 3vw, 2.75rem); }
.ap-subx--choice-v2 .ap-subx__axis-pill { min-width: 58px; min-height: 32px; padding: 0 13px; font-size: .86rem; }
.ap-subx--choice-v2 .ap-subx__secure { display: inline-flex; gap: 8px; align-items: center; padding: 8px 13px; font-size: .72rem; }
.ap-subx--choice-v2 .ap-subx__secure svg { width: 16px; height: 16px; }

.ap-subx--choice-v2 .ap-subx__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(380px, .98fr);
  gap: 0;
  min-height: 500px;
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 22px 22px;
  background: #fff;
}

.ap-subx--choice-v2 .ap-subx__hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px clamp(34px, 5vw, 78px) 54px 4px;
}

.ap-subx--choice-v2 .ap-subx__eyebrow {
  margin: 0 0 18px;
  color: #a76519;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ap-subx--choice-v2 h1,
.ap-subx--choice-v2 h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.035em;
}

.ap-subx--choice-v2 .ap-subx__hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(3.35rem, 5.6vw, 5.25rem);
  line-height: 1.02;
}

.ap-subx--choice-v2 .ap-subx__proposition {
  max-width: 600px;
  margin: 28px 0 0;
  color: #293b63;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.72;
}

.ap-subx--choice-v2 .ap-subx__hero-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 650px;
  margin: 38px 0 0;
}

.ap-subx--choice-v2 .ap-subx__hero-outcomes li {
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
  padding: 2px 18px;
  border-right: 1px solid #dce3eb;
  color: #071844;
  font-size: .78rem;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}

.ap-subx--choice-v2 .ap-subx__hero-outcomes li:first-child { padding-left: 0; }
.ap-subx--choice-v2 .ap-subx__hero-outcomes li:last-child { padding-right: 0; border-right: 0; }
.ap-subx--choice-v2 .ap-subx__hero-outcomes i { color: #b86b0b; }
.ap-subx--choice-v2 .ap-subx__hero-outcomes svg { width: 34px; height: 34px; }

.ap-subx--choice-v2 .ap-subx__hero-visual {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
}

.ap-subx--choice-v2 .ap-subx__hero-visual > img,
.ap-subx--choice-v2 .ap-subx__hero-fallback {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border-radius: 0;
  object-fit: cover;
  object-position: 35% center;
}

.ap-subx--choice-v2 .ap-subx__callout {
  right: 22px;
  bottom: 22px;
  width: min(76%, 330px);
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 15px;
  color: #fff;
  background: rgba(66, 52, 39, .66);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .2);
  backdrop-filter: blur(10px);
}

.ap-subx--choice-v2 .ap-subx__callout small,
.ap-subx--choice-v2 .ap-subx__callout strong,
.ap-subx--choice-v2 .ap-subx__callout p { color: inherit; }
.ap-subx--choice-v2 .ap-subx__callout strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; font-weight: 500; }
.ap-subx--choice-v2 .ap-subx__callout p { margin: 7px 0 0; font-size: .82rem; }

.ap-subx--choice-v2 .ap-subx__strip {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 0;
  margin: 0 0 0;
  padding: 0;
  border: 1px solid #dfe5ec;
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
}

.ap-subx--choice-v2 .ap-subx__strip > span {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-content: center;
  flex: 1;
  min-height: 86px;
  padding: 14px 24px;
  border-right: 1px solid #dfe5ec;
}

.ap-subx--choice-v2 .ap-subx__strip > span:last-child { border-right: 0; }
.ap-subx--choice-v2 .ap-subx__strip > span > i { grid-row: 1 / span 2; align-self: center; color: #071844; }
.ap-subx--choice-v2 .ap-subx__strip small { color: #69768b; font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.ap-subx--choice-v2 .ap-subx__strip b { margin-top: 4px; color: #071844; font-size: .9rem; line-height: 1.25; }
.ap-subx--choice-v2 .ap-subx__strip em { display: inline-flex; margin-left: 5px; padding: 3px 8px; border: 1px solid #a8dfbb; border-radius: 999px; color: #1c7340; background: #eaf8ef; font-size: .62rem; font-style: normal; }

.ap-subx--choice-v2 .ap-subx__current {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  max-width: 1160px;
  margin: 28px auto 0;
  padding: 12px 24px;
  border: 1px solid #c9e7d2;
  border-radius: 12px;
  color: #245d39;
  background: linear-gradient(90deg, #f5fbf7, #fff);
}

.ap-subx--choice-v2 .ap-subx__current span { font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ap-subx--choice-v2 .ap-subx__current p { margin: 0; color: #617087; font-size: .82rem; text-align: center; }
.ap-subx--choice-v2 .ap-subx__current b { padding: 5px 11px; border: 1px solid #a8dfbb; border-radius: 999px; background: #eaf8ef; font-size: .68rem; }

.ap-subx--choice-v2 .ap-subx__decision {
  max-width: 1160px;
  margin: 0 auto;
  padding: 52px 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.ap-subx--choice-v2 .ap-subx__decision > .ap-subx__eyebrow { margin-bottom: 12px; }
.ap-subx--choice-v2 .ap-subx__organization-pill {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 19px;
  padding: 0 13px;
  border: 1px solid #9fc7ff;
  border-radius: 999px;
  color: #0758d7;
  background: #edf5ff;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ap-subx--choice-v2 .ap-subx__decision h2 { margin: 0 auto; font-size: clamp(2.25rem, 4vw, 3.55rem); text-align: center; }
.ap-subx--choice-v2 .ap-subx__decision-copy { max-width: 720px; margin: 12px auto 34px; color: #4f5e78; font-size: .94rem; line-height: 1.55; }
.ap-subx--choice-v2 .ap-subx__mobile-tabs,
.ap-subx--choice-v2 .ap-subx__mobile-summaries { display: none; }

.ap-subx--choice-v2 .ap-subx__plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  max-width: 980px;
  margin: 0 auto;
}

.ap-subx--choice-v2 .ap-subx__plan {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 390px;
  padding: 34px 36px 28px;
  border: 1px solid #dce3eb;
  border-radius: 18px;
  color: #071844;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .04);
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.ap-subx--choice-v2 .ap-subx__plan:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(15, 23, 42, .08); }
.ap-subx--choice-v2 .ap-subx__plan:focus-visible { outline: 3px solid rgba(15, 102, 255, .34); outline-offset: 4px; }
.ap-subx--choice-v2 .ap-subx__plan.is-selected { border: 2px solid #0867ff; background: linear-gradient(145deg, #fff, #f5f9ff); box-shadow: 0 20px 45px rgba(8, 103, 255, .12); }
.ap-subx--choice-v2 .ap-subx__radio { position: absolute; top: 30px; left: 28px; width: 23px; height: 23px; border: 1.5px solid #aeb7c6; border-radius: 50%; }
.ap-subx--choice-v2 .ap-subx__plan.is-selected .ap-subx__radio { border-color: #0867ff; box-shadow: inset 0 0 0 5px #fff; background: #0867ff; }
.ap-subx--choice-v2 .ap-subx__plan em { position: absolute; top: -13px; left: 50%; min-height: 0; margin: 0; padding: 6px 14px; border-radius: 6px; color: #fff; background: #0867ff; font-size: .62rem; font-style: normal; letter-spacing: .06em; text-transform: uppercase; transform: translateX(-50%); }
.ap-subx--choice-v2 .ap-subx__plan mark { justify-self: end; padding: 5px 10px; border: 1px solid #bfd4ff; border-radius: 8px; color: #0758d7; background: #f4f8ff; font-size: .7rem; }
.ap-subx--choice-v2 .ap-subx__plan strong { grid-column: 1; margin: 0 0 6px; padding-left: 32px; font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; font-weight: 500; }
.ap-subx--choice-v2 .ap-subx__price { grid-column: 1 / -1; display: flex; gap: 7px; align-items: baseline; margin: 4px 0 20px; }
.ap-subx--choice-v2 .ap-subx__price b { font-size: 2rem; }
.ap-subx--choice-v2 .ap-subx__price small { color: #34435e; font-size: .82rem; }
.ap-subx--choice-v2 .ap-subx__promise { grid-column: 1 / -1; color: #b46b13; font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.ap-subx--choice-v2 .ap-subx__plan.is-recommended .ap-subx__promise { color: #0867ff; }
.ap-subx--choice-v2 .ap-subx__plan p { grid-column: 1 / -1; min-height: 54px; margin: 18px 0; color: #324461; font-size: .88rem; line-height: 1.55; }
.ap-subx--choice-v2 .ap-subx__plan ul { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: auto 0 0; padding: 22px 0 0; border-top: 1px solid #e1e6ed; list-style: none; }
.ap-subx--choice-v2 .ap-subx__plan li { display: grid; justify-items: center; gap: 9px; color: #273a5a; font-size: .7rem; line-height: 1.3; text-align: center; }
.ap-subx--choice-v2 .ap-subx__plan li i { color: #b86b0b; }
.ap-subx--choice-v2 .ap-subx__plan.is-recommended li i { color: #0867ff; }
.ap-subx--choice-v2 .ap-subx__plan li svg { width: 31px; height: 31px; }

.ap-subx--choice-v2 .ap-subx__confirmation {
  display: grid;
  grid-template-columns: 1fr auto 1.15fr;
  gap: 28px;
  align-items: center;
  max-width: 1040px;
  margin: 22px auto 0;
  padding: 22px 26px;
  border: 1px solid #dce3eb;
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .12);
  text-align: left;
}

.ap-subx--choice-v2 .ap-subx__confirmation > div:first-child { display: grid; gap: 3px; }
.ap-subx--choice-v2 .ap-subx__confirmation > div:first-child small { color: #637087; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ap-subx--choice-v2 .ap-subx__confirmation > div:first-child strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; font-weight: 500; }
.ap-subx--choice-v2 .ap-subx__confirmation > div:first-child > span { color: #31415e; font-size: .8rem; }
.ap-subx--choice-v2 .ap-subx__first-charge { color: #65738a !important; font-size: .68rem !important; }
.ap-subx--choice-v2 .ap-subx__confirmation > p:not(.ap-subx__ready) { display: flex; gap: 8px; align-items: center; margin: 0; padding: 12px 28px; border-right: 1px solid #e0e5ec; border-left: 1px solid #e0e5ec; color: #4f607b; font-size: .72rem; white-space: nowrap; }
.ap-subx--choice-v2 .ap-subx__confirmation > p svg { width: 20px; height: 20px; }
.ap-subx--choice-v2 .ap-subx__confirmation > div:nth-of-type(2) { display: grid; gap: 7px; }
.ap-subx--choice-v2 .ap-subx__confirmation button { min-height: 52px; border: 0; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #087eff, #064bdc); box-shadow: 0 12px 28px rgba(8, 103, 255, .2); font-size: .95rem; font-weight: 820; cursor: pointer; }
.ap-subx--choice-v2 .ap-subx__confirmation button:hover { filter: brightness(.98); transform: translateY(-1px); }
.ap-subx--choice-v2 .ap-subx__confirmation button:focus-visible { outline: 3px solid rgba(15, 102, 255, .34); outline-offset: 3px; }
.ap-subx--choice-v2 .ap-subx__confirmation > div:nth-of-type(2) > small { color: #65738a; font-size: .67rem; text-align: center; }
.ap-subx--choice-v2 .ap-subx__ready { grid-column: 1 / -1; margin: 0; color: #245d39; font-size: .72rem; text-align: center; }

.ap-subx--choice-v2 .ap-subx__after {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 12px 40px;
  align-items: center;
  max-width: 1240px;
  margin: 34px auto 0;
  padding: 28px 36px;
  border: 1px solid #eadfce;
  border-radius: 17px;
  background: linear-gradient(135deg, #fffaf4, #fff);
}

.ap-subx--choice-v2 .ap-subx__after .ap-subx__eyebrow { margin-bottom: 7px; }
.ap-subx--choice-v2 .ap-subx__after h2 { margin: 0; font-size: 2rem; }
.ap-subx--choice-v2 .ap-subx__after ul { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.ap-subx--choice-v2 .ap-subx__after li { display: grid; justify-items: center; gap: 9px; padding: 4px 18px; border-right: 1px solid #e2e6ec; color: #213554; font-size: .72rem; text-align: center; }
.ap-subx--choice-v2 .ap-subx__after li:last-child { border-right: 0; }
.ap-subx--choice-v2 .ap-subx__after li i { color: #071844; }
.ap-subx--choice-v2 .ap-subx__after > p { grid-column: 1 / -1; margin: 8px 0 0; color: #52617a; font-size: .8rem; text-align: center; }
.ap-subx--choice-v2 .ap-subx__mobile-details { display: none; }

.ap-subx--choice-v2 .ap-subx__footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 1240px;
  margin: 20px auto 0;
  color: #65738a;
  font-size: .7rem;
}

.ap-subx--choice-v2 .ap-subx__footer span { display: inline-flex; gap: 7px; align-items: center; }
.ap-subx--choice-v2 .ap-subx__footer svg { width: 16px; height: 16px; }

/* SUBX-7C — confirmed subscription welcome state. */
.ap-subx--welcome-v1 { max-width: 1280px; margin: 0 auto; padding: 26px 32px 38px; color: #071844; }
.ap-subx--welcome-v1 .ap-subx__preview-note { margin: 14px 0 0; padding: 9px 13px; border: 1px solid #e4b56c; border-radius: 10px; color: #8b5107; background: #fff9ee; font-size: .78rem; font-weight: 750; text-align: center; }
.ap-subx--welcome-v1 h1, .ap-subx--welcome-v1 h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.035em; }
.ap-subx--welcome-v1 .ap-subx__header { display:flex; align-items:center; justify-content:space-between; min-height:56px; }
.ap-subx--welcome-v1 .ap-subx__brand-group { display:flex; gap:12px; align-items:center; }
.ap-subx--welcome-v1 .ap-subx__brand { color:#071844; font-size:2rem; font-weight:900; letter-spacing:-.08em; text-decoration:none; }
.ap-subx--welcome-v1 .ap-subx__axis-pill { display:inline-flex; min-height:31px; align-items:center; padding:0 13px; border:1px solid #6eb7ff; border-radius:999px; color:#fff; background:linear-gradient(135deg,#087eff,#2942c9); box-shadow:0 8px 16px rgba(8,103,255,.18); font-size:.8rem; font-weight:800; }
.ap-subx--welcome-v1 .ap-subx__secure { display:inline-flex; gap:7px; align-items:center; padding:9px 13px; border:1px solid #d6e0e6; border-radius:999px; color:#172238; background:#f4f9fa; font-size:.72rem; font-weight:750; }
.ap-subx--welcome-v1 .ap-subx__secure svg { width:16px; height:16px; }
.ap-subx--welcome-v1 .ap-subx__eyebrow { margin:0 0 13px; color:#a76519; font-size:.7rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.ap-subx--welcome-v1 .ap-subx__welcome-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:56px; align-items:center; padding:54px 0 40px; }
.ap-subx--welcome-v1 .ap-subx__welcome-copy h1 { max-width:700px; margin:0; font-size:clamp(3rem,5vw,5rem); line-height:1.02; }
.ap-subx--welcome-v1 .ap-subx__welcome-copy > p:not(.ap-subx__eyebrow) { max-width:610px; margin:18px 0 0; color:#51617b; font-size:1.05rem; line-height:1.65; }
.ap-subx--welcome-v1 .ap-subx__welcome-summary { display:grid; gap:4px; margin-top:27px; padding:15px 18px; border-left:3px solid #0867ff; background:#f5f9ff; }
.ap-subx--welcome-v1 .ap-subx__welcome-summary strong { font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; font-weight:500; }
.ap-subx--welcome-v1 .ap-subx__welcome-summary span { color:#40516e; font-size:.82rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-primary, .ap-subx--welcome-v1 .ap-subx__welcome-support > a { display:inline-flex; gap:10px; justify-content:center; align-items:center; min-height:51px; margin-top:24px; padding:0 21px; border-radius:9px; color:#fff; background:linear-gradient(135deg,#087eff,#064bdc); box-shadow:0 12px 28px rgba(8,103,255,.2); font-size:.9rem; font-weight:820; text-decoration:none; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual { position:relative; min-height:405px; overflow:hidden; border-radius:20px; background:#edf1f4; box-shadow:0 20px 45px rgba(15,23,42,.12); }
.ap-subx--welcome-v1 .ap-subx__welcome-visual > img, .ap-subx--welcome-v1 .ap-subx__welcome-visual .ap-subx__hero-fallback { width:100%; height:100%; min-height:405px; object-fit:cover; object-position:35% center; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual > div { position:absolute; right:20px; bottom:20px; left:20px; display:grid; grid-template-columns:38px 1fr; gap:4px 12px; align-items:center; padding:18px 20px; border:1px solid rgba(255,255,255,.8); border-radius:15px; color:#fff; background:rgba(46,39,29,.7); backdrop-filter:blur(9px); }
.ap-subx--welcome-v1 .ap-subx__welcome-visual i { grid-row:1 / span 2; color:#fff; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual svg { width:31px; height:31px; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual strong { font-family:Georgia,'Times New Roman',serif; font-size:1.65rem; font-weight:500; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual span { font-size:.76rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves { display:grid; grid-template-columns:.72fr 1.28fr; gap:32px; align-items:center; padding:34px; border:1px solid #dbe3ee; border-radius:18px; background:#fff; box-shadow:0 15px 36px rgba(15,23,42,.06); }
.ap-subx--welcome-v1 .ap-subx__welcome-moves h2 { margin:0; font-size:2.25rem; line-height:1.08; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves > div > p:last-child { margin:13px 0 0; color:#52617a; font-size:.86rem; line-height:1.55; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin:0; padding:0; list-style:none; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li { position:relative; min-height:192px; padding:23px 20px 16px; border:1px solid #e0e7ef; border-radius:14px; background:#fbfcff; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li > i { display:block; color:#0867ff; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li svg { width:29px; height:29px; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li > span { position:absolute; top:18px; right:17px; color:#94a4bb; font-size:.72rem; font-weight:850; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li strong { display:block; margin-top:17px; font-size:.85rem; line-height:1.28; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li p { margin:7px 0 0; color:#5b6a82; font-size:.72rem; line-height:1.45; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:22px 0; padding:19px 26px; border:1px solid #e9dec9; border-radius:16px; background:linear-gradient(135deg,#fffaf3,#fff); }
.ap-subx--welcome-v1 .ap-subx__welcome-promises div { display:flex; gap:12px; justify-content:center; align-items:center; padding:4px 22px; border-right:1px solid #eadfce; text-align:center; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises div:last-child { border-right:0; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises i { color:#b46b13; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises svg { width:26px; height:26px; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises strong { font-size:.78rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-support { display:grid; grid-template-columns:105px 1fr auto; gap:26px; align-items:center; margin-top:22px; padding:25px 30px; border:1px solid #cfe0ff; border-radius:18px; background:linear-gradient(135deg,#f7fbff,#fff); }
.ap-subx--welcome-v1 .ap-subx__welcome-beacon { display:grid; place-items:center; }
.ap-subx--welcome-v1 .ap-subx__welcome-beacon img { width:82px; height:82px; object-fit:contain; }
.ap-subx--welcome-v1 .ap-subx__welcome-beacon i { color:#0867ff; }
.ap-subx--welcome-v1 .ap-subx__welcome-beacon svg { width:64px; height:64px; }
.ap-subx--welcome-v1 .ap-subx__welcome-support h2 { margin:0; font-size:1.7rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-support p:not(.ap-subx__eyebrow) { margin:7px 0 0; color:#52617a; font-size:.84rem; line-height:1.5; }
.ap-subx--welcome-v1 .ap-subx__welcome-support > a { min-width:165px; margin:0; }
.ap-subx--welcome-v1 .ap-subx__footer { display:flex; justify-content:space-between; gap:20px; margin:18px 2px 0; color:#65738a; font-size:.7rem; }
.ap-subx--welcome-v1 .ap-subx__footer span { display:inline-flex; gap:7px; align-items:center; }
.ap-subx--welcome-v1 .ap-subx__footer svg { width:16px; height:16px; }

/* SUBX-7D — concise confirmed-subscription composition. */
.ap-subx--welcome-v1 .ap-subx__welcome-hero { grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr); gap:42px; padding:48px 0 34px; }
.ap-subx--welcome-v1 .ap-subx__welcome-copy h1 { max-width:620px; font-size:clamp(2.75rem,4.2vw,4.25rem); }
.ap-subx--welcome-v1 .ap-subx__welcome-copy > p:not(.ap-subx__eyebrow):not(.ap-subx__welcome-billing) { max-width:570px; font-size:1rem; line-height:1.55; }
.ap-subx--welcome-v1 .ap-subx__welcome-billing { display:flex; gap:9px; align-items:center; margin:23px 0 0; color:#40516e; font-size:.88rem; font-weight:650; }
.ap-subx--welcome-v1 .ap-subx__welcome-billing svg { width:24px; height:24px; color:#2a8c59; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual { min-height:345px; border-radius:0; box-shadow:none; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual > img, .ap-subx--welcome-v1 .ap-subx__welcome-visual .ap-subx__hero-fallback { min-height:345px; object-position:center; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual > div { right:20px; bottom:20px; left:auto; width:min(67%,410px); grid-template-columns:40px 1fr; padding:18px 20px; border-color:rgba(255,244,225,.72); border-radius:15px; background:rgba(39,30,20,.77); }
.ap-subx--welcome-v1 .ap-subx__welcome-visual > div span { order:-1; color:#f2c37b; font-size:.72rem; font-weight:800; }
.ap-subx--welcome-v1 .ap-subx__welcome-visual > div strong { grid-column:2; font-size:1.8rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves { display:block; padding:20px 14px 26px; border:0; border-top:1px solid #e5e8ed; border-radius:0; box-shadow:none; text-align:center; }
.ap-subx--welcome-v1 .ap-subx__welcome-section-heading .ap-subx__eyebrow { display:none; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves h2, .ap-subx--welcome-v1 .ap-subx__welcome-promises h2 { margin:0; font-size:2rem; line-height:1.1; }
.ap-subx--welcome-v1 .ap-subx__welcome-section-heading > p:last-child { max-width:620px; margin:9px auto 0; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves ol { gap:15px; margin:17px 0 0; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li { display:grid; grid-template-columns:76px minmax(0,1fr) 20px; gap:14px; align-items:center; min-height:138px; padding:17px 18px; border-radius:12px; background:#fff; text-align:left; }
.ap-subx--welcome-v1 .ap-subx__welcome-move-icon, .ap-subx--welcome-v1 .ap-subx__welcome-promise-icon { position:static; display:grid; place-items:center; width:64px; height:64px; overflow:hidden; border-radius:50%; background:linear-gradient(135deg,#f8f1e7,#fff); }
.ap-subx--welcome-v1 .ap-subx__welcome-move-icon img, .ap-subx--welcome-v1 .ap-subx__welcome-promise-icon img { width:100%; height:100%; object-fit:contain; }
.ap-subx--welcome-v1 .ap-subx__welcome-move-icon svg { width:28px; height:28px; color:#b46b13; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li > span:not(.ap-subx__welcome-move-icon) { position:static; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li strong { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:1rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li p { margin:6px 0 0; font-size:.73rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li > b { color:#071844; font-size:1.7rem; font-weight:400; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises { display:block; margin:0; padding:27px 20px 28px; border:0; border-top:1px solid #e5e8ed; border-radius:0; background:linear-gradient(135deg,#fffaf3,#fff); text-align:center; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises > div { display:grid; grid-template-columns:repeat(3,1fr); margin-top:19px; padding:0; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises article { display:grid; grid-template-columns:66px minmax(0,1fr); gap:13px; align-items:center; padding:5px 24px; border-right:1px solid #eadfce; text-align:left; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises article:last-child { border-right:0; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises article section { min-width:0; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises strong { display:block; font-family:Georgia,'Times New Roman',serif; font-size:1rem; line-height:1.2; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises p { margin:5px 0 0; color:#5b6a82; font-size:.72rem; line-height:1.4; }
.ap-subx--welcome-v1 .ap-subx__welcome-support { grid-template-columns:82px minmax(0,1fr) auto; gap:19px; margin-top:22px; padding:16px 21px; border-radius:13px; }
.ap-subx--welcome-v1 .ap-subx__welcome-beacon img { width:68px; height:68px; }
.ap-subx--welcome-v1 .ap-subx__welcome-support .ap-subx__eyebrow { margin-bottom:4px; font-size:.62rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-support h2 { font-family:Georgia,'Times New Roman',serif; font-size:1.35rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-support p:not(.ap-subx__eyebrow) { margin-top:3px; }
.ap-subx--welcome-v1 .ap-subx__welcome-support > a { min-width:142px; min-height:45px; padding-inline:17px; font-size:.8rem; }

@media (max-width: 940px) and (min-width: 701px) {
  .ap-subx--choice-v2 .ap-subx__hero { grid-template-columns: minmax(0, 1.25fr) minmax(330px, .85fr); }
  .ap-subx--choice-v2 .ap-subx__hero-copy { padding-right: 32px; }
  .ap-subx--choice-v2 .ap-subx__hero h1 { font-size: 3.5rem; }
  .ap-subx--choice-v2 .ap-subx__strip > span { padding-inline: 13px; }
  .ap-subx--choice-v2 .ap-subx__confirmation { grid-template-columns: 1fr 1.1fr; }
  .ap-subx--choice-v2 .ap-subx__confirmation > p:not(.ap-subx__ready) { display: none; }
}

@media (max-width: 700px) {
  .ap-subx.ap-subx--choice-v2 { width: 100%; max-width: none; padding: 8px 12px 118px; overflow: hidden; }
  .ap-subx--choice-v2 .ap-subx__header { min-height: 52px; padding: 0 5px; }
  .ap-subx--choice-v2 .ap-subx__brand.ap-site-brand { font-size: 1.8rem; }
  .ap-subx--choice-v2 .ap-subx__axis-pill { min-width: 46px; min-height: 26px; padding: 0 9px; font-size: .72rem; }
  .ap-subx--choice-v2 .ap-subx__secure { padding: 7px 9px; font-size: .64rem; }

  .ap-subx--choice-v2 .ap-subx__hero {
    position: relative;
    display: block;
    min-height: 320px;
    overflow: hidden;
    border-radius: 14px;
    background: #f7f4ee;
  }

  .ap-subx--choice-v2 .ap-subx__hero-visual {
    position: absolute;
    z-index: 0;
    inset: 0;
    min-height: 320px;
  }

  .ap-subx--choice-v2 .ap-subx__hero-visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 50%, rgba(255,255,255,.2) 78%, transparent 100%);
    content: '';
  }

  .ap-subx--choice-v2 .ap-subx__hero-visual > img,
  .ap-subx--choice-v2 .ap-subx__hero-fallback { min-height: 320px; object-position: 18% center; }
  .ap-subx--choice-v2 .ap-subx__callout { display: none; }
  .ap-subx--choice-v2 .ap-subx__hero-copy { position: relative; z-index: 1; display: block; width: 76%; padding: 22px 10px 16px; }
  .ap-subx--choice-v2 .ap-subx__organization-pill { min-height: 24px; margin-bottom: 10px; padding: 0 9px; font-size: .48rem; }
  .ap-subx--choice-v2 .ap-subx__eyebrow { margin-bottom: 10px; font-size: .55rem; }
  .ap-subx--choice-v2 .ap-subx__hero h1 { max-width: 350px; font-size: clamp(2rem, 9.7vw, 2.7rem); line-height: 1.02; }
  .ap-subx--choice-v2 .ap-subx__proposition { max-width: 285px; margin-top: 11px; font-size: .76rem; line-height: 1.48; }
  .ap-subx--choice-v2 .ap-subx__hero-outcomes { grid-template-columns: repeat(3, auto); gap: 0; width: 300px; max-width: 100%; margin-top: 16px; }
  .ap-subx--choice-v2 .ap-subx__hero-outcomes li { gap: 4px; padding: 0 9px; font-size: .6rem; }
  .ap-subx--choice-v2 .ap-subx__hero-outcomes li:first-child { padding-left: 0; }
  .ap-subx--choice-v2 .ap-subx__hero-outcomes svg { width: 22px; height: 22px; }

  .ap-subx--choice-v2 .ap-subx__strip {
    width: 100%;
    margin-top: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .ap-subx--choice-v2 .ap-subx__strip::-webkit-scrollbar { display: none; }
  .ap-subx--choice-v2 .ap-subx__strip > span { flex: 0 0 auto; grid-template-columns: 19px auto; min-width: 112px; min-height: 58px; padding: 9px 11px; }
  .ap-subx--choice-v2 .ap-subx__strip > span > i svg { width: 16px; height: 16px; }
  .ap-subx--choice-v2 .ap-subx__strip small { font-size: .48rem; }
  .ap-subx--choice-v2 .ap-subx__strip b { font-size: .66rem; }
  .ap-subx--choice-v2 .ap-subx__strip em { padding: 2px 5px; font-size: .48rem; }
  .ap-subx--choice-v2 .ap-subx__current { display: none; }

  .ap-subx--choice-v2 .ap-subx__decision { margin: 0; padding: 15px 0 0; text-align: left; }
  .ap-subx--choice-v2 .ap-subx__decision > .ap-subx__eyebrow { margin: 0 0 8px; text-align: center; }
  .ap-subx--choice-v2 .ap-subx__decision h2,
  .ap-subx--choice-v2 .ap-subx__decision-copy { display: none; }
  .ap-subx--choice-v2 .ap-subx__plans { display: none; }

  .ap-subx--choice-v2 .ap-subx__mobile-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    border: 1px solid #9aabc3;
    border-radius: 11px;
    background: #fff;
  }

  .ap-subx--choice-v2 .ap-subx__mobile-tabs button {
    position: relative;
    min-width: 0;
    min-height: 44px;
    padding: 8px 6px;
    border: 0;
    border-radius: 9px;
    color: #071844;
    background: transparent;
    font-size: .72rem;
    font-weight: 750;
  }

  .ap-subx--choice-v2 .ap-subx__mobile-tabs button.is-selected { color: #fff; background: linear-gradient(135deg, #087eff, #064bdc); }
  .ap-subx--choice-v2 .ap-subx__mobile-tabs button:focus-visible { outline: 3px solid rgba(15, 102, 255, .34); outline-offset: 3px; }
  .ap-subx--choice-v2 .ap-subx__mobile-tabs em { position: absolute; right: 8px; bottom: -9px; padding: 2px 7px; border: 1px solid #8cb6ff; border-radius: 999px; color: #0867ff; background: #fff; font-size: .48rem; font-style: normal; }

  .ap-subx--choice-v2 .ap-subx__mobile-summaries { display: block; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary[hidden] { display: none; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary { padding: 16px 18px 14px; border: 1px solid #ddb77f; border-radius: 14px; background: linear-gradient(145deg, #fff, #fffaf2); }
  .ap-subx--choice-v2 .ap-subx__mobile-summary.is-recommended { border-color: #0867ff; background: linear-gradient(145deg, #fff, #f4f8ff); }
  .ap-subx--choice-v2 .ap-subx__mobile-summary > div { display: grid; grid-template-columns: 30px 1fr auto; gap: 8px; align-items: center; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary > div > i { color: #b86b0b; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary.is-recommended > div > i { color: #0867ff; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; font-weight: 500; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary mark { padding: 5px 7px; border: 1px solid #d2dae5; border-radius: 8px; color: #536177; background: #fff; font-size: .56rem; text-align: center; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary.is-recommended mark { border-color: #b7d1ff; color: #0758d7; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary > .ap-subx__promise { display: block; margin-top: 12px; font-size: .64rem; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary p { margin: 10px 0 13px; color: #334560; font-size: .72rem; line-height: 1.45; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary li { display: grid; justify-items: center; gap: 4px; color: #273a5a; font-size: .58rem; text-align: center; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary li i { color: #b86b0b; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary.is-recommended li i { color: #0867ff; }
  .ap-subx--choice-v2 .ap-subx__mobile-summary li svg { width: 22px; height: 22px; }

  .ap-subx--choice-v2 .ap-subx__confirmation {
    position: fixed;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(150px, 1.15fr);
    gap: 12px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 11px 14px calc(10px + env(safe-area-inset-bottom));
    border: 0;
    border-top: 1px solid #dce3eb;
    border-radius: 0;
    box-shadow: 0 -12px 32px rgba(15, 23, 42, .14);
  }

  .ap-subx--choice-v2 .ap-subx__confirmation > div:first-child { align-content: center; }
  .ap-subx--choice-v2 .ap-subx__confirmation > div:first-child small,
  .ap-subx--choice-v2 .ap-subx__first-charge,
  .ap-subx--choice-v2 .ap-subx__confirmation > p:not(.ap-subx__ready),
  .ap-subx--choice-v2 .ap-subx__confirmation > div:nth-of-type(2) > small { display: none; }
  .ap-subx--choice-v2 .ap-subx__confirmation > div:first-child strong { overflow: hidden; font-family: inherit; font-size: .82rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
  .ap-subx--choice-v2 .ap-subx__confirmation > div:first-child > span { font-size: .68rem; }
  .ap-subx--choice-v2 .ap-subx__confirmation > div:nth-of-type(2) { display: block; }
  .ap-subx--choice-v2 .ap-subx__confirmation button { width: 100%; min-height: 48px; padding: 0 10px; font-size: 0; }
  .ap-subx--choice-v2 .ap-subx__confirmation button::before { font-size: .9rem; content: 'Continue'; }
  .ap-subx--choice-v2 .ap-subx__confirmation button b { margin-left: 8px; font-size: .9rem; }
  .ap-subx--choice-v2 .ap-subx__ready { position: absolute; right: 10px; bottom: calc(76px + env(safe-area-inset-bottom)); left: 10px; padding: 8px 10px; border: 1px solid #b7dfc4; border-radius: 8px; background: #f2fbf5; box-shadow: 0 8px 20px rgba(15,23,42,.1); }

  .ap-subx--choice-v2 .ap-subx__after { display: none; }
  .ap-subx--choice-v2 .ap-subx__mobile-details { display: grid; gap: 0; margin-top: 10px; border: 1px solid #dce3eb; border-radius: 12px; background: #fff; }
  .ap-subx--choice-v2 .ap-subx__mobile-details details + details { border-top: 1px solid #dce3eb; }
  .ap-subx--choice-v2 .ap-subx__mobile-details summary { padding: 12px 14px; color: #263958; font-size: .72rem; font-weight: 750; cursor: pointer; }
  .ap-subx--choice-v2 .ap-subx__mobile-details ul,
  .ap-subx--choice-v2 .ap-subx__mobile-details dl { margin: 0; padding: 0 18px 14px; color: #57667e; font-size: .68rem; line-height: 1.6; }
  .ap-subx--choice-v2 .ap-subx__mobile-details ul { display: grid; gap: 8px; list-style: none; }
  .ap-subx--choice-v2 .ap-subx__mobile-details li { display: flex; gap: 8px; align-items: center; color: #52617a; font-size: .72rem; line-height: 1.35; }
  .ap-subx--choice-v2 .ap-subx__mobile-details li::before { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #0867ff; content: ''; }
  .ap-subx--choice-v2 .ap-subx__mobile-details dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 14px; }
  .ap-subx--choice-v2 .ap-subx__mobile-details dd { margin: 0; color: #263958; font-weight: 700; }
  .ap-subx--choice-v2 .ap-subx__footer { display: block; margin: 12px 2px 0; font-size: .58rem; }
  .ap-subx--choice-v2 .ap-subx__footer span:last-child { display: none; }
}

@media (max-width: 700px) {
  .ap-subx--welcome-v1 { padding:15px 14px calc(24px + env(safe-area-inset-bottom)); }
  .ap-subx--welcome-v1 .ap-subx__header { min-height:48px; }
  .ap-subx--welcome-v1 .ap-subx__brand { font-size:1.7rem; }
  .ap-subx--welcome-v1 .ap-subx__axis-pill { min-height:27px; padding-inline:10px; font-size:.7rem; }
  .ap-subx--welcome-v1 .ap-subx__secure { padding:7px 10px; font-size:.62rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-hero { display:flex; flex-direction:column-reverse; gap:19px; padding:20px 0 26px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual { width:100%; min-height:200px; border-radius:14px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual > img, .ap-subx--welcome-v1 .ap-subx__welcome-visual .ap-subx__hero-fallback { min-height:200px; object-position:20% center; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual > div { right:12px; bottom:12px; left:auto; width:min(66%,250px); padding:10px 12px; border-radius:10px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual strong { font-size:1.1rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual span { font-size:.58rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-copy h1 { font-size:clamp(2.45rem,12vw,3.25rem); }
  .ap-subx--welcome-v1 .ap-subx__welcome-copy > p:not(.ap-subx__eyebrow) { margin-top:12px; font-size:.86rem; line-height:1.5; }
  .ap-subx--welcome-v1 .ap-subx__eyebrow { margin-bottom:8px; font-size:.57rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-summary { margin-top:16px; padding:11px 13px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-summary strong { font-size:1.1rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-summary span { font-size:.67rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-primary { width:100%; min-height:50px; margin-top:16px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves { display:block; padding:21px 16px; border-radius:14px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves h2 { font-size:1.75rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves > div > p:last-child { font-size:.74rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves ol { display:flex; gap:11px; overflow-x:auto; margin:18px -16px -2px; padding:0 16px 8px; scroll-snap-type:x mandatory; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li { flex:0 0 79%; min-height:157px; padding:18px 17px 14px; scroll-snap-align:start; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li strong { margin-top:10px; font-size:.8rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li p { font-size:.66rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises { gap:10px; margin:14px 0; padding:15px 8px; border-radius:13px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises div { display:grid; gap:5px; padding:2px 7px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises svg { width:22px; height:22px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises strong { font-size:.58rem; line-height:1.25; }
  .ap-subx--welcome-v1 .ap-subx__welcome-support { grid-template-columns:55px 1fr; gap:12px; padding:18px 15px; border-radius:14px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-beacon img { width:48px; height:48px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-support h2 { font-size:1.23rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-support p:not(.ap-subx__eyebrow) { font-size:.7rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-support > a { grid-column:1 / -1; width:100%; min-height:46px; }
  .ap-subx--welcome-v1 .ap-subx__footer { display:block; margin-top:15px; font-size:.61rem; }
  .ap-subx--welcome-v1 .ap-subx__footer span:last-child { display:none; }
}

@media (max-width: 700px) {
  .ap-subx--welcome-v1 .ap-subx__welcome-hero { gap:18px; padding:20px 0 26px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual { min-height:218px; border-radius:13px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual > img, .ap-subx--welcome-v1 .ap-subx__welcome-visual .ap-subx__hero-fallback { min-height:218px; object-position:center; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual > div { width:min(70%,255px); grid-template-columns:30px 1fr; gap:2px 8px; padding:10px 11px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual > div strong { font-size:1.18rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-visual > div svg { width:24px; height:24px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-copy > p:not(.ap-subx__eyebrow):not(.ap-subx__welcome-billing) { font-size:.88rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-billing { margin-top:17px; font-size:.73rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-billing svg { width:20px; height:20px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves { padding:23px 0 24px; border-radius:0; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves h2, .ap-subx--welcome-v1 .ap-subx__welcome-promises h2 { font-size:1.65rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves ol { margin:15px -14px 0; padding:0 14px 6px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li { grid-template-columns:54px minmax(0,1fr) 14px; gap:10px; flex-basis:86%; min-height:118px; padding:13px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-move-icon { width:50px; height:50px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li strong { font-size:.83rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li p { font-size:.66rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises { margin:0 -14px; padding:24px 14px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises > div { grid-template-columns:1fr; gap:14px; margin-top:16px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises article { grid-template-columns:54px minmax(0,1fr); padding:0 5px 14px; border-right:0; border-bottom:1px solid #eadfce; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises article:last-child { padding-bottom:0; border-bottom:0; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promise-icon { width:48px; height:48px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises strong { font-size:.9rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises p { font-size:.68rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-support { grid-template-columns:56px minmax(0,1fr); padding:14px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-beacon img { width:51px; height:51px; }
}

/* SUBX-7E final overrides: this stylesheet retains earlier success-page rules above. */
.ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge { right: auto !important; bottom: 16px; left: 16px !important; width: auto; min-width: 178px; max-width: 220px; grid-template-columns: 25px minmax(0, 1fr); gap: 1px 8px; padding: 9px 12px; border-radius: 11px; background: rgba(38, 29, 20, .78); }
.ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge i { grid-row: 1 / span 2; }
.ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge svg { width: 21px; height: 21px; }
.ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge span { color: #f2c37b; font-size: .59rem; font-weight: 850; letter-spacing: .03em; }
.ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge strong { grid-column: 2; font-size: 1.08rem; line-height: 1.05; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves { padding: 28px 24px 32px; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 22px; align-items: center; min-height: 206px; padding: 24px 28px; border-color: #d9e1eb; border-radius: 16px; background: linear-gradient(145deg, #fff, #fbfcff); box-shadow: 0 10px 20px rgba(18, 34, 61, .035); text-align: left; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li > em { position: absolute; top: 15px; right: 18px; color: #a76519; font-size: .68rem; font-style: normal; font-weight: 850; letter-spacing: .12em; }
.ap-subx--welcome-v1 .ap-subx__welcome-move-icon { position: static !important; display: grid; place-items: center; width: 96px; height: 96px; overflow: visible; border-radius: 50%; background: radial-gradient(circle, #fff 34%, #f8f1e7 100%); }
.ap-subx--welcome-v1 .ap-subx__welcome-move-icon img { width: 108px; height: 108px; object-fit: contain; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li > div { min-width: 0; padding-right: 5px; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li strong { margin: 0; font-size: 1.17rem; line-height: 1.14; }
.ap-subx--welcome-v1 .ap-subx__welcome-moves li p { margin: 9px 0 0; font-size: .8rem; line-height: 1.48; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises { padding: 30px 28px; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises > div { gap: 0; margin-top: 23px; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises article { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; padding: 8px 27px; }
.ap-subx--welcome-v1 .ap-subx__welcome-promise-icon { width: 80px; height: 80px; background: radial-gradient(circle, #fff 34%, #f8f1e7 100%); }
.ap-subx--welcome-v1 .ap-subx__welcome-promise-icon img { width: 94px; height: 94px; object-fit: contain; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises strong { font-size: 1.08rem; }
.ap-subx--welcome-v1 .ap-subx__welcome-promises p { margin-top: 6px; font-size: .77rem; line-height: 1.46; }

@media (max-width: 700px) {
  .ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge { right: auto !important; bottom: 11px; left: 11px !important; min-width: 148px; max-width: 182px; grid-template-columns: 21px minmax(0, 1fr); padding: 7px 9px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge svg { width: 18px; height: 18px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge span { font-size: .5rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-confirmation-badge strong { font-size: .88rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves { padding: 23px 0 24px; overflow: hidden; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves ol { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 13px; overflow-x: hidden !important; margin: 17px 0 0 !important; padding: 0 !important; scroll-snap-type: none; width: 100%; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li { grid-template-columns: 82px minmax(0, 1fr); gap: 15px; flex: none !important; min-width: 0; min-height: 164px; padding: 20px 18px; scroll-snap-align: none; width: 100%; }
  .ap-subx--welcome-v1 .ap-subx__welcome-move-icon { width: 78px; height: 78px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-move-icon img { width: 88px; height: 88px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li strong { font-size: 1rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-moves li p { font-size: .72rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises { margin: 0 -14px; padding: 25px 16px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises article { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; padding: 4px 4px 15px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promise-icon { width: 66px; height: 66px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promise-icon img { width: 76px; height: 76px; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises strong { font-size: .96rem; }
  .ap-subx--welcome-v1 .ap-subx__welcome-promises p { font-size: .7rem; }
}
