
.lad-content-page,
.lad-content-page * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.lad-content-page {
  --white: #FFFFFF;
  --ink: #14161B;
  --ink-soft: #454B56;
  --red: #F97316;
  --tint: #FFF1E5;

  width: 100%;
  background: var(--white);
  color: var(--ink);
  font-family: 'Calibri', 'Carlito', 'Segoe UI', Tahoma, sans-serif;
}

.lad-content-page a {
  font-family: inherit;
}

/* SHARED SECTION SYSTEM */

.lad-content-section {
  width: 100%;
  padding: 80px 64px;
}

.lad-content-section--white {
  background: var(--white);
}

.lad-content-section--tint {
  background: var(--tint);
}

.lad-content-section--bordered {
  border-top: 1px solid rgba(20, 22, 27, .07);
}

.lad-content-inner,
.lad-content-alert__inner,
.lad-content-outcome__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.lad-content-header {
  max-width: 820px;
  margin: 0 auto 52px;
  text-align: center;
}

.lad-content-eyebrow,
.lad-content-alert__warning,
.lad-content-outcome__eyebrow {
  margin-bottom: 16px;
  color: var(--red);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lad-content-heading,
.lad-content-alert__headline,
.lad-content-outcome__headline {
  color: var(--ink);
  font-weight: 700;
  letter-spacing: -.01em;
  text-wrap: balance;
}

.lad-content-heading {
  margin-bottom: 18px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.2;
}

.lad-content-subtext {
  color: var(--ink-soft);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.7;
}

/* SHARED CARD SYSTEM */

.lad-content-card {
  position: relative;
  border-radius: 18px;
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .55s cubic-bezier(.2,.7,.2,1),
    transform .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s ease;
}

.lad-content-card--white {
  background: var(--white);
  border: 1px solid rgba(20, 22, 27, .055);
}

.lad-content-card--tint {
  background: var(--tint);
  border: 1px solid rgba(249, 115, 22, .08);
}

.lad-content-card__title {
  color: var(--ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  transition: color .25s ease;
}

.lad-content-card__desc {
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.lad-content-section.in-view .lad-content-card {
  opacity: 1;
  transform: translateY(0);
}

.lad-content-section.in-view .lad-content-card:hover,
.lad-content-section.in-view .lad-content-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(20, 22, 27, .12);
}

.lad-content-card:hover .lad-content-card__title,
.lad-content-card:focus-within .lad-content-card__title {
  color: var(--red);
}

/* CARD STAGGERS */

.lad-content-included__grid .lad-content-card:nth-child(1),
.lad-content-process__grid .lad-content-card:nth-child(1),
.lad-content-deliverables__grid .lad-content-card:nth-child(1),
.lad-content-fit__grid .lad-content-card:nth-child(1),
.lad-content-outcome__cards .lad-content-card:nth-child(1) {
  transition-delay: .18s, .18s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(2),
.lad-content-process__grid .lad-content-card:nth-child(2),
.lad-content-deliverables__grid .lad-content-card:nth-child(2),
.lad-content-fit__grid .lad-content-card:nth-child(2),
.lad-content-outcome__cards .lad-content-card:nth-child(2) {
  transition-delay: .28s, .28s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(3),
.lad-content-process__grid .lad-content-card:nth-child(3),
.lad-content-deliverables__grid .lad-content-card:nth-child(3),
.lad-content-fit__grid .lad-content-card:nth-child(3),
.lad-content-outcome__cards .lad-content-card:nth-child(3) {
  transition-delay: .38s, .38s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(4),
.lad-content-process__grid .lad-content-card:nth-child(4),
.lad-content-deliverables__grid .lad-content-card:nth-child(4),
.lad-content-fit__grid .lad-content-card:nth-child(4),
.lad-content-outcome__cards .lad-content-card:nth-child(4) {
  transition-delay: .48s, .48s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(5),
.lad-content-process__grid .lad-content-card:nth-child(5),
.lad-content-deliverables__grid .lad-content-card:nth-child(5) {
  transition-delay: .58s, .58s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(6),
.lad-content-process__grid .lad-content-card:nth-child(6),
.lad-content-deliverables__grid .lad-content-card:nth-child(6) {
  transition-delay: .68s, .68s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(7),
.lad-content-deliverables__grid .lad-content-card:nth-child(7) {
  transition-delay: .78s, .78s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(8),
.lad-content-deliverables__grid .lad-content-card:nth-child(8) {
  transition-delay: .88s, .88s, 0s;
}

.lad-content-included__grid .lad-content-card:nth-child(9),
.lad-content-deliverables__grid .lad-content-card:nth-child(9) {
  transition-delay: .98s, .98s, 0s;
}

/* FIRST SECTION AFTER THE NEW CAROUSEL */

.lad-content-alert {
  padding-top: 76px;
  padding-bottom: 68px;
  background: var(--white);
}

.lad-content-alert__inner {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
  column-gap: 72px;
}

.lad-content-alert__left {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .08s;
}

.lad-content-alert__headline {
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.22;
}

.lad-content-alert__body {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .2s;
}

.lad-content-alert__body p {
  color: var(--ink-soft);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

.lad-content-alert__body p + p {
  margin-top: 20px;
}

.lad-content-alert.in-view .lad-content-alert__left,
.lad-content-alert.in-view .lad-content-alert__body {
  opacity: 1;
  transform: translateY(0);
}

/* SHARED HEADER REVEAL */

.lad-content-header .lad-content-eyebrow {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .05s;
}

.lad-content-header .lad-content-heading {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .15s;
}

.lad-content-header .lad-content-subtext {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .25s;
}

.lad-content-section.in-view .lad-content-header .lad-content-eyebrow,
.lad-content-section.in-view .lad-content-header .lad-content-heading,
.lad-content-section.in-view .lad-content-header .lad-content-subtext {
  opacity: 1;
  transform: translateY(0);
}

/* WHAT'S INCLUDED */

.lad-content-included {
  background: var(--tint);
}

.lad-content-included__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lad-content-included__card {
  min-height: 210px;
  padding: 26px;
}

.lad-content-included__card .lad-content-card__title {
  margin-bottom: 10px;
}

.lad-content-included__card .lad-content-card__desc {
  font-size: 14.5px;
  line-height: 1.65;
}

/* OUTCOME */

.lad-content-outcome {
  background: var(--tint);
  border-top: 1px solid rgba(20, 22, 27, .07);
}

.lad-content-outcome__inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: stretch;
  column-gap: 72px;
}

.lad-content-outcome__left {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity .6s cubic-bezier(.2,.7,.2,1),
    transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: .08s;
}

.lad-content-outcome.in-view .lad-content-outcome__left {
  opacity: 1;
  transform: translateY(0);
}

.lad-content-outcome__headline {
  margin-bottom: 22px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.2;
}

.lad-content-outcome__body p {
  color: var(--ink-soft);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.75;
}

.lad-content-outcome__cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lad-content-outcome__card {
  padding: 22px 24px;
}

.lad-content-outcome__card .lad-content-card__title {
  margin-bottom: 7px;
}

.lad-content-outcome__card .lad-content-card__desc {
  font-size: 14.5px;
}

/* PROCESS */

.lad-content-process {
  background: var(--white);
}

.lad-content-process__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lad-content-process__card {
  min-height: 230px;
  padding: 26px 24px;
}

.lad-content-process__card-num {
  margin-bottom: 18px;
  color: var(--red);
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.lad-content-process__card .lad-content-card__title {
  margin-bottom: 9px;
}

/* DELIVERABLES */

.lad-content-deliverables {
  background: var(--white);
}

.lad-content-deliverables__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.lad-content-deliverables__card {
  min-height: 154px;
  padding: 24px;
}

.lad-content-deliverables__card .lad-content-card__title {
  margin-bottom: 8px;
  font-size: 15.5px;
  line-height: 1.35;
}

/* WHO THIS IS FOR */

.lad-content-fit {
  background: var(--tint);
  border-top: 1px solid rgba(20, 22, 27, .07);
}

.lad-content-fit__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.lad-content-fit__card {
  min-height: 176px;
  padding: 24px;
}

.lad-content-fit__card .lad-content-card__title {
  margin-bottom: 10px;
}

/* RESPONSIVE */

@media (max-width: 980px) {
  .lad-content-section {
    padding: 68px 32px;
  }

  .lad-content-alert {
    padding-top: 64px;
    padding-bottom: 60px;
  }

  .lad-content-alert__inner,
  .lad-content-outcome__inner {
    grid-template-columns: 1fr;
    row-gap: 42px;
  }

  .lad-content-included__grid,
  .lad-content-process__grid,
  .lad-content-deliverables__grid,
  .lad-content-fit__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lad-content-included__card,
  .lad-content-process__card,
  .lad-content-deliverables__card,
  .lad-content-fit__card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .lad-content-section {
    padding: 58px 20px;
  }

  .lad-content-alert {
    padding-top: 54px;
    padding-bottom: 52px;
  }

  .lad-content-header {
    margin-bottom: 38px;
  }

  .lad-content-heading,
  .lad-content-alert__headline,
  .lad-content-outcome__headline {
    font-size: clamp(28px, 8vw, 34px);
  }

  .lad-content-included__grid,
  .lad-content-process__grid,
  .lad-content-deliverables__grid,
  .lad-content-fit__grid {
    grid-template-columns: 1fr;
  }

  .lad-content-included__card,
  .lad-content-process__card,
  .lad-content-deliverables__card,
  .lad-content-outcome__card,
  .lad-content-fit__card {
    padding: 22px;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .lad-content-page [data-reveal] *,
  .lad-content-page .lad-content-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ============================================================
   LEADADVISOR360 — CONTENT ENGINEERING THEMATIC H2 MOTION
   Six H2s. Repeat on re-entry. Click to replay.
   Resting state: selected concept orange, remaining H2 copy black.
   ============================================================ */

.lad-content-theme-h2 {
  overflow: visible !important;
  color: var(--ink, #14161B);
  outline: none;
}

.lad-content-theme-visual {
  position: relative;
  display: inline;
}

.lad-content-theme-orange {
  color: var(--red, #F97316);
}

/* ============================================================
   1. PUBLISHING MORE CONTENT / AUTHORITY
   More pages stack up, but Authority establishes the foundation.
   ============================================================ */

.lad-content-publish__stack,
.lad-content-publish__authority {
  position: relative;
  display: inline-block;
}

.lad-content-publish__stack {
  padding-top: .08em;
}

.lad-content-publish__sheets {
  position: absolute;
  left: 12%;
  right: 12%;
  top: -.16em;
  height: .18em;
  opacity: 0;
  pointer-events: none;
}

.lad-content-publish__sheets i {
  position: absolute;
  left: 50%;
  width: 1.25em;
  height: .10em;
  border: 1px solid rgba(249,115,22,.48);
  border-radius: 2px;
  background: rgba(255,241,229,.74);
  transform-origin: center;
}

.lad-content-publish__sheets i:nth-child(1) { transform: translateX(-50%) translateY(0) rotate(-4deg); }
.lad-content-publish__sheets i:nth-child(2) { transform: translateX(-50%) translateY(-.07em) rotate(3deg); }
.lad-content-publish__sheets i:nth-child(3) { transform: translateX(-50%) translateY(-.14em) rotate(-1deg); }

.lad-content-publish__authority {
  padding-bottom: .15em;
}

.lad-content-publish__foundation {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: .01em;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--red,#F97316), #FDBA74, var(--red,#F97316));
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
}

.lad-content-alert.content-theme-play .lad-content-publish__sheets {
  animation: contentSheets 1.45s ease .68s both;
}

.lad-content-alert.content-theme-play .lad-content-publish__stack {
  animation: contentStackWeight 1.45s cubic-bezier(.16,1,.3,1) .68s both;
}

.lad-content-alert.content-theme-play .lad-content-publish__authority {
  animation: authorityEstablish 1.45s cubic-bezier(.16,1,.3,1) 1.62s both;
}

.lad-content-alert.content-theme-play .lad-content-publish__foundation {
  animation: authorityFoundation 1.25s cubic-bezier(.2,.7,.2,1) 1.58s both;
}

@keyframes contentSheets {
  0% { opacity: 0; transform: translateY(-.18em); }
  25%,70% { opacity: .88; transform: translateY(0); }
  100% { opacity: .18; transform: translateY(.05em); }
}

@keyframes contentStackWeight {
  0% { transform: translateY(0) scale(1); }
  38% { transform: translateY(.06em) scale(.985); }
  70% { transform: translateY(-.02em) scale(1.01); }
  100% { transform: translateY(0) scale(1); }
}

@keyframes authorityEstablish {
  0% { transform: translateY(.08em) scale(.97); opacity: .72; }
  42% { transform: translateY(-.045em) scale(1.055); opacity: 1; }
  72% { transform: translateY(.012em) scale(1.01); }
  100% { transform: translateY(0) scale(1); color: var(--red,#F97316); }
}

@keyframes authorityFoundation {
  0% { transform: scaleX(0); opacity: 0; }
  25% { opacity: .95; }
  75% { transform: scaleX(1); opacity: .9; }
  100% { transform: scaleX(1); opacity: .28; }
}

/* ============================================================
   2. BUILD / CONTENT ENGINEERING
   Build assembles. Content Engineering forms a connected network.
   ============================================================ */

.lad-content-build__build,
.lad-content-build__engineering {
  position: relative;
  display: inline-block;
}

.lad-content-build__build {
  white-space: nowrap;
  padding-bottom: .12em;
}

.lad-content-build__part {
  display: inline-block;
}

.lad-content-build__beam {
  position: absolute;
  left: 0;
  right: 0;
  bottom: .01em;
  height: 2px;
  background: linear-gradient(90deg,var(--red,#F97316),#FFD3A0,var(--red,#F97316));
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
}

.lad-content-build__engineering {
  padding-bottom: .18em;
}

.lad-content-build__network {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -.07em;
  height: .24em;
  opacity: 0;
  pointer-events: none;
}

.lad-content-build__network i {
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  transform: scale(0);
}

.lad-content-build__network i:nth-child(1){left:3%}
.lad-content-build__network i:nth-child(2){left:34%}
.lad-content-build__network i:nth-child(3){left:66%}
.lad-content-build__network i:nth-child(4){left:97%}

.lad-content-build__network b {
  position: absolute;
  bottom: 2px;
  height: 1px;
  background: rgba(249,115,22,.68);
  transform: scaleX(0);
  transform-origin: left;
}

.lad-content-build__network b:nth-of-type(1){left:4%;width:30%}
.lad-content-build__network b:nth-of-type(2){left:35%;width:31%}
.lad-content-build__network b:nth-of-type(3){left:67%;width:30%}

.lad-content-included.content-theme-play .lad-content-build__part--1 {
  animation: buildPart1 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-content-included.content-theme-play .lad-content-build__part--2 {
  animation: buildPart2 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-content-included.content-theme-play .lad-content-build__part--3 {
  animation: buildPart3 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-content-included.content-theme-play .lad-content-build__beam {
  animation: buildBeam 1.45s ease .72s both;
}
.lad-content-included.content-theme-play .lad-content-build__network {
  animation: buildNetwork 1.65s ease 1.55s both;
}
.lad-content-included.content-theme-play .lad-content-build__network i:nth-child(1){animation:nodePop .35s ease 1.67s both}
.lad-content-included.content-theme-play .lad-content-build__network i:nth-child(2){animation:nodePop .35s ease 1.87s both}
.lad-content-included.content-theme-play .lad-content-build__network i:nth-child(3){animation:nodePop .35s ease 2.07s both}
.lad-content-included.content-theme-play .lad-content-build__network i:nth-child(4){animation:nodePop .35s ease 2.27s both}
.lad-content-included.content-theme-play .lad-content-build__network b:nth-of-type(1){animation:linkDraw .44s ease 1.76s both}
.lad-content-included.content-theme-play .lad-content-build__network b:nth-of-type(2){animation:linkDraw .44s ease 1.96s both}
.lad-content-included.content-theme-play .lad-content-build__network b:nth-of-type(3){animation:linkDraw .44s ease 2.16s both}

@keyframes buildPart1 {
  0% { transform: translateX(-.18em); color: var(--red,#F97316); }
  72% { transform: translateX(.015em); }
  100% { transform: translateX(0); color: inherit; }
}
@keyframes buildPart2 {
  0% { transform: translateY(-.18em); color: var(--red,#F97316); }
  72% { transform: translateY(.012em); }
  100% { transform: translateY(0); color: inherit; }
}
@keyframes buildPart3 {
  0% { transform: translateX(.18em); color: var(--red,#F97316); }
  72% { transform: translateX(-.015em); }
  100% { transform: translateX(0); color: inherit; }
}
@keyframes buildBeam {
  0% { transform: scaleX(0); opacity: 0; }
  25% { opacity: .95; }
  78% { transform: scaleX(1); opacity: .85; }
  100% { transform: scaleX(1); opacity: .22; }
}
@keyframes buildNetwork {
  0% { opacity: 0; transform: translateY(.05em); }
  25%,78% { opacity: .95; transform: translateY(0); }
  100% { opacity: .25; }
}
@keyframes nodePop {
  0% { transform: scale(0); opacity: 0; }
  70% { transform: scale(1.35); opacity: 1; }
  100% { transform: scale(1); opacity: .82; }
}
@keyframes linkDraw {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: .76; }
}

/* ============================================================
   3. ENGINEERED CONTENT COMPOUNDS / ISOLATED CONTENT DECAYS
   Connected content strengthens. Isolated content separates and fades.
   ============================================================ */

.lad-content-compound__engineered,
.lad-content-compound__compound,
.lad-content-compound__isolated,
.lad-content-compound__decays {
  position: relative;
  display: inline-block;
}

.lad-content-compound__engineered {
  padding-bottom: .16em;
}

.lad-content-compound__links {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: .01em;
  height: 2px;
  opacity: 0;
}

.lad-content-compound__links i {
  position: absolute;
  top: 0;
  height: 2px;
  background: var(--red,#F97316);
  transform: scaleX(0);
  transform-origin: left;
}

.lad-content-compound__links i:nth-child(1){left:0;width:30%}
.lad-content-compound__links i:nth-child(2){left:35%;width:30%}
.lad-content-compound__links i:nth-child(3){left:70%;width:30%}

.lad-content-compound__compound::before,
.lad-content-compound__compound::after {
  content: attr(data-word);
  position: absolute;
  inset: 0;
  color: var(--red,#F97316);
  opacity: 0;
  pointer-events: none;
}

.lad-content-compound__isolated {
  padding-top: .06em;
}

.lad-content-compound__islands {
  position: absolute;
  left: 10%;
  right: 10%;
  top: -.13em;
  height: .16em;
  opacity: 0;
}

.lad-content-compound__islands i {
  position: absolute;
  width: .28em;
  height: 2px;
  background: rgba(249,115,22,.52);
}

.lad-content-compound__islands i:nth-child(1){left:5%}
.lad-content-compound__islands i:nth-child(2){left:45%}
.lad-content-compound__islands i:nth-child(3){right:5%}

.lad-content-outcome.content-theme-play .lad-content-compound__links {
  animation: linkedShow 1.4s ease .72s both;
}
.lad-content-outcome.content-theme-play .lad-content-compound__links i:nth-child(1){animation:linkDraw .45s ease .82s both}
.lad-content-outcome.content-theme-play .lad-content-compound__links i:nth-child(2){animation:linkDraw .45s ease 1.02s both}
.lad-content-outcome.content-theme-play .lad-content-compound__links i:nth-child(3){animation:linkDraw .45s ease 1.22s both}
.lad-content-outcome.content-theme-play .lad-content-compound__compound {
  animation: compoundBase 1.45s cubic-bezier(.16,1,.3,1) 1.42s both;
}
.lad-content-outcome.content-theme-play .lad-content-compound__compound::before {
  animation: compoundGhost1 1.25s ease 1.42s both;
}
.lad-content-outcome.content-theme-play .lad-content-compound__compound::after {
  animation: compoundGhost2 1.25s ease 1.42s both;
}
.lad-content-outcome.content-theme-play .lad-content-compound__islands {
  animation: islandsSeparate 1.35s ease 2.15s both;
}
.lad-content-outcome.content-theme-play .lad-content-compound__isolated {
  animation: isolatedFade 1.35s ease 2.15s both;
}
.lad-content-outcome.content-theme-play .lad-content-compound__decays {
  animation: decayWord 1.25s ease 2.48s both;
}

@keyframes linkedShow {
  0% { opacity: 0; }
  22%,72% { opacity: .85; }
  100% { opacity: .22; }
}
@keyframes compoundBase {
  0% { transform: scale(1); color: inherit; }
  38% { transform: scale(1.08); color: var(--red,#F97316); }
  72% { transform: scale(.992); }
  100% { transform: scale(1); color: inherit; }
}
@keyframes compoundGhost1 {
  0% { opacity: 0; transform: scale(1); }
  30% { opacity: .32; }
  100% { opacity: 0; transform: scale(1.15) translateY(-.08em); filter: blur(3px); }
}
@keyframes compoundGhost2 {
  0% { opacity: 0; transform: scale(1); }
  30% { opacity: .20; }
  100% { opacity: 0; transform: scale(1.28) translateY(-.13em); filter: blur(5px); }
}
@keyframes islandsSeparate {
  0% { opacity: 0; transform: scaleX(.45); }
  25%,72% { opacity: .78; transform: scaleX(1.12); }
  100% { opacity: .18; transform: scaleX(1); }
}
@keyframes isolatedFade {
  0% { opacity: 1; filter: blur(0); }
  48% { opacity: .55; filter: blur(1px); }
  100% { opacity: 1; filter: blur(0); }
}
@keyframes decayWord {
  0% { transform: translateY(0); opacity: 1; color: inherit; }
  45% { transform: translateY(.10em); opacity: .42; color: var(--red,#F97316); }
  100% { transform: translateY(0); opacity: 1; color: inherit; }
}

/* ============================================================
   4. SIX-PHASE EXECUTION PIPELINE
   Six stages light sequentially, then a pipeline draws forward.
   ============================================================ */

.lad-content-pipeline__six,
.lad-content-pipeline__execution {
  position: relative;
  display: inline-block;
}

.lad-content-pipeline__six {
  padding-bottom: .20em;
}

.lad-content-pipeline__steps {
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: .01em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lad-content-pipeline__steps::before {
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:50%;
  height:1px;
  background:rgba(249,115,22,.30);
}

.lad-content-pipeline__steps i {
  position:relative;
  z-index:1;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red,#F97316);
  transform:scale(0);
}

.lad-content-pipeline__execution {
  padding-bottom: .16em;
}

.lad-content-pipeline__line {
  position:absolute;
  left:0;
  right:0;
  bottom:.01em;
  height:2px;
  background:rgba(249,115,22,.18);
  overflow:hidden;
  opacity:0;
}

.lad-content-pipeline__line i {
  position:absolute;
  left:-25%;
  top:0;
  width:25%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--red,#F97316));
}

.lad-content-process.content-theme-play .lad-content-pipeline__steps i:nth-child(1){animation:stepPop .28s ease .72s both}
.lad-content-process.content-theme-play .lad-content-pipeline__steps i:nth-child(2){animation:stepPop .28s ease .90s both}
.lad-content-process.content-theme-play .lad-content-pipeline__steps i:nth-child(3){animation:stepPop .28s ease 1.08s both}
.lad-content-process.content-theme-play .lad-content-pipeline__steps i:nth-child(4){animation:stepPop .28s ease 1.26s both}
.lad-content-process.content-theme-play .lad-content-pipeline__steps i:nth-child(5){animation:stepPop .28s ease 1.44s both}
.lad-content-process.content-theme-play .lad-content-pipeline__steps i:nth-child(6){animation:stepPop .28s ease 1.62s both}
.lad-content-process.content-theme-play .lad-content-pipeline__line {
  animation:pipelineShow 1.45s ease 1.76s both;
}
.lad-content-process.content-theme-play .lad-content-pipeline__line i {
  animation:pipelineTravel 1.45s cubic-bezier(.2,.7,.2,1) 1.76s both;
}

@keyframes stepPop {
  0% { transform:scale(0); opacity:0; }
  70% { transform:scale(1.35); opacity:1; }
  100% { transform:scale(1); opacity:.82; }
}
@keyframes pipelineShow {
  0% { opacity:0; }
  20%,78% { opacity:.85; }
  100% { opacity:.22; }
}
@keyframes pipelineTravel {
  0% { left:-25%; }
  100% { left:100%; }
}

/* ============================================================
   5. SYSTEM / DESIGNED / DELIVER
   System forms a grid, Designed gets blueprint brackets,
   Deliver moves forward and resolves.
   ============================================================ */

.lad-content-deliver__system,
.lad-content-deliver__designed,
.lad-content-deliver__deliver {
  position:relative;
  display:inline-block;
}

.lad-content-deliver__system {
  padding-top:.04em;
}

.lad-content-deliver__grid {
  position:absolute;
  left:50%;
  top:-.18em;
  width:.62em;
  height:.18em;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
  opacity:0;
}

.lad-content-deliver__grid i {
  border:1px solid rgba(249,115,22,.50);
  background:rgba(255,241,229,.55);
  transform:scale(0);
}

.lad-content-deliver__designed {
  padding:.01em .05em;
}

.lad-content-deliver__brackets {
  position:absolute;
  inset:-.08em -.08em;
  opacity:0;
  border-left:1px solid var(--red,#F97316);
  border-right:1px solid var(--red,#F97316);
}

.lad-content-deliver__brackets::before,
.lad-content-deliver__brackets::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,var(--red,#F97316),transparent 28%,transparent 72%,var(--red,#F97316));
}

.lad-content-deliver__brackets::before{top:0}
.lad-content-deliver__brackets::after{bottom:0}

.lad-content-deliver__arrow {
  display:inline-block;
  margin-left:.08em;
  color:var(--red,#F97316);
  opacity:0;
  transform:translateX(-.12em);
}

.lad-content-deliverables.content-theme-play .lad-content-deliver__grid {
  animation:systemGridShow 1.25s ease .72s both;
}
.lad-content-deliverables.content-theme-play .lad-content-deliver__grid i:nth-child(1){animation:gridCell .30s ease .80s both}
.lad-content-deliverables.content-theme-play .lad-content-deliver__grid i:nth-child(2){animation:gridCell .30s ease .96s both}
.lad-content-deliverables.content-theme-play .lad-content-deliver__grid i:nth-child(3){animation:gridCell .30s ease 1.12s both}
.lad-content-deliverables.content-theme-play .lad-content-deliver__grid i:nth-child(4){animation:gridCell .30s ease 1.28s both}
.lad-content-deliverables.content-theme-play .lad-content-deliver__brackets {
  animation:designedBrackets 1.3s cubic-bezier(.16,1,.3,1) 1.52s both;
}
.lad-content-deliverables.content-theme-play .lad-content-deliver__designed {
  animation:designedLock 1.3s cubic-bezier(.16,1,.3,1) 1.52s both;
}
.lad-content-deliverables.content-theme-play .lad-content-deliver__deliver {
  animation:deliverMove 1.25s cubic-bezier(.16,1,.3,1) 2.18s both;
}
.lad-content-deliverables.content-theme-play .lad-content-deliver__arrow {
  animation:arrowResolve 1.1s cubic-bezier(.16,1,.3,1) 2.18s both;
}

@keyframes systemGridShow {
  0% { opacity:0; transform:translateX(-50%) translateY(-.08em); }
  25%,70% { opacity:.86; transform:translateX(-50%) translateY(0); }
  100% { opacity:.18; }
}
@keyframes gridCell {
  0% { transform:scale(0); opacity:0; }
  70% { transform:scale(1.2); opacity:1; }
  100% { transform:scale(1); opacity:.75; }
}
@keyframes designedBrackets {
  0% { opacity:0; transform:scaleX(.72); }
  45%,76% { opacity:.85; transform:scaleX(1.04); }
  100% { opacity:.22; transform:scaleX(1); }
}
@keyframes designedLock {
  0% { transform:scale(.98); color:inherit; }
  42% { transform:scale(1.045); color:var(--red,#F97316); }
  100% { transform:scale(1); color:inherit; }
}
@keyframes deliverMove {
  0% { transform:translateX(0); color:inherit; }
  44% { transform:translateX(.16em); color:var(--red,#F97316); }
  100% { transform:translateX(0); color:inherit; }
}
@keyframes arrowResolve {
  0% { opacity:0; transform:translateX(-.12em); }
  42%,76% { opacity:1; transform:translateX(.10em); }
  100% { opacity:.35; transform:translateX(0); }
}

/* ============================================================
   6. CONTENT SYSTEM / MORE ARTICLES
   Content System becomes connected; More Articles stack and separate.
   ============================================================ */

.lad-content-system__system,
.lad-content-system__articles {
  position:relative;
  display:inline-block;
}

.lad-content-system__system {
  padding-bottom:.18em;
}

.lad-content-system__nodes {
  position:absolute;
  left:5%;
  right:5%;
  bottom:-.06em;
  height:.23em;
  opacity:0;
}

.lad-content-system__nodes i {
  position:absolute;
  bottom:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red,#F97316);
  transform:scale(0);
}
.lad-content-system__nodes i:nth-child(1){left:3%}
.lad-content-system__nodes i:nth-child(2){left:34%}
.lad-content-system__nodes i:nth-child(3){left:66%}
.lad-content-system__nodes i:nth-child(4){left:97%}

.lad-content-system__nodes b {
  position:absolute;
  bottom:2px;
  height:1px;
  background:rgba(249,115,22,.66);
  transform:scaleX(0);
  transform-origin:left;
}
.lad-content-system__nodes b:nth-of-type(1){left:4%;width:30%}
.lad-content-system__nodes b:nth-of-type(2){left:35%;width:31%}
.lad-content-system__nodes b:nth-of-type(3){left:67%;width:30%}

.lad-content-system__articles {
  padding-top:.07em;
}

.lad-content-system__pages {
  position:absolute;
  left:50%;
  top:-.15em;
  width:.80em;
  height:.14em;
  transform:translateX(-50%);
  opacity:0;
}

.lad-content-system__pages i {
  position:absolute;
  left:50%;
  width:.70em;
  height:.09em;
  border:1px solid rgba(249,115,22,.48);
  border-radius:2px;
  background:rgba(255,241,229,.65);
}
.lad-content-system__pages i:nth-child(1){transform:translateX(-50%) translateY(0) rotate(-4deg)}
.lad-content-system__pages i:nth-child(2){transform:translateX(-50%) translateY(-.06em) rotate(3deg)}
.lad-content-system__pages i:nth-child(3){transform:translateX(-50%) translateY(-.12em) rotate(-1deg)}

.lad-content-fit.content-theme-play .lad-content-system__nodes {
  animation:systemNodesShow 1.6s ease .72s both;
}
.lad-content-fit.content-theme-play .lad-content-system__nodes i:nth-child(1){animation:nodePop .35s ease .80s both}
.lad-content-fit.content-theme-play .lad-content-system__nodes i:nth-child(2){animation:nodePop .35s ease 1.00s both}
.lad-content-fit.content-theme-play .lad-content-system__nodes i:nth-child(3){animation:nodePop .35s ease 1.20s both}
.lad-content-fit.content-theme-play .lad-content-system__nodes i:nth-child(4){animation:nodePop .35s ease 1.40s both}
.lad-content-fit.content-theme-play .lad-content-system__nodes b:nth-of-type(1){animation:linkDraw .44s ease .90s both}
.lad-content-fit.content-theme-play .lad-content-system__nodes b:nth-of-type(2){animation:linkDraw .44s ease 1.10s both}
.lad-content-fit.content-theme-play .lad-content-system__nodes b:nth-of-type(3){animation:linkDraw .44s ease 1.30s both}
.lad-content-fit.content-theme-play .lad-content-system__pages {
  animation:pagesStack 1.45s ease 1.78s both;
}
.lad-content-fit.content-theme-play .lad-content-system__articles {
  animation:articlesSeparate 1.45s cubic-bezier(.16,1,.3,1) 1.78s both;
}

@keyframes systemNodesShow {
  0% { opacity:0; transform:translateY(.04em); }
  25%,76% { opacity:.90; transform:translateY(0); }
  100% { opacity:.24; }
}
@keyframes pagesStack {
  0% { opacity:0; transform:translateX(-50%) translateY(-.10em); }
  26%,70% { opacity:.85; transform:translateX(-50%) translateY(0); }
  100% { opacity:.18; transform:translateX(-50%) translateY(.05em); }
}
@keyframes articlesSeparate {
  0% { letter-spacing:normal; opacity:1; }
  45% { letter-spacing:.035em; opacity:.68; }
  100% { letter-spacing:normal; opacity:1; }
}

/* ============================================================
   CLEAN RESTING STATE
   ============================================================ */

.lad-content-section:not(.content-theme-play) .lad-content-theme-orange {
  color: var(--red,#F97316);
  transform:none;
  filter:none;
  opacity:1;
}

.lad-content-section:not(.content-theme-play) .lad-content-publish__stack,
.lad-content-section:not(.content-theme-play) .lad-content-build__build,
.lad-content-section:not(.content-theme-play) .lad-content-compound__compound,
.lad-content-section:not(.content-theme-play) .lad-content-compound__isolated,
.lad-content-section:not(.content-theme-play) .lad-content-compound__decays,
.lad-content-section:not(.content-theme-play) .lad-content-pipeline__execution,
.lad-content-section:not(.content-theme-play) .lad-content-deliver__designed,
.lad-content-section:not(.content-theme-play) .lad-content-deliver__deliver,
.lad-content-section:not(.content-theme-play) .lad-content-system__articles {
  color: var(--ink,#14161B);
  transform:none;
  filter:none;
  opacity:1;
}

.lad-content-section:not(.content-theme-play) .lad-content-publish__sheets,
.lad-content-section:not(.content-theme-play) .lad-content-publish__foundation,
.lad-content-section:not(.content-theme-play) .lad-content-build__beam,
.lad-content-section:not(.content-theme-play) .lad-content-build__network,
.lad-content-section:not(.content-theme-play) .lad-content-compound__links,
.lad-content-section:not(.content-theme-play) .lad-content-compound__islands,
.lad-content-section:not(.content-theme-play) .lad-content-pipeline__steps,
.lad-content-section:not(.content-theme-play) .lad-content-pipeline__line,
.lad-content-section:not(.content-theme-play) .lad-content-deliver__grid,
.lad-content-section:not(.content-theme-play) .lad-content-deliver__brackets,
.lad-content-section:not(.content-theme-play) .lad-content-system__nodes,
.lad-content-section:not(.content-theme-play) .lad-content-system__pages {
  opacity:0;
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .lad-content-publish__sheets,
  .lad-content-publish__foundation,
  .lad-content-build__beam,
  .lad-content-build__network,
  .lad-content-compound__links,
  .lad-content-compound__islands,
  .lad-content-pipeline__steps,
  .lad-content-pipeline__line,
  .lad-content-deliver__grid,
  .lad-content-deliver__brackets,
  .lad-content-system__nodes,
  .lad-content-system__pages {
    display:none !important;
  }

  .lad-content-theme-h2 * {
    animation:none !important;
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }

  .lad-content-theme-orange {
    color:var(--red,#F97316) !important;
  }
}


/* ============================================================
   LEADADVISOR360 — FRONT-PAGE CARD PARITY LAYER
   Matches the home/front page card entrance + luxury hover system.
   This layer intentionally does NOT alter thematic H2 animations.
   ============================================================ */

.lad-front-parity-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.lad-front-parity-section > *:not(.lad-front-parity-glow) {
  position: relative;
  z-index: 1;
}

.lad-front-parity-glow {
  position: absolute;
  z-index: 0;
  width: 520px;
  height: 520px;
  left: 0;
  top: 0;
  margin-left: -260px;
  margin-top: -260px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(249,115,22,.085),
      rgba(249,115,22,.035) 34%,
      transparent 70%
    );
  opacity: 0;
  pointer-events: none;
  transition:
    opacity .5s ease,
    transform .48s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}

.lad-front-parity-section.lad-front-pointer-active .lad-front-parity-glow {
  opacity: 1;
}

/* ---------- Exact front-page scroll reveal language ---------- */

.lad-front-parity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  transform-origin: center;

  opacity: 0 !important;
  transform: translateY(22px) !important;

  border-color: rgba(20,22,27,.055);
  box-shadow:
    0 1px 2px rgba(20,22,27,.04),
    0 0 0 1px rgba(255,255,255,.42) inset;

  transition:
    opacity .55s cubic-bezier(.2,.7,.2,1),
    transform .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s ease,
    border-color .3s ease !important;

  transition-delay:
    var(--lad-front-card-delay, .18s),
    var(--lad-front-card-delay, .18s),
    0s,
    0s !important;
}

/* Sheen sweep used by the home-page luxury cards. */
.lad-front-parity-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      115deg,
      transparent 18%,
      rgba(255,255,255,.80) 42%,
      rgba(255,211,160,.20) 50%,
      transparent 68%
    );
  transform: translateX(-125%);
  transition: transform .72s cubic-bezier(.2,.7,.2,1);
}

/* Thin orange illuminated edge. */
.lad-front-parity-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(249,115,22,.58),
      transparent
    );
  transform: scaleX(.15);
  opacity: 0;
  transition:
    transform .4s cubic-bezier(.2,.7,.2,1),
    opacity .3s ease;
}

.lad-front-parity-card > * {
  position: relative;
  z-index: 1;
}

.lad-front-parity-section.front-cards-in-view .lad-front-parity-card {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.lad-front-parity-section.front-cards-in-view .lad-front-parity-card:hover,
.lad-front-parity-section.front-cards-in-view .lad-front-parity-card:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(249,115,22,.18) !important;
  box-shadow:
    0 18px 44px rgba(20,22,27,.10),
    0 0 0 1px rgba(249,115,22,.055) inset !important;
}

.lad-front-parity-card:hover::before,
.lad-front-parity-card:focus-within::before {
  transform: translateX(125%);
}

.lad-front-parity-card:hover::after,
.lad-front-parity-card:focus-within::after {
  transform: scaleX(1);
  opacity: 1;
}

.lad-front-parity-card .lad-front-parity-title {
  transition: color .25s ease;
}

.lad-front-parity-card:hover .lad-front-parity-title,
.lad-front-parity-card:focus-within .lad-front-parity-title {
  color: #F97316 !important;
}

/* Keyboard parity with the front-page cards. */
.lad-front-parity-card:focus-visible {
  outline: 2px solid #F97316;
  outline-offset: 4px;
}

/* Touch devices should retain the scroll reveal without a fake persistent hover. */
@media (hover: none) {
  .lad-front-parity-section.front-cards-in-view .lad-front-parity-card:hover {
    transform: translateY(0) !important;
    border-color: rgba(20,22,27,.055) !important;
    box-shadow:
      0 1px 2px rgba(20,22,27,.04),
      0 0 0 1px rgba(255,255,255,.42) inset !important;
  }

  .lad-front-parity-card:hover::before {
    transform: translateX(-125%);
  }

  .lad-front-parity-card:hover::after {
    transform: scaleX(.15);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lad-front-parity-glow {
    display: none !important;
  }

  .lad-front-parity-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .lad-front-parity-card::before,
  .lad-front-parity-card::after {
    display: none !important;
    transition: none !important;
  }
}

/* LeadAdvisor360 performance theme: reveal states are server-applied; no JS required. */
.lad-content-page .lad-front-parity-section .lad-front-parity-card{opacity:1!important;transform:translateY(0)!important;}
