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

* {
  box-sizing: border-box;
}

body.axis-page {
  margin: 0;
  background: var(--axis-surface, var(--ap-bg));
  color: var(--ap-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  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-surface, #fff);
}

.ap-section {
  padding: clamp(42px, 6vw, 76px) 20px;
}

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

.ap-hero {
  min-height: 82vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #f7f8fb 0%, #eaf3f6 58%, #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(--ap-line);
  border-radius: 8px;
  color: var(--ap-ink);
  background: #fff;
  text-decoration: none;
  font-weight: 720;
}

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

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

.ap-hero__panel div {
  border: 1px solid rgba(16, 21, 37, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 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: #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: 8px;
  background: var(--axis-tile-bg, rgba(255, 255, 255, .9));
  color: var(--axis-tile-text, var(--ap-ink));
  box-shadow: 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-metric-accent, #102536);
  color: 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-accent, var(--ap-accent));
}

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

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

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

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

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

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

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

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

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

.ap-mosaic-style--partner-soft {
  background: 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(--ap-line);
  border-radius: 8px;
  background: 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(--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(--ap-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ap-ink);
  text-decoration: none;
  font-weight: 800;
}

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

.ap-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px;
  border: 1px solid rgba(63, 125, 88, .24);
  border-radius: 8px;
  background: #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 {
  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;
  text-decoration: none;
}

.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__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-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); }
}

.ap-site-header {
  width: 100%;
  padding: 30px clamp(24px, 4vw, 48px) 0;
  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-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-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-cta-bg, #082f4f);
  color: 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-text-primary, #0f172a);
  text-decoration: none;
  font-size: .98rem;
  font-weight: 620;
}

.ap-site-header-v2__chevron {
  color: 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: 999px;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1;
}

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

.ap-site-header-v2__cta {
  background: var(--axis-cta-bg, #082f4f);
  color: 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-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-border-subtle, rgba(15,23,42,.10));
  border-radius: 999px;
  background: var(--axis-card-bg, #fff);
  color: 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-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-border-subtle, rgba(15,23,42,.10));
  border-radius: 18px;
  background: var(--axis-card-bg, #fff);
  box-shadow: 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-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-accent-soft, #ddeaf3);
  outline: 0;
}

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

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

.ap-mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  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-border-subtle, rgba(15,23,42,.10));
  border-radius: 22px 0 0 22px;
  background: var(--axis-card-bg, #fff);
  box-shadow: -22px 0 58px rgba(15,23,42,.18);
  color: 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-border-subtle, rgba(15,23,42,.10));
  border-radius: 999px;
  background: var(--axis-card-bg, #fff);
  color: 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-border-subtle, rgba(15,23,42,.10));
}

.ap-mobile-drawer__section h3 {
  margin: 0 0 14px;
  color: 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-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: 999px;
  background: var(--axis-cta-bg, #082f4f);
  color: 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-border-subtle, rgba(15,23,42,.12));
  border-radius: 999px;
  background: #fff;
  color: 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-cta-bg, #082f4f);
  color: #fff;
  border-color: 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-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-accent, #123E67);
}

.ap-home-hero__copy > p:not(.ap-home-hero__eyebrow) {
  max-width: 500px;
  margin: 58px 0 0;
  color: 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-accent, #123e67);
  font-size: clamp(1.14rem, 1.4vw, 1.28rem);
  font-weight: 760;
  text-decoration: none;
}

.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-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-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-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-accent, #123e67);
  font-weight: 680;
}

.ap-section-label i {
  width: 76px;
  height: 1px;
  background: 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: 999px;
  background: linear-gradient(135deg, #0EA5E9 0%, #2563EB 55%, #4338CA 100%);
  color: 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-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-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-border-subtle, rgba(15,23,42,.08));
}

.ap-promise-overview__item {
  min-height: 210px;
  padding: 8px 24px 28px;
  border-right: 1px solid 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-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-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-card-bg, #fff);
  color: var(--axis-text-primary, #0f172a);
  text-decoration: none;
  border: 1px solid 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-surface-muted, #f7f9fb);
}

.ap-industry-card__placeholder {
  display: grid;
  place-items: center;
  color: 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-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-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-text-secondary, #475569);
}

.ap-site-footer__badge {
  margin: 24px 0 0;
  color: 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-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-text-secondary, #475569);
  font-size: .94rem;
  text-decoration: none;
}

.ap-cta p {
  max-width: 680px;
  margin: 0;
  color: 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: 999px;
    background: var(--axis-cta-bg, #082f4f);
    color: 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-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 {
  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-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;
  }
}

@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-border-subtle, rgba(15,23,42,.10));
    border-radius: 999px;
    color: 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: 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-border-subtle, rgba(15,23,42,.10));
    border-radius: 22px;
    background: var(--axis-card-bg, #fff);
    box-shadow: 0 -20px 58px rgba(15,23,42,.18);
    color: 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-border-subtle, rgba(15,23,42,.10));
    border-radius: 999px;
    background: var(--axis-card-bg, #fff);
    color: 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-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-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__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__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;
}

.ap-site-header-v2 + .ap-medical-v2 {
  margin-top: clamp(40px, 4vw, 64px);
}

.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(82px, 8vw, 112px) 0 clamp(56px, 7vw, 82px);
  background: #e6e8f3;
  box-shadow: 0 0 0 100vmax #e6e8f3;
  clip-path: inset(0 -100vmax);
}

.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__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;
  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;
}

.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;
}

@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;
  }
}

@media (max-width: 760px) {
  .ap-medical-hero,
  .ap-medical-section,
  .ap-medical-journey {
    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__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;
  }
}

/* Living Mosaic v2 editorial role contract. */
.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;
}

.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;
}

.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;
  -webkit-line-clamp: 3;
}

.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;
  -webkit-line-clamp: 2;
}

.ap-living-mosaic--story .lm-v2-role--human_outcome .lm-v2-panel__copy {
  font-size: .76rem;
  line-height: 1.32;
  -webkit-line-clamp: 3;
}

.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;
  -webkit-line-clamp: 3;
}

.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;
  -webkit-line-clamp: 1;
}

.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: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  color: currentColor;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.24;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.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: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: .9rem;
  font-weight: 620;
  line-height: 1.34;
  overflow-wrap: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.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;
  -webkit-line-clamp: 2;
}

.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-accent, #123e67) 12%, transparent);
  background: var(--axis-soft-blue, #e6f0f7);
}

.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-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;
}

.ap-living-mosaic--story .lm-v2-visual-pause__track {
  position: absolute;
  left: -10%;
  width: 120%;
  height: 1px;
  background: color-mix(in srgb, var(--axis-accent, #123e67) 22%, transparent);
  transform-origin: center;
}

.ap-living-mosaic--story .lm-v2-visual-pause__track--one {
  top: 30%;
  transform: rotate(-4deg);
}

.ap-living-mosaic--story .lm-v2-visual-pause__track--two {
  top: 52%;
  opacity: .72;
  transform: rotate(3deg);
}

.ap-living-mosaic--story .lm-v2-visual-pause__track--three {
  top: 72%;
  opacity: .48;
  transform: rotate(-2deg);
}

.ap-living-mosaic--story .lm-v2-visual-pause__signal {
  position: absolute;
  right: 20%;
  top: 48%;
  width: 12px;
  height: 12px;
  border: 3px solid color-mix(in srgb, white 78%, transparent);
  border-radius: 50%;
  background: var(--axis-accent, #123e67);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--axis-accent, #123e67) 24%, transparent);
}

.ap-living-mosaic--story .lm-v2-pause--glow {
  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-soft-sand, #f6eadc);
}

.ap-living-mosaic--story .lm-v2-pause--glow .lm-v2-visual-pause__track {
  opacity: .22;
}

.ap-living-mosaic--story .lm-v2-pause--glow .lm-v2-visual-pause__signal {
  width: 16px;
  height: 16px;
  border-color: rgba(255, 255, 255, .82);
  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--path .lm-v2-visual-pause__track--one {
  top: 22%;
  transform: rotate(8deg);
}

.ap-living-mosaic--story .lm-v2-pause--path .lm-v2-visual-pause__track--two {
  top: 48%;
  transform: rotate(-7deg);
}

.ap-living-mosaic--story .lm-v2-pause--path .lm-v2-visual-pause__track--three {
  top: 76%;
  transform: rotate(9deg);
}

.ap-living-mosaic--story .lm-v2-pause--path .lm-v2-visual-pause__signal {
  right: 14%;
  top: 68%;
  box-shadow: -42px -38px 0 -3px color-mix(in srgb, var(--axis-accent, #123e67) 45%, transparent), -82px -16px 0 -3px color-mix(in srgb, var(--axis-accent, #123e67) 25%, transparent);
}

@media (max-width: 540px) {
	.ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-lead--editorial-split {
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	.ap-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__title {
		font-size: 1rem;
	}

	.ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--lead_promise.lm-v2-lead--editorial-split .lm-v2-panel__copy {
		font-size: .84rem;
	}

  .ap-home-hero__mosaic .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 {
    overflow-x: clip;
  }

  .ap-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--lead_promise {
    display: grid !important;
    grid-column: 1 / -1 !important;
    min-height: 220px;
    padding: 0;
  }

  .ap-home-hero__mosaic .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-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--visual_pause {
    display: block !important;
    min-height: 112px;
    padding: 0;
  }

  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-panel__title {
    font-size: clamp(.94rem, 2.2vw, 1.08rem);
    line-height: 1.22;
  }

  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-panel__copy {
    font-size: clamp(.8rem, 1.9vw, .93rem);
    line-height: 1.4;
  }

  .ap-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--proof_metric .lm-v2-metric__value {
    font-size: clamp(1.8rem, 5vw, 2.35rem);
  }

  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--proof_metric .lm-v2-metric__label {
    font-size: clamp(.74rem, 1.8vw, .86rem);
  }

  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--next_action {
    min-height: 112px;
  }
}

@media (max-width: 480px) {
  .ap-home-hero__mosaic .ap-living-mosaic--story .ap-mosaic-grid--story {
    grid-auto-rows: minmax(96px, auto);
    gap: 8px;
  }

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

  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--lead_promise,
  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--human_outcome,
  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--supporting_outcome,
  .ap-home-hero__mosaic .ap-living-mosaic--story .lm-v2-role--next_action {
    grid-column: 1 / -1 !important;
  }

  .ap-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .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-home-hero__mosaic .ap-living-mosaic--story .lm-v2-action {
    min-height: 44px;
  }

  .ap-home-hero__mosaic .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;
  }
}
