*,::before,::after{box-sizing:border-box;border:0 solid}button,input{font:inherit;color:inherit;background:transparent}ol,ul{list-style:none;margin:0;padding:0}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}summary{display:list-item}
@font-face {
  font-family: Manrope;
  src: url('fonts/manrope-variable.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-variable.woff2') format('woff2');
  font-weight: 200 900;
  font-display: swap;
}

:root {
  --plum: #32143f;
  --navy: var(--plum); /* Compatibility alias for existing components. */
  --aubergine: #5a2e6f;
  --gold: #d4af37;
  --ivory: #fff8f4;
  --charcoal: #24272b;
  --background: var(--ivory);
  --foreground: var(--charcoal);
  --card: #fff;
  --primary: var(--aubergine);
  --primary-foreground: var(--ivory);
  --secondary: var(--navy);
  --secondary-foreground: var(--ivory);
  --muted: #f2eae8;
  --muted-foreground: #69616c;
  --accent: #eee3ef;
  --border: #ded8df;
  --ink: #23102c;
  --display: 'Source Serif 4', Georgia, serif;
  --radius-control: 16px;
  --radius-card: 24px;
  --radius-media: 32px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --motion-fast: 120ms;
  --motion-state: 200ms;
  --motion-panel: 320ms;
  --motion-emphasis: 400ms;
}
.dark {
  --background: var(--navy);
  --foreground: var(--ivory);
  --card: #482650;
  --primary: var(--gold);
  --primary-foreground: var(--navy);
  --secondary: var(--aubergine);
  --secondary-foreground: var(--ivory);
  --muted: #492d51;
  --muted-foreground: #d5cfdb;
  --accent: #44314f;
  --border: #765d7c;
}
* {
  box-sizing: border-box;
  border-color: var(--border);
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
body {
  margin: 0;
  background: var(--ivory);
  color: var(--charcoal);
  font-family: Manrope, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
a {
  text-decoration: none;
  color: inherit;
}
button,
a,
input {
  -webkit-tap-highlight-color: transparent;
}
button {
  font: inherit;
  cursor: pointer;
}
button:disabled {
  cursor: default;
}
button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 3px solid var(--aubergine);
  outline-offset: 4px;
}
.campaign :focus-visible {
  outline-color: var(--gold);
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  color: var(--navy);
}
h1,
h2 {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.04;
}
h1 {
  font-size: clamp(2.6rem, 5vw, 5.4rem);
}
h2 {
  font-size: clamp(2.15rem, 3.5vw, 3.75rem);
}
.wrap {
  max-width: 1328px;
  margin: auto;
  padding-left: 48px;
  padding-right: 48px;
}
.review-bar {
  background: #230e2d;
  color: #cfc5db;
  font-size: 12px;
  letter-spacing: 0.09em;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 32px;
  border-bottom: 1px solid #ffffff16;
}
.campaign {
  background: var(--navy);
  color: var(--ivory);
}
.campaign h1 {
  color: var(--ivory);
}
.site-header {
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid #ffffff25;
}
.wordmark {
  width: 176px;
  height: auto;
}
.site-header nav {
  display: flex;
  gap: 40px;
  font-size: 14px;
}
.language {
  border: 1px solid #ffffff55;
  background: none;
  color: inherit;
  border-radius: 16px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  min-height: 48px;
}
.hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 52px;
  padding-top: 64px;
  padding-bottom: 56px;
  align-items: center;
}
.eyebrow {
  font-size: 12px;
  letter-spacing: 0.17em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: var(--aubergine);
}
.campaign .eyebrow {
  color: #e6c961;
}
.hero-body {
  font-size: 16px;
  line-height: 1.7;
  max-width: 540px;
  margin: 28px 0;
  color: #e2dfeb;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: var(--radius-control);
  min-height: 52px;
  padding: 16px 23px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  border: 1px solid transparent;
  transition:
    transform var(--motion-state),
    box-shadow var(--motion-state);
}
.button:hover {
  transform: translateY(-2px);
}
.button.gold {
  background: linear-gradient(125deg, #f1d78a, var(--gold));
  color: var(--navy);
  box-shadow: 0 8px 24px #200b292a;
}
.micro {
  font-size: 13px;
  line-height: 1.65;
  max-width: 510px;
  margin-top: 22px;
  color: #c7c3d4;
}
.hero-scene {
  position: relative;
  min-width: 0;
  align-self: stretch;
  min-height: 490px;
  border-radius: 32px;
  overflow: hidden;
  background: #34233d;
}
.founder-first {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  position: absolute;
}
.scene-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, #23102cef);
  padding: 70px 30px 26px;
  font-size: 13px;
  letter-spacing: 0.14em;
}
.scene-caption span {
  display: block;
  font-size: 13px;
  letter-spacing: 0;
  color: #ddd7e3;
  margin-top: 4px;
}
.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 28px;
  gap: 28px;
}
.principles p {
  display: flex;
  gap: 16px;
  font-size: 13px;
  line-height: 1.55;
  color: #dfd9e7;
  border-top: 1px solid #ffffff30;
  padding-top: 22px;
}
.principles span {
  color: #e6c961;
}
.section {
  padding-top: 88px;
  padding-bottom: 88px;
}
.section > p:not(.eyebrow) {
  margin-top: 24px;
  max-width: 670px;
}
.section h2 {
  max-width: 780px;
}
@media (max-width: 800px) {
  .wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
  .review-bar {
    padding: 9px 16px;
    display: block;
    font-size: 12px;
    letter-spacing: 0.035em;
  }
  .review-bar > span:last-child {
    display: none;
  }
  .site-header {
    height: 84px;
    gap: 16px;
  }
  .wordmark {
    width: 144px;
  }
  .site-header nav {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 40px;
    padding-bottom: 32px;
  }
  .hero h1 {
    font-size: clamp(2.55rem, 8.5vw, 4rem);
    max-width: 590px;
  }
  .hero-body {
    margin: 24px 0;
  }
  .hero-scene {
    min-height: 380px;
    max-width: 600px;
  }
  .principles {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .principles p {
    padding-top: 12px;
    margin-top: 6px;
  }
  .section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .eyebrow {
    line-height: 1.7;
    margin-bottom: 20px;
  }
  .button {
    width: 100%;
    font-size: 14px;
  }
  .language {
    padding: 10px 12px;
  }
  .micro {
    margin-top: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .button:hover {
    transform: none;
  }
}

/* Cinematic Jewel: shared review frame and chosen A geometry. */
.review-tabs {
  gap: 0;
}
.review-tabs > [data-slot='tabs-content'] {
  font-size: 16px;
}
.review-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 12px 28px;
  color: var(--ivory);
  background: #230e2d;
  position: relative;
  z-index: 20;
  border-bottom: 1px solid #ffffff20;
}
.review-title strong {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  display: block;
}
.review-title span {
  font-size: 12px;
  color: #d2c8dd;
  display: block;
  margin-top: 2px;
}
.review-controls {
  display: flex;
  gap: 10px;
  align-items: center;
}
.review-controls .language {
  min-height: 40px;
  padding: 8px 12px;
  font-size: 13px;
}
.motion-toggle {
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff50;
  border-radius: 12px;
  background: transparent;
  color: inherit;
  display: grid;
  place-items: center;
}
.review-navigation {
  background: #2d1238;
  padding: 0 24px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #584467 #2d1238;
}
.surface-tabs[data-slot='tabs-list'] {
  height: auto !important;
  min-height: 52px;
  background: transparent;
  padding: 0;
  gap: 4px;
  border-radius: 0;
  justify-content: flex-start;
  white-space: nowrap;
}
.surface-tabs [data-slot='tabs-trigger'] {
  padding: 14px 20px;
  color: #d9cfdf;
  border-radius: 0;
  min-height: 52px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none !important;
  flex: none;
}
.surface-tabs [data-active] {
  background: #32143f;
  color: #f5d888;
  border-bottom: 2px solid var(--gold);
}
.review-sheet {
  padding: 60px 28px 32px;
  overflow-y: auto !important;
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  background: var(--ivory);
}
.review-sheet [data-slot='sheet-title'] {
  font: 500 2rem/1.15 var(--display);
  color: var(--navy);
  letter-spacing: -0.025em;
}
.review-sheet [data-slot='sheet-description'] {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 16px;
  color: var(--charcoal);
  white-space: pre-line;
}
.sheet-close {
  position: absolute;
  right: 16px;
  top: 14px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: white;
  display: grid;
  place-items: center;
}
.menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  font-size: 18px;
  border-bottom: 1px solid var(--border);
}
.header-login {
  background: none;
  color: var(--ivory);
  border: 1px solid #ffffff55;
  border-radius: 16px;
  padding: 12px 18px;
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 13px;
  min-height: 48px;
}
.mobile-menu {
  display: none;
}
.jewel-campaign {
  background: linear-gradient(110deg, #2a1035 0%, #32143f 55%, #3b2048 100%);
}
.hero {
  grid-template-columns: 1.06fr 1fr;
  gap: 20px;
  padding-top: 60px;
  min-height: 610px;
}
.hero h1 {
  font-size: clamp(2.9rem, 4.9vw, 5rem);
}
.gold-type {
  color: #eac96c;
}
.hero-body {
  max-width: 555px;
  font-size: 16px;
}
.hero-actions {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  flex-direction: column;
}
.text-action {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  background: none;
  border: 0;
  padding: 10px 0;
  color: var(--aubergine);
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  line-height: 1.6;
}
.text-action svg {
  flex: none;
}
.text-action.light {
  color: #f0e4ce;
  font-size: 13px;
}
.jewel-scene {
  background: #26102f;
  border: 1px solid #a899c42a;
  min-height: 540px;
  box-shadow: 0 30px 80px #1d09252e;
}
.jewel-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  animation: jewel-arrive 3.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.monogram {
  display: block;
  position: relative;
  overflow: hidden;
  width: 215px;
  height: 185px;
  flex: none;
}
.monogram img {
  position: absolute;
  left: -72.5px;
  top: -22.5px;
  width: 350px;
  max-width: none;
  height: 320.5px;
  object-fit: fill;
}
.monogram-stage {
  position: absolute;
  left: 22px;
  top: 28px;
  width: 230px;
  height: 200px;
  isolation: isolate;
}
.monogram-stage .monogram {
  animation: mark-reveal 900ms ease-out both;
  position: absolute;
  top: 12px;
  left: 6px;
  filter: drop-shadow(0 10px 18px #230d30bf);
}
.brand-light {
  position: absolute;
  inset: -20%;
  z-index: -1;
  background: radial-gradient(ellipse at 45% 50%, #d4af3747, transparent 65%);
  animation: brand-light 3.5s ease-out both;
  pointer-events: none;
}
.scene-label {
  position: absolute;
  left: 26px;
  bottom: 58px;
  font-size: 12px;
  letter-spacing: 0.17em;
  color: #ffe6a6;
  max-width: 260px;
  text-shadow: 0 2px 10px #000;
}
.scene-label span {
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5;
  color: var(--ivory);
  margin-top: 8px;
}
.motion-replay {
  position: absolute;
  left: 22px;
  bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  color: #e7dff0;
  font-size: 12px;
  background: #26102fcc;
  border-radius: 10px;
  padding: 7px 10px;
  min-height: 32px;
}
.principles {
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding-bottom: 30px;
}
.button.primary {
  background: var(--aubergine);
  color: var(--ivory);
}
.button.outline {
  border-color: #32143f65;
  color: var(--navy);
  background: transparent;
}
.section-intro {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 40px;
}
.section-intro > p {
  color: #665d68;
  line-height: 1.8;
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.service-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.service-card > svg {
  color: var(--aubergine);
  margin-bottom: 34px;
}
.service-card .kicker {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #756e79;
  margin-bottom: 12px;
}
.service-card h3 {
  font: 500 1.85rem/1.14 var(--display);
  letter-spacing: -0.035em;
  margin-bottom: 22px;
}
.service-card > p {
  font-size: 15px;
  line-height: 1.75;
}
.service-card .offer-copy {
  font-weight: 650;
  margin-top: 20px;
  color: var(--navy);
  font-size: 14px;
}
.service-card .terms-copy {
  font-size: 13px;
  color: #665d68;
  margin-top: 12px;
  line-height: 1.7;
}
.featured-service {
  background: #f0e6f0;
  border-color: #aa8fba;
  box-shadow: 0 12px 40px #5a2e6f10;
}
.card-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  text-align: left;
  background: none;
  border: 0;
  border-top: 1px solid var(--border);
  color: var(--aubergine);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.7;
  padding: 22px 0 0;
  margin-top: auto;
  min-height: 74px;
}
.card-link svg {
  flex: none;
}
.service-card > .terms-copy:last-of-type {
  margin-bottom: 25px;
}
.unsure-row {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
  margin-top: 40px;
  padding: 32px 0;
  border-top: 1px solid #d4c8d1;
}
.unsure-row h3 {
  font: 500 1.7rem var(--display);
  margin-bottom: 10px;
}
.unsure-row p {
  font-size: 15px;
  max-width: 650px;
}
.unsure-row .button {
  flex: none;
  max-width: 330px;
}
.founder-film {
  position: relative;
  background: #171620;
  color: var(--ivory);
  min-height: 660px;
  overflow: hidden;
}
.founder-film > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}
.film-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #23102bed 0%,
    #2b1c32cc 35%,
    transparent 68%
  );
}
.film-content {
  position: relative;
  padding-top: 88px;
  padding-bottom: 90px;
}
.film-content > div {
  max-width: 490px;
}
.film-content h2 {
  color: var(--ivory);
  font-size: clamp(2.2rem, 3.7vw, 3.7rem);
}
.film-content .eyebrow {
  color: #edd183;
}
.film-content blockquote {
  font-family: var(--display);
  font-size: 23px;
  font-style: italic;
  color: #efd493;
  line-height: 1.4;
  margin: 28px 0 20px;
}
.film-content p:not(.eyebrow) {
  font-size: 15px;
  color: #e2dce5;
  line-height: 1.8;
}
.founder-name {
  display: block;
  font: italic 28px var(--display);
  margin-top: 26px;
}
.founder-role {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #dacddd;
  display: block;
  margin-top: 6px;
}
.film-content .text-action {
  margin-top: 18px;
}
.ai-caption {
  position: absolute;
  bottom: 16px;
  right: 20px;
  font-size: 12px;
  background: #281430cb;
  color: #e9dfec;
  border-radius: 8px;
  padding: 6px 10px;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px;
  margin: 48px 0 32px;
}
.process-number {
  display: block;
  font: 500 3.5rem var(--display);
  color: #b08e40;
  margin-bottom: 16px;
}
.process-grid article {
  padding-top: 22px;
  border-top: 1px solid #c7bacb;
}
.process-grid h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}
.process-grid p {
  font-size: 16px;
  color: #675d69;
}
.boundary-inline {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 22px 24px;
  background: #eee7ed;
  border-radius: 16px;
  color: #5a5060;
  font-size: 14px;
  line-height: 1.8;
  margin-top: 28px;
  max-width: none !important;
}
.boundary-inline svg {
  flex: none;
  margin-top: 3px;
}
.education-band {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 72px;
  padding-bottom: 96px;
}
.education-band h2 {
  font-size: clamp(2.15rem, 3.2vw, 3.4rem);
}
.learning-links button {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 78px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #c7bacb;
  background: none;
  width: 100%;
  color: var(--navy);
  font-weight: 600;
  text-align: left;
}
.learning-links button svg:last-child {
  margin-left: auto;
  flex: none;
}
.final-band {
  background: var(--navy);
  color: var(--ivory);
  position: relative;
  overflow: hidden;
}
.final-band .wrap {
  position: relative;
  padding-top: 76px;
  padding-bottom: 76px;
}
.final-band .wrap > div {
  max-width: 720px;
  position: relative;
}
.final-band h2 {
  color: var(--ivory);
  margin-bottom: 24px;
}
.final-band .eyebrow {
  color: #e6c961;
}
.final-band .button {
  margin-top: 30px;
}
.watermark {
  position: absolute;
  right: 25px;
  bottom: 15px;
  opacity: 0.06;
  pointer-events: none;
}
.final-band .watermark {
  right: 80px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.18;
}
.site-footer {
  padding-top: 54px;
  padding-bottom: 50px;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 30px 70px;
}
.site-footer h3 {
  font: 500 28px var(--display);
  margin-bottom: 10px;
}
.site-footer p {
  font-size: 13px;
  line-height: 1.8;
  color: #635b68;
}
.site-footer span {
  font-size: 12px;
  color: #635b68;
  align-self: end;
}
.mobile-tray {
  display: none;
}
/* Operational surfaces keep brand depth in framing, with calm data regions. */
.product-page {
  background: #f5f1f3;
  min-height: calc(100vh - 120px);
}
.product-header {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 84px;
  background: var(--navy);
  color: var(--ivory);
  padding: 20px 48px;
}
.product-header .wordmark {
  width: 145px;
}
.product-header > span:not(.avatar) {
  border-left: 1px solid #ffffff40;
  padding-left: 28px;
  font-size: 14px;
}
.product-header > .avatar {
  margin-left: auto;
}
.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e8dced;
  color: var(--aubergine);
  width: 40px;
  height: 40px;
  font-size: 13px;
  font-weight: 700;
  flex: none;
}
.product-tabs {
  gap: 0;
}
.product-nav[data-slot='tabs-list'] {
  width: 100%;
  height: auto !important;
  background: #fff;
  justify-content: center;
  border-radius: 0;
  gap: 20px;
  padding: 6px 20px;
  border-bottom: 1px solid var(--border);
}
.product-nav [data-slot='tabs-trigger'] {
  flex: none;
  padding: 14px 18px;
  min-height: 52px;
  color: #615c6b;
  gap: 10px;
  border-radius: 14px;
  box-shadow: none !important;
}
.product-nav [data-active] {
  background: #eee4f0;
  color: var(--aubergine);
}
.workspace {
  padding-top: 30px;
  padding-bottom: 60px;
}
.workspace [data-slot='tabs-content'] {
  font-size: 16px;
}
.demo-note {
  font-size: 12px;
  color: #6f6179;
  letter-spacing: 0.09em;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
}
.demo-note > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a381b2;
}
.workspace-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}
.workspace-title h1 {
  font-size: clamp(2.3rem, 3.4vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 1.12;
}
.workspace-title h1 > span {
  display: block;
  color: var(--aubergine);
}
.workspace-title .eyebrow {
  margin-bottom: 12px;
}
.workspace-title p:not(.eyebrow) {
  margin-top: 15px;
  max-width: 800px;
  color: #635c6b;
  font-size: 15px;
  line-height: 1.8;
}
.outline-icon {
  padding: 23px;
  border: 1px solid #c8b7d1;
  border-radius: 24px;
  color: var(--aubergine);
}
.panel {
  background: #fff;
  border: 1px solid var(--border);
  padding: 28px;
  border-radius: var(--radius-card);
  min-width: 0;
}
.panel h3 {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: -0.025em;
  margin: 0 0 14px;
}
.panel > p {
  color: #675f70;
  font-size: 15px;
  line-height: 1.8;
}
.panel > svg {
  color: var(--aubergine);
  margin-bottom: 24px;
}
.panel.dark {
  background: var(--navy);
  border-color: #32143f;
  color: var(--ivory);
}
.panel.dark h2,
.panel.dark h3 {
  color: var(--ivory);
}
.panel.dark > p {
  color: #e3dce7;
}
.panel.dark .eyebrow {
  color: #e3c679;
}
.data-grid {
  display: grid;
  grid-template-columns: 1.14fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.data-grid.equal {
  grid-template-columns: 1fr 1fr;
}
.next-panel {
  padding: 36px;
  position: relative;
  overflow: hidden;
}
.next-panel h2 {
  font-size: clamp(1.9rem, 2.8vw, 2.8rem);
  max-width: 500px;
  margin-bottom: 18px;
}
.next-panel .eyebrow {
  font-size: 12px;
  margin-bottom: 18px;
}
.next-panel .button {
  margin-top: 24px;
  position: relative;
  z-index: 1;
}
.next-panel > .watermark {
  right: -40px;
  bottom: -30px;
  opacity: 0.07;
}
.next-panel > p:not(.eyebrow) {
  max-width: 510px;
}
.icon-tile {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  background: #f1e7f3;
  color: var(--aubergine);
  border-radius: 16px;
  margin-bottom: 22px;
}
.identity-values {
  margin-top: 24px;
  border-top: 1px solid var(--border);
}
.identity-values > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid #ede7ed;
  font-size: 13px;
}
.identity-values strong {
  color: #6b5d72;
  font-weight: 600;
}
.coverage-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}
.coverage-row .panel {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px;
}
.coverage-row svg {
  margin: 0;
}
.coverage-row span {
  font-size: 14px;
}
.coverage-row strong {
  display: block;
  width: 100%;
  font-size: 25px;
  letter-spacing: -0.03em;
  color: #75687c;
  font-weight: 500;
}
.data-grid .text-action {
  margin-top: 18px;
}
.product-disclosure {
  font-size: 13px;
  color: #6a5f70;
  margin-top: 36px;
  line-height: 1.8;
}
.status {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 6px 11px;
  border-radius: 9px;
  font-size: 13px;
  line-height: 1.5;
}
.status.neutral {
  background: #f0e9f3;
  color: #5a3f6a;
}
.status.success {
  background: #e2f1e7;
  color: #235d3f;
}
.icon-tile.success {
  background: #e2f1e7;
  color: #235d3f;
}
.learning-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lesson-link {
  text-align: left;
  position: relative;
  transition: transform 0.2s;
}
.lesson-link:hover {
  transform: translateY(-3px);
}
.lesson-number {
  color: #8a6b9a;
  font-size: 13px;
  display: block;
  margin-bottom: 24px;
}
.lesson-link > svg {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 18px;
}
.course-columns {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 26px;
  margin-bottom: 44px;
}
.course-feature {
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}
.course-image {
  height: 255px;
  position: relative;
  overflow: hidden;
  background: var(--navy);
}
.course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 37%;
}
.lesson-count {
  position: absolute;
  top: 22px;
  left: 24px;
  font-size: 12px;
  background: #efd48c;
  color: var(--navy);
  border-radius: 10px;
  padding: 6px 12px;
}
.course-feature-copy {
  padding: 30px;
}
.course-feature-copy h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}
.course-feature-copy p:not(.eyebrow) {
  color: #685d6d;
  font-size: 15px;
}
.course-feature-copy .button {
  margin-top: 24px;
}
.course-feature-copy .eyebrow {
  margin-bottom: 14px;
}
.course-progress .eyebrow {
  font-size: 12px;
}
.progress-total {
  font: 500 4.5rem var(--display);
  line-height: 1.2;
  color: var(--navy);
  margin-top: 35px;
}
.progress-total span {
  font-size: 28px;
  color: #84768d;
}
.course-progress [data-slot='progress'] {
  margin-top: 25px;
  margin-bottom: 28px;
}
.course-progress [data-slot='progress-track'] {
  height: 6px;
}
.course-progress dl {
  margin: 20px 0;
}
.course-progress dl > div {
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
}
.course-progress dt {
  font-size: 14px;
  color: #675d70;
}
.course-progress dd {
  white-space: nowrap;
  font-weight: 650;
  font-size: 20px;
  color: var(--aubergine);
}
.compact {
  display: flex;
  gap: 24px;
  margin-bottom: 25px;
  align-items: center;
  justify-content: space-between;
}
.compact h2 {
  font-size: 2rem;
}
.compact > span {
  font-size: 14px;
  color: #675d70;
}
.stage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.stage {
  text-align: left;
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 24px;
}
.stage-number {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: #eee3f2;
  color: var(--aubergine);
  border-radius: 12px;
  font-size: 13px;
  flex: none;
}
.stage h3 {
  font-size: 16px;
  margin-bottom: 5px;
}
.stage p {
  font-size: 14px;
  color: #726477;
}
.stage > svg {
  margin: 0 0 0 auto;
  flex: none;
}
.lesson-reading {
  max-width: 900px;
  margin: 40px auto 20px;
}
.lesson-reading h1 {
  font-size: clamp(2.5rem, 4vw, 4rem);
}
.takeaway {
  font-size: 20px;
  line-height: 1.7;
  color: #5b4b63;
  margin: 28px 0;
}
.learning-diagram {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 36px 0;
}
.learning-diagram > div {
  padding: 20px;
  background: var(--navy);
  color: var(--ivory);
  border-radius: 16px;
  position: relative;
}
.learning-diagram span {
  font-size: 12px;
  color: #dec16d;
  display: block;
  margin-bottom: 16px;
}
.learning-diagram strong {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  display: block;
}
.learning-diagram svg {
  position: absolute;
  right: -18px;
  top: calc(50% - 10px);
  width: 18px;
  color: var(--aubergine);
}
.lesson-paragraph {
  font-size: 17px;
  line-height: 1.85;
  margin: 25px 0;
}
.reflection {
  margin-top: 36px;
}
.reflection label {
  display: block;
  font-size: 16px;
  margin-bottom: 18px;
}
.reflection textarea {
  min-height: 160px;
  font-size: 16px;
  background: #fcfafc;
}
.small-note {
  font-size: 13px;
  line-height: 1.8;
  color: #726779;
  margin-top: 20px;
}
/* Work queue, signup and portal share the same control scale. */
.crm-workspace {
  max-width: 1440px;
  padding: 30px 40px 60px;
  margin: auto;
}
.operator-chip {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 13px;
  white-space: nowrap;
}
.queue-filters[data-slot='tabs-list'] {
  height: auto !important;
  min-height: 48px;
  background: transparent;
  padding: 0;
  gap: 6px;
  border-radius: 0;
  justify-content: flex-start;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}
.queue-filters [data-slot='tabs-trigger'] {
  min-height: 44px;
  flex: none;
  padding: 10px 14px;
  border-radius: 12px;
  color: #6d6177;
  font-size: 13px;
  box-shadow: none !important;
}
.queue-filters [data-active] {
  background: var(--aubergine);
  color: white;
}
.queue-filters [data-slot='tabs-trigger'] > span {
  padding: 0 5px;
  background: #00000009;
  border-radius: 4px;
  font-size: 12px;
}
.queue-layout {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 24px;
  margin-top: 22px;
  align-items: start;
}
.queue-panel {
  padding: 0;
  overflow: hidden;
}
.search-control {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px;
  background: #faf8fb;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 4px 14px;
}
.search-control input {
  border: 0;
  box-shadow: none;
  background: transparent;
  min-height: 40px;
  font-size: 14px;
}
.queue-table th {
  padding: 12px 24px;
  font-size: 12px;
  color: #6b5f74;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: #f7f4f8;
}
.queue-table td {
  white-space: normal;
  padding: 18px 24px;
  font-size: 14px;
}
.queue-table td:first-child {
  min-width: 200px;
}
.queue-table [data-state='selected'] {
  background: #f0e7f3;
}
.client-name {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  min-height: 44px;
  font-weight: 650;
  color: var(--navy);
  font-size: 14px;
}
.client-name .avatar {
  width: 35px;
  height: 35px;
  font-size: 12px;
}
.unread-dot {
  background: var(--aubergine);
  height: 6px;
  width: 6px;
  border-radius: 50%;
  flex: none;
}
.icon-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--aubergine);
}
.queue-note {
  padding: 0 24px 24px;
}
.empty-state {
  padding: 40px 24px;
  text-align: center;
  color: #6d6177;
}
.message-person {
  display: flex;
  gap: 14px;
  align-items: center;
}
.message-person h3 {
  font-size: 18px;
  margin-bottom: 3px;
}
.message-person p {
  font-size: 13px;
  color: #77697e;
}
.message-panel blockquote {
  padding: 22px;
  margin: 26px 0;
  background: #f5eef7;
  border-radius: 16px;
  color: #44344f;
  font-size: 16px;
  line-height: 1.8;
}
.message-panel .eyebrow {
  font-size: 12px;
  margin-top: 28px;
  margin-bottom: 18px;
}
.message-panel label {
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}
.message-panel textarea {
  margin-bottom: 20px;
  min-height: 95px;
  font-size: 14px;
  background: #fff;
}
.message-panel .button {
  width: 100%;
}
.message-panel .small-note {
  text-align: center;
}
.signup-page {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  min-height: 100vh;
  background: var(--ivory);
}
.signup-brand {
  background: linear-gradient(140deg, #361a42, #30243f);
  padding: 48px 56px;
  position: relative;
  overflow: hidden;
  color: var(--ivory);
}
.signup-brand > div {
  margin-top: 95px;
  position: relative;
  z-index: 1;
}
.signup-brand h1 {
  color: var(--ivory);
  font-size: clamp(2.5rem, 3.7vw, 3.8rem);
  line-height: 1.12;
}
.signup-brand .eyebrow {
  color: #eac76e;
}
.signup-brand p:not(.eyebrow) {
  font-size: 16px;
  color: #e5ddeb;
  margin-top: 26px;
  line-height: 1.8;
}
.signup-brand > .watermark {
  bottom: 50px;
  right: 45px;
  opacity: 0.12;
}
.signup-privacy {
  display: flex;
  gap: 14px;
  padding-top: 32px;
  border-top: 1px solid #ffffff30;
  margin-top: 36px;
  font-size: 14px;
  line-height: 1.8;
  color: #eee0c8;
}
.signup-privacy svg {
  flex: none;
  margin-top: 4px;
  color: #eac76e;
}
.signup-form {
  padding: 40px 56px 65px;
  max-width: 800px;
  width: 100%;
  margin: auto;
}
.step-caption {
  font-size: 12px;
  color: #8b6c9a;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
}
.signup-form h2 {
  font-size: 2rem;
  line-height: 1.16;
  margin-bottom: 18px;
}
.signup-form > p:not(.step-caption):not(.demo-note):not(.small-note) {
  font-size: 15px;
  line-height: 1.8;
  color: #6b5f70;
}
.choice-list {
  gap: 12px;
  margin-top: 28px;
}
.choice {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  border: 1px solid #d8ccde;
  border-radius: 16px;
  padding: 20px;
  background: #fff;
  cursor: pointer;
}
.choice.chosen {
  background: #f1e8f5;
  border-color: var(--aubergine);
  box-shadow: 0 0 0 1px var(--aubergine);
}
.choice > [data-slot='radio-group-item'] {
  margin-top: 5px;
}
.choice strong {
  font-size: 15px;
  font-weight: 650;
  color: var(--navy);
  display: block;
  line-height: 1.6;
}
.choice > span > span {
  font-size: 13px;
  line-height: 1.7;
  color: #706375;
  display: block;
  margin-top: 5px;
}
.eligibility {
  margin-top: 32px;
  border-top: 1px solid var(--border);
  padding-top: 28px;
}
.eligibility h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
.adult-choice {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  min-height: 44px;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.8;
  cursor: pointer;
}
.adult-choice [data-slot='checkbox'] {
  margin-top: 5px;
}
.eligibility > p {
  font-size: 13px;
  line-height: 1.8;
  color: #706375;
  margin: 12px 0 24px;
}
.eligibility > label:not(.adult-choice) {
  font-size: 14px;
  display: block;
  margin-bottom: 12px;
}
.state-select[data-slot='select-trigger'] {
  width: 100%;
  min-height: 52px;
  padding: 12px 18px;
  font-size: 14px;
  background: white;
  border-radius: 16px;
  white-space: normal;
}
.signup-form > .button {
  margin-top: 28px;
  width: 100%;
}
.signup-form > .small-note {
  text-align: center;
}
.portal-priority {
  grid-template-columns: 1.25fr 1fr;
}
.latest-panel .eyebrow {
  font-size: 12px;
  margin-bottom: 12px;
}
.latest-panel h3 {
  font: 500 1.8rem var(--display);
}
.progress-rule {
  display: flex;
  gap: 8px;
  margin: 27px 0 20px;
}
.progress-rule span {
  height: 5px;
  flex: 1;
  background: #ebe4ef;
  border-radius: 4px;
}
.progress-rule span:first-child {
  background: #779a81;
}
.portal-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.portal-card-grid .panel {
  padding: 24px;
}
.portal-card-grid h3 {
  font-size: 17px;
}
.portal-card-grid > .panel > p {
  font-size: 14px;
  margin-top: 12px;
}
.portal-card-grid .status {
  margin-bottom: 6px;
}
.document-count strong {
  font-size: 30px;
  color: var(--navy);
  display: block;
  font-weight: 600;
}
.portal-bottom {
  display: flex;
  justify-content: center;
  gap: 40px;
  position: sticky;
  bottom: 0;
  background: #fff;
  border-top: 1px solid var(--border);
  padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
  z-index: 10;
}
.portal-bottom button {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  padding: 10px 18px;
  min-width: 80px;
  min-height: 66px;
  background: transparent;
  border: 0;
  color: #756681;
  font-size: 12px;
  border-radius: 14px;
}
.portal-bottom button.active {
  color: var(--aubergine);
  background: #f4edf7;
}
.library-page {
  background: var(--ivory);
}
.library-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  padding-top: 65px;
  padding-bottom: 65px;
  align-items: center;
  background: var(--navy);
  max-width: none;
  color: var(--ivory);
  padding-left: max(48px, calc((100vw - 1232px) /2));
  padding-right: max(48px, calc((100vw - 1232px) /2));
}
.library-hero h1 {
  color: var(--ivory);
  font-size: clamp(2.8rem, 4.5vw, 4.8rem);
  margin-bottom: 26px;
}
.library-hero p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.8;
  color: #e8dfed;
}
.library-hero .eyebrow {
  color: #ead080;
}
.library-hero .button {
  margin-top: 28px;
}
.library-art {
  position: relative;
  height: 380px;
  border-radius: 32px;
  overflow: hidden;
}
.library-art > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 80%;
}
.library-art .monogram {
  position: absolute;
  left: 25px;
  top: 20px;
}
.library-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.library-grid .panel {
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.library-grid h3 {
  font: 500 1.7rem var(--display);
  margin-top: 12px;
}
.library-grid .text-action {
  margin-top: auto;
}
.library-index {
  position: absolute;
  top: 28px;
  right: 28px;
  color: #9a83a6;
  font-size: 13px;
}
.system-page {
  padding-top: 55px;
  padding-bottom: 80px;
}
.system-page > h1 {
  font-size: clamp(2.7rem, 4.4vw, 4.6rem);
  max-width: 850px;
}
.system-intro {
  font-size: 18px;
  color: #6d5d75;
  line-height: 1.8;
  max-width: 760px;
  margin-top: 24px;
}
.swatches {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin: 46px 0;
}
.swatches > div {
  font-size: 14px;
}
.swatches span {
  display: block;
  width: 100%;
  height: 95px;
  border-radius: 18px;
  border: 1px solid #ded4df;
  margin-bottom: 14px;
}
.swatches strong,
.swatches code {
  display: block;
  font-size: 13px;
}
.swatches code {
  margin-top: 5px;
  color: #817086;
}
.system-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.system-grid .panel > .eyebrow {
  font-size: 12px;
}
.system-grid h2 {
  font-size: 2.3rem;
}
.type-display {
  font-family: var(--display);
  font-size: 25px !important;
  margin: 20px 0 30px !important;
  color: var(--navy) !important;
}
.component-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 25px;
}
.component-actions .button {
  padding: 14px 18px;
}
.system-grid label {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}
.system-grid input {
  min-height: 48px;
  border-radius: 16px;
  font-size: 16px;
}
.status-row {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.sample-chart {
  margin-top: 24px;
  padding: 36px;
}
.sample-chart .section-intro p {
  font-size: 14px;
  color: #706178;
  margin-top: 14px;
  max-width: 650px;
}
.chart-layout {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  margin-top: 36px;
  align-items: center;
}
.sample-score > span:first-child {
  font: 500 5rem/1 var(--display);
  color: var(--navy);
}
.sample-score > p {
  font-size: 13px;
  margin: 20px 0;
  color: #776580;
}
.bar-chart {
  display: flex;
  gap: 22px;
  align-items: flex-end;
  min-height: 210px;
  border-bottom: 1px solid #d7c8df;
  padding: 12px 20px 0;
}
.bar-chart > div {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.bar-chart > div > span {
  font-size: 13px;
  color: #5c416b;
  margin-bottom: 10px;
}
.bar-chart > div > div {
  width: 100%;
  max-width: 60px;
  min-height: 20px;
  background: linear-gradient(145deg, #9667a5, #5a2e6f);
  border-radius: 10px 10px 0 0;
  transition: height 0.32s;
}
.bar-chart small {
  font-size: 12px;
  order: 2;
  padding: 12px;
  color: #817089;
}
figcaption {
  font-size: 12px;
  color: #817089;
  margin-top: 14px;
}
.radius-examples {
  display: flex;
  gap: 24px;
  margin: 32px 0;
}
.radius-examples > span {
  width: 80px;
  height: 80px;
  background: #eaddf0;
  color: var(--aubergine);
  display: grid;
  place-items: center;
}
.radius-examples > span:nth-child(1) {
  border-radius: 16px;
}
.radius-examples > span:nth-child(2) {
  border-radius: 24px;
}
.radius-examples > span:nth-child(3) {
  border-radius: 32px;
}
@keyframes mark-reveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes jewel-arrive {
  from {
    opacity: 0.65;
    transform: scale(1.06) translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes brand-light {
  0% {
    opacity: 0;
    transform: translateX(-15px);
  }
  35% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(30px);
  }
}
[data-motion='off'] *,
[data-motion='off'] *::before,
[data-motion='off'] *::after {
  animation: none !important;
  transition: none !important;
}
.surface-tabs [data-slot='tabs-trigger'],
.product-nav [data-slot='tabs-trigger'],
.queue-filters [data-slot='tabs-trigger'] {
  border: 0;
}
.surface-tabs [data-active] {
  box-shadow: inset 0 -2px var(--gold) !important;
}
.surface-tabs [data-slot='tabs-trigger']:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: -5px;
}
.product-nav [data-slot='tabs-trigger']:focus-visible,
.queue-filters [data-slot='tabs-trigger']:focus-visible {
  outline: 2px solid var(--aubergine);
  outline-offset: -3px;
}
@media (max-width: 1100px) {
  .site-header nav {
    gap: 22px;
  }
  .site-header {
    gap: 22px;
  }
  .hero h1 {
    font-size: 3.7rem;
  }
  .service-card {
    padding: 26px;
  }
  .service-card h3 {
    font-size: 1.6rem;
  }
  .section-intro {
    gap: 36px;
  }
  .film-content > div {
    max-width: 450px;
  }
  .queue-layout {
    grid-template-columns: 1.3fr 1fr;
  }
  .queue-table th,
  .queue-table td {
    padding: 14px;
  }
  .signup-brand {
    padding: 42px 36px;
  }
  .signup-form {
    padding: 35px 32px;
  }
  .portal-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .course-columns {
    grid-template-columns: 1.4fr 1fr;
  }
  .product-nav {
    gap: 6px !important;
  }
}
@media (max-width: 800px) {
  .review-toolbar {
    padding: 12px 16px;
    gap: 12px;
  }
  .review-title strong {
    font-size: 11px;
    letter-spacing: 0.1em;
  }
  .review-title span {
    font-size: 11px;
    max-width: 170px;
    line-height: 1.5;
  }
  .review-controls .language {
    font-size: 12px;
    gap: 6px;
    padding: 8px;
    min-height: 44px;
  }
  .review-controls {
    gap: 6px;
  }
  .motion-toggle {
    width: 36px;
    min-height: 44px;
    border-radius: 10px;
  }
  .review-navigation {
    padding: 0 8px;
  }
  .surface-tabs [data-slot='tabs-trigger'] {
    font-size: 13px;
    padding: 12px 16px;
    min-height: 48px;
  }
  .surface-tabs[data-slot='tabs-list'] {
    min-height: 48px;
  }
  .site-header {
    height: 83px;
  }
  .site-header .wordmark {
    width: 137px;
  }
  .header-login {
    margin-left: auto;
    font-size: 12px;
    padding: 10px 12px;
    gap: 8px;
    max-width: 125px;
    line-height: 1.5;
  }
  .mobile-menu {
    display: grid;
    place-items: center;
    background: transparent;
    border: 0;
    color: var(--ivory);
    min-width: 40px;
    height: 44px;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 34px;
    min-height: 0;
  }
  .hero h1 {
    font-size: clamp(2.5rem, 8.4vw, 4.1rem);
    line-height: 1.06;
  }
  .hero .eyebrow {
    max-width: 360px;
    font-size: 11px;
    margin-bottom: 19px;
    line-height: 1.8;
  }
  .hero-body {
    font-size: 15px;
    line-height: 1.8;
    margin: 23px 0;
  }
  .hero-actions {
    gap: 9px;
  }
  .hero-actions .button {
    font-size: 13px;
    padding: 16px 20px;
  }
  .hero .text-action {
    font-size: 12px;
    line-height: 1.7;
    max-width: 100%;
  }
  .hero .micro {
    font-size: 12px;
    line-height: 1.8;
  }
  .jewel-scene {
    min-height: 360px;
    width: 100%;
    max-width: none;
  }
  .jewel-image {
    object-position: 75%;
  }
  .monogram-stage {
    top: 8px;
    left: 8px;
    transform: scale(0.8);
    transform-origin: top left;
  }
  .scene-label {
    font-size: 10px;
    left: 20px;
    bottom: 52px;
    max-width: 205px;
  }
  .scene-label span {
    font-size: 12px;
    line-height: 1.6;
  }
  .motion-replay {
    left: 14px;
    bottom: 10px;
    font-size: 12px;
    min-height: 36px;
  }
  .principles {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-top: 4px;
  }
  .principles p {
    font-size: 12px;
    gap: 10px;
    line-height: 1.7;
  }
  .section-intro {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 30px;
  }
  .section-intro > p {
    font-size: 15px;
  }
  .service-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .service-card {
    padding: 28px;
  }
  .service-card h3 {
    font-size: 1.85rem;
  }
  .service-card > svg {
    margin-bottom: 24px;
  }
  .service-card .terms-copy {
    font-size: 13px;
  }
  .unsure-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-top: 30px;
  }
  .unsure-row .button {
    max-width: none;
  }
  .founder-film {
    min-height: 0;
    padding-top: 340px;
  }
  .founder-film > img {
    height: 450px;
    top: 0;
    object-position: 76% top;
  }
  .film-shade {
    height: 450px;
    background: linear-gradient(0deg, #171620, transparent 45%);
  }
  .film-content {
    padding-top: 0;
    padding-bottom: 58px;
    background: linear-gradient(0deg, #171620 85%, transparent);
  }
  .film-content > div {
    max-width: none;
  }
  .film-content h2 {
    font-size: 2.45rem;
  }
  .film-content .eyebrow {
    font-size: 11px;
  }
  .film-content p:not(.eyebrow) {
    font-size: 15px;
  }
  .film-content blockquote {
    font-size: 22px;
  }
  .ai-caption {
    bottom: 14px;
    font-size: 10px;
    right: 14px;
  }
  .process-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin: 32px 0;
  }
  .process-grid article {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 0 18px;
    padding-top: 20px;
  }
  .process-number {
    grid-row: span 2;
    font-size: 2.7rem;
    margin: 0;
  }
  .process-grid h3 {
    font-size: 20px;
  }
  .process-grid p {
    font-size: 15px;
  }
  .boundary-inline {
    padding: 20px;
    font-size: 13px;
    gap: 12px;
    margin-top: 24px;
  }
  .education-band {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 56px;
  }
  .education-band h2 {
    font-size: 2.4rem;
  }
  .final-band .wrap {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .final-band .watermark {
    display: none;
  }
  .final-band h2 {
    font-size: 2.55rem;
  }
  .final-band p:not(.eyebrow):not(.micro) {
    font-size: 15px;
  }
  .site-footer {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 142px;
  }
  .site-footer p {
    font-size: 13px;
  }
  .mobile-tray {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: 1fr 92px;
    gap: 10px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: #2d1238f5;
    backdrop-filter: blur(12px);
    border-top: 1px solid #ffffff2b;
    z-index: 25;
  }
  .mobile-tray .button {
    padding: 10px 13px;
    font-size: 12px;
    line-height: 1.6;
    min-height: 52px;
  }
  .whatsapp-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: transparent;
    color: #f3e6ce;
    border: 1px solid #f3e6ce60;
    border-radius: 16px;
    min-height: 52px;
    gap: 2px;
    font-size: 11px;
  }
  .product-header {
    padding: 18px 24px;
    gap: 18px;
    min-height: 78px;
    flex-wrap: wrap;
  }
  .product-header .wordmark {
    width: 119px;
  }
  .product-header > span:not(.avatar) {
    font-size: 12px;
    padding-left: 18px;
    max-width: 45%;
  }
  .product-header > .avatar {
    display: none;
  }
  .product-nav[data-slot='tabs-list'] {
    gap: 0 !important;
    justify-content: space-around;
    padding: 7px 8px;
  }
  .product-nav [data-slot='tabs-trigger'] {
    padding: 9px 5px;
    flex: 1;
    min-width: 0;
    white-space: normal;
    text-align: center;
    font-size: 11px;
    line-height: 1.5;
    flex-direction: column;
    gap: 4px;
  }
  .product-nav [data-slot='tabs-trigger'] svg {
    width: 19px;
    height: 19px;
  }
  .workspace {
    padding-top: 24px;
    padding-bottom: 40px;
  }
  .demo-note {
    font-size: 10px;
    letter-spacing: 0.06em;
    line-height: 1.7;
    margin-bottom: 20px;
  }
  .workspace-title {
    margin-bottom: 26px;
    gap: 16px;
  }
  .workspace-title h1 {
    font-size: 2.5rem;
  }
  .workspace-title .eyebrow {
    font-size: 11px;
  }
  .workspace-title p:not(.eyebrow) {
    font-size: 14px;
    margin-top: 15px;
  }
  .outline-icon {
    display: none;
  }
  .panel {
    padding: 24px;
  }
  .data-grid,
  .data-grid.equal,
  .portal-priority {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
  .next-panel {
    padding: 28px 24px;
  }
  .next-panel h2 {
    font-size: 2rem;
  }
  .next-panel .eyebrow {
    font-size: 11px;
  }
  .next-panel > p:not(.eyebrow) {
    font-size: 14px;
  }
  .next-panel > .button {
    font-size: 13px;
  }
  .identity-panel p {
    font-size: 14px;
  }
  .coverage-row {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 20px;
  }
  .coverage-row .panel {
    padding: 20px;
    gap: 12px;
  }
  .coverage-row strong {
    width: auto;
    font-size: 18px;
    margin-left: auto;
  }
  .coverage-row span {
    font-size: 13px;
  }
  .coverage-row svg {
    width: 18px;
  }
  .learning-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .lesson-link p {
    font-size: 14px;
  }
  .product-disclosure {
    font-size: 12px;
  }
  .course-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .course-image {
    height: 200px;
  }
  .course-feature-copy {
    padding: 24px;
  }
  .course-feature-copy h2 {
    font-size: 1.9rem;
  }
  .course-feature-copy .eyebrow {
    font-size: 11px;
  }
  .course-feature-copy p:not(.eyebrow) {
    font-size: 14px;
  }
  .course-feature-copy .button {
    font-size: 13px;
  }
  .course-progress dl > div {
    padding: 13px 0;
  }
  .progress-total {
    margin-top: 10px;
    font-size: 4rem;
  }
  .course-progress .eyebrow {
    margin-bottom: 12px;
  }
  .stage-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .stage {
    padding: 20px;
  }
  .stage p {
    font-size: 13px;
  }
  .compact {
    display: flex;
    gap: 18px;
  }
  .compact h2 {
    font-size: 1.8rem;
  }
  .lesson-reading {
    margin-top: 25px;
  }
  .lesson-reading h1 {
    font-size: 2.45rem;
  }
  .takeaway {
    font-size: 18px;
  }
  .learning-diagram {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .learning-diagram > div {
    padding: 18px;
  }
  .learning-diagram strong {
    font-size: 13px;
  }
  .learning-diagram svg {
    display: none;
  }
  .lesson-paragraph {
    font-size: 16px;
    line-height: 1.9;
  }
  .reflection label {
    font-size: 14px;
  }
  .small-note {
    font-size: 12px;
  }
  .crm-workspace {
    padding: 24px 20px 45px;
  }
  .operator-chip {
    display: none;
  }
  .queue-filters[data-slot='tabs-list'] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }
  .queue-filters [data-slot='tabs-trigger'] {
    font-size: 12px;
    padding: 12px;
    min-height: 44px;
  }
  .queue-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .queue-table td:first-child {
    min-width: 145px;
  }
  .queue-table td,
  .queue-table th {
    padding: 14px 12px;
    font-size: 12px;
  }
  .queue-table td:last-child {
    width: 50px;
  }
  .client-name {
    gap: 8px;
    font-size: 12px;
  }
  .client-name .avatar {
    display: none;
  }
  .search-control {
    margin: 18px;
  }
  .search-control input {
    font-size: 13px;
    min-width: 0;
  }
  .queue-table .icon-button {
    width: 40px;
    height: 44px;
  }
  .queue-note {
    font-size: 12px;
  }
  .message-panel blockquote {
    font-size: 15px;
  }
  .message-panel textarea {
    font-size: 16px;
  }
  .signup-page {
    grid-template-columns: 1fr;
  }
  .signup-brand {
    padding: 28px 24px 34px;
  }
  .signup-brand .wordmark {
    width: 133px;
  }
  .signup-brand > div {
    margin-top: 34px;
  }
  .signup-brand h1 {
    font-size: 2.5rem;
  }
  .signup-brand .eyebrow {
    font-size: 11px;
    margin-bottom: 17px;
  }
  .signup-brand p:not(.eyebrow) {
    font-size: 15px;
    margin-top: 22px;
  }
  .signup-brand > .watermark {
    display: none;
  }
  .signup-privacy {
    font-size: 13px;
    line-height: 1.8;
    margin-top: 24px;
    padding-top: 24px;
  }
  .signup-form {
    padding: 28px 24px 50px;
    max-width: 600px;
  }
  .signup-form h2 {
    font-size: 1.9rem;
  }
  .signup-form > p:not(.small-note) {
    font-size: 14px;
  }
  .choice {
    padding: 18px;
    gap: 16px;
  }
  .choice strong {
    font-size: 14px;
  }
  .choice > span > span {
    font-size: 13px;
  }
  .eligibility > label {
    font-size: 14px;
  }
  .signup-form > .button {
    font-size: 13px;
  }
  .portal-card-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .portal-card-grid .panel {
    padding: 20px;
  }
  .portal-card-grid h3 {
    font-size: 16px;
  }
  .portal-card-grid .panel > p {
    font-size: 13px;
  }
  .portal-card-grid .status {
    font-size: 12px;
    padding: 6px 8px;
  }
  .portal-card-grid .panel > svg {
    width: 22px;
    margin-bottom: 18px;
  }
  .latest-panel h3 {
    font-size: 1.65rem;
  }
  .latest-panel > p {
    font-size: 13px;
  }
  .portal-bottom {
    gap: 0;
    justify-content: space-around;
    padding-left: 6px;
    padding-right: 6px;
  }
  .portal-bottom button {
    flex: 1;
    min-width: 0;
    min-height: 68px;
    padding: 9px 4px;
    font-size: 12px;
    border-radius: 12px;
  }
  .portal-bottom span {
    white-space: normal;
    overflow-wrap: normal;
  }
  .library-hero {
    grid-template-columns: 1fr;
    padding: 38px 24px;
    gap: 32px;
  }
  .library-hero h1 {
    font-size: 2.85rem;
  }
  .library-hero p:not(.eyebrow) {
    font-size: 15px;
  }
  .library-hero .eyebrow {
    font-size: 11px;
  }
  .library-art {
    height: 290px;
  }
  .library-art .monogram {
    transform: scale(0.8);
    transform-origin: top left;
    left: 10px;
    top: 10px;
  }
  .library-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 28px;
  }
  .library-grid .panel {
    min-height: 280px;
  }
  .library-grid h3 {
    font-size: 1.8rem;
  }
  .system-page {
    padding-top: 38px;
  }
  .system-page > h1 {
    font-size: 2.7rem;
  }
  .system-intro {
    font-size: 16px;
  }
  .swatches {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 30px 0;
  }
  .swatches span {
    height: 70px;
    border-radius: 14px;
  }
  .swatches strong,
  .swatches code {
    font-size: 12px;
  }
  .system-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .component-actions {
    flex-direction: column;
    gap: 12px;
  }
  .sample-chart {
    padding: 24px;
  }
  .sample-chart .compact {
    align-items: flex-start;
    flex-direction: column;
  }
  .sample-chart .section-intro p {
    font-size: 13px;
  }
  .chart-layout {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 25px;
  }
  .sample-score > span:first-child {
    font-size: 4rem;
  }
  .bar-chart {
    gap: 12px;
    padding-left: 0;
    padding-right: 0;
  }
  .sample-chart figure {
    margin: 0;
  }
  .radius-examples {
    gap: 16px;
  }
  .status-row {
    flex-wrap: wrap;
  }
}
@media (max-width: 370px) {
  .wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
  .review-title span {
    max-width: 132px;
    font-size: 10px;
  }
  .review-title strong {
    font-size: 10px;
  }
  .review-controls .language svg {
    display: none;
  }
  .site-header {
    gap: 8px;
  }
  .header-login {
    font-size: 11px;
    max-width: 110px;
  }
  .hero h1 {
    font-size: 2.4rem;
  }
  .hero-scene {
    min-height: 310px;
  }
  .hero .eyebrow {
    font-size: 10px;
  }
  .principles {
    grid-template-columns: 1fr;
  }
  .portal-card-grid {
    grid-template-columns: 1fr;
  }
  .portal-bottom button {
    font-size: 11px;
  }
  .signup-form {
    padding: 26px 18px;
  }
  .signup-brand {
    padding: 26px 18px;
  }
  .choice {
    padding: 16px;
  }
  .product-header {
    padding: 18px;
    gap: 15px;
  }
  .product-header > span:not(.avatar) {
    padding-left: 15px;
    font-size: 11px;
  }
  .product-nav [data-slot='tabs-trigger'] {
    font-size: 10px;
  }
  .mobile-tray {
    grid-template-columns: 1fr 80px;
    gap: 8px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .mobile-tray .button {
    font-size: 11px;
  }
  .swatches {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .hero .jewel-scene {
    grid-row: 1;
    min-height: 240px;
  }
  .hero .monogram-stage {
    transform: scale(0.68);
    top: 0;
    left: 6px;
  }
  .hero .scene-label {
    max-width: 190px;
    bottom: 46px;
    left: 18px;
    font-size: 10px;
  }
  .hero .scene-label span {
    font-size: 11px;
    margin-top: 5px;
  }
  .hero .motion-replay {
    bottom: 7px;
  }
}

.event-divider {
  height: 1px;
  background: var(--border);
  margin: 26px 0;
}
.hero-boundary {
  color: #dcd3e4;
  font-size: 13px;
  line-height: 1.8;
  margin-top: 24px;
  max-width: 540px;
}
.hero-boundary + .micro {
  margin-top: 12px;
}
.service-card .best-for {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--navy);
  margin-bottom: 25px;
  min-height: 50px;
}
.service-card .kicker {
  margin-bottom: 8px;
}
.offer-analysis {
  border-top: 5px solid var(--navy);
}
.offer-analysis > svg {
  background: #f0eaf3;
  box-sizing: content-box;
  padding: 13px;
  border-radius: 16px;
  color: var(--navy);
}
.offer-diy {
  background: linear-gradient(135deg, #5a2e6f, #3f254f);
  border-color: #5a2e6f;
  box-shadow: 0 16px 40px #5a2e6f25;
}
.offer-diy > svg {
  color: #efd387;
  background: #ffffff12;
  box-sizing: content-box;
  padding: 13px;
  border-radius: 16px;
}
.offer-diy h3,
.offer-diy .best-for {
  color: var(--ivory);
}
.offer-diy > p {
  color: #e7ddec;
}
.offer-diy .kicker {
  color: #ebc96e;
}
.offer-diy .offer-copy {
  color: #f4d993;
}
.offer-diy .terms-copy {
  color: #e5d6eb;
}
.offer-diy .card-link {
  color: #f3d895;
  border-color: #ffffff32;
}
.offer-guided {
  background: #fffbf5;
  border-top: 5px solid var(--gold);
}
.offer-guided > svg {
  background: #32143f;
  box-sizing: content-box;
  padding: 13px;
  border-radius: 16px;
  color: #efd387;
}
.education-editorial {
  padding-bottom: 96px;
}
.education-editorial .section-intro {
  grid-template-columns: 1fr auto;
  align-items: end;
}
.education-mark {
  width: 90px;
  height: 90px;
  border: 1px solid #d4af3780;
  border-radius: 24px;
  display: grid;
  place-items: center;
  color: var(--aubergine);
}
.education-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.education-card {
  border: 1px solid #d8ccd9;
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  text-align: left;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.education-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px #32143f15;
}
.education-media {
  height: 190px;
  position: relative;
  background: var(--navy);
  overflow: hidden;
}
.education-media > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.education-diy .education-media > img {
  object-position: 75%;
}
.education-mentorship .education-media > img {
  object-position: 70% 35%;
  transform: scale(1.15);
}
.education-library .education-media {
  background: #30203f;
}
.education-library .monogram {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.7);
}
.education-number {
  position: absolute;
  top: 18px;
  left: 20px;
  color: #f1d490;
  font-size: 12px;
  letter-spacing: 0.1em;
}
.education-copy {
  padding: 26px;
  position: relative;
  min-height: 190px;
  border-top: 3px solid #d4af37;
}
.education-category {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7a617e;
  font-size: 12px;
  margin-bottom: 18px;
}
.education-copy h3 {
  font: 500 1.7rem/1.2 var(--display);
  letter-spacing: -0.02em;
  max-width: 260px;
  padding-right: 24px;
}
.education-arrow {
  position: absolute;
  bottom: 24px;
  right: 22px;
  color: var(--aubergine);
}
.site-footer-refined {
  padding-top: 50px;
  padding-bottom: 46px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding-bottom: 34px;
}
.footer-top h3 {
  font: 500 28px var(--display);
  margin-bottom: 12px;
}
.footer-top p {
  font-size: 14px;
  color: #6b5e71;
  line-height: 1.8;
  max-width: 430px;
}
.footer-top nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 28px;
  align-content: start;
}
.footer-top nav a {
  font-size: 14px;
  padding: 8px 0;
  min-height: 40px;
  color: #4b365a;
}
.footer-legal-links {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--border);
  padding: 22px 0;
  color: #76677d;
  font-size: 12px;
  align-items: center;
}
.footer-legal-links > div {
  display: flex;
  gap: 26px;
  align-items: center;
}
.footer-legal-links button {
  font-size: 13px;
  background: none;
  border: 0;
  color: #67516f;
  padding: 8px 0;
  min-height: 40px;
}
.footer-disclaimer {
  background: #f3edf2;
  border-radius: 16px;
  padding: 24px 28px;
  border-left: 2px solid #c0a36d;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 36px;
}
.footer-disclaimer p {
  font-size: 13px;
  line-height: 1.9;
  color: #6c6272;
}
html:has(main[data-motion='off']) {
  scroll-behavior: auto;
}
@media (max-width: 800px) {
  .workspace-title h1 {
    font-size: 2.2rem;
  }
  .next-panel h2 {
    font-size: 1.8rem;
    line-height: 1.14;
  }
  .next-panel > p:not(.eyebrow) {
    line-height: 1.7;
  }
}
@media (max-width: 800px) {
  .review-title strong,
  .review-title span,
  .product-nav [data-slot='tabs-trigger'],
  .demo-note,
  .workspace-title .eyebrow,
  .next-panel .eyebrow,
  .course-feature-copy .eyebrow,
  .signup-brand .eyebrow,
  .film-content .eyebrow,
  .library-hero .eyebrow,
  .hero .eyebrow,
  .ai-caption,
  .founder-role,
  .scene-label,
  .hero .scene-label,
  .hero .scene-label span,
  .whatsapp-preview,
  .product-header > span:not(.avatar) {
    font-size: 12px;
  }
  .portal-bottom button {
    font-size: 12px;
  }
  .review-title span {
    max-width: 180px;
  }
  .review-title strong {
    letter-spacing: 0.07em;
  }
  .hero .scene-label {
    display: none;
  }
  .hero .monogram-stage {
    top: 18px;
  }
}
@media (max-width: 370px) {
  .review-title span {
    max-width: 140px;
  }
  .product-nav [data-slot='tabs-trigger'] {
    font-size: 12px;
  }
  .hero .eyebrow,
  .header-login,
  .mobile-tray .button {
    font-size: 12px;
  }
  .review-controls .language {
    padding: 8px;
  }
  .product-header > span:not(.avatar) {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .hero .hero-copy {
    grid-row: 1;
  }
  .hero .jewel-scene {
    grid-row: 2;
    min-height: 192px;
  }
  .hero .monogram-stage {
    transform: scale(0.62);
    top: 0;
  }
  .hero .hero-body {
    margin: 20px 0;
  }
  .hero .hero-boundary {
    font-size: 13px;
    line-height: 1.8;
    margin-top: 18px;
  }
  .hero .micro {
    margin-top: 10px;
  }
  .hero .hero-actions {
    gap: 7px;
  }
  .hero .hero-actions > .text-action {
    font-size: 12px;
  }
  .service-card .best-for {
    min-height: 0;
    margin-bottom: 22px;
  }
  .education-editorial {
    padding-bottom: 56px;
  }
  .education-editorial .section-intro {
    grid-template-columns: 1fr;
  }
  .education-mark {
    display: none;
  }
  .education-cards {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .education-media {
    height: 180px;
  }
  .education-copy {
    min-height: 165px;
    padding: 24px;
  }
  .education-copy h3 {
    font-size: 1.8rem;
    max-width: none;
    padding-right: 25px;
  }
  .education-category {
    font-size: 13px;
  }
  .education-arrow {
    bottom: 24px;
  }
  .site-footer-refined {
    padding-top: 40px;
    padding-bottom: 145px;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-bottom: 25px;
  }
  .footer-top nav {
    gap: 6px 24px;
  }
  .footer-legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .footer-legal-links > div {
    gap: 22px;
    flex-wrap: wrap;
  }
  .footer-disclaimer {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 22px;
  }
  .footer-disclaimer p {
    font-size: 13px;
    line-height: 1.9;
  }
  .footer-top p {
    font-size: 14px;
  }
}
/* Final Founder hero polish; customer view remains an isolated local preview. */
[data-customer='true'] .review-toolbar,
[data-customer='true'] .review-navigation {
  display: none;
}
.customer-preview-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #d4af3766;
  color: #eed38a;
  border-radius: 12px;
  font-size: 12px;
  white-space: nowrap;
}
.hero {
  grid-template-columns: 1.2fr 0.9fr;
  gap: 38px;
}
.jewel-image {
  filter: brightness(0.88) saturate(0.94);
}
.hero-actions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  align-items: stretch;
}
.hero-actions .button {
  min-height: 54px;
  font-size: 13px;
  padding: 15px 20px;
}
.secondary-hero {
  background: #ffffff04;
  border-color: #f0ddac9a;
  color: var(--ivory);
  box-shadow: none;
}
.secondary-hero:hover {
  background: #ffffff10;
  border-color: #efd18b;
}
.hero-actions .button.gold {
  flex: none;
}
.motion-replay {
  opacity: 0.6;
  transition: opacity 0.2s;
}
.motion-replay:hover,
.motion-replay:focus-visible {
  opacity: 1;
}
[data-customer='true'] .site-header > .language {
  min-height: 44px;
  font-size: 13px;
  padding: 10px 12px;
}
@media (max-width: 1100px) {
  [data-customer='true'] .site-header {
    gap: 18px;
  }
  [data-customer='true'] .site-header nav {
    gap: 18px;
  }
  .hero {
    gap: 28px;
  }
  .hero-actions .button {
    font-size: 12px;
    padding: 14px 17px;
  }
}
@media (max-width: 800px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .hero-actions {
    flex-direction: column;
    gap: 12px;
  }
  .hero-actions .button {
    font-size: 13px;
    min-height: 52px;
    width: 100%;
    line-height: 1.65;
  }
  .hero .jewel-scene {
    min-height: 192px;
  }
  [data-customer='true'] .site-header {
    height: 84px;
    gap: 12px;
  }
  [data-customer='true'] .site-header > a {
    margin-right: auto;
  }
  [data-customer='true'] .site-header > .header-login {
    display: none;
  }
  [data-customer='true'] .site-header > .language {
    min-height: 44px;
    font-size: 12px;
    padding: 9px 10px;
  }
  [data-customer='true'] .site-header .mobile-menu {
    min-width: 34px;
  }
  .customer-preview-link {
    font-size: 12px;
    padding: 8px;
    white-space: normal;
    text-align: center;
    max-width: 95px;
  }
  .review-controls {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .review-toolbar {
    align-items: flex-start;
  }
  .review-title {
    flex: 1;
    min-width: 120px;
  }
}
[data-customer='true'] .ai-caption {
  display: none;
}
.review-sheet > .menu-link {
  width: 100%;
  background: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  color: var(--navy);
  text-align: left;
}

.jewel-depth {
  --founder-photo-surface: #e4e2df;
  --lum-muted: #655e71;
  --lum-line: #ddd7e3;
  background:
    radial-gradient(ellipse 60% 13% at 86% 10%, #e9dff6 0%, transparent 90%),
    linear-gradient(120deg, #fff8f4, #f7f5fc 45%, #fff8f4 80%);
  color: var(--navy);
  overflow: clip;
}
.lum-wrap {
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 56px;
}
.lum-header {
  min-height: 100px;
  display: flex;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid var(--lum-line);
}
.lum-brand {
  background: var(--navy);
  border-radius: 5px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
}
.lum-brand .wordmark {
  width: 126px;
}
.lum-header nav {
  display: flex;
  gap: 28px;
  margin-left: auto;
  font-size: 13px;
  font-weight: 600;
}
.lum-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.lum-header .language {
  border: 0;
  padding: 8px 0;
  font-size: 12px;
  min-height: 44px;
}
.lum-login {
  font-size: 12px;
  display: flex;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--navy);
  padding-block: 10px;
}
.lum-menu {
  display: none;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}
.lum-hero {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 70px;
  align-items: center;
  padding-block: 68px 54px;
  position: relative;
}
.lum-hero-copy {
  padding-bottom: 36px;
}
.lum-eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.7;
  margin-bottom: 22px;
  color: var(--aubergine);
}
.lum-eyebrow > span {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 100%;
  flex-shrink: 0;
}
.lum-hero h1 {
  font-size: clamp(48px, 4.5vw, 67px);
  line-height: 1.055;
  font-weight: 450;
  letter-spacing: -0.055em;
}
.jewel-depth em {
  font-weight: 450;
  color: var(--aubergine);
}
.lum-intro {
  font-size: 15px;
  line-height: 1.8;
  margin-top: 26px;
  max-width: 470px;
  color: var(--lum-muted);
}
.lum-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.lum-button {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 15px 20px;
  border: 1px solid var(--navy);
  background: var(--navy);
  color: var(--ivory);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.035em;
  font-weight: 750;
  border-radius: 8px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.lum-button svg {
  flex-shrink: 0;
}
.lum-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px #32143f20;
}
.lum-secondary {
  background: transparent;
  color: var(--navy);
  border-color: #b7b0c3;
}
.lum-boundary {
  font-size: 10px;
  line-height: 1.7;
  color: var(--lum-muted);
  margin-top: 18px;
  max-width: 450px;
}
.lum-trust {
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 28px;
  font-size: 10px;
  font-weight: 650;
}
.lum-trust > span {
  display: flex;
  gap: 8px;
  align-items: center;
}
.lum-trust svg {
  color: var(--aubergine);
}
.lum-hero-visual {
  min-width: 0;
  position: relative;
}
.lum-visual-label {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--lum-muted);
  margin: 0 12px 14px;
}
.lum-visual-footnote {
  font-size: 9px;
  line-height: 1.6;
  text-align: center;
  padding: 18px 20px 0;
  color: var(--lum-muted);
}
.lum-dashboard {
  position: relative;
  background: #ffffffed;
  border: 1px solid #fff;
  border-radius: 19px;
  box-shadow:
    0 28px 65px -28px #5a2e6f50,
    0 2px 8px #32143f0b;
  padding: 22px;
  animation: lum-enter 800ms both;
}
.lum-dashboard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lum-app-name {
  display: flex;
  gap: 9px;
  align-items: center;
}
.lum-app-icon {
  width: 33px;
  height: 33px;
  border-radius: 9px;
  background: var(--navy);
  color: var(--ivory);
  display: grid;
  place-items: center;
}
.lum-app-name strong {
  display: block;
  font-size: 12px;
  line-height: 1.5;
}
.lum-app-name > div > span {
  display: block;
  font-size: 6px;
  letter-spacing: 0.14em;
  margin-top: 3px;
  color: var(--lum-muted);
}
.lum-sample {
  background: #f2edf6;
  color: var(--aubergine);
  padding: 6px 8px;
  border-radius: 5px;
  font-size: 7px;
  letter-spacing: 0.08em;
  font-weight: 800;
  white-space: nowrap;
}
.lum-demo-explainer {
  font-size: 8px;
  line-height: 1.5;
  color: var(--lum-muted);
  padding-block: 13px 15px;
  border-bottom: 1px solid #ece8ef;
}
.lum-score-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 18px;
}
.lum-card-label {
  font-size: 10px;
  font-weight: 650;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  line-height: 1.6;
}
.lum-meter {
  position: relative;
  margin: 8px auto 0;
  max-width: 235px;
}
.lum-meter svg {
  display: block;
  width: 100%;
}
.lum-meter-track,
.lum-meter-fill {
  fill: none;
  stroke-width: 14;
  stroke-linecap: round;
}
.lum-meter-track {
  stroke: #eee9f2;
}
.lum-meter-fill {
  stroke: url(#lum-score-gradient);
  stroke-dasharray: 66.909 100;
  animation: lum-meter 1.7s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.lum-meter-dot {
  fill: var(--ivory);
  opacity: 0;
}
.lum-score-value {
  position: absolute;
  inset: 39% 0 auto;
  text-align: center;
}
.lum-score-value strong {
  display: block;
  font-size: 47px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.06em;
}
.lum-score-value span {
  font-size: 9px;
  color: var(--lum-muted);
}
.lum-meter-scale {
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
  font-size: 8px;
  color: var(--lum-muted);
  margin-top: -3px;
}
.lum-use-card {
  border-left: 1px solid #ece8ef;
  padding-left: 20px;
}
.lum-use-stat {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-top: 9px;
}
.lum-use-stat > strong {
  font-size: 39px;
  font-weight: 550;
  letter-spacing: -0.05em;
  line-height: 1.4;
}
.lum-use-stat > strong > span {
  font-size: 19px;
  letter-spacing: 0;
}
.lum-use-bars {
  display: flex;
  gap: 2px;
  align-items: flex-end;
  height: 44px;
  flex: 1;
  padding-bottom: 4px;
}
.lum-use-bars i {
  display: block;
  flex: 1;
  background: #e9e2ef;
  border-radius: 2px;
  height: 30px;
  transform-origin: bottom;
  animation: lum-bar 800ms both;
}
.lum-use-bars i.filled {
  background: var(--aubergine);
}
.lum-balance {
  display: grid;
  gap: 3px;
  font-size: 8px;
  line-height: 1.5;
  margin-top: 11px;
}
.lum-balance > span {
  color: var(--lum-muted);
}
.lum-balance strong {
  font-size: 13px;
}
.lum-balance small {
  font-size: 10px;
  font-weight: 450;
  color: var(--lum-muted);
}
.lum-use-card > p {
  font-size: 8px;
  line-height: 1.6;
  color: var(--lum-muted);
  margin-top: 8px;
}
.lum-chart-card {
  margin-top: 18px;
  border-top: 1px solid #ece8ef;
  padding-top: 16px;
}
.lum-chart-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lum-chart-heading > div > strong {
  display: block;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.5;
}
.lum-chart-heading small {
  font-size: 10px;
  color: var(--lum-muted);
  font-weight: 500;
}
.lum-period {
  background: #f5f2f7;
  border-radius: 7px;
  padding: 3px;
  display: flex;
  gap: 2px;
}
.lum-period button {
  font-size: 8px;
  padding: 6px 8px;
  border-radius: 5px;
  min-height: 30px;
  transition: background 0.2s;
}
.lum-period button[aria-current='page'] {
  background: #fff;
  box-shadow: 0 1px 4px #32143f13;
  color: var(--aubergine);
  font-weight: 750;
}
.lum-line-chart svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 160px;
}
.lum-chart-line {
  stroke-dasharray: 100;
  animation: lum-line 1.6s 0.15s both;
}
.lum-months {
  display: flex;
  justify-content: space-between;
  padding-inline: 8px;
  margin-top: -5px;
}
.lum-months button {
  font-size: 8px;
  min-width: 32px;
  min-height: 28px;
  border-radius: 5px;
  color: var(--lum-muted);
}
.lum-months button[aria-current='page'] {
  background: #f0e9f5;
  color: var(--aubergine);
  font-weight: 800;
}
.lum-report {
  margin-top: 11px;
  border-top: 1px solid #ece8ef;
  padding-top: 12px;
}
.lum-report h3 {
  font-family: Manrope, sans-serif;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 8px;
}
.lum-report table {
  width: 100%;
  border-collapse: collapse;
  font-size: 9px;
  text-align: left;
}
.lum-report th {
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--lum-muted);
  font-weight: 600;
  padding-bottom: 6px;
}
.lum-report td {
  border-top: 1px solid #f0edf3;
  padding: 9px 0;
  white-space: nowrap;
}
.lum-report th:not(:first-child),
.lum-report td:not(:first-child) {
  text-align: right;
}
.lum-account-icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  background: #f3edf7;
  border-radius: 5px;
  color: var(--aubergine);
  font-size: 8px;
  font-weight: 800;
  margin-right: 8px;
}
.lum-table-meter {
  display: inline-block;
  width: 31px;
  height: 4px;
  background: #ebe6ef;
  margin-right: 6px;
  border-radius: 5px;
  vertical-align: middle;
  overflow: hidden;
}
.lum-table-meter i {
  height: 100%;
  display: block;
  background: var(--aubergine);
}
.lum-dashboard-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: var(--lum-muted);
  font-size: 8px;
  border-top: 1px solid #ece8ef;
  padding-top: 8px;
}
.lum-dashboard-bottom > div {
  display: flex;
  gap: 2px;
}
.lum-dashboard-bottom button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
}
.lum-dashboard-bottom button:hover {
  background: #f3edf7;
}
.lum-bridge {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-block: 25px;
  border-top: 1px solid var(--lum-line);
  border-bottom: 1px solid var(--lum-line);
}
.lum-bridge p {
  font-family: var(--display);
  font-size: 27px;
  letter-spacing: -0.04em;
}
.lum-bridge > span {
  font-size: 12px;
  color: var(--lum-muted);
}
.lum-bridge > a {
  margin-left: auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #cfc6d7;
  border-radius: 50%;
}
.lum-paths {
  padding-block: 92px;
}
.lum-section-heading {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 38px;
}
.lum-section-heading h2 {
  font-size: 42px;
  max-width: 600px;
  line-height: 1.13;
}
.lum-section-heading > p {
  font-size: 13px;
  color: var(--lum-muted);
  line-height: 1.8;
  max-width: 365px;
}
.lum-offers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lum-offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #ffffffb5;
  border: 1px solid #e2dce8;
  border-radius: 12px;
  padding: 27px;
}
.lum-offer-top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  color: var(--aubergine);
  margin-bottom: 25px;
}
.lum-offer-top > span {
  font-size: 11px;
  color: var(--lum-muted);
}
.lum-offer .lum-for {
  font-size: 11px;
  color: var(--aubergine);
  margin-bottom: 12px;
  font-weight: 650;
}
.lum-offer h3 {
  font-family: var(--display);
  font-size: 27px;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin-bottom: 15px;
}
.lum-offer > p {
  font-size: 12px;
  color: var(--lum-muted);
  line-height: 1.8;
}
.lum-offer > p.lum-offer-terms {
  font-size: 10px;
  margin-top: 13px;
  line-height: 1.75;
}
.lum-offer button {
  width: 100%;
  margin-top: auto;
  padding-top: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 10px;
  font-weight: 800;
  color: var(--aubergine);
  text-align: left;
}
.lum-offer button svg {
  flex-shrink: 0;
}
.lum-offer-1 {
  background: #eee8f5;
  border-color: #d4c5e0;
}
.lum-offer-2 {
  background: #fff8f0;
}
.lum-learning {
  background: var(--navy);
  color: var(--ivory);
  padding-block: 76px;
  position: relative;
}
.lum-learning-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 110px;
  align-items: center;
}
.lum-learning .lum-eyebrow {
  color: #e2c670;
}
.lum-learning h2 {
  color: var(--ivory);
  font-size: 53px;
  line-height: 1.05;
}
.lum-learning em {
  color: #d8c5e8;
}
.lum-learning-grid > div > p:not(.lum-eyebrow) {
  font-size: 13px;
  color: #d5d7e0;
  margin-top: 22px;
  max-width: 380px;
  line-height: 1.8;
}
.lum-gold {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
  margin-top: 27px;
}
.lum-learning-list > button {
  display: flex;
  gap: 22px;
  width: 100%;
  text-align: left;
  padding: 22px 0;
  border-bottom: 1px solid #ffffff25;
  align-items: center;
}
.lum-lesson-icon {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff45;
  border-radius: 12px;
  color: #e2c670;
}
.lum-learning-list button > span:nth-child(2) {
  display: grid;
  gap: 3px;
}
.lum-learning-list small {
  font-size: 9px;
  color: #d8c5e8;
}
.lum-learning-list strong {
  font-family: var(--display);
  font-size: 25px;
  line-height: 1.1;
  font-weight: 400;
}
.lum-learning-list button > span > span {
  font-size: 11px;
  color: #d5d7e0;
  margin-top: 5px;
}
.lum-learning-list button > svg {
  margin-left: auto;
  flex-shrink: 0;
}
.lum-learning button:focus-visible,
.lum-footer :focus-visible {
  outline-color: var(--gold);
}
.lum-process {
  padding-block: 85px;
}
.lum-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
.lum-steps article {
  border-top: 1px solid var(--lum-line);
  padding-top: 22px;
  position: relative;
}
.lum-steps article > span {
  font-size: 13px;
  color: var(--aubergine);
  font-weight: 700;
}
.lum-steps h3 {
  font-family: var(--display);
  font-size: 28px;
  font-weight: 450;
  margin-top: 12px;
}
.lum-steps p {
  font-size: 12px;
  color: var(--lum-muted);
  line-height: 1.8;
  margin-top: 10px;
}
.lum-process-boundary {
  font-size: 10px;
  line-height: 1.8;
  color: var(--lum-muted);
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--lum-line);
  border-radius: 8px;
  padding: 14px 18px;
  margin-top: 30px;
}
.lum-process-boundary svg {
  flex-shrink: 0;
  color: var(--aubergine);
}
.lum-founder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  padding-bottom: 85px;
}
.lum-founder-image {
  height: 410px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  background: var(--navy);
}
.lum-founder-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 78% center;
}
.lum-founder-image > span {
  position: absolute;
  bottom: 24px;
  left: 24px;
  color: var(--ivory);
  font-family: var(--display);
  font-size: 27px;
  line-height: 1.2;
  text-shadow: 0 1px 15px #000;
}
.lum-founder-image small {
  display: block;
  font-family: Manrope, sans-serif;
  font-size: 8px;
  letter-spacing: 0.16em;
  margin-top: 8px;
}
.lum-founder-copy h2 {
  font-size: 43px;
  line-height: 1.1;
  max-width: 410px;
}
.lum-founder-copy > p:not(.lum-eyebrow) {
  font-size: 13px;
  line-height: 1.8;
  margin-top: 25px;
  color: var(--lum-muted);
  max-width: 440px;
}
.lum-text-link {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 12px;
  font-weight: 750;
  color: var(--aubergine);
  margin-top: 25px;
}
.lum-finale {
  padding-block: 30px 80px;
  text-align: center;
  border-top: 1px solid var(--lum-line);
}
.lum-finale-mark {
  height: 112px;
  width: 120px;
  overflow: hidden;
  position: relative;
  margin: auto;
}
.lum-finale-mark .monogram {
  position: absolute;
  left: -48px;
  top: -23px;
  transform: scale(0.52);
  animation: lum-mark 2s both;
}
.lum-finale .lum-eyebrow {
  justify-content: center;
  margin-bottom: 18px;
}
.lum-finale h2 {
  font-size: 52px;
  max-width: 720px;
  margin: auto;
  line-height: 1.1;
}
.lum-finale > p:not(.lum-eyebrow) {
  max-width: 520px;
  margin: 20px auto 0;
  font-size: 13px;
  color: var(--lum-muted);
  line-height: 1.8;
}
.lum-finale .lum-button {
  margin-top: 25px;
}
.lum-finale > p.lum-boundary {
  font-size: 10px;
}
.lum-footer {
  background: var(--navy);
  color: var(--ivory);
  padding-block: 40px;
}
.lum-footer-top {
  display: grid;
  grid-template-columns: 1fr 1.5fr auto;
  gap: 65px;
  align-items: center;
  padding-bottom: 28px;
}
.lum-footer .wordmark {
  width: 155px;
}
.lum-footer-top > span {
  font-size: 11px;
  color: #d6d9e1;
  max-width: 380px;
  line-height: 1.8;
}
.lum-footer-top > a {
  font-size: 11px;
}
.lum-footer-links {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  border-block: 1px solid #ffffff25;
  padding-block: 18px;
  font-size: 10px;
  color: #d6d9e1;
}
.lum-footer-links > div {
  display: flex;
  gap: 30px;
}
.lum-disclosures {
  padding-top: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  font-size: 9px;
  line-height: 1.9;
  color: #bbc1d0;
}
@keyframes lum-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes lum-meter {
  from {
    stroke-dasharray: 0 100;
  }
  to {
    stroke-dasharray: 66.909 100;
  }
}
@keyframes lum-line {
  from {
    stroke-dashoffset: 100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes lum-bar {
  from {
    transform: scaleY(0.1);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes lum-mark {
  from {
    opacity: 0.2;
    filter: brightness(1.65);
  }
  to {
    opacity: 1;
    filter: brightness(1);
  }
}
[data-motion='off'] .jewel-depth *,
.jewel-depth [data-motion='off'] * {
  animation: none !important;
  transition: none !important;
}
@media (min-width: 1700px) {
  .lum-wrap {
    max-width: 1530px;
  }
  .lum-hero {
    gap: 100px;
  }
  .lum-hero h1 {
    font-size: 76px;
  }
  .lum-dashboard {
    padding: 28px;
  }
  .lum-card-label {
    font-size: 12px;
  }
  .lum-app-name strong {
    font-size: 14px;
  }
  .lum-report table {
    font-size: 11px;
  }
}
@media (max-width: 1100px) {
  .lum-wrap {
    padding-inline: 32px;
  }
  .lum-header {
    gap: 20px;
  }
  .lum-header nav {
    gap: 16px;
    font-size: 11px;
  }
  .lum-header-actions {
    gap: 12px;
  }
  .lum-hero {
    gap: 35px;
    grid-template-columns: 0.95fr 1fr;
  }
  .lum-hero h1 {
    font-size: 51px;
  }
  .lum-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .lum-dashboard {
    padding: 17px;
  }
  .lum-use-stat {
    gap: 7px;
  }
  .lum-score-row {
    gap: 15px;
  }
  .lum-use-card {
    padding-left: 15px;
  }
  .lum-learning-grid {
    gap: 60px;
  }
  .lum-section-heading {
    gap: 45px;
  }
  .lum-founder {
    gap: 50px;
  }
  .lum-offer {
    padding: 22px;
  }
  .lum-offer h3 {
    font-size: 24px;
  }
  .lum-bridge {
    gap: 20px;
  }
}
@media (max-width: 850px) {
  .lum-header nav,
  .lum-login {
    display: none;
  }
  .lum-header-actions {
    margin-left: auto;
  }
  .lum-menu {
    display: flex;
  }
  .lum-hero {
    grid-template-columns: 1fr 1.05fr;
    gap: 25px;
    padding-top: 45px;
  }
  .lum-hero h1 {
    font-size: 43px;
  }
  .lum-intro {
    font-size: 13px;
  }
  .lum-score-row {
    grid-template-columns: 1fr;
  }
  .lum-use-card {
    border-left: 0;
    border-top: 1px solid #ece8ef;
    padding-left: 0;
    padding-top: 14px;
  }
  .lum-use-stat {
    float: right;
    min-width: 110px;
    margin-top: 0;
  }
  .lum-use-card > p {
    clear: both;
    padding-top: 4px;
  }
  .lum-use-card .lum-card-label {
    margin-bottom: 6px;
  }
  .lum-use-bars {
    display: none;
  }
  .lum-score-value strong {
    font-size: 49px;
  }
  .lum-score-value {
    inset: 40% 0 auto;
  }
  .lum-demo-explainer {
    font-size: 8px;
  }
  .lum-sample {
    font-size: 6px;
    padding: 5px;
  }
  .lum-app-name strong {
    font-size: 11px;
  }
  .lum-app-icon {
    display: none;
  }
  .lum-chart-heading {
    gap: 8px;
  }
  .lum-period button {
    font-size: 7px;
    padding: 5px;
  }
  .lum-visual-label {
    font-size: 7px;
  }
  .lum-table-meter {
    display: none;
  }
  .lum-trust {
    gap: 10px;
  }
  .lum-bridge {
    flex-wrap: wrap;
  }
  .lum-bridge p {
    font-size: 23px;
  }
  .lum-bridge > span {
    font-size: 11px;
  }
  .lum-section-heading h2 {
    font-size: 35px;
  }
  .lum-offers {
    gap: 12px;
  }
  .lum-offer {
    padding: 18px;
  }
  .lum-offer h3 {
    font-size: 23px;
  }
  .lum-offer > p {
    font-size: 11px;
  }
  .lum-learning h2 {
    font-size: 43px;
  }
  .lum-learning-grid {
    gap: 30px;
  }
  .lum-steps {
    gap: 30px;
  }
  .lum-founder {
    gap: 35px;
  }
  .lum-founder-copy h2 {
    font-size: 35px;
  }
  .lum-footer-top {
    gap: 30px;
  }
}
@media (max-width: 640px) {
  .lum-wrap {
    padding-inline: 22px;
  }
  .lum-header {
    min-height: 78px;
    gap: 15px;
  }
  .lum-brand {
    padding: 12px 15px;
  }
  .lum-brand .wordmark {
    width: 101px;
  }
  .lum-header .language {
    font-size: 11px;
    gap: 6px;
  }
  .lum-header-actions {
    gap: 8px;
  }
  .lum-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 34px;
    padding-block: 32px 35px;
  }
  .lum-hero-copy {
    padding-bottom: 0;
  }
  .lum-eyebrow {
    font-size: 8px;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
  .lum-hero h1 {
    font-size: 44px;
    max-width: 440px;
    line-height: 1.04;
  }
  .lum-intro {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 20px;
  }
  .lum-actions {
    margin-top: 22px;
    gap: 10px;
    align-items: stretch;
  }
  .lum-button {
    font-size: 10px;
    min-height: 50px;
    padding: 14px 17px;
  }
  .lum-boundary {
    font-size: 9px;
    margin-top: 13px;
  }
  .lum-trust {
    font-size: 9px;
    margin-top: 20px;
    gap: 19px;
  }
  .lum-trust svg {
    width: 15px;
  }
  .lum-visual-label {
    font-size: 7px;
    margin-bottom: 10px;
  }
  .lum-dashboard {
    padding: 17px;
    border-radius: 14px;
  }
  .lum-score-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
  }
  .lum-use-card {
    border-left: 1px solid #ece8ef;
    border-top: 0;
    padding-top: 0;
    padding-left: 12px;
  }
  .lum-use-stat {
    float: none;
    min-width: 0;
    margin-top: 7px;
  }
  .lum-use-bars {
    display: flex;
  }
  .lum-use-stat > strong {
    font-size: 32px;
  }
  .lum-use-bars i {
    height: 24px;
  }
  .lum-score-value {
    inset: 38% 0 auto;
  }
  .lum-score-value strong {
    font-size: 35px;
  }
  .lum-score-value span {
    font-size: 7px;
  }
  .lum-card-label {
    font-size: 9px;
  }
  .lum-balance {
    margin-top: 5px;
  }
  .lum-balance strong {
    font-size: 11px;
  }
  .lum-use-card > p {
    font-size: 7px;
    padding: 0;
  }
  .lum-meter-scale {
    font-size: 7px;
    padding-inline: 5px;
  }
  .lum-app-name strong {
    font-size: 11px;
  }
  .lum-app-icon {
    display: grid;
    width: 28px;
    height: 28px;
  }
  .lum-app-icon svg {
    width: 17px;
  }
  .lum-sample {
    font-size: 6px;
    padding: 5px 6px;
  }
  .lum-chart-card {
    margin-top: 14px;
    padding-top: 12px;
  }
  .lum-chart-heading > div > strong {
    font-size: 19px;
  }
  .lum-period button {
    font-size: 8px;
  }
  .lum-line-chart svg {
    max-height: 145px;
  }
  .lum-report table {
    font-size: 8px;
  }
  .lum-report th {
    font-size: 6px;
  }
  .lum-visual-footnote {
    font-size: 8px;
    padding: 14px 9px 0;
  }
  .lum-dashboard-bottom {
    font-size: 7px;
  }
  .lum-bridge {
    gap: 9px;
    display: grid;
    grid-template-columns: 1fr auto;
    padding-block: 23px;
  }
  .lum-bridge p {
    font-size: 25px;
  }
  .lum-bridge > span {
    grid-column: 1;
    font-size: 11px;
    line-height: 1.6;
    max-width: 260px;
  }
  .lum-bridge > a {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .lum-paths {
    padding-block: 48px;
  }
  .lum-section-heading {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 28px;
  }
  .lum-section-heading h2 {
    font-size: 35px;
    line-height: 1.1;
  }
  .lum-section-heading > p {
    font-size: 12px;
  }
  .lum-offers {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .lum-offer {
    padding: 25px;
  }
  .lum-offer-top {
    margin-bottom: 18px;
  }
  .lum-offer h3 {
    font-size: 29px;
    max-width: 280px;
  }
  .lum-offer > p {
    font-size: 12px;
  }
  .lum-offer > p.lum-offer-terms {
    font-size: 11px;
  }
  .lum-offer button {
    padding-top: 22px;
    min-height: 48px;
  }
  .lum-learning {
    padding-block: 45px;
  }
  .lum-learning-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .lum-learning h2 {
    font-size: 43px;
    max-width: 310px;
  }
  .lum-learning-grid > div > p:not(.lum-eyebrow) {
    font-size: 12px;
    margin-top: 18px;
  }
  .lum-learning-list strong {
    font-size: 25px;
  }
  .lum-learning-list button > span > span {
    font-size: 11px;
  }
  .lum-lesson-icon {
    width: 47px;
    height: 47px;
  }
  .lum-learning-list > button {
    gap: 17px;
    padding: 20px 0;
  }
  .lum-process {
    padding-block: 48px;
  }
  .lum-steps {
    grid-template-columns: 1fr;
    gap: 23px;
  }
  .lum-steps article {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 8px 12px;
  }
  .lum-steps article > span {
    grid-row: 1 / 3;
    margin-top: 6px;
  }
  .lum-steps h3 {
    margin: 0;
    font-size: 27px;
  }
  .lum-steps p {
    margin: 0;
    grid-column: 2;
  }
  .lum-process-boundary {
    font-size: 9px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 13px;
  }
  .lum-founder {
    grid-template-columns: 1fr;
    gap: 29px;
    padding-bottom: 50px;
  }
  .lum-founder-image {
    height: 325px;
  }
  .lum-founder-copy h2 {
    font-size: 37px;
    max-width: 340px;
  }
  .lum-founder-copy > p:not(.lum-eyebrow) {
    font-size: 12px;
    margin-top: 20px;
  }
  .lum-finale {
    padding-block: 12px 48px;
  }
  .lum-finale h2 {
    font-size: 39px;
  }
  .lum-finale > p:not(.lum-eyebrow) {
    font-size: 12px;
  }
  .lum-finale > p.lum-boundary {
    font-size: 9px;
  }
  .lum-footer {
    padding-block: 30px;
  }
  .lum-footer-top {
    grid-template-columns: 1fr auto;
    gap: 24px;
  }
  .lum-footer-top > span {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 11px;
  }
  .lum-footer .wordmark {
    width: 132px;
  }
  .lum-footer-links {
    display: block;
    font-size: 9px;
  }
  .lum-footer-links > div {
    gap: 23px;
    margin-top: 16px;
    flex-wrap: wrap;
  }
  .lum-disclosures {
    grid-template-columns: 1fr;
    gap: 16px;
    font-size: 9px;
  }
}
@media (max-width: 360px) {
  .lum-wrap {
    padding-inline: 17px;
  }
  .lum-header-actions {
    gap: 2px;
  }
  .lum-brand {
    padding: 12px;
  }
  .lum-brand .wordmark {
    width: 90px;
  }
  .lum-hero h1 {
    font-size: 39px;
  }
  .lum-app-icon {
    display: none;
  }
  .lum-dashboard {
    padding: 13px;
  }
  .lum-score-value strong {
    font-size: 30px;
  }
  .lum-card-label {
    font-size: 8px;
  }
  .lum-use-bars {
    display: none;
  }
  .lum-trust {
    gap: 12px;
  }
}

/* Direction A only: these tokens define the active workstream. */
.jewel-depth {
  --display: Manrope, Arial, sans-serif;
  --jd-stage: #32143f;
  --jd-depth: #44204f;
  --jd-light: #debeef;
  --jd-outline: #d4af374d;
}
.jewel-depth h1,
.jewel-depth h2 {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -0.045em;
}
.jewel-depth {
  --lum-muted: #d8d1e3;
  --lum-line: #ffffff26;
  background: var(--jd-stage);
  color: var(--ivory);
}
.jewel-depth h1,
.jewel-depth h2 {
  color: var(--ivory);
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 800;
  text-wrap: balance;
}
.jewel-depth h3 {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 750;
  color: var(--ivory);
}
.jewel-depth :focus-visible {
  outline-color: var(--gold);
}
.jewel-depth-stage {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 87% 48%, #5a2e6f90, transparent 59%),
    linear-gradient(130deg, #281031, #32143f 56%, #3a1848);
  overflow: hidden;
}
.jewel-depth-stage::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      #32143ff5 4%,
      #32143fd9 39%,
      #32143f55 73%,
      #32143f66
    ),
    url('art/jewel-depth-hero.png') right bottom / cover no-repeat;
  opacity: 0.38;
}
.jewel-depth .lum-header {
  min-height: 95px;
  border-bottom: 1px solid #d4af373d;
}
.jewel-depth .lum-brand {
  background: none;
  border-radius: 0;
  padding: 16px 0;
}
.jewel-depth .lum-brand .wordmark {
  width: 158px;
}
.jewel-depth .lum-header nav {
  font-size: 12px;
  color: #f4eff7;
}
.jewel-depth .lum-header .language {
  color: #f4eff7;
}
.jewel-depth .lum-login {
  border-color: #d4af3780;
  color: #f4eff7;
}
.jewel-depth .lum-menu {
  color: var(--ivory);
}
.jewel-depth .lum-hero {
  gap: 64px;
  grid-template-columns: 1.1fr 1fr;
  padding-block: 48px 56px;
}
.jewel-depth .lum-hero h1 {
  font-size: clamp(43px, 4.2vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.052em;
  max-width: 650px;
}
.jewel-depth .lum-hero .lum-eyebrow,
.jewel-depth .lum-eyebrow {
  color: #e8ca72;
  font-size: 10px;
  letter-spacing: 0.15em;
  font-weight: 800;
}
.jewel-depth .lum-hero .lum-intro {
  color: #f0e6f4;
  font-size: 14px;
  line-height: 1.8;
  max-width: 540px;
}
.jewel-depth .lum-button {
  color: var(--navy);
  background: linear-gradient(120deg, #f4da86 0%, #d4af37 57%, #f0ca65 100%);
  border: 1px solid #f4da8699;
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0 #fff3c499,
    0 6px 22px #00000025;
  font-size: 11px;
  font-weight: 800;
}
.jewel-depth .lum-button:hover {
  box-shadow: 0 8px 24px #d4af3726;
  transform: translateY(-2px);
}
.jewel-depth .lum-secondary {
  color: var(--ivory);
  background: #32143f70;
  border-color: #cdb3deb3;
  box-shadow: none;
}
.jewel-depth .lum-boundary {
  color: #d4cadd;
}
.jewel-depth .lum-trust {
  color: #e8ddec;
  font-size: 11px;
}
.jewel-depth .lum-trust svg {
  color: #e8ca72;
}
.jewel-depth .lum-hero-portrait {
  container-type: size;
  height: 620px;
  border-radius: 24px;
  border: 1px solid #d4af3799;
  box-shadow:
    0 0 0 8px #5a2e6f26,
    0 28px 80px -25px #100715e6;
}
.jewel-depth .lum-portrait-name {
  padding: 78px 26px 26px;
  background: linear-gradient(transparent, #32143f 97%);
}
.jewel-depth .lum-portrait-name strong {
  font-family: Manrope, Arial, sans-serif;
  font-size: 29px;
  font-weight: 750;
  letter-spacing: -0.035em;
  color: var(--ivory);
}
.jewel-depth .lum-portrait-name > span {
  color: #f1d27a;
}
.jewel-depth .lum-portrait-monogram {
  top: auto;
  right: auto;
  bottom: 14px;
  left: 0;
  transform: translateX(-50%);
  animation: jd-palm-float 2.3s ease-in-out 2;
  background: linear-gradient(150deg, #50305b, #32143f 60%, #5a2e6f);
  border: 1px solid #d4af3780;
  box-shadow:
    0 15px 22px -6px #32143f66,
    0 0 22px #d4af3729;
}
.jewel-depth .lum-portrait-monogram > .monogram {
  width: 400px;
  height: 340px;
  transform: translate(-50%, -50%) scale(0.132);
}
.jewel-depth .lum-portrait-monogram > .monogram img {
  left: -160px;
  top: -68px;
  width: 700px;
  height: 641px;
}
.jewel-depth .jd-portrait-plane {
  position: absolute;
  width: max(100cqw, calc(100cqh * 1100 / 1374));
  aspect-ratio: 1100 / 1374;
  left: 50%;
  top: 35%;
  transform: translate(-50%, -35%);
}
.jewel-depth .jd-portrait-plane > img {
  display: block;
  width: 100%;
  height: auto;
}
/* The palm point shares the original photo's coordinate plane at every crop. */
.jewel-depth .jd-palm-anchor {
  position: absolute;
  left: 71.5%;
  top: 35.5%;
  width: 0;
  height: 0;
}

/* Founder-selected arch crop, with an offset gold silhouette. */
.jewel-depth .lum-hero-portrait {
  --portrait-height: 440px;
  container-type: normal;
  isolation: isolate;
  width: min(100%, 450px);
  height: auto;
  justify-self: center;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.jewel-depth .lum-hero-portrait::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -11px;
  left: -13px;
  width: 100%;
  height: var(--portrait-height);
  border-radius: 49% 49% 4px 4px;
  border: 2px solid #d4af3770;
  border-left-width: 10px;
  border-right: 0;
  border-bottom: 0;
  background: radial-gradient(ellipse at 35% 45%, #5a2e6f40, transparent 65%);
  transform: rotate(-5deg);
  transform-origin: 50% 90%;
}
.jewel-depth .jd-portrait-crop {
  position: relative;
  container-type: size;
  height: var(--portrait-height);
  width: 100%;
  overflow: hidden;
  border-radius: 49% 49% 4px 4px;
  background: transparent;
  mask-image: linear-gradient(#000 86%, transparent 100%);
}
.jewel-depth .jd-portrait-plane {
  top: 27%;
  transform: translate(-50%, -27%);
}
.jewel-depth .lum-portrait-name {
  position: relative;
  padding: 21px 4px 0;
  background: none;
  text-align: center;
}
.jewel-depth .lum-portrait-name strong {
  font-size: 25px;
}

.jewel-depth .lum-offer-0 :focus-visible,
.jewel-depth .lum-offer-2 :focus-visible {
  outline-color: #5a2e6f;
}
@keyframes jd-palm-float {
  0%,
  100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -9px);
  }
}
.jewel-depth .lum-portrait-monogram::after {
  content: '';
  position: absolute;
  inset: -20%;
  background: linear-gradient(
    115deg,
    transparent 37%,
    #fff8f480 49%,
    transparent 61%
  );
  transform: translateX(130%);
  animation: jd-monogram-light 1.6s 0.3s both;
  pointer-events: none;
}
.jewel-depth .lum-bridge {
  background: var(--jd-depth);
  border-block: 1px solid #d4af372e;
  max-width: none;
  padding-inline: max(56px, calc((100% - 1288px) /2));
  gap: 25px;
}
.jewel-depth .lum-bridge p {
  font-family: Manrope, Arial, sans-serif;
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.03em;
}
.jewel-depth .lum-bridge > a {
  color: #f1d27a;
  border-color: #d4af3766;
}
.jewel-depth .lum-paths {
  padding-block: 78px;
}
.jewel-depth .lum-section-heading h2 {
  font-size: 37px;
  line-height: 1.12;
  max-width: 690px;
}
.jewel-depth .lum-offer {
  --lum-muted: #655c6d;
  background: var(--ivory);
  border: 1px solid #d4af3773;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 14px 35px #00000020;
}
.jewel-depth .lum-offer h3 {
  color: var(--navy);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.jewel-depth .lum-offer .lum-for {
  color: var(--aubergine);
}
.jewel-depth .lum-offer-1 {
  --lum-muted: #eee2f7;
  background: linear-gradient(140deg, #623477, #392047);
  border-color: #af7dcd80;
  box-shadow: 0 10px 42px #5a2e6f55;
}
.jewel-depth .lum-offer-1 h3,
.jewel-depth .lum-offer-1 .lum-for,
.jewel-depth .lum-offer-1 button {
  color: var(--ivory);
}
.jewel-depth .lum-offer-1 .lum-offer-top {
  color: #f0d482;
}
.jewel-depth .lum-offer-1 .lum-offer-top > span {
  color: #e6d9f0;
}
.jewel-depth .lum-learning {
  background:
    radial-gradient(ellipse at 22% 50%, #5a2e6f66, transparent 65%), #32143f;
  border-block: 1px solid #d4af373d;
  padding-block: 70px;
}
.jewel-depth .lum-learning h2 {
  font-size: 40px;
  max-width: 620px;
}
.jewel-depth .lum-illustration {
  --lum-muted: #655c6d;
  color: var(--navy);
  background: var(--ivory);
  border: 1px solid #d4af3770;
  box-shadow: 0 12px 45px #1b0a2460;
}
.jewel-depth .lum-illustration h3 {
  color: var(--navy);
}
.jewel-depth .lum-illustration :focus-visible {
  outline-color: var(--aubergine);
}
.jewel-depth .lum-steps h3 {
  color: #f2db9c;
  font-weight: 750;
}
.jewel-depth .lum-steps article > span {
  color: #ddbeeb;
}
.jewel-depth .lum-process-boundary {
  background: #ffffff06;
  border-color: #d4af373d;
}
.jewel-depth .lum-process-boundary svg {
  color: #e8ca72;
}
.jewel-depth .lum-story-copy h2 {
  font-size: 42px;
  line-height: 1.13;
}
.jewel-depth .lum-text-link {
  color: #e8ca72;
  font-size: 12px;
}
.jewel-depth .lum-founder-note {
  background: linear-gradient(115deg, #5a2e6f40, #32143f60);
  border-color: #d4af3740;
}
.jewel-depth .lum-founder-note h2 {
  font-size: 36px;
}
.jewel-depth .lum-founder-note blockquote {
  font-family: Manrope, Arial, sans-serif;
  font-style: normal;
  font-weight: 650;
  font-size: 30px;
  letter-spacing: -0.03em;
  line-height: 1.35;
  color: #e5c2f4;
}
.jewel-depth .lum-founder-note cite {
  color: #f3d784;
}
.jewel-depth .lum-founder-note cite span {
  color: #d8d1e3;
}
.jewel-depth .lum-finale {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(90deg, #32143fee, #20172deb),
    url('art/jewel-depth-hero.png') center 75% / cover;
  border-color: #d4af374d;
  padding-top: 25px;
}
.jewel-depth .lum-finale h2 {
  font-size: 44px;
  max-width: 840px;
}
.jewel-depth .lum-finale-mark .monogram {
  animation: lum-mark 1.5s both;
}
.jewel-depth .lum-footer {
  background: #220b2c;
  border-top: 1px solid #d4af3752;
}
.jewel-depth .lum-footer-links {
  border-color: #d4af373d;
}
.jewel-depth .type-display {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 800;
}
.jewel-depth .system-page .eyebrow {
  font-weight: 800;
}
@keyframes jd-monogram-light {
  from {
    transform: translateX(-130%);
  }
  to {
    transform: translateX(130%);
  }
}
@media (min-width: 1700px) {
  .jewel-depth .lum-hero h1 {
    font-size: 69px;
  }
  .jewel-depth .lum-hero-portrait {
    --portrait-height: 470px;
    height: auto;
  }
}
@media (max-width: 1100px) {
  .jewel-depth .lum-hero {
    gap: 40px;
  }
  .jewel-depth .lum-hero h1 {
    font-size: 49px;
  }
  .jewel-depth .lum-hero-portrait {
    --portrait-height: 430px;
    height: auto;
  }
  .jewel-depth .lum-bridge {
    padding-inline: 32px;
  }
  .jewel-depth .lum-offer {
    padding: 21px;
  }
  .jewel-depth .lum-offer h3 {
    font-size: 22px;
  }
  .jewel-depth .lum-section-heading h2 {
    font-size: 33px;
  }
}
@media (max-width: 850px) {
  .jewel-depth .lum-hero {
    gap: 28px;
  }
  .jewel-depth .lum-portrait-monogram > .monogram {
    transform: translate(-50%, -50%) scale(0.105);
  }
  .jewel-depth .lum-hero h1 {
    font-size: 42px;
  }
  .jewel-depth .lum-hero-portrait {
    --portrait-height: 430px;
    height: auto;
  }
  .jewel-depth .lum-learning h2 {
    font-size: 34px;
  }
  .jewel-depth .lum-story-copy h2 {
    font-size: 36px;
  }
  .jewel-depth .lum-founder-note h2 {
    font-size: 31px;
  }
  .jewel-depth .lum-founder-note blockquote {
    font-size: 27px;
  }
  .jewel-depth .lum-offer h3 {
    font-size: 21px;
  }
}
@media (max-width: 640px) {
  .jewel-depth .lum-header {
    min-height: 78px;
  }
  .jewel-depth .lum-brand .wordmark {
    width: 122px;
  }
  .jewel-depth .lum-header .language {
    font-size: 11px;
  }
  .jewel-depth .lum-hero {
    gap: 27px;
    padding-top: 22px;
    padding-bottom: 34px;
  }
  .jewel-depth .lum-hero h1 {
    font-size: 33px;
    line-height: 1.04;
    letter-spacing: -0.045em;
  }
  .jewel-depth .lum-hero .lum-eyebrow {
    font-size: 8px;
    line-height: 1.8;
    letter-spacing: 0.1em;
  }
  .jewel-depth .lum-hero .lum-intro {
    font-size: 12px;
    line-height: 1.7;
  }
  .jewel-depth .lum-hero-portrait {
    --portrait-height: 220px;
    height: auto;
    width: min(100%, 300px);
    border-radius: 0;
    box-shadow: none;
  }
  .jewel-depth .jd-portrait-plane {
    top: 22%;
    transform: translate(-50%, -22%);
  }
  .jewel-depth .lum-portrait-monogram {
    bottom: 10px;
  }
  .jewel-depth .lum-portrait-monogram > .monogram {
    transform: translate(-50%, -50%) scale(0.09);
  }
  .jewel-depth .lum-portrait-name {
    padding: 16px 0 0;
  }
  .jewel-depth .lum-portrait-name strong {
    font-size: 22px;
  }
  .jewel-depth .lum-button {
    font-size: 10px;
    min-height: 50px;
  }
  .jewel-depth .lum-trust {
    font-size: 10px;
    gap: 16px;
  }
  .jewel-depth .lum-bridge {
    padding-inline: 22px;
  }
  .jewel-depth .lum-bridge p {
    font-size: 20px;
  }
  .jewel-depth .lum-bridge > span {
    font-size: 12px;
  }
  .jewel-depth .lum-paths {
    padding-block: 48px;
  }
  .jewel-depth .lum-section-heading h2 {
    font-size: 30px;
  }
  .jewel-depth .lum-offer {
    padding: 25px;
  }
  .jewel-depth .lum-offer h3 {
    font-size: 26px;
  }
  .jewel-depth .lum-learning {
    padding-block: 46px;
  }
  .jewel-depth .lum-learning h2 {
    font-size: 31px;
  }
  .jewel-depth .lum-story-copy h2 {
    font-size: 32px;
  }
  .jewel-depth .lum-founder-note h2 {
    font-size: 29px;
  }
  .jewel-depth .lum-founder-note blockquote {
    font-size: 25px;
  }
  .jewel-depth .lum-finale h2 {
    font-size: 31px;
  }
}
@media (max-width: 360px) {
  .jewel-depth .lum-brand .wordmark {
    width: 110px;
  }
  .jewel-depth .lum-hero h1 {
    font-size: 29px;
  }
  .jewel-depth .lum-hero-portrait {
    --portrait-height: 205px;
    height: auto;
  }
  .jewel-depth .lum-section-heading h2 {
    font-size: 27px;
  }
  .jewel-depth .lum-trust {
    gap: 10px;
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-depth *,
  .jewel-depth *::before,
  .jewel-depth *::after {
    animation: none !important;
    transition: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-depth *,
  .jewel-depth *::before,
  .jewel-depth *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Financial examples and boundaries stay readable at every viewport. */
.lum-app-icon {
  position: relative;
  overflow: hidden;
}
.lum-app-icon > .monogram {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.15);
}
.lum-ai-label {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 1;
  padding: 6px 9px;
  border-radius: 5px;
  background: #32143fe8;
  color: #fff8f4;
  font-size: 12px;
}
.jewel-depth {
  font-variant-numeric: tabular-nums;
}
.lum-sample,
.lum-demo-explainer,
.lum-visual-footnote,
.lum-card-label,
.lum-score-value span,
.lum-meter-scale,
.lum-balance,
.lum-balance small,
.lum-use-card > p,
.lum-chart-heading small,
.lum-period button,
.lum-months button,
.lum-report table,
.lum-report th,
.lum-dashboard-bottom,
.lum-boundary,
.lum-offer > p.lum-offer-terms,
.lum-process-boundary,
.lum-finale > p.lum-boundary,
.lum-disclosures {
  font-size: 12px;
}
.lum-dashboard-bottom button,
.lum-months button {
  min-width: 44px;
  min-height: 44px;
}
.lum-period button {
  min-height: 44px;
}
.lum-use-card > p {
  margin-top: 10px;
}
.lum-dashboard-top {
  flex-wrap: wrap;
}
.lum-app-name strong {
  font-size: 14px;
}
.lum-app-name > div > span {
  font-size: 9px;
}
.lum-report td {
  padding-block: 12px;
}
.lum-hero {
  align-items: start;
}
.lum-hero-copy {
  padding-top: 55px;
}
@media (max-width: 850px) {
  .lum-hero {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .lum-hero-copy {
    padding-top: 0;
  }
  .lum-hero h1 {
    font-size: 58px;
    max-width: 600px;
  }
  .lum-actions {
    flex-direction: row;
  }
  .lum-intro {
    max-width: 570px;
  }
  .lum-score-row {
    grid-template-columns: 1fr 1fr;
  }
  .lum-use-card {
    border-top: 0;
    border-left: 1px solid #ece8ef;
    padding: 0 0 0 20px;
  }
  .lum-use-stat {
    float: none;
  }
}
@media (max-width: 640px) {
  .lum-hero h1 {
    font-size: 44px;
  }
  .lum-actions {
    flex-direction: column;
  }
  .lum-score-value span,
  .lum-meter-scale,
  .lum-balance small {
    font-size: 11px;
  }
  .lum-card-label {
    font-size: 12px;
    align-items: start;
  }
  .lum-card-label svg {
    display: none;
  }
  .lum-score-value {
    top: 35%;
  }
  .lum-score-value strong {
    font-size: 35px;
  }
  .lum-use-card {
    padding-left: 12px;
  }
  .lum-use-card > p {
    font-size: 11px;
  }
  .lum-use-bars {
    display: none;
  }
  .lum-dashboard-bottom {
    align-items: center;
  }
  .lum-dashboard-bottom > span {
    max-width: 180px;
  }
  .lum-report th {
    text-transform: none;
    letter-spacing: 0;
  }
  .lum-account-icon {
    display: none;
  }
  .lum-chart-heading {
    align-items: center;
  }
  .lum-period button {
    font-size: 11px;
    padding-inline: 6px;
  }
  .lum-months {
    padding-inline: 0;
  }
  .lum-months button {
    font-size: 11px;
    min-width: 39px;
  }
  .lum-sample {
    font-size: 10px;
  }
}
@media (max-width: 360px) {
  .lum-hero h1 {
    font-size: 39px;
  }
  .lum-score-row {
    grid-template-columns: 1fr;
  }
  .lum-use-card {
    padding: 15px 0 0;
    border-left: 0;
    border-top: 1px solid #ece8ef;
  }
  .lum-use-card > p {
    font-size: 12px;
  }
  .lum-meter {
    max-width: 230px;
  }
  .lum-score-value strong {
    font-size: 52px;
  }
  .lum-score-value {
    top: 38%;
  }
  .lum-report table {
    font-size: 11px;
  }
}

/* Founder-led revision: the tools illustrate lower-page education only. */
.lum-hero {
  grid-template-columns: 1.1fr 1fr;
  gap: 70px;
  padding-top: 46px;
  padding-bottom: 52px;
  align-items: center;
}
.lum-hero-copy {
  padding-top: 0;
  padding-bottom: 0;
}
.lum-hero h1 em {
  margin-inline-end: 0.09em;
}
.lum-hero-portrait {
  height: 640px;
  position: relative;
  overflow: hidden;
  border-radius: 150px 16px 16px 16px;
  background: var(--founder-photo-surface);
  box-shadow: 0 20px 60px -30px #5a2e6f35;
  animation: lum-enter 0.8s both;
}
.lum-hero-portrait > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  display: block;
}
.lum-portrait-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 70px 30px 28px;
  background: linear-gradient(transparent, #32143fe8);
  color: #fff8f4;
}
.lum-portrait-name strong {
  font-family: var(--display);
  font-weight: 450;
  font-size: 34px;
  display: block;
  line-height: 1.1;
}
.lum-portrait-name > span {
  font-size: 9px;
  letter-spacing: 0.15em;
  display: block;
  margin-top: 10px;
}
.lum-portrait-monogram {
  position: absolute;
  top: 15px;
  right: 16px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #32143f;
  overflow: hidden;
}
.lum-portrait-monogram > .monogram {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.26);
}
.lum-illustration {
  background: #fff;
  color: var(--navy);
  border: 1px solid #e8e2ed;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 18px 45px -35px #5a2e6f80;
  width: 100%;
  max-width: 430px;
  justify-self: center;
}
.lum-illustration > .lum-sample {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 10px;
}
.lum-illustration .lum-score-card {
  max-width: 260px;
  margin: 0 auto 22px;
}
.lum-illustration .lum-card-label {
  font-size: 13px;
  color: var(--navy);
}
.lum-illustration .lum-meter {
  max-width: 255px;
  margin-top: 16px;
}
.lum-illustration .lum-score-value strong {
  font-size: 53px;
}
.lum-illustration .lum-score-value {
  top: 40%;
}
.lum-illustration .lum-score-value span {
  font-size: 12px;
}
.lum-illustration .lum-meter-scale {
  font-size: 12px;
}
.lum-illustration-score {
  max-width: 355px;
}
.lum-illustration .lum-dashboard-bottom {
  gap: 10px;
  font-size: 11px;
  line-height: 1.6;
  margin-top: 16px;
}
.lum-illustration .lum-dashboard-bottom > div {
  flex-shrink: 0;
}
.lum-illustration .lum-dashboard-bottom > span {
  max-width: 235px;
}
.lum-illustration[data-entered='false'] * {
  animation: none !important;
}
.lum-illustration .lum-use-card {
  border: 0;
  padding: 0;
}
.lum-illustration .lum-use-stat {
  float: none;
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 15px 0;
}
.lum-illustration .lum-use-stat > strong {
  font-size: 50px;
}
.lum-illustration .lum-use-bars {
  display: flex;
  max-width: 210px;
  gap: 3px;
}
.lum-illustration .lum-use-bars i {
  height: 35px;
}
.lum-illustration .lum-balance {
  font-size: 12px;
}
.lum-illustration .lum-balance strong {
  font-size: 19px;
}
.lum-illustration .lum-balance small {
  font-size: 14px;
}
.lum-illustration .lum-use-card > p {
  font-size: 12px;
  line-height: 1.7;
}
.lum-illustration .lum-report {
  margin-top: 20px;
  padding-top: 15px;
}
.lum-illustration .lum-report h3 {
  font-size: 12px;
}
.lum-illustration .lum-report th {
  font-size: 11px;
}
.lum-illustration .lum-chart-card {
  border: 0;
  padding: 0;
  margin: 0;
}
.lum-illustration .lum-line-chart {
  margin-top: 15px;
}
.lum-illustration .lum-line-chart svg {
  max-height: none;
}
.lum-illustration .lum-chart-heading > div > strong {
  font-size: 25px;
}
.lum-illustration .lum-period button {
  font-size: 11px;
}
.lum-illustration .lum-months button {
  font-size: 11px;
}
.lum-learning-grid {
  grid-template-columns: 1.2fr 1fr;
  gap: 90px;
}
.lum-learning h2 {
  font-size: 49px;
}
.lum-learning .lum-score-card h3 {
  color: var(--navy);
}
.lum-data-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 110px;
  padding-block: 30px 85px;
  align-items: center;
}
.lum-story-copy h2 {
  font-size: 48px;
  line-height: 1.12;
}
.lum-story-copy > p:not(.lum-eyebrow) {
  font-size: 14px;
  line-height: 1.8;
  color: var(--lum-muted);
  max-width: 445px;
  margin-top: 23px;
}
.lum-founder-note {
  padding-block: 65px;
  border-block: 1px solid var(--lum-line);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 120px;
}
.lum-founder-note h2 {
  font-size: 43px;
  line-height: 1.13;
  max-width: 460px;
}
.lum-founder-note > div > p:not(.lum-eyebrow) {
  font-size: 13px;
  line-height: 1.8;
  color: var(--lum-muted);
  margin-top: 24px;
  max-width: 470px;
}
.lum-founder-note blockquote {
  font-family: var(--display);
  font-size: 38px;
  line-height: 1.25;
  font-style: italic;
  color: var(--aubergine);
  align-self: center;
  margin: 0;
}
.lum-founder-note cite {
  display: block;
  font-family: Manrope, sans-serif;
  font-style: normal;
  font-size: 13px;
  color: var(--navy);
  margin-top: 27px;
  font-weight: 650;
}
.lum-founder-note cite span {
  display: block;
  font-size: 9px;
  letter-spacing: 0.13em;
  margin-top: 8px;
  color: var(--lum-muted);
}
.lum-history-story {
  padding-top: 85px;
}
.lum-resource-links {
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  .lum-hero {
    gap: 45px;
  }
  .lum-hero-portrait {
    height: 590px;
  }
  .lum-learning-grid,
  .lum-data-story {
    gap: 55px;
  }
  .lum-founder-note {
    gap: 70px;
  }
  .lum-story-copy h2 {
    font-size: 42px;
  }
  .lum-learning h2 {
    font-size: 43px;
  }
}
@media (max-width: 850px) {
  .lum-hero {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: center;
  }
  .lum-hero h1 {
    font-size: 45px;
  }
  .lum-hero-portrait {
    height: 620px;
    border-top-left-radius: 110px;
  }
  .lum-portrait-name {
    padding-inline: 20px;
  }
  .lum-portrait-name strong {
    font-size: 28px;
  }
  .lum-portrait-name > span {
    font-size: 8px;
    line-height: 1.7;
  }
  .lum-portrait-monogram {
    width: 58px;
    height: 58px;
  }
  .lum-portrait-monogram > .monogram {
    transform: translate(-50%, -50%) scale(0.22);
  }
  .lum-learning-grid {
    gap: 30px;
  }
  .lum-learning h2 {
    font-size: 37px;
  }
  .lum-data-story {
    gap: 35px;
  }
  .lum-founder-note {
    gap: 40px;
  }
  .lum-founder-note h2 {
    font-size: 35px;
  }
  .lum-founder-note blockquote {
    font-size: 32px;
  }
}
@media (max-width: 640px) {
  .lum-hero {
    display: flex;
    flex-direction: column;
    gap: 27px;
    padding-top: 22px;
    padding-bottom: 34px;
  }
  .lum-hero-portrait {
    order: -1;
    height: 270px;
    width: 100%;
    border-radius: 65px 12px 12px 12px;
  }
  .lum-hero-portrait > img {
    object-position: 50% 39%;
  }
  .lum-portrait-name {
    padding: 45px 18px 16px;
  }
  .lum-portrait-name strong {
    font-size: 27px;
  }
  .lum-portrait-name > span {
    font-size: 8px;
    margin-top: 6px;
  }
  .lum-portrait-monogram {
    top: 12px;
    right: 12px;
    width: 49px;
    height: 49px;
  }
  .lum-portrait-monogram > .monogram {
    transform: translate(-50%, -50%) scale(0.18);
  }
  .lum-hero h1 {
    font-size: 39px;
    line-height: 1.06;
  }
  .lum-hero .lum-eyebrow {
    font-size: 8px;
    margin-bottom: 12px;
  }
  .lum-hero .lum-intro {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 17px;
  }
  .lum-hero .lum-actions {
    margin-top: 20px;
  }
  .lum-learning-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lum-learning h2 {
    font-size: 41px;
  }
  .lum-illustration {
    padding: 22px;
    max-width: 390px;
  }
  .lum-illustration-score {
    max-width: 325px;
  }
  .lum-illustration .lum-score-value strong {
    font-size: 53px;
  }
  .lum-illustration .lum-score-value {
    top: 40%;
  }
  .lum-illustration .lum-card-label {
    font-size: 12px;
  }
  .lum-illustration .lum-use-bars {
    display: flex;
  }
  .lum-illustration .lum-use-card {
    padding: 0;
    border: 0;
  }
  .lum-illustration .lum-period button {
    padding-inline: 6px;
    font-size: 10px;
  }
  .lum-illustration .lum-dashboard-bottom > span {
    max-width: 180px;
  }
  .lum-data-story {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block: 12px 50px;
  }
  .lum-data-story > .lum-story-copy {
    order: -1;
  }
  .lum-story-copy h2 {
    font-size: 38px;
  }
  .lum-story-copy > p:not(.lum-eyebrow) {
    font-size: 12px;
    margin-top: 18px;
  }
  .lum-founder-note {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 45px;
  }
  .lum-founder-note h2 {
    font-size: 35px;
  }
  .lum-founder-note > div > p:not(.lum-eyebrow) {
    font-size: 12px;
    margin-top: 18px;
  }
  .lum-founder-note blockquote {
    font-size: 31px;
  }
  .lum-history-story {
    padding-top: 45px;
  }
  .lum-resource-links {
    gap: 25px;
  }
  .lum-resource-links .lum-text-link {
    font-size: 11px;
    gap: 14px;
  }
}
@media (max-width: 360px) {
  .lum-hero h1 {
    font-size: 36px;
  }
  .lum-hero-portrait {
    height: 250px;
  }
  .lum-illustration {
    padding: 16px;
  }
  .lum-illustration .lum-report table {
    font-size: 11px;
  }
  .lum-illustration .lum-score-value span {
    font-size: 11px;
  }
  .lum-illustration .lum-dashboard-bottom {
    font-size: 10px;
  }
  .lum-illustration .lum-chart-heading {
    gap: 5px;
  }
  .lum-illustration .lum-period button {
    font-size: 9px;
    min-width: 40px;
  }
  .lum-illustration .lum-chart-heading > div > strong {
    font-size: 21px;
  }
}

/* Editable single-card educational calculator. */
.jewel-depth #credit-usage {
  scroll-margin-top: 155px;
  gap: 80px;
}
.jewel-depth .lum-illustration-usage {
  width: 100%;
  max-width: 520px;
  min-width: 0;
  padding: 30px;
}
.jewel-depth .calc-single {
  border: 0;
  padding: 0;
}
.jewel-depth .calc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 24px;
}
.jewel-depth .calc-top .lum-sample {
  margin: 0;
  font-size: 10px;
}
.jewel-depth .calc-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  color: #5a2e6f;
  background: #f5edf9;
  border: 1px solid #bea5ce;
  border-radius: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 12px;
  cursor: pointer;
}
.jewel-depth .calc-reset:hover {
  background: #e7dbef;
}
.jewel-depth .calc-single .lum-card-label {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 800;
  text-transform: none;
  letter-spacing: -0.02em;
  color: #32143f;
  margin: 0;
}
.jewel-depth .calc-single .calc-hint {
  color: #62596e;
  font-size: 13px;
  line-height: 1.7;
  margin: 9px 0 0;
}
.jewel-depth .calc-stat {
  align-items: center;
  gap: 20px;
  margin-top: 25px;
}
.jewel-depth .calc-stat > strong {
  min-width: 0;
  font-size: 51px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.jewel-depth .calc-result {
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.jewel-depth .calc-stat .lum-use-bars {
  min-width: 70px;
  height: 35px;
  padding: 0;
}
.jewel-depth .calc-stat .lum-use-bars i {
  height: 35px;
  animation: none;
  transition: background-color 180ms ease;
}
.jewel-depth .calc-stat.calc-large {
  flex-direction: column;
  align-items: stretch;
}
.jewel-depth .calc-stat.calc-large > strong {
  font-size: 28px;
}
.jewel-depth .calc-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.jewel-depth .calc-field {
  min-width: 0;
}
.jewel-depth .calc-field label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 9px;
}
.jewel-depth .calc-field input {
  appearance: auto;
  display: block;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  padding: 12px;
  font: inherit;
  font-size: 19px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  color: #32143f;
  background: #fff;
  border: 1px solid #a99ab6;
  border-radius: 8px;
  box-shadow: 0 2px 4px #32143f06;
}
.jewel-depth .calc-field input[aria-invalid='true'] {
  border-color: #a43145;
  background: #fff5f5;
}
.jewel-depth .calc-field input:focus-visible,
.jewel-depth .calc-reset:focus-visible {
  outline: 2px solid #5a2e6f;
  outline-offset: 3px;
}
.jewel-depth .calc-field .calc-error {
  font-size: 12px;
  line-height: 1.5;
  color: #8c263a;
  margin: 7px 0 0;
}
.jewel-depth .calc-single .calc-message {
  color: #853440;
  font-size: 12px;
  line-height: 1.6;
  margin: 14px 0 0;
}
.jewel-depth .calc-footer {
  margin-top: 27px;
  padding-top: 19px;
  border-top: 1px solid #dfd5e5;
}
.jewel-depth .calc-formula,
.jewel-depth .calc-fictional {
  color: #62596e;
  font-size: 12px;
  line-height: 1.8;
  margin: 0;
}
.jewel-depth .lum-illustration-score {
  width: 100%;
  max-width: 580px;
  padding: 27px;
}
.jewel-depth .lum-learning-grid {
  grid-template-columns: 1fr 1.05fr;
  gap: 65px;
}
.jewel-depth .jd-education-link {
  display: flex;
  margin-top: 22px;
  font-size: 12px;
}
.jewel-depth .jd-learning-trust {
  margin-top: 30px;
  gap: 24px;
}
.jewel-depth .jd-learning-trust span {
  flex: 1;
}
.jewel-depth .jd-score-emphasis {
  color: #e8ca72;
}
@media (max-width: 1050px) {
  .jewel-depth .lum-learning-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .jewel-depth .lum-illustration-score {
    justify-self: center;
  }
}
@media (max-width: 850px) {
  .jewel-depth #credit-usage {
    gap: 35px;
  }
}
@media (max-width: 640px) {
  .jewel-depth .lum-illustration-usage,
  .jewel-depth .lum-illustration-score {
    padding: 22px;
  }
  .jewel-depth .calc-single .lum-card-label {
    font-size: 19px;
  }
  .jewel-depth .calc-stat > strong {
    font-size: 43px;
  }
  .jewel-depth .calc-fields {
    gap: 13px;
    margin-top: 25px;
  }
  .jewel-depth .calc-field input {
    font-size: 16px;
    min-height: 52px;
    padding: 10px;
  }
  .jewel-depth .calc-field label {
    font-size: 12px;
  }
  .jewel-depth .calc-top {
    gap: 9px;
  }
  .jewel-depth .calc-top .lum-sample {
    font-size: 9px;
  }
  .jewel-depth .calc-reset span {
    display: none;
  }
  .jewel-depth .jd-learning-trust {
    flex-wrap: wrap;
  }
}
@media (max-width: 360px) {
  .jewel-depth .lum-illustration-usage,
  .jewel-depth .lum-illustration-score {
    padding: 17px;
  }
  .jewel-depth .calc-stat > strong {
    font-size: 34px;
  }
  .jewel-depth .calc-fields {
    gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-depth .calc-stat .lum-use-bars i {
    transition: none;
  }
}

/* Both public paths retain the same framing around their selected portraits. */
.jewel-depth .jd-office-crop {
  height: var(--portrait-height);
  width: 100%;
  overflow: hidden;
  border-radius: 46% 46% 12px 12px;
  border: 1px solid #d4af3766;
  box-shadow: 0 22px 55px -26px #100715d9;
}
.jewel-depth .jd-office-crop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

.jewel-depth .jd-credit-portrait .jd-office-crop img {
  object-position: 50% 6%;
}

/* A single brand with two public information paths. */
.jewel-depth .jd-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #32143ff7;
  border-bottom: 1px solid #d4af3738;
  backdrop-filter: blur(16px);
}
.jewel-depth .jd-masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  min-height: 86px;
  padding-block: 15px;
  border-bottom: 0;
}
.jewel-depth .jd-masthead .lum-brand {
  justify-self: start;
  padding: 0;
}
.jewel-depth .jd-masthead .wordmark {
  width: 148px;
}
.jewel-depth .jd-masthead .lum-header-actions {
  justify-self: end;
  gap: 18px;
}
.jewel-depth .jd-mode-switch {
  display: inline-flex;
  padding: 4px;
  border: 1px solid #d4af3766;
  border-radius: 12px;
  background: #32143f80;
  gap: 3px;
}
.jewel-depth .jd-mode-switch :is(button,a),
.jd-mobile-menu .jd-mode-switch :is(button,a) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  min-height: 44px;
  border-radius: 8px;
  border: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  color: #fff8f4;
  background: transparent;
  cursor: pointer;
}
.jewel-depth .jd-mode-switch :is(button,a)[aria-current='page'],
.jd-mobile-menu .jd-mode-switch :is(button,a)[aria-current='page'] {
  background: linear-gradient(120deg, #efd77f, #d4af37);
  color: #32143f;
  box-shadow: 0 3px 12px #0003;
}
.jewel-depth .jd-mode-switch :is(button,a):hover:not([aria-current='page']) {
  background: #5a2e6f55;
}
.jewel-depth .jd-public-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 30px;
  padding-block: 0 15px;
}
.jewel-depth .jd-public-nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  color: #e5deed;
  font-size: 12px;
  font-weight: 550;
  text-decoration: none;
}
.jewel-depth .jd-public-nav a:last-child {
  color: #edce70;
  font-weight: 800;
}
.jewel-depth .jd-public-nav a:hover {
  color: #edce70;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.jewel-depth .jd-site-header :focus-visible {
  outline: 2px solid #edce70;
  outline-offset: 4px;
}
.jewel-depth
  .jd-site-header
  .jd-mode-switch
  button[aria-current='page']:focus-visible {
  outline-color: #fff8f4;
}
.jewel-depth section[id],
.jewel-depth article[id] {
  scroll-margin-top: 155px;
}
.jewel-depth .lum-hero {
  padding-top: 44px;
}
.jewel-depth .jd-mode-description {
  margin-top: 24px;
  color: #d8d1e3;
  font-size: 12px;
}
.jewel-depth .jd-itin {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 50px;
  border-block: 1px solid #d4af3733;
  padding-block: 48px;
  margin-bottom: 50px;
}
.jewel-depth .jd-itin-icon {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 15px;
  min-height: 160px;
  border: 1px solid #d4af374d;
  border-radius: 16px;
  background: linear-gradient(130deg, #32143f, #5a2e6f55);
  color: #edce70;
}
.jewel-depth .jd-itin-icon strong {
  font-size: 36px;
  letter-spacing: 0.06em;
}
.jewel-depth .jd-itin h2 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15;
  margin-bottom: 18px;
}
.jewel-depth .jd-itin p:not(.lum-eyebrow) {
  color: #d8d1e3;
  font-size: 14px;
  line-height: 1.8;
  max-width: 650px;
}
.jewel-depth .jd-itin .lum-text-link {
  margin-top: 20px;
}
.jd-mobile-menu .jd-mode-switch {
  display: flex;
  gap: 3px;
  border: 1px solid #c9b7d2;
  border-radius: 12px;
  padding: 4px;
  background: #32143f;
  margin: 6px 0 15px;
}
.jd-mobile-menu .jd-mode-switch :is(button,a) {
  flex: 1;
  padding: 10px;
  font-size: 12px;
}
.jd-mobile-menu .menu-link {
  min-height: 48px;
  padding-block: 12px;
}
@media (max-width: 1150px) {
  .jewel-depth .jd-masthead {
    gap: 14px;
    grid-template-columns: auto 1fr auto;
  }
  .jewel-depth .jd-masthead .jd-mode-switch {
    justify-self: center;
  }
  .jewel-depth .jd-masthead .wordmark {
    width: 126px;
  }
  .jewel-depth .jd-masthead .lum-login {
    display: none;
  }
  .jewel-depth .jd-masthead .lum-menu {
    display: inline-flex;
  }
  .jewel-depth .jd-public-nav {
    gap: 8px 19px;
  }
  .jewel-depth .jd-public-nav a {
    font-size: 11px;
  }
}
@media (max-width: 850px) {
  .jewel-depth .jd-masthead {
    grid-template-columns: 1fr auto;
    grid-template-areas: 'brand actions' 'switch switch';
    gap: 12px;
    padding-block: 14px;
  }
  .jewel-depth .jd-masthead .lum-brand {
    grid-area: brand;
  }
  .jewel-depth .jd-masthead .lum-header-actions {
    grid-area: actions;
  }
  .jewel-depth .jd-masthead .jd-mode-switch {
    grid-area: switch;
    width: 100%;
  }
  .jewel-depth .jd-masthead .jd-mode-switch :is(button,a) {
    flex: 1;
    padding-inline: 9px;
  }
  .jewel-depth .jd-public-nav {
    display: none;
  }
  .jewel-depth .lum-hero {
    padding-top: 26px;
  }
}
@media (max-width: 640px) {
  .jewel-depth .jd-masthead {
    padding-block: 10px;
    gap: 10px;
  }
  .jewel-depth .jd-masthead .wordmark {
    width: 116px;
  }
  .jewel-depth .jd-mode-switch :is(button,a) {
    font-size: 12px;
    gap: 6px;
  }
  .jewel-depth .jd-mode-switch :is(button,a) svg {
    width: 15px;
    flex-shrink: 0;
  }
  .jewel-depth .jd-masthead .lum-header-actions {
    gap: 12px;
  }
  .jewel-depth .jd-itin {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-block: 35px;
  }
  .jewel-depth .jd-itin-icon {
    min-height: 100px;
  }
  .jewel-depth .jd-itin p:not(.lum-eyebrow) {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-depth .jd-mode-switch :is(button,a) {
    transition: none;
  }
}

.jewel-depth .jd-learning-topics {
  margin: 25px 0;
  border-top: 1px solid #d4af3733;
}
.jewel-depth .jd-learning-topics > div {
  padding-block: 13px;
  border-bottom: 1px solid #d4af3733;
}
.jewel-depth .jd-learning-topics strong {
  font-size: 14px;
  color: #fff8f4;
}
.jewel-depth .jd-learning-topics p {
  font-size: 12px;
  line-height: 1.7;
  color: #d8d1e3;
  margin: 5px 0 0;
}
.jewel-depth .jd-learning-topics a {
  color: #edce70;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
}

.mentor-public {
  --mp-navy: #32143f;
  --mp-aubergine: #5a2e6f;
  --mp-gold: #d4af37;
  --mp-ivory: #fff8f4;
  --mp-charcoal: #24272b;
  color: var(--mp-charcoal);
  background: var(--mp-ivory);
  font-family: Manrope, Arial, sans-serif;
}
.mentor-public *,
.mentor-public *::before,
.mentor-public *::after {
  box-sizing: border-box;
}
.mentor-public .mp-wrap {
  width: min(100% - 112px, 1240px);
  margin-inline: auto;
}
.mentor-public .mp-section {
  padding-block: 96px;
  scroll-margin-top: 155px;
}
.mentor-public h2 {
  margin: 0;
  color: var(--mp-navy);
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(30px, 3.7vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.045em;
}
.mentor-public h3 {
  margin: 0;
  color: var(--mp-navy);
  font-family: Manrope, Arial, sans-serif;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.mentor-public .mp-curriculum h2,
.mentor-public .mp-curriculum h3,
.mentor-public .mp-support h2,
.mentor-public .mp-support h3,
.mentor-public .mp-enroll h2,
.mentor-public .mp-enroll h3 {
  color: var(--mp-ivory);
}
.mentor-public p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}
.mentor-public .mp-kicker {
  margin-bottom: 22px;
  color: var(--mp-aubergine);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.6;
}
.mentor-public .mp-lead {
  margin-top: 26px;
  font-size: 17px;
  line-height: 1.8;
}
.mentor-public .mp-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: center;
}
.mentor-public .mp-overview .mp-split {
  align-items: start;
}
.mentor-public .mp-overview-copy > .mp-lead {
  margin-top: 0;
}
.mentor-public .mp-facts {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 20px;
  margin-block: 32px;
  padding-block: 24px;
  border-block: 1px solid #5a2e6f26;
}
.mentor-public .mp-facts strong {
  display: block;
  color: var(--mp-navy);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.mentor-public .mp-facts span {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.5;
}
.mentor-public .mp-text-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--mp-aubergine);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}
.mentor-public .mp-text-link svg {
  flex-shrink: 0;
}
.mentor-public .mp-text-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.mentor-public :is(a, button, summary):focus-visible {
  outline: 3px solid var(--mp-aubergine);
  outline-offset: 5px;
  border-radius: 4px;
}
.mentor-public .mp-section-heading {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 44px;
}
.mentor-public .mp-section-heading h2 {
  max-width: 740px;
}
.mentor-public .mp-curriculum {
  color: var(--mp-ivory);
  background: var(--mp-navy);
}
.mentor-public .mp-curriculum .mp-kicker {
  color: #ecd079;
}
.mentor-public .mp-curriculum .mp-section-heading > p {
  color: #e0dfeb;
}
.mentor-public .mp-stage-list {
  border-top: 1px solid #d4af3766;
}
.mentor-public .mp-stage {
  border-bottom: 1px solid #d4af3740;
}
.mentor-public .mp-stage summary {
  display: grid;
  grid-template-columns: 46px 1fr auto 22px;
  gap: 20px;
  align-items: center;
  min-height: 94px;
  padding: 23px 10px;
  cursor: pointer;
  list-style: none;
}
.mentor-public summary::-webkit-details-marker {
  display: none;
}
.mentor-public .mp-stage-number {
  color: #e8ca72;
  font-size: 14px;
  font-weight: 800;
}
.mentor-public .mp-stage-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.mentor-public .mp-stage-count {
  font-size: 12px;
  white-space: nowrap;
  color: #e0dfeb;
}
.mentor-public .mp-stage summary > svg {
  color: #e8ca72;
  transition: transform 160ms ease;
}
.mentor-public details[open] > summary > svg {
  transform: rotate(180deg);
}
.mentor-public .mp-stage[open] {
  background: linear-gradient(100deg, #5a2e6f4d, transparent);
}
.mentor-public .mp-stage-body {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 48px;
  padding: 0 52px 32px 76px;
}
.mentor-public .mp-stage-body > p {
  color: #e0dfeb;
}
.mentor-public .mp-stage-body ol {
  margin: 0;
  padding-left: 22px;
}
.mentor-public .mp-stage-body li {
  padding: 0 0 10px 4px;
  font-size: 14px;
  line-height: 1.6;
}
.mentor-public .mp-stage-body li::marker {
  color: #e8ca72;
}
.mentor-public .mp-curriculum summary:focus-visible {
  outline-color: var(--mp-gold);
}
.mentor-public .mp-outcomes {
  background: #fff;
}
.mentor-public .mp-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.mentor-public .mp-outcome-grid article {
  padding: 30px 24px;
  border: 1px solid #5a2e6f29;
  border-radius: 16px;
  background: linear-gradient(155deg, #fff8f4, #fff);
}
.mentor-public .mp-outcome-grid svg {
  color: var(--mp-aubergine);
  margin-bottom: 30px;
}
.mentor-public .mp-outcome-grid h3 {
  font-size: 20px;
  margin-bottom: 16px;
}
.mentor-public .mp-outcome-grid p {
  font-size: 14px;
}
.mentor-public .mp-support {
  padding-block: 70px;
  color: var(--mp-ivory);
  background: #3a1b46;
}
.mentor-public .mp-support-panel {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 80px;
  align-items: center;
  padding: 60px;
  border: 1px solid #d4af3766;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at top left, #5a2e6f70, transparent 62%), #32143f;
  box-shadow: 0 24px 60px -30px #0008;
}
.mentor-public .mp-support .mp-kicker {
  color: #ecd079;
}
.mentor-public .mp-support-status {
  border-left: 1px solid #d4af3759;
  padding-left: 42px;
}
.mentor-public .mp-support-status > svg {
  display: block;
  color: #ecd079;
  margin-bottom: 22px;
}
.mentor-public .mp-status {
  display: inline-block;
  padding: 7px 10px;
  border: 1px solid #d4af3773;
  border-radius: 6px;
  color: #efd787;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.5;
}
.mentor-public .mp-support-status h3 {
  margin-top: 19px;
}
.mentor-public .mp-support-status p {
  margin-top: 18px;
  color: #e0dfeb;
  font-size: 14px;
}
.mentor-public .mp-support .mp-text-link {
  color: #ecd079;
  margin-top: 14px;
}
.mentor-public .mp-support :is(a, button):focus-visible {
  outline-color: var(--mp-gold);
}
.mentor-public .mp-button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 54px;
  max-width: 100%;
  margin-top: 28px;
  padding: 16px 24px;
  border: 1px solid var(--mp-aubergine);
  border-radius: 12px;
  background: var(--mp-aubergine);
  color: var(--mp-ivory);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition:
    background 140ms ease,
    box-shadow 140ms ease;
}
.mentor-public .mp-button svg {
  flex-shrink: 0;
}
.mentor-public .mp-button:hover {
  background: var(--mp-navy);
  box-shadow: 0 8px 22px -13px #32143fa8;
}
.mentor-public .mp-note {
  margin-top: 18px;
  color: #55515c;
  font-size: 12px;
  line-height: 1.7;
}
.mentor-public .mp-platform-card {
  min-width: 0;
  padding: 28px;
  border: 1px solid #5a2e6f40;
  border-radius: 24px;
  background: #fff;
  box-shadow:
    0 28px 60px -40px #5a2e6f80,
    7px -7px 0 #d4af372e;
}
.mentor-public .mp-platform-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: var(--mp-aubergine);
  padding-bottom: 22px;
  margin-bottom: 24px;
  border-bottom: 1px solid #5a2e6f24;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
}
.mentor-public .mp-platform-top > span:last-child {
  margin-left: auto;
}
.mentor-public .mp-platform-label {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mp-aubergine);
}
.mentor-public .mp-platform-card h3 {
  font-size: 24px;
  margin-bottom: 14px;
}
.mentor-public .mp-platform-card > p {
  font-size: 14px;
}
.mentor-public .mp-platform-card ul {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 24px 0;
}
.mentor-public .mp-platform-card li {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 13px;
  border-radius: 8px;
  background: var(--mp-ivory);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}
.mentor-public .mp-platform-card li > span {
  color: var(--mp-aubergine);
  font-size: 12px;
  font-weight: 800;
}
.mentor-public .mp-platform-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid #5a2e6f24;
  padding-top: 18px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
.mentor-public .mp-platform-foot > span:last-child {
  color: var(--mp-aubergine);
}
.mentor-public .mp-resources {
  padding-top: 0;
}
.mentor-public .mp-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.mentor-public .mp-resource-grid article {
  display: flex;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid #5a2e6f33;
}
.mentor-public .mp-resource-grid svg {
  color: var(--mp-aubergine);
  flex-shrink: 0;
  margin-top: 2px;
}
.mentor-public .mp-resource-grid h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.mentor-public .mp-resource-grid p {
  font-size: 14px;
}
.mentor-public .mp-faq {
  background: #fff;
}
.mentor-public .mp-faq-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 90px;
}
.mentor-public .mp-faq-list {
  border-top: 1px solid #5a2e6f33;
}
.mentor-public .mp-faq-list details {
  border-bottom: 1px solid #5a2e6f33;
}
.mentor-public .mp-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 24px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.5;
}
.mentor-public .mp-faq-list summary > svg {
  flex-shrink: 0;
  color: var(--mp-aubergine);
  transition: transform 160ms ease;
}
.mentor-public .mp-faq-list details > p {
  padding-bottom: 26px;
  color: #51485a;
}
.mentor-public .mp-enroll {
  background: #3a1b46;
  color: var(--mp-ivory);
}
.mentor-public .mp-enroll-panel {
  max-width: 880px;
  text-align: center;
}
.mentor-public .mp-enroll .mp-kicker {
  color: #ecd079;
}
.mentor-public .mp-enroll h2 {
  margin-top: 28px;
}
.mentor-public .mp-enroll .mp-lead {
  max-width: 710px;
  margin-inline: auto;
  color: #e0dfeb;
}
.mentor-public .mp-enroll .mp-button {
  color: var(--mp-navy);
  border-color: var(--mp-gold);
  background: linear-gradient(115deg, #eed379, #d4af37);
}
.mentor-public .mp-enroll .mp-button:hover {
  background: #efd787;
}
.mentor-public .mp-enroll .mp-button:focus-visible {
  outline-color: var(--mp-gold);
}
@media (max-width: 1000px) {
  .mentor-public .mp-wrap {
    width: min(100% - 64px, 1240px);
  }
  .mentor-public .mp-split {
    gap: 40px;
  }
  .mentor-public .mp-outcome-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .mentor-public .mp-support-panel {
    gap: 40px;
    padding: 40px;
  }
  .mentor-public .mp-support-status {
    padding-left: 28px;
  }
  .mentor-public .mp-section-heading {
    gap: 35px;
  }
  .mentor-public .mp-faq-grid {
    gap: 45px;
  }
  .mentor-public .mp-stage-title {
    font-size: 19px;
  }
  .mentor-public .mp-resource-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .mentor-public .mp-wrap {
    width: calc(100% - 40px);
  }
  .mentor-public .mp-section {
    padding-block: 62px;
    scroll-margin-top: 155px;
  }
  .mentor-public h2 {
    font-size: 32px;
  }
  .mentor-public .mp-split,
  .mentor-public .mp-section-heading,
  .mentor-public .mp-support-panel,
  .mentor-public .mp-faq-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .mentor-public .mp-section-heading {
    margin-bottom: 30px;
  }
  .mentor-public .mp-kicker {
    margin-bottom: 17px;
    font-size: 11px;
  }
  .mentor-public .mp-lead {
    font-size: 16px;
    margin-top: 22px;
  }
  .mentor-public .mp-facts {
    gap: 14px;
    grid-template-columns: 1fr 1fr;
  }
  .mentor-public .mp-facts > div:last-child {
    grid-column: 1 / -1;
  }
  .mentor-public .mp-facts strong {
    font-size: 28px;
  }
  .mentor-public .mp-stage summary {
    grid-template-columns: 30px 1fr 20px;
    gap: 12px;
    padding: 21px 3px;
  }
  .mentor-public .mp-stage-title {
    font-size: 17px;
  }
  .mentor-public .mp-stage-count {
    grid-column: 2;
    grid-row: 2;
    margin-top: -5px;
  }
  .mentor-public .mp-stage summary > svg {
    grid-column: 3;
    grid-row: 1;
  }
  .mentor-public .mp-stage-body {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 12px 27px 44px;
  }
  .mentor-public .mp-stage-body > p,
  .mentor-public .mp-stage-body li {
    font-size: 14px;
  }
  .mentor-public .mp-outcome-grid {
    gap: 15px;
  }
  .mentor-public .mp-outcome-grid article {
    padding: 24px 20px;
  }
  .mentor-public .mp-outcome-grid h3 {
    font-size: 19px;
  }
  .mentor-public .mp-support-panel {
    padding: 30px 24px;
  }
  .mentor-public .mp-support-status {
    padding-left: 0;
    padding-top: 28px;
    border-left: 0;
    border-top: 1px solid #d4af3759;
  }
  .mentor-public .mp-platform-card {
    padding: 24px 20px;
  }
  .mentor-public .mp-platform-top {
    font-size: 10px;
  }
  .mentor-public .mp-platform-card h3 {
    font-size: 22px;
  }
  .mentor-public .mp-resource-grid {
    gap: 24px;
  }
  .mentor-public .mp-faq-list summary {
    font-size: 16px;
  }
  .mentor-public .mp-button {
    width: 100%;
    font-size: 14px;
    gap: 18px;
    padding-inline: 20px;
  }
  .mentor-public .mp-enroll .mp-button {
    width: auto;
  }
}
@media (max-width: 430px) {
  .mentor-public .mp-outcome-grid,
  .mentor-public .mp-resource-grid {
    grid-template-columns: 1fr;
  }
  .mentor-public .mp-outcome-grid article {
    padding: 25px;
  }
  .mentor-public .mp-outcome-grid svg {
    margin-bottom: 18px;
  }
  .mentor-public h2 {
    font-size: 29px;
  }
  .mentor-public .mp-support-panel {
    padding-inline: 22px;
  }
  .mentor-public .mp-stage-body {
    padding-left: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mentor-public *,
  .mentor-public *::before,
  .mentor-public *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.score-explainer {
  width: 100%;
  max-width: 440px;
  min-width: 0;
  padding: 20px;
  color: #24272b;
  background: #fff8f4;
  border: 1px solid #d4af375c;
  border-radius: 18px;
  font-family: Manrope, Arial, sans-serif;
}
.score-explainer *,
.score-explainer *::before,
.score-explainer *::after {
  box-sizing: border-box;
}
.score-explainer :is(h3, h4) {
  margin: 0;
  color: #32143f;
  font-family: Manrope, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.4;
}
.score-explainer .se-heading {
  font-size: 15px;
}
.score-explainer h4 {
  font-size: 13px;
}
.score-explainer p {
  margin: 0;
  color: #4e4758;
  font-size: 12px;
  line-height: 1.6;
}
.score-explainer .se-main {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  padding-block: 20px;
}
.score-explainer .se-score {
  min-width: 0;
  text-align: center;
}
.score-explainer .se-gauge {
  position: relative;
  width: 100%;
}
.score-explainer .se-gauge svg {
  display: block;
  width: 100%;
  overflow: visible;
}
.score-explainer .se-gauge-track,
.score-explainer .se-gauge-fill {
  fill: none;
  stroke-width: 9;
  stroke-linecap: round;
}
.score-explainer .se-gauge-track {
  stroke: #e8deea;
}
.score-explainer .se-gauge-fill {
  stroke-dasharray: 66.909 100;
}
.score-explainer .se-gauge strong {
  position: absolute;
  inset: 39% 0 auto;
  color: #32143f;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}
.score-explainer .se-example-label {
  display: block;
  color: #5a2e6f;
  font-size: 10px;
  line-height: 1.5;
}
.score-explainer .se-scale {
  display: flex;
  justify-content: space-between;
  padding-inline: 3px;
  margin-top: 5px;
  color: #6f6773;
  font-size: 10px;
  line-height: 1.4;
}
.score-explainer .se-factors {
  min-width: 0;
}
.score-explainer .se-factors ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.score-explainer .se-factors li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
}
.score-explainer .se-factors li > svg {
  margin-top: 2px;
  color: #5a2e6f;
}
.score-explainer .se-factors p {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.5;
}
.score-explainer .se-meaning {
  padding-top: 14px;
  border-top: 1px solid #5a2e6f29;
}
.score-explainer .se-meaning h4 {
  margin-bottom: 5px;
}
.score-explainer .se-next {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  margin-top: 5px;
  color: #5a2e6f;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}
.score-explainer .se-next svg {
  flex-shrink: 0;
}
.score-explainer .se-next:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.score-explainer .se-footer {
  padding-top: 11px;
  border-top: 1px solid #5a2e6f29;
}
.score-explainer .se-disclaimer,
.score-explainer .se-source {
  color: #6f6773;
  font-size: 11px;
  line-height: 1.65;
}
.score-explainer .se-source {
  margin-top: 4px;
}
.score-explainer .se-source a {
  color: #5a2e6f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.score-explainer a:focus-visible {
  outline: 3px solid #5a2e6f;
  outline-offset: 4px;
  border-radius: 3px;
}
@media (max-width: 420px) {
  .score-explainer {
    padding: 16px;
  }
  .score-explainer .se-main {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    padding-block: 17px;
  }
  .score-explainer .se-gauge strong {
    font-size: 25px;
  }
  .score-explainer .se-factors li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .score-explainer .se-factors li > svg {
    display: none;
  }
  .score-explainer h4 {
    font-size: 12px;
  }
}

.jewel-depth .jd-path-section {
  --path-surface: #fff8f4;
  --path-text: #32143f;
  --path-muted: #625b68;
  --path-line: #5a2e6f24;
  position: relative;
  isolation: isolate;
  padding-block: 80px 68px;
  scroll-margin-top: 148px;
}
.jewel-depth .jd-path-heading {
  max-width: 870px;
  margin: 0 auto 42px;
  text-align: center;
}
.jewel-depth .jd-path-heading h2 {
  color: #fff8f4;
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.12;
  font-weight: 750;
  letter-spacing: -0.045em;
  text-transform: none;
  text-wrap: balance;
  margin: 16px 0 20px;
}
.jewel-depth .jd-path-heading > p:last-child {
  color: #d9d0e2;
  font-size: 17px;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 65ch;
}
.jewel-depth .jd-intent-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}
.jewel-depth .jd-intent-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: linear-gradient(155deg, #fffdfa 0%, #fff8f4 50%, #f1eaf3 100%);
  border: 1px solid #e2ca884f;
  border-radius: 23px;
  padding: 31px 29px 22px;
  box-shadow:
    inset 0 1px 0 #ffffff,
    0 20px 45px -20px #190920b3,
    0 1px 2px #00000024;
  scroll-margin-top: 154px;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}
.jewel-depth .jd-intent-card::before {
  content: '';
  position: absolute;
  left: 29px;
  right: 29px;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d4af37b3, transparent);
}
.jewel-depth .jd-path-symbol {
  position: relative;
  width: 110px;
  height: 103px;
  margin: 0 0 21px;
}
.jewel-depth .jd-symbol-halo {
  position: absolute;
  inset: 7px 0 0;
  border-radius: 50%;
  background: radial-gradient(ellipse, #b88acb2b, #b88acb00 68%);
}
.jewel-depth .jd-symbol-tile {
  position: absolute;
  left: 13px;
  top: 5px;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid #dec899;
  border-radius: 23px;
  color: #5a2e6f;
  background: linear-gradient(135deg, #fffefc 5%, #f1e9f3 65%, #d8c2df);
  box-shadow:
    inset 2px 2px 2px #ffffff,
    inset -2px -3px 3px #8464962b,
    3px 5px 0 #baa9c047,
    0 16px 18px -10px #5a2e6f52;
  transform: rotate(-7deg);
  transition: transform 280ms ease;
}
.jewel-depth .jd-symbol-tile svg {
  filter: drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 1px #5a2e6f26);
}
.jewel-depth .jd-path-symbol-diy .jd-symbol-tile {
  transform: rotate(5deg);
  border-radius: 20px;
}
.jewel-depth .jd-path-symbol-guided .jd-symbol-tile {
  transform: rotate(-4deg);
  border-radius: 50%;
}
.jewel-depth .jd-symbol-spark {
  position: absolute;
  left: 91px;
  top: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4af37;
  box-shadow: 0 0 9px #d4af375e;
}
.jewel-depth .jd-intent-copy h3 {
  color: var(--path-text);
  font-size: clamp(26px, 2.3vw, 32px);
  line-height: 1.13;
  font-weight: 750;
  letter-spacing: -0.04em;
  text-transform: none;
  text-wrap: balance;
  min-height: 73px;
  margin: 0 0 15px;
}
.jewel-depth .jd-path-product {
  color: #5a2e6f;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1.5;
  margin: 0 0 18px;
}
.jewel-depth .jd-path-description {
  color: var(--path-muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 26px;
  text-wrap: pretty;
}
.jewel-depth .jd-intent-action {
  margin-top: auto;
}
.jewel-depth .jd-path-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  padding: 14px 17px;
  border: 1px solid #543160;
  border-radius: 12px;
  background: linear-gradient(130deg, #51265f, #3e1c49);
  box-shadow:
    inset 0 1px 0 #ffffff14,
    0 4px 8px #32143f12;
  color: #fff8f4;
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
  transition:
    background 180ms ease,
    border-color 180ms ease;
}
.jewel-depth .jd-path-cta svg {
  flex-shrink: 0;
  color: #e5c773;
}
.jewel-depth .jd-path-footnote {
  min-height: 72px;
  padding-top: 12px;
}
.jewel-depth .jd-path-footnote p {
  color: #6f6773;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  margin: 0;
}
.jewel-depth .jd-path-footnote span {
  display: block;
  margin-top: 3px;
}
.jewel-depth .jd-path-comparison {
  margin-top: 32px;
  border-top: 1px solid #d4af374d;
  border-bottom: 1px solid #d4af3733;
  color: #fff8f4;
}
.jewel-depth .jd-path-comparison > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  list-style: none;
  padding: 24px 2px;
}
.jewel-depth .jd-path-comparison > summary::-webkit-details-marker {
  display: none;
}
.jewel-depth .jd-compare-kicker {
  display: block;
  color: #e0c073;
  font-size: 10px;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin-bottom: 8px;
}
.jewel-depth .jd-path-comparison > summary strong {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 550;
  letter-spacing: -0.02em;
}
.jewel-depth .jd-compare-control {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #d4af376b;
  border-radius: 50%;
  color: #e9ce85;
  flex-shrink: 0;
}
.jewel-depth .jd-compare-control svg {
  transition: transform 180ms ease;
}
.jewel-depth .jd-path-comparison[open] .jd-compare-control svg {
  transform: rotate(180deg);
}
.jewel-depth .jd-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding: 10px 0 30px;
}
.jewel-depth .jd-compare-column {
  min-width: 0;
}
.jewel-depth .jd-compare-column + .jd-compare-column {
  border-left: 1px solid #fff8f41f;
  padding-left: 28px;
}
.jewel-depth .jd-compare-column h4 {
  color: #fff8f4;
  font-size: 20px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
}
.jewel-depth .jd-compare-column ul {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.jewel-depth .jd-compare-column li {
  color: #eee6f3;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
}
.jewel-depth .jd-compare-column li svg {
  flex-shrink: 0;
  color: #d4af37;
  margin-top: 3px;
}
.jewel-depth .jd-compare-terms {
  padding-top: 20px;
}
.jewel-depth .jd-compare-terms p,
.jewel-depth .jd-compare-availability {
  color: #bdb3c9;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  margin: 0 0 13px;
}
.jewel-depth .jd-compare-availability {
  padding-top: 20px;
  border-top: 1px solid #fff8f41a;
}
.jewel-depth .jd-intent-card :focus-visible {
  outline: 3px solid #5a2e6f;
  outline-offset: 4px;
}
.jewel-depth .jd-path-comparison :focus-visible {
  outline: 3px solid #e9ce85;
  outline-offset: 5px;
}
.jewel-depth .jd-path-watermark {
  position: absolute;
  right: 0;
  top: 5px;
  width: 200px;
  height: 190px;
  overflow: hidden;
  opacity: 0.035;
  pointer-events: none;
  z-index: -1;
}
.jewel-depth .jd-path-watermark .monogram {
  width: 180px;
  height: 165px;
}
@media (hover: hover) and (pointer: fine) {
  .jewel-depth .jd-intent-card:hover {
    transform: translateY(-5px);
    border-color: #d4af3799;
    box-shadow:
      inset 0 1px 0 #ffffff,
      0 26px 50px -18px #190920cc,
      0 0 26px #ad79c217;
  }
  .jewel-depth .jd-intent-card:hover .jd-symbol-tile {
    transform: rotate(0deg) translateY(-3px);
  }
  .jewel-depth .jd-path-cta:hover {
    border-color: #d4af37;
  }
}
@media (max-width: 1050px) and (min-width: 741px) {
  .jewel-depth .jd-intent-choices {
    gap: 17px;
  }
  .jewel-depth .jd-intent-card {
    padding: 27px 21px 18px;
  }
  .jewel-depth .jd-intent-copy h3 {
    font-size: 26px;
    min-height: 90px;
  }
  .jewel-depth .jd-path-description {
    font-size: 15px;
  }
}
@media (max-width: 740px) {
  .jewel-depth .jd-path-section {
    padding-block: 48px;
  }
  .jewel-depth .jd-path-heading {
    text-align: left;
    margin-bottom: 30px;
  }
  .jewel-depth .jd-path-heading h2 {
    font-size: 34px;
  }
  .jewel-depth .jd-path-heading > p:last-child {
    font-size: 16px;
  }
  .jewel-depth .jd-intent-choices {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .jewel-depth .jd-intent-card {
    padding: 26px;
  }
  .jewel-depth .jd-path-symbol {
    height: 92px;
    margin-bottom: 20px;
  }
  .jewel-depth .jd-intent-copy h3 {
    font-size: 29px;
    min-height: 0;
    margin-bottom: 12px;
  }
  .jewel-depth .jd-path-description {
    margin-bottom: 25px;
  }
  .jewel-depth .jd-path-footnote {
    min-height: 0;
  }
  .jewel-depth .jd-compare-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jewel-depth .jd-compare-column + .jd-compare-column {
    border-left: 0;
    border-top: 1px solid #fff8f41f;
    padding: 24px 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-depth .jd-intent-card,
  .jewel-depth .jd-symbol-tile,
  .jewel-depth .jd-path-cta,
  .jewel-depth .jd-compare-control svg {
    transition: none;
  }
  .jewel-depth .jd-intent-card:hover {
    transform: none;
  }
  .jewel-depth .jd-intent-card:hover .jd-symbol-tile {
    transform: none;
  }
}

/* Founder-approved refined board: composition only; source copy/actions stay intact. */
.jewel-depth[data-website-mode='credit'] .jewel-depth-stage::before {
  opacity: 0.18;
}
.jewel-depth[data-website-mode='credit'] .lum-hero {
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  align-items: center;
  gap: 42px;
  padding-block: 35px 28px;
}
.jewel-depth[data-website-mode='credit'] .lum-hero-copy {
  padding-block: 0;
}
.jewel-depth[data-website-mode='credit'] .lum-hero h1 {
  font-size: clamp(38px, 3.6vw, 55px);
  line-height: 1.06;
  letter-spacing: -0.05em;
  max-width: none;
  margin-bottom: 0;
}
.jewel-depth .jd-hero-emphasis {
  display: block;
  color: #e6c667;
}
.jewel-depth[data-website-mode='credit'] .lum-hero .lum-intro {
  font-size: 16px;
  line-height: 1.65;
  margin-top: 18px;
  max-width: 60ch;
}
.jewel-depth[data-website-mode='credit'] .lum-hero .lum-actions {
  margin-top: 23px;
}
.jewel-depth[data-website-mode='credit'] .lum-hero .lum-button {
  min-height: 50px;
}
.jewel-depth[data-website-mode='credit'] .lum-hero .lum-boundary {
  font-size: 11px;
  line-height: 1.6;
  margin-top: 13px;
  max-width: 69ch;
}
.jewel-depth[data-website-mode='credit'] .lum-hero .lum-trust {
  margin-top: 19px;
}
.jewel-depth .jd-credit-portrait {
  --portrait-height: 410px;
  width: 100%;
  max-width: 390px;
  justify-self: center;
  margin-block: 0;
}
.jewel-depth .jd-credit-portrait .lum-portrait-name {
  padding: 14px 0 0;
}
.jewel-depth .jd-credit-portrait .lum-portrait-name strong {
  font-size: 24px;
}
.jewel-depth .jd-path-section {
  padding-block: 28px 36px;
}
.jewel-depth .jd-path-heading {
  max-width: 1000px;
  margin: 0 0 28px;
  text-align: left;
}
.jewel-depth .jd-path-heading .lum-eyebrow {
  margin: 0 0 10px;
}
.jewel-depth .jd-path-heading h2 {
  font-size: clamp(32px, 2.8vw, 42px);
  margin: 0 0 12px;
}
.jewel-depth .jd-path-heading > p:last-child {
  max-width: none;
  margin: 0;
}
.jewel-depth .jd-intent-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-content: start;
  gap: 22px 15px;
  padding: 25px 25px 18px;
  border-color: #d4af3799;
}
.jewel-depth .jd-path-symbol {
  width: 96px;
  height: 103px;
  margin: 0;
}
/* Exact three approved symbols, displayed as CSS crops of the retained board.
   The portrait and brand logos still use their original separate assets. */
.jewel-depth .jd-path-symbol::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('art/delivery/approved-jewel-board.png');
  background-size: 1536px 1024px;
  background-position: -108px -549px;
  mask-image:
    linear-gradient(to right, transparent, #000 8%, #000 92%, transparent),
    linear-gradient(to bottom, transparent, #000 8%, #000 93%, transparent);
  mask-composite: intersect;
  transition: transform 240ms ease;
}
.jewel-depth .jd-path-symbol-diy::after {
  background-position-x: -448px;
}
.jewel-depth .jd-path-symbol-guided::after {
  background-position-x: -792px;
  height: 84px;
}
.jewel-depth .jd-symbol-tile,
.jewel-depth .jd-symbol-halo,
.jewel-depth .jd-symbol-spark {
  display: none;
}
.jewel-depth .jd-intent-copy h3 {
  min-height: 0;
  font-size: 26px;
  line-height: 1.14;
  margin: 0 0 10px;
  letter-spacing: -0.04em;
}
.jewel-depth .jd-path-product {
  margin-bottom: 13px;
}
.jewel-depth .jd-path-description {
  margin-bottom: 0;
}
.jewel-depth .jd-intent-action {
  grid-column: 1 / -1;
  margin-top: 0;
}
.jewel-depth .jd-path-cta {
  border-color: #d4af3773;
}
.jewel-depth .jd-path-footnote {
  text-align: center;
  min-height: 72px;
}
.jewel-depth .jd-path-comparison {
  border: 1px solid #d4af3773;
  border-radius: 13px;
  margin-top: 24px;
  padding-inline: 24px;
  background: linear-gradient(120deg, #3e1c49, #32143f);
}
.jewel-depth .jd-path-comparison > summary {
  padding-block: 20px;
}
.jewel-depth .jd-compare-kicker {
  display: none;
}
.jewel-depth .jd-path-comparison > summary strong {
  font-size: 18px;
}
.jewel-depth .jd-compare-control {
  width: 36px;
  height: 36px;
  border-color: transparent;
}
.jewel-depth .jd-path-watermark {
  display: none;
}
.jewel-depth .jd-bridge-after-paths {
  margin-bottom: 35px;
}
/* Founder refinement: explain the journey before the choices; keep education compact. */
.jewel-depth .jd-process-compact {
  padding-block: 32px 18px;
}
.jewel-depth .jd-process-compact .lum-section-heading {
  margin-bottom: 24px;
}
.jewel-depth .jd-process-compact .lum-section-heading h2 {
  font-size: clamp(28px, 2.5vw, 36px);
  text-transform: none;
}
.jewel-depth .jd-process-compact .lum-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 28px;
}
.jewel-depth .jd-process-compact .lum-steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid #d4af3745;
  padding-top: 16px;
}
.jewel-depth .jd-process-compact .lum-steps li > span {
  color: #e6c667;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  padding-top: 3px;
}
.jewel-depth .jd-process-compact .lum-steps h3 {
  margin: 0 0 6px;
  font-size: 21px;
  font-weight: 750;
  text-transform: none;
}
.jewel-depth .jd-process-compact .lum-steps p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}
.jewel-depth .jd-process-compact .lum-process-boundary {
  padding: 0;
  margin-top: 22px;
  border: 0;
  border-radius: 0;
  font-size: 11px;
  color: #bdb3c9;
  align-items: flex-start;
}
.jewel-depth .jd-options-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #d4af3745;
  margin-top: 22px;
  padding-top: 18px;
}
.jewel-depth .jd-options-navigation p {
  font-size: 17px;
  font-weight: 750;
  margin: 0 0 4px;
}
.jewel-depth .jd-options-navigation span {
  font-size: 13px;
  color: #c6bfd1;
}
.jewel-depth .jd-options-navigation a {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  min-height: 44px;
  color: #e6c667;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
  text-decoration: none;
}
.jewel-depth .jd-options-navigation a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.jewel-depth .jd-options-navigation a:focus-visible,
.jewel-depth .jd-learning-destinations :is(button,a):focus-visible {
  outline: 3px solid #e6c667;
  outline-offset: 5px;
}
.jewel-depth .lum-learning {
  padding-block: 48px;
}
.jewel-depth .lum-learning-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 56px;
}
.jewel-depth .lum-learning h2 {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.13;
}
.jewel-depth .lum-learning-grid > div > p:not(.lum-eyebrow) {
  max-width: 45ch;
  font-size: 16px;
  line-height: 1.7;
}
.jewel-depth .lum-learning .score-explainer {
  justify-self: end;
}
.jewel-depth .jd-learning-resources {
  gap: 64px;
  padding-block: 48px;
}
.jewel-depth .jd-learning-resources .lum-story-copy > button {
  margin-top: 20px;
}
.jewel-depth .jd-learning-destinations {
  display: grid;
  gap: 14px;
}
.jewel-depth .jd-learning-destinations :is(button,a) {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 23px;
  border: 1px solid #d4af375c;
  border-radius: 14px;
  background: #32143f66;
  color: #fff8f4;
  text-align: left;
  cursor: pointer;
}
.jewel-depth .jd-learning-destinations :is(button,a):hover {
  background: #32143f;
  border-color: #d4af37;
}
.jewel-depth .jd-learning-destinations :is(button,a) > svg {
  color: #e6c667;
}
.jewel-depth .jd-learning-destinations strong {
  display: block;
  font-size: 20px;
  line-height: 1.35;
}
.jewel-depth .jd-learning-destinations small {
  display: block;
  margin-top: 7px;
  color: #c6bfd1;
  font-size: 13px;
  line-height: 1.6;
}
@media (max-width: 1000px) {
  .jewel-depth .lum-learning-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .jewel-depth .lum-learning .score-explainer {
    justify-self: start;
  }
}
@media (max-width: 740px) {
  .jewel-depth .jd-process-compact .lum-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .jewel-depth .jd-options-navigation {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .jewel-depth .lum-learning,
  .jewel-depth .jd-learning-resources {
    padding-block: 34px;
  }
  .jewel-depth .jd-learning-resources {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
  }
  .jewel-depth .jd-learning-destinations :is(button,a) {
    padding: 18px 15px;
    gap: 12px;
    grid-template-columns: 27px minmax(0, 1fr) 18px;
  }
  .jewel-depth .jd-learning-destinations strong {
    font-size: 18px;
  }
}
/* Founder-requested lower-page refinement; no eligibility or route changes. */
.jewel-depth .jd-itin {
  align-items: center;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
  gap: 64px;
  padding-block: 54px;
}
.jewel-depth .jd-itin-art {
  width: 100%;
  max-width: 335px;
  justify-self: center;
}
.jewel-depth .jd-itin-art img {
  display: block;
  width: 100%;
  height: auto;
}
.jewel-depth .jd-itin p.jd-itin-guidance {
  margin-top: 16px;
  color: #eee6f3;
}
.jewel-depth .jd-itin p.jd-itin-qualification {
  margin-top: 17px;
  font-size: 12px;
  line-height: 1.7;
  color: #bdb3c9;
}
.jewel-depth .lum-founder-note {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  padding-block: 50px 64px;
}
.jewel-depth .jd-founder-editorial {
  position: relative;
  min-height: 485px;
  border: 1px solid #d4af3766;
  border-radius: 28px 28px 10px 10px;
  isolation: isolate;
  overflow: hidden;
  background: #32143f;
}
.jewel-depth .jd-founder-editorial > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 23%;
}
.jewel-depth .jd-founder-editorial::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    transparent 32%,
    #32143f20 46%,
    #32143fed 73%,
    #32143f 100%
  );
}
.jewel-depth .jd-founder-editorial blockquote {
  position: absolute;
  inset: auto 30px 28px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #f1d680;
  font-size: clamp(26px, 2.5vw, 35px);
  line-height: 1.17;
  max-width: 490px;
}
.jewel-depth .jd-founder-editorial cite {
  color: #fff8f4;
  margin-top: 20px;
}
.jewel-depth .jd-founder-editorial cite span {
  color: #e0d8e6;
}
@media (hover: hover) and (pointer: fine) {
  .jewel-depth .jd-intent-card:hover .jd-path-symbol::after {
    transform: translateY(-3px);
  }
}
@media (min-width: 741px) and (max-width: 1150px) {
  .jewel-depth .jd-intent-card {
    grid-template-columns: 68px minmax(0, 1fr);
    padding: 22px 18px 16px;
    gap: 18px 12px;
  }
  .jewel-depth .jd-path-symbol {
    transform: scale(0.7);
    transform-origin: top left;
    width: 68px;
  }
  .jewel-depth .jd-path-symbol::after {
    width: 96px;
  }
  .jewel-depth .jd-intent-copy h3 {
    font-size: 22px;
  }
  .jewel-depth .jd-path-description {
    font-size: 15px;
  }
  .jewel-depth .jd-credit-portrait {
    --portrait-height: 380px;
  }
}
@media (min-width: 741px) and (max-width: 1000px) {
  .jewel-depth .jd-intent-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    gap: 14px;
  }
  .jewel-depth .jd-path-symbol {
    height: 74px;
  }
}
@media (max-width: 740px) {
  .jewel-depth .jd-itin,
  .jewel-depth .lum-founder-note {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding-block: 36px;
  }
  .jewel-depth .jd-itin-art {
    max-width: 230px;
  }
  .jewel-depth .jd-founder-editorial {
    min-height: 440px;
  }
  .jewel-depth .jd-founder-editorial blockquote {
    inset-inline: 22px;
    bottom: 24px;
    font-size: 29px;
  }
  .jewel-depth[data-website-mode='credit'] .lum-hero {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding-block: 25px 30px;
  }
  .jewel-depth .jd-credit-portrait {
    order: -1;
    --portrait-height: 260px;
    max-width: 290px;
    align-self: center;
  }
  .jewel-depth .jd-credit-portrait .lum-portrait-name strong {
    font-size: 23px;
  }
  .jewel-depth .jd-credit-portrait .lum-portrait-name {
    padding-top: 11px;
  }
  .jewel-depth[data-website-mode='credit'] .lum-hero h1 {
    font-size: clamp(34px, 7.6vw, 45px);
  }
  .jewel-depth[data-website-mode='credit'] .lum-hero .lum-intro {
    font-size: 15px;
  }
  .jewel-depth .jd-path-section {
    padding-block: 30px;
  }
  .jewel-depth .jd-path-heading h2 {
    font-size: 32px;
  }
  .jewel-depth .jd-intent-card {
    grid-template-columns: 84px minmax(0, 1fr);
    padding: 23px 21px 18px;
    gap: 22px 13px;
  }
  .jewel-depth .jd-path-symbol {
    transform: scale(0.88);
    transform-origin: top left;
    width: 84px;
    height: 91px;
  }
  .jewel-depth .jd-path-symbol::after {
    width: 96px;
    height: 103px;
  }
  .jewel-depth .jd-path-symbol-guided::after {
    height: 84px;
  }
  .jewel-depth .jd-intent-copy h3 {
    font-size: 25px;
  }
  .jewel-depth .jd-path-description {
    font-size: 15px;
  }
  .jewel-depth .jd-path-footnote {
    min-height: 0;
  }
  .jewel-depth .jd-path-comparison {
    padding-inline: 18px;
  }
}
@media (max-width: 360px) {
  .jewel-depth .jd-intent-card {
    grid-template-columns: 62px minmax(0, 1fr);
    padding-inline: 16px;
    gap: 18px 10px;
  }
  .jewel-depth .jd-path-symbol {
    transform: scale(0.66);
    width: 62px;
    height: 74px;
  }
  .jewel-depth .jd-intent-copy h3 {
    font-size: 23px;
  }
  .jewel-depth .jd-path-product {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .jewel-depth .jd-path-symbol::after {
    transition: none;
  }
  .jewel-depth .jd-intent-card:hover .jd-path-symbol::after {
    transform: none;
  }
}

/* WordPress bindings; keep the approved composition and native accessible links. */
.jewel-depth a:focus-visible,.jewel-depth button:focus-visible,.jewel-depth summary:focus-visible{outline:3px solid #E8CA72;outline-offset:4px}
.jewel-depth input:focus-visible{outline:3px solid #5A2E6F;outline-offset:3px}
.jd-intent-card a:focus-visible,.score-explainer a:focus-visible,.calc-single button:focus-visible{outline-color:#5A2E6F}
.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#FFF8F4;color:#32143F;padding:12px 18px}.skip-link:focus{top:12px}
.plum-mobile-nav[hidden]{display:none}.plum-mobile-nav{padding:18px 24px;background:#32143F;color:#FFF8F4;display:grid;gap:4px}.plum-mobile-nav a{padding:12px;border-bottom:1px solid #ffffff22}
.lum-footer-links>div{flex-wrap:wrap}.lum-footer-links a{padding-block:10px;display:inline-flex}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
