/* Original IDEALIOUS carousel typeface, scoped to this site integration. */
@font-face {
  font-family: "Raleway";
  src: url("IDEALIOUS/fonts/Raleway-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Featured projects carousel. Existing Healthy Habitus slide remains unchanged. */
.axel-promo-section {

  --home-content-width: min(85%, 84rem);
  --idealious-color-white: #FFFFFF;
  --idealious-color-original-brown: #3D2B1F;
  --idealious-color-brown-soft: #5D4021;
  --idealious-color-neutral-taupe: #9B958D;
  --idealious-color-gold: #C9A227;
  --idealious-color-gold-champagne: #D4AF37;
  --idealious-color-ivory: #FAF7F0;
  --idealious-color-ink: #1F160F;
  --idealious-color-pink: #B76E79;
  --idealious-featured-banner-ink: #0A403D;
  --font-sans: "Raleway", system-ui, sans-serif;
  --font-serif: "Playfair Display", Georgia, serif;
  --leading-body: 1.6;
  --leading-card-title: 1.25;
  --leading-eyebrow: 1.25;
  --leading-small: 1.5;
  --leading-title: 1.08;
  --type-body: clamp(1.125rem, 1.2vw, 1.3rem);
  --type-small: clamp(1.05rem, 1.1vw, 1.15rem);
  --type-cta: var(--type-small);
  --type-eyebrow: var(--type-small);
  --type-h2: clamp(2rem, 1.45rem + 2.3vw, 3.3rem);
  --type-h3: clamp(1.55rem, 1.28rem + 1vw, 2.15rem);
  --type-h4: clamp(1.25rem, 1.12rem + 0.55vw, 1.6rem);
  inline-size: var(--home-content-width);
  margin-block: clamp(1rem, 2vw, 2rem);
  margin-inline: auto;
}
.axel-promo-section > .site-container { width: 100%; padding-inline: 0; }
.axel-promo-section .resultPromoCarousel {
  position: relative;
  inline-size: 100%;
  margin-inline: auto;
  overflow: hidden;
  border: .0625rem solid var(--idealious-color-gold);
  color: var(--idealious-color-white);
}
.axel-promo-section .resultPromoTrack {
  display: flex;
  align-items: flex-start;
  inline-size: 100%;
  transform: translateX(0);
  transition: transform .8s cubic-bezier(.22, .61, .36, 1);
}
.axel-promo-section .resultPromoTrack[data-position="0"] { transform: translateX(0); }
.axel-promo-section .resultPromoTrack[data-position="1"] { transform: translateX(-100%); }
.axel-promo-section .resultPromoTrack[data-position="2"] { transform: translateX(-200%); }
.axel-promo-section .resultPromoTrack[data-position="3"] { transform: translateX(-300%); }
.axel-promo-section .resultPromoTrack[data-position="4"] { transform: translateX(-400%); }
.axel-promo-section .resultPromoTrack.is-resetting { transition: none; }
.axel-promo-section .resultPromoSlide {
  display: grid;
  grid-template-columns: minmax(6rem, 10rem) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(1.3rem, 3vw, 3rem);
  flex: 0 0 100%;
  min-inline-size: 100%;
  min-block-size: 29rem;
  padding: clamp(1.5rem, 3vw, 2.8rem) clamp(1.5rem, 3.5vw, 3.5rem) 4.7rem;
  color: var(--idealious-color-white);
  block-size: var(--result-promo-height, auto);
  box-sizing: border-box;
}
.axel-promo-section .resultPromoSlide--habitus {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.5rem;
  background: var(--idealious-color-white);
  color: var(--idealious-featured-banner-ink);
}
/* Assessment identity above the four visible areas. */
.axel-promo-section .resultPromoSlide--assessments {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  column-gap: 0;
  background: var(--idealious-color-white);
  color: var(--idealious-color-original-brown);
  row-gap: 1.5rem;
  align-content: start;
}
/* Five source curtains: brown opening onto the existing ivory surface. */
.axel-promo-section .resultPromoAssessmentCurtain {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  pointer-events: none;
}
.axel-promo-section .resultPromoAssessmentCurtain i {
  background: var(--idealious-color-original-brown);
  transform: scaleY(1);
  transform-origin: top;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentCurtain i {
  animation: resultPromoAssessmentCurtainOut 1.25s cubic-bezier(.76, 0, .24, 1) both;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentCurtain i:nth-child(2) { animation-delay: 80ms; }
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentCurtain i:nth-child(3) { animation-delay: 160ms; }
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentCurtain i:nth-child(4) { animation-delay: 240ms; }
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentCurtain i:nth-child(5) { animation-delay: 320ms; }
@keyframes resultPromoAssessmentCurtainOut {
  to { transform: scaleY(0); }
}
.axel-promo-section .resultPromoSlide--emrlean {
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  background: var(--idealious-color-white);
  color: var(--idealious-color-original-brown);
}
.axel-promo-section .resultPromoMark {
  display: grid;
  place-items: center;
  inline-size: clamp(6rem, 10vw, 9rem);
  aspect-ratio: 1;
}
.axel-promo-section .resultPromoMark img {
  inline-size: 82%;
  block-size: 82%;
  object-fit: contain;
}
.axel-promo-section .resultPromoMark--brand {
  font-size: var(--type-h3);
  inline-size: 1.7em;
  border: none;
  border-radius: 0;
}
.axel-promo-section .resultPromoMark--brand img { inline-size: 100%; block-size: 100%; }
.axel-promo-section .resultPromoEyebrow {
  margin: 0;
  color: inherit;
  font-size: var(--type-eyebrow);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: var(--leading-eyebrow);
}
.axel-promo-section .resultPromoAxelTopic p {
  margin: 0;
  color: inherit;
  line-height: var(--leading-small);
}
.axel-promo-section .resultPromoAxelTopic p:not(.resultPromoAxelReview) { font-size: var(--type-small); }
.axel-promo-section .resultPromoAxelReview { font-size: var(--type-body); }
.axel-promo-section .resultPromoSlide--axel {
  grid-template-columns: minmax(0, 1fr);
  min-block-size: 0;
  align-content: start;
  align-items: start;
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  position: relative;
  background: var(--idealious-color-white);
  color: var(--idealious-color-original-brown);
  font-family: var(--font-sans);
}
.axel-promo-section .resultPromoAxelContent {
  display: grid;
  align-content: center;
  min-inline-size: 0;
}
.axel-promo-section #axel-assessment-heading,
.axel-promo-section #axel-membership-heading {
  text-align: center;
  margin: 0;
  color: inherit;
  font-family: var(--font-serif);
  font-size: var(--type-h2);
  font-weight: 400;
  letter-spacing: .015em;
  line-height: var(--leading-card-title);
}
.axel-promo-section .resultPromoAxelTopic h4 strong { font-weight: 700; }
.axel-promo-section .resultPromoSlide--axel .resultPromoCta {
  align-self: center;
  inline-size: fit-content;
  font-family: var(--font-sans);
  font-size: var(--type-cta);
  font-weight: 600;
  background: transparent;
  color: var(--idealious-color-original-brown);
  border-color: var(--idealious-color-brown-soft);
}
.axel-promo-section .resultPromoAxelTopics {
  display: grid;
  grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
  column-gap: clamp(1.5rem, 2.6vw, 2.75rem);
  min-inline-size: 0;
  row-gap: 1rem;
}
.axel-promo-section .resultPromoAxelTopic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .65rem;
  min-inline-size: 0;
}
.axel-promo-section .resultPromoAxelTopic + .resultPromoAxelTopic {
  border-inline-start: .0625rem solid var(--idealious-color-neutral-taupe);
  padding-inline-start: clamp(1.5rem, 2.6vw, 2.75rem);
}
.axel-promo-section .resultPromoCta,
.axel-promo-section .resultPromoDownload,
.axel-promo-section .footer-app-link {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  justify-content: center;
  min-block-size: 3rem;
  margin-block-start: auto;
  padding: .65rem 1.3rem;
  border: .0625rem solid var(--idealious-color-gold-champagne);
  background: var(--idealious-color-gold-champagne);
  color: var(--idealious-featured-banner-ink);
  font: inherit;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.axel-promo-section .resultPromoSlide--axel .resultPromoCta:hover,
.axel-promo-section .resultPromoSlide--axel .resultPromoCta:focus-visible,
.axel-promo-section .resultPromoEmrIdentity > .resultPromoDownload:hover,
.axel-promo-section .resultPromoEmrIdentity > .resultPromoDownload:focus-visible {
  background: var(--idealious-color-brown-soft);
  color: var(--idealious-color-ivory);
  border-color: var(--idealious-color-brown-soft);
}
.axel-promo-section .footer-app-link {
  background: transparent;
  color: var(--idealious-color-ivory);
}
.axel-promo-section .resultPromoDownload {
  margin-block-start: .5rem;
  background: transparent;
  color: var(--idealious-color-original-brown);
  cursor: pointer;
}
.axel-promo-section .resultPromoAssessmentIdentity {
  display: grid;
  align-items: center;
  gap: .25rem .75rem;
  padding-inline: 0;
  text-align: left;
  min-inline-size: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-content: start;
}
.axel-promo-section .resultPromoAssessmentLogo {
  display: block;
  inline-size: 1.16cap;
  max-inline-size: 100%;
  block-size: auto;
  object-fit: contain;
  grid-row: 1;
  grid-column: 1;
}
.axel-promo-section .resultPromoAssessmentIdentity h3 {
  margin: 0;
  color: inherit;
  font-family: "Playfair Display", "Didot", "Bodoni MT", Georgia, serif;
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: var(--leading-title);
  grid-column: 2;
}
.axel-promo-section .resultPromoAssessmentLogo,
.axel-promo-section .resultPromoAssessmentBrand {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 1.4rem + 2vw, 3.3rem);
}
.axel-promo-section .resultPromoAssessmentBrand {
  font-weight: 500;
  line-height: 1.1;
}
.axel-promo-section .resultPromoAssessmentIdentity > .hero-title { grid-column: 2; margin: 0; }
.axel-promo-section .resultPromoAssessmentIdentity > .resultPromoDownload { grid-column: 3; grid-row: 2; margin-block-start: .5rem; justify-self: stretch; }
.axel-promo-section .resultPromoAssessmentIdentity > .resultPromoDownload:hover,
.axel-promo-section .resultPromoAssessmentIdentity > .resultPromoDownload:focus-visible,
.axel-promo-section .footer-app-link:hover,
.axel-promo-section .footer-app-link:focus-visible {
  background: linear-gradient(120deg, var(--idealious-color-pink), color-mix(in srgb, var(--idealious-color-pink) 45%, var(--idealious-color-white)) 47%, color-mix(in srgb, var(--idealious-color-pink) 65%, var(--idealious-color-white)) 58%, var(--idealious-color-pink));
  border-color: var(--idealious-color-pink);
  color: var(--idealious-color-ink);
}
/* Four always-visible assessment descriptions. */
.axel-promo-section .resultPromoAssessmentDetails {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  min-inline-size: 0;
  padding-inline-start: 0;
  gap: 1.5rem 2rem;
}
.axel-promo-section .resultPromoAssessmentArea {
  min-inline-size: 0;
  padding-inline-start: clamp(.65rem, 1.2vw, 1.15rem);
  border-inline-start: .0625rem solid var(--idealious-color-neutral-taupe);
}
.axel-promo-section .resultPromoAssessmentHeading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: .55rem;
  row-gap: .25rem;
  min-inline-size: 0;
}
.axel-promo-section .resultPromoAssessmentArea h4 {
  margin: 0;
  min-inline-size: 0;
  color: inherit;
  font-family: "Cormorant Garamond", var(--font-serif);
  font-size: clamp(1.6rem, 1.25rem + .85vw, 2rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: var(--leading-card-title);
}
.axel-promo-section .resultPromoAssessmentDescription {
  display: grid;
  gap: .5rem;
  padding-block-start: .65rem;
}
.axel-promo-section .resultPromoAssessmentDescription p {
  margin: 0;
  color: inherit;
  font-size: var(--type-small);
  line-height: var(--leading-small);
}
.axel-promo-section .resultPromoAssessmentDescription .resultPromoAssessmentMeta {
  font-weight: 700;
}
.axel-promo-section .resultPromoAssessmentMeasure {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: end;
  gap: .35rem;
  min-inline-size: 0;
  block-size: 3.5rem;
  margin-block-start: 0;
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: stretch;
}
.axel-promo-section .resultPromoAssessmentMeasure span {
  block-size: 100%;
  border: .0625rem solid var(--idealious-color-neutral-taupe);
  background: var(--idealious-color-original-brown);
  transform-origin: bottom;
}
.axel-promo-section .resultPromoAssessmentMeasure span:nth-child(even) { block-size: 65%; }
.axel-promo-section .resultPromoAssessmentMeasure span:nth-child(3n) { block-size: 85%; }
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentMeasure span {
  animation: resultPromoMeasureIn 2.2s ease-out 1.7s both;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentMeasure span:nth-child(2n) {
  animation-delay: 1.9s;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentMeasure span:nth-child(3n) {
  animation-delay: 2.1s;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentMeasure span:nth-child(n+6) {
  animation: resultPromoMeasureIn 2.2s ease-out 2.1s both;
}
@keyframes resultPromoMeasureIn {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
.axel-promo-section .resultPromoAssessmentIndex {
  color: var(--idealious-color-neutral-taupe);
  font-family: "Playfair Display", Georgia, serif;
  font-size: var(--type-small);
  font-weight: 400;
  line-height: 1;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > .hero-title,
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > img,
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > h3 {
  animation: resultPromoAssessmentCopyIn .65s ease-out 1.7s both;
}
.axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentArea {
  animation: resultPromoAssessmentCopyIn .65s ease-out 1.9s both;
}
@keyframes resultPromoAssessmentCopyIn {
  from { opacity: 0; transform: translateY(.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
html[data-motion="true"] .axel-promo-section .resultPromoAssessmentCurtain { display: none; }
@media (prefers-reduced-motion: reduce) {
  .axel-promo-section .resultPromoAssessmentCurtain { display: none; }
}
/* Honor site and OS reduced-motion preferences without replacing source animation. */
html[data-motion="true"] .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > .hero-title,
html[data-motion="true"] .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentMeasure span,
html[data-motion="true"] .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > img,
html[data-motion="true"] .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > h3,
html[data-motion="true"] .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentArea {
  animation: none;
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > .hero-title,
  .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentMeasure span,
  .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > img,
  .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentIdentity > h3,
  .axel-promo-section .resultPromoSlide--assessments.is-active .resultPromoAssessmentArea {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.axel-promo-section .resultPromoEmrIdentity {
  display: grid;
  align-self: stretch;
  grid-template-rows: repeat(5, auto) 1fr;
  gap: .85rem;
  min-inline-size: 0;
}
.axel-promo-section .resultPromoEmrIdentity > .resultPromoDownload {
  align-self: end;
  inline-size: 95%;
  box-sizing: border-box;
}
.axel-promo-section .resultPromoEmrEyebrow {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--type-eyebrow);
  font-weight: 700;
  letter-spacing: .075em;
  line-height: var(--leading-eyebrow);
}
.axel-promo-section .resultPromoEmrIdentity h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--type-h2);
  line-height: var(--leading-title);
}
.axel-promo-section .resultPromoEmrDescription {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--type-body);
  line-height: var(--leading-body);
}
.axel-promo-section .resultPromoEmrTagline {
  display: block;
  font-size: var(--type-h4);
  line-height: var(--leading-title);
}
.axel-promo-section .resultPromoEmrScope {
  margin: 0;
  padding-block-start: 1rem;
  border-block-start: .0625rem solid var(--idealious-color-neutral-taupe);
  font-weight: 700;
  font-size: var(--type-small);
  line-height: var(--leading-small);
}
.axel-promo-section .resultPromoEmrMedia {
  inline-size: 100%;
  min-inline-size: 0;
}
.axel-promo-section .resultPromoEmrVideo {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: .0625rem solid var(--idealious-color-neutral-taupe);
  background: var(--idealious-color-original-brown);
}
.axel-promo-section .resultPromoHabitusHeader {
  display: grid;
  grid-template-columns: minmax(15rem, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.2rem, 2.6vw, 2.7rem);
  align-items: center;
  padding-block-end: clamp(.8rem, 1.5vw, 1.2rem);
  border-block-end: .0625rem solid var(--idealious-color-gold-champagne);
}
.axel-promo-section .resultPromoHabitusBrand {
  display: flex;
  align-items: center;
  gap: clamp(.9rem, 1.5vw, 1.4rem);
  min-inline-size: 0;
}
.axel-promo-section .resultPromoHabitusBrand img {
  inline-size: clamp(3.5rem, 5.5vw, 5.4rem);
  block-size: auto;
  flex-shrink: 0;
  object-fit: contain;
}
.axel-promo-section .resultPromoHabitusEyebrow {
  margin: 0 0 .3rem;
  font-size: 1rem;
  letter-spacing: .06em;
  font-weight: 700;
  line-height: 1.35;
}
.axel-promo-section .resultPromoHabitusBrand h3 {
  font-family: var(--font-serif);
  letter-spacing: -.035em;
  margin: 0;
  color: inherit;
  font-size: var(--type-h2);
  font-weight: 600;
  line-height: 1.15;
}
.axel-promo-section .resultPromoHabitusOverview {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.6;
}
.axel-promo-section .resultPromoHabitusTeam {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
}
.axel-promo-section .resultPromoHabitusRole {
  display: grid;
  align-content: start;
  gap: .3rem;
  min-inline-size: 0;
}
.axel-promo-section .resultPromoHabitusRole--maya {
  padding-inline-start: clamp(1rem, 2vw, 2rem);
  border-inline-start: .0625rem solid var(--idealious-color-gold-champagne);
}
.axel-promo-section .resultPromoHabitusName {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
}
.axel-promo-section .resultPromoHabitusScope {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.5;
}
.axel-promo-section .resultPromoHabitusDetail {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.axel-promo-section .resultPromoHabitusOversight {
  display: grid;
  gap: .55rem;
  padding-block-start: clamp(.7rem, 1.2vw, 1rem);
  border-block-start: .0625rem solid var(--idealious-color-gold-champagne);
}
.axel-promo-section .resultPromoHabitusOversight h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.4;
}
.axel-promo-section .resultPromoHabitusResponsibilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
}
.axel-promo-section .resultPromoHabitusResponsibilities > div {
  display: grid;
  align-content: start;
  gap: .25rem;
  min-width: 0;
}
.axel-promo-section .resultPromoHabitusResponsibilities strong {
  font-size: 1.1rem;
  line-height: 1.4;
}
.axel-promo-section .resultPromoHabitusResponsibilities span {
  font-size: 1rem;
  line-height: 1.4;
}
.axel-promo-section .resultPromoHabitusLink {
  align-self: flex-start;
  border-block-end: .0625rem solid currentColor;
  color: inherit;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.axel-promo-section .resultPromoHabitusLink:hover,
.axel-promo-section .resultPromoHabitusLink:focus-visible {
  border-block-end-width: .125rem;
}
.axel-promo-section .resultPromoControls {
  position: absolute;
  inset-inline: 0;
  inset-block-end: .65rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .25rem;
  z-index: 3;
  pointer-events: none;
}
.axel-promo-section .resultPromoDotRow {
  display: flex;
  align-items: center;
  gap: .55rem;
  pointer-events: auto;
}
.axel-promo-section .resultPromoDot {
  inline-size: .72rem;
  block-size: .72rem;
  padding: 0;
  border: .0625rem solid var(--idealious-color-neutral-taupe);
  border-radius: 50%;
  background: var(--idealious-color-white);
  cursor: pointer;
  pointer-events: auto;
}
.axel-promo-section .resultPromoDot.is-active {
  background: var(--idealious-color-brown-soft);
  border-color: var(--idealious-color-brown-soft);
}
.axel-promo-section .resultPromoPause {
  display: grid;
  place-items: center;
  inline-size: 2rem;
  block-size: 2rem;
  border: none;
  background: transparent;
  color: var(--idealious-color-original-brown);
  cursor: pointer;
  pointer-events: auto;
}
.axel-promo-section .resultPromoPause svg {
  inline-size: 1.1rem;
  block-size: 1.1rem;
}
.axel-promo-section .resultPromoPause[data-paused="true"] .resultPromoPauseIcon,
.axel-promo-section .resultPromoPause[data-paused="false"] .resultPromoPlayIcon {
  display: none;
}
.axel-promo-section .resultPromoDot:focus-visible,
.axel-promo-section .resultPromoPause:focus-visible {
  outline: .125rem solid var(--idealious-color-brown-soft);
  outline-offset: .15rem;
}
@media (max-width: 68rem) {
  .axel-promo-section .resultPromoAxelTopics { grid-template-columns: 1fr; row-gap: 1.15rem; }
  .axel-promo-section .resultPromoAxelTopic + .resultPromoAxelTopic {
    border-inline-start: none;
    border-block-start: .0625rem solid var(--idealious-color-neutral-taupe);
    padding-inline-start: 0;
    padding-block-start: 1.15rem;
  }
  .axel-promo-section .resultPromoAxelTopic { gap: .5rem; }
}
@media (max-width: 62rem) and (min-width: 45.001rem) {
  .axel-promo-section .resultPromoHabitusHeader { grid-template-columns: 1fr; }
}
@media (max-width: 72rem) and (min-width: 45.001rem) {
  .axel-promo-section .resultPromoSlide--assessments {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.5rem;
    align-content: center;
  }
  .axel-promo-section .resultPromoAssessmentDetails {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.25rem;
    padding-inline-start: 0;
  }
}
@media (max-width: 45rem) {
  .axel-promo-section .resultPromoTrack { align-items: flex-start; }

  .axel-promo-section .resultPromoSlide {
    grid-template-columns: 1fr;
    justify-items: start;
    row-gap: 1.15rem;
    min-block-size: 0;
    padding: 1.3rem 1.15rem 4.8rem;
  }
  .axel-promo-section .resultPromoSlide--assessments {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    justify-items: stretch;
    row-gap: clamp(1.2rem, 4vw, 1.8rem);
  }
  .axel-promo-section .resultPromoAssessmentIdentity { padding-inline: 0; grid-template-columns: auto minmax(0, 1fr); }
  .axel-promo-section .resultPromoAssessmentMeasure { inline-size: 5rem; grid-column: 2; grid-row: 3; justify-self: start; }
  .axel-promo-section .resultPromoAssessmentIdentity > .resultPromoDownload { grid-column: 2; grid-row: 4; justify-self: start; }
  .axel-promo-section .resultPromoAssessmentDetails {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1rem;
    padding-inline-start: 0;
  }
  .axel-promo-section .resultPromoAssessmentArea { padding-block: .7rem; }
  .axel-promo-section .resultPromoSlide--emrlean {
    grid-template-columns: 1fr;
    justify-items: stretch;
    align-content: center;
    row-gap: 1.2rem;
  }
  .axel-promo-section .resultPromoEmrIdentity { gap: .5rem; }
  .axel-promo-section .resultPromoSlide--habitus {
    justify-content: flex-start;
    gap: 1rem;
    text-align: left;
  }
  .axel-promo-section .resultPromoHabitusHeader,
  .axel-promo-section .resultPromoHabitusTeam {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .axel-promo-section .resultPromoHabitusRole--maya {
    padding-inline-start: 0;
    padding-block-start: .75rem;
    border-inline-start: 0;
    border-block-start: .0625rem solid var(--idealious-color-gold-champagne);
  }
  .axel-promo-section .resultPromoHabitusResponsibilities {
    grid-template-columns: 1fr;
    gap: .6rem;
  }
  .axel-promo-section .resultPromoHabitusOversight { padding-block-start: .7rem; }
  .axel-promo-section .resultPromoHabitusBrand img { inline-size: 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .axel-promo-section .resultPromoTrack,
  .axel-promo-section .resultPromoCarousel { transition: none; }
}


.axel-promo-section .resultPromoAssessmentIdentity > .hero-title {
  display: grid;
  align-items: start;
  justify-items: start;
  width: 100%;
  max-width: 100%;
  color: var(--idealious-color-ink);
  font-family: var(--font-serif);
  font-weight: 400;
  letter-spacing: -0.038em;
  line-height: 1;
  overflow: visible;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  row-gap: clamp(0.85rem, 1.4vw, 1.25rem);
}
.axel-promo-section .resultPromoAssessmentIdentity .text-gold-gradient {
  display: block;
  background: linear-gradient(135deg, #8F6815 0%, #E8D27A 42%, #C9A227 66%, #7F5B14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
