/* P21 premium advisor shell: main-site typography, glass navigation and dark footer. */
.advisor-premium-page {
  --advisor-ink: var(--al-text);
  min-block-size: 100vh;
  padding-block-end: 5.4rem;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--al-accent) 13%, transparent), transparent 30rem),
    radial-gradient(circle at 8% 45%, color-mix(in srgb, #8d7bff 10%, transparent), transparent 28rem),
    var(--al-canvas);
}
.advisor-premium-page .advisor-premium-header {
  position: fixed;
  inset-block-start: .9rem;
  inset-inline: 50% auto;
  transform: translateX(-50%);
  inline-size: min(calc(100% - 1.75rem), 74rem);
  border: 1px solid color-mix(in srgb, var(--al-border) 70%, transparent);
  border-radius: 1.5rem;
  background: color-mix(in srgb, var(--al-surface) 82%, transparent);
  box-shadow: 0 22px 58px rgba(8,18,35,.18), inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
  backdrop-filter: blur(24px) saturate(145%);
}
[data-theme="dark"] .advisor-premium-page .advisor-premium-header {
  background: rgba(7,9,14,.78);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 22px 58px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
}
.advisor-premium-page .route-header__inner {
  inline-size: 100%;
  min-block-size: 4.5rem;
  padding-inline: 1.25rem .9rem;
  gap: .75rem;
}
.advisor-premium-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--al-text);
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: -.025em;
}
.route-brand__mark {
  inline-size: 2.65rem;
  block-size: 1.8rem;
  object-fit: contain;
}
[data-theme="dark"] .route-brand__mark { filter: invert(1) brightness(1.25); }
.advisor-premium-page .route-nav { gap: .15rem; }
.advisor-premium-page .route-nav a {
  padding: .68rem .75rem;
  border-radius: .8rem;
  color: var(--al-text-secondary);
  font-weight: 620;
}
.advisor-premium-page .route-nav a:hover,
.advisor-premium-page .route-nav a:focus-visible,
.advisor-premium-page .route-nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--al-accent) 8%, var(--al-surface));
  color: var(--al-text);
}
.advisor-header-cta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-block-size: 2.65rem;
  padding-inline: .95rem;
  border-radius: .9rem;
  background: linear-gradient(180deg, #fff, #dcecff);
  color: #07111e;
  font-size: .82rem;
  font-weight: 760;
  box-shadow: inset 0 1px 0 #fff, 0 10px 28px rgba(50,135,255,.18);
  text-decoration: none;
  white-space: nowrap;
}
.advisor-premium-page .andloop-theme-toggle {
  box-shadow: none;
  background: color-mix(in srgb, var(--al-surface) 76%, transparent);
}
.advisor-premium-page .route-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(9rem, 15vw, 12rem) clamp(3rem, 7vw, 5rem);
}
.advisor-premium-page .route-hero::before {
  content: "";
  position: absolute;
  inset: 1rem max(1rem, calc((100vw - 76rem)/2)) 0;
  border: 1px solid var(--al-border);
  border-radius: 2.8rem;
  background:
    radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--al-accent) 22%, transparent), transparent 28%),
    radial-gradient(circle at 14% 86%, color-mix(in srgb, #8d7bff 14%, transparent), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb, var(--al-surface) 94%, transparent), color-mix(in srgb, var(--al-canvas-subtle) 84%, transparent));
  box-shadow: 0 36px 100px rgba(20,50,85,.12), inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
  pointer-events: none;
}
.advisor-premium-page .route-hero .route-shell { position: relative; z-index: 1; }
.advisor-premium-page .route-title {
  max-inline-size: 12ch;
  font-size: clamp(3.3rem, 7vw, 6.6rem);
  font-weight: 770;
}
.advisor-premium-page .route-lead { color: var(--al-text-secondary); }
.advisor-breadcrumb {
  align-items: center;
  gap: .45rem;
  margin-block-end: 2rem;
}
.advisor-breadcrumb li:not(:last-child)::after { margin-inline-start: .45rem; }
.advisor-breadcrumb a,
.advisor-breadcrumb span {
  display: inline-flex;
  align-items: center;
  min-block-size: 2rem;
  padding: .35rem .65rem;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
}
.advisor-breadcrumb a:hover,
.advisor-breadcrumb a:focus-visible {
  border-color: var(--al-border);
  background: var(--al-surface);
  color: var(--al-text);
}
.advisor-breadcrumb a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--al-accent) 30%, var(--al-border));
  background: color-mix(in srgb, var(--al-accent) 9%, var(--al-surface));
  color: var(--al-text);
  font-weight: 700;
}
.advisor-premium-page .strategy-navigator,
.advisor-premium-page .business-advisor { position: relative; }
.advisor-premium-page .navigator-step,
.advisor-premium-page .advisor-form,
.advisor-premium-page .navigator-summary,
.advisor-premium-page .advisor-summary,
.advisor-premium-page .advisor-card,
.advisor-premium-page .navigator-result-card,
.advisor-premium-page .navigator-fallback,
.advisor-premium-page .advisor-fallback__card {
  border-color: color-mix(in srgb, var(--al-border) 86%, transparent);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--al-surface) 95%, transparent), color-mix(in srgb, var(--al-canvas-subtle) 74%, transparent));
  box-shadow: 0 24px 70px rgba(20,50,85,.11), inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
  backdrop-filter: blur(16px) saturate(125%);
}
[data-theme="dark"] .advisor-premium-page .navigator-step,
[data-theme="dark"] .advisor-premium-page .advisor-form,
[data-theme="dark"] .advisor-premium-page .navigator-summary,
[data-theme="dark"] .advisor-premium-page .advisor-summary,
[data-theme="dark"] .advisor-premium-page .advisor-card,
[data-theme="dark"] .advisor-premium-page .navigator-result-card,
[data-theme="dark"] .advisor-premium-page .navigator-fallback,
[data-theme="dark"] .advisor-premium-page .advisor-fallback__card {
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.advisor-premium-page .navigator-option,
.advisor-premium-page .advisor-example,
.advisor-premium-page .advisor-links section {
  transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease;
}
.advisor-premium-page .navigator-option:hover,
.advisor-premium-page .advisor-example:hover,
.advisor-premium-page .advisor-links section:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--al-accent) 38%, var(--al-border));
  box-shadow: 0 15px 35px rgba(31,73,130,.1);
}
.advisor-premium-page .navigator-progress__track {
  box-shadow: inset 0 1px 2px rgba(0,0,0,.08);
}
.advisor-premium-page .route-footer.advisor-premium-footer {
  margin-block-start: clamp(4rem, 8vw, 7rem);
  padding-block: clamp(4rem, 8vw, 6rem) 2rem;
  border: 0;
  background:
    radial-gradient(circle at 10% 0, rgba(47,140,255,.12), transparent 30%),
    #05070b;
  color: #fff;
}
.advisor-footer-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr auto;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.advisor-premium-footer .advisor-premium-brand { color: #fff; }
.advisor-premium-footer .route-brand__mark { filter: invert(1) brightness(1.25); }
.advisor-footer-brand p {
  max-inline-size: 28rem;
  margin: 1.25rem 0 0;
  color: rgba(255,255,255,.5);
}
.advisor-footer-links { display: grid; gap: 1rem; }
.advisor-footer-links strong {
  color: rgba(255,255,255,.34);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.advisor-footer-links nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.35rem;
}
.advisor-premium-footer a { color: rgba(255,255,255,.68); text-decoration: none; }
.advisor-premium-footer a:hover,
.advisor-premium-footer a:focus-visible { color: #fff; }
.advisor-footer-legal { display: grid; gap: .7rem; }
.advisor-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: 3.5rem;
  padding-block-start: 1.5rem;
  border-block-start: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.34);
}
@media (max-width: 72rem) {
  .advisor-header-cta { display: none; }
  .advisor-premium-page .route-nav { display: none; }
  .advisor-premium-page .route-menu-button { display: grid; place-items: center; }
  .advisor-footer-grid { grid-template-columns: 1fr 1fr; }
  .advisor-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
  .advisor-premium-page .advisor-premium-header { inset-block-start: .5rem; inline-size: calc(100% - 1rem); }
  .advisor-premium-page .route-header__inner { padding-inline: .8rem .6rem; }
  .advisor-premium-brand span { font-size: .9rem; }
  .advisor-premium-page .route-hero::before { inset-inline: .5rem; border-radius: 2rem; }
  .advisor-footer-grid { grid-template-columns: 1fr; }
  .advisor-footer-brand { grid-column: auto; }
  .advisor-footer-bottom { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  .advisor-premium-page .navigator-option,
  .advisor-premium-page .advisor-example,
  .advisor-premium-page .advisor-links section { transition: none; }
}

/* P23 premium assessment integration: shared homepage/advisor design language. */
.assessment-premium-page .ai-assessment,
.assessment-premium-page .organizational-health-assessment {
  position: relative;
  isolation: isolate;
}
.assessment-premium-page .assessment-shell {
  position: relative;
  gap: clamp(1.5rem, 4vw, 2.75rem);
}
.assessment-premium-page .assessment-notice,
.assessment-premium-page .assessment-dimension,
.assessment-premium-page .assessment-overall,
.assessment-premium-page .assessment-result-card,
.assessment-premium-page .assessment-methodology {
  border-color: color-mix(in srgb, var(--al-border) 86%, transparent);
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--al-surface) 95%, transparent),
      color-mix(in srgb, var(--al-canvas-subtle) 74%, transparent)
    );
  box-shadow:
    0 24px 70px rgba(20, 50, 85, .11),
    inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
  backdrop-filter: blur(16px) saturate(125%);
}
[data-theme="dark"] .assessment-premium-page .assessment-notice,
[data-theme="dark"] .assessment-premium-page .assessment-dimension,
[data-theme="dark"] .assessment-premium-page .assessment-overall,
[data-theme="dark"] .assessment-premium-page .assessment-result-card,
[data-theme="dark"] .assessment-premium-page .assessment-methodology {
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}
.assessment-premium-page .assessment-notice {
  border-inline-start-color: var(--al-accent);
  border-radius: 1.1rem;
}
.assessment-premium-page .assessment-progress__track {
  border: 1px solid color-mix(in srgb, var(--al-border) 72%, transparent);
  background: color-mix(in srgb, var(--al-canvas-subtle) 80%, transparent);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}
.assessment-premium-page .assessment-progress__bar {
  background:
    linear-gradient(
      90deg,
      var(--al-accent),
      var(--al-accent-bright),
      #8d7bff
    );
  box-shadow: 0 0 22px color-mix(in srgb, var(--al-accent) 42%, transparent);
}
.assessment-premium-page .assessment-dimension,
.assessment-premium-page .assessment-result-card {
  transition:
    transform .28s cubic-bezier(.22, 1, .36, 1),
    border-color .28s ease,
    box-shadow .28s ease;
}
.assessment-premium-page .assessment-dimension:hover,
.assessment-premium-page .assessment-result-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--al-accent) 36%, var(--al-border));
  box-shadow:
    0 30px 82px rgba(31, 73, 130, .15),
    inset 0 1px 0 color-mix(in srgb, white 50%, transparent);
}
.assessment-premium-page .assessment-choice span {
  border-radius: .9rem;
  background: color-mix(in srgb, var(--al-surface) 78%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 35%, transparent);
  transition:
    transform .22s cubic-bezier(.22, 1, .36, 1),
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}
.assessment-premium-page .assessment-choice span:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--al-accent) 42%, var(--al-border));
  box-shadow:
    0 14px 32px rgba(31, 73, 130, .1),
    inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
}
.assessment-premium-page .assessment-choice input:checked + span {
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--al-accent) 14%, var(--al-surface)),
      color-mix(in srgb, #8d7bff 8%, var(--al-surface))
    );
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--al-accent) 24%, transparent),
    0 15px 35px color-mix(in srgb, var(--al-accent) 13%, transparent);
}
.assessment-premium-page .assessment-score {
  box-shadow:
    0 22px 54px color-mix(in srgb, var(--al-accent) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
}
.assessment-premium-page .assessment-meter__fill {
  background: linear-gradient(90deg, var(--al-accent), #8d7bff);
}
.assessment-premium-page .assessment-priority-list li,
.assessment-premium-page .assessment-guardrails li {
  border: 1px solid color-mix(in srgb, var(--al-border) 78%, transparent);
  background: color-mix(in srgb, var(--al-surface) 76%, transparent);
}
.assessment-breadcrumb {
  max-inline-size: 100%;
}
@media (max-width: 48rem) {
  .assessment-breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-block-end: .35rem;
    scrollbar-width: none;
  }
  .assessment-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .assessment-breadcrumb li {
    flex: 0 0 auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .assessment-premium-page .assessment-dimension,
  .assessment-premium-page .assessment-result-card,
  .assessment-premium-page .assessment-choice span {
    transition: none;
  }
}

/* P24 unified subpage integration: one premium experience for every route. */
.route-premium-page {
  --route-premium-font: var(--font-sans, var(--al-font-sans, Inter, Aptos, "Segoe UI", system-ui, sans-serif));
  position: relative;
  min-block-size: 100vh;
  overflow-x: clip;
  font-family: var(--route-premium-font);
  color: var(--al-text);
  background:
    radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--al-accent) 14%, transparent), transparent 34rem),
    radial-gradient(circle at 88% 16%, color-mix(in srgb, #8d7bff 12%, transparent), transparent 32rem),
    linear-gradient(180deg, var(--al-canvas), var(--al-canvas-subtle));
}
.route-premium-page::before,
.route-premium-page::after {
  position: fixed;
  z-index: -1;
  inline-size: 24rem;
  block-size: 24rem;
  border-radius: 999px;
  content: "";
  filter: blur(90px);
  pointer-events: none;
  opacity: .24;
}
.route-premium-page::before {
  inset: 8rem auto auto -10rem;
  background: var(--al-accent);
}
.route-premium-page::after {
  inset: auto -10rem 8rem auto;
  background: #8d7bff;
}
.route-premium-page .route-header.advisor-premium-header {
  background: color-mix(in srgb, var(--al-canvas) 74%, transparent);
  border-block-end: 1px solid color-mix(in srgb, var(--al-border) 72%, transparent);
  box-shadow: 0 18px 50px rgba(12, 24, 45, .08);
  backdrop-filter: blur(22px) saturate(145%);
}
.route-premium-page .route-hero {
  position: relative;
  overflow: hidden;
  border-block-end: 1px solid color-mix(in srgb, var(--al-border) 72%, transparent);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--al-surface) 92%, transparent), color-mix(in srgb, var(--al-canvas-subtle) 72%, transparent));
}
.route-premium-page .route-hero::after {
  position: absolute;
  inset: auto -8rem -12rem auto;
  inline-size: 28rem;
  block-size: 28rem;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, color-mix(in srgb, var(--al-accent) 22%, transparent), transparent 68%);
  pointer-events: none;
}
.route-premium-page .route-title {
  max-inline-size: 18ch;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.route-premium-page .route-lead {
  max-inline-size: 70ch;
  text-wrap: pretty;
}
.route-context-wrap {
  position: relative;
  z-index: 4;
  margin-block: clamp(-1.65rem, -2.5vw, -1rem) clamp(1.5rem, 4vw, 3rem);
}
.route-context-nav {
  display: grid;
  gap: .8rem;
  padding: .85rem;
  border: 1px solid color-mix(in srgb, var(--al-border) 76%, transparent);
  border-radius: 1.35rem;
  background: color-mix(in srgb, var(--al-surface) 82%, transparent);
  box-shadow: 0 22px 65px rgba(20, 50, 85, .13), inset 0 1px 0 color-mix(in srgb, white 48%, transparent);
  backdrop-filter: blur(20px) saturate(140%);
}
.route-context-nav__label {
  padding-inline: .45rem;
  color: var(--al-text-muted);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.route-context-nav__links {
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  padding-block-end: .15rem;
  scrollbar-width: thin;
}
.route-context-nav a {
  flex: 0 0 auto;
  padding: .65rem .85rem;
  border: 1px solid transparent;
  border-radius: .9rem;
  color: var(--al-text-muted);
  font-size: .88rem;
  font-weight: 680;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), border-color .22s ease, background .22s ease, color .22s ease;
}
.route-context-nav a:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--al-accent) 35%, var(--al-border));
  color: var(--al-text);
  background: color-mix(in srgb, var(--al-accent) 8%, var(--al-surface));
}
.route-context-nav a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--al-accent) 42%, var(--al-border));
  color: var(--al-text);
  background: linear-gradient(145deg, color-mix(in srgb, var(--al-accent) 16%, var(--al-surface)), color-mix(in srgb, #8d7bff 9%, var(--al-surface)));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--al-accent) 13%, transparent);
}
.route-premium-page .route-section,
.route-premium-page .evidence-library,
.route-premium-page .evidence-detail,
.route-premium-page .loop-explorer,
.route-premium-page .strategy-navigator,
.route-premium-page .business-advisor,
.route-premium-page .ai-assessment,
.route-premium-page .organizational-health-assessment {
  position: relative;
  background: transparent;
}
.route-premium-page .route-card,
.route-premium-page .library-card,
.route-premium-page .evidence-detail__panel,
.route-premium-page .resource-section,
.route-premium-page .loop-panel,
.route-premium-page .loop-static__stage {
  border-color: color-mix(in srgb, var(--al-border) 82%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--al-surface) 94%, transparent), color-mix(in srgb, var(--al-canvas-subtle) 72%, transparent));
  box-shadow: 0 24px 70px rgba(20, 50, 85, .11), inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
  backdrop-filter: blur(16px) saturate(125%);
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, box-shadow .28s ease;
}
.route-premium-page .route-card:hover,
.route-premium-page .library-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--al-accent) 38%, var(--al-border));
  box-shadow: 0 32px 88px rgba(20, 50, 85, .16), inset 0 1px 0 color-mix(in srgb, white 52%, transparent);
}
.route-premium-page .route-card__action,
.route-premium-page .al-button {
  border-radius: 999px;
}
.route-premium-page .advisor-premium-footer {
  margin-block-start: clamp(3rem, 8vw, 7rem);
}
[data-theme="dark"] .route-premium-page .route-card,
[data-theme="dark"] .route-premium-page .library-card,
[data-theme="dark"] .route-premium-page .evidence-detail__panel,
[data-theme="dark"] .route-premium-page .resource-section,
[data-theme="dark"] .route-premium-page .loop-panel,
[data-theme="dark"] .route-premium-page .loop-static__stage,
[data-theme="dark"] .route-context-nav {
  box-shadow: 0 26px 72px rgba(0, 0, 0, .29), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.loop-static__stage[id] {
  scroll-margin-top: 8rem;
}
@media (max-width: 62rem) {
  .route-premium-page .advisor-header-cta { display: none; }
}
@media (max-width: 48rem) {
  .route-context-wrap { margin-block-start: -1rem; }
  .route-context-nav { border-radius: 1.05rem; }
  .route-premium-page .route-title { max-inline-size: none; }
}
@media (prefers-reduced-motion: reduce) {
  .route-context-nav a,
  .route-premium-page .route-card,
  .route-premium-page .library-card { transition: none; }
}

/* P25 subpage visual recovery: deterministic desktop header and related-page controls. */
.route-premium-page .route-header.advisor-premium-header {
  inline-size: min(calc(100% - 1.5rem), 88rem);
}
.route-premium-page .route-header__inner {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content max-content;
  align-items: center;
  inline-size: 100%;
  min-inline-size: 0;
  gap: clamp(.35rem, .65vw, .8rem);
  padding-inline: clamp(.8rem, 1.4vw, 1.35rem) clamp(.65rem, 1vw, 1rem);
}
.route-premium-page .advisor-premium-brand {
  min-inline-size: max-content;
  max-inline-size: 12rem;
  flex: none;
  white-space: nowrap;
}
.route-premium-page .advisor-premium-brand span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.route-premium-page .route-nav {
  display: flex;
  min-inline-size: 0;
  justify-content: center;
  align-items: center;
  gap: .05rem;
  white-space: nowrap;
}
.route-premium-page .route-nav a {
  min-inline-size: 0;
  padding: .62rem clamp(.42rem, .48vw, .62rem);
  font-size: clamp(.73rem, .72vw, .84rem);
  white-space: nowrap;
}
.route-premium-page .advisor-header-cta,
.route-premium-page .andloop-theme-toggle,
.route-premium-page .route-menu-button {
  flex: none;
  justify-self: end;
}
.route-premium-page .route-context-wrap {
  position: relative;
  z-index: 5;
  inline-size: min(calc(100% - 2rem), 76rem);
  margin-block: clamp(-1.8rem, -2.3vw, -1rem) clamp(1.75rem, 4vw, 3.25rem);
  padding-inline: 0;
}
.route-premium-page .route-context-nav {
  display: grid;
  grid-template-columns: minmax(10.5rem, auto) minmax(0, 1fr);
  align-items: center;
  gap: .85rem 1.1rem;
  inline-size: 100%;
  padding: .8rem;
  border: 1px solid color-mix(in srgb, var(--al-border) 76%, transparent);
  border-radius: 1.35rem;
  background: color-mix(in srgb, var(--al-surface) 88%, transparent);
  box-shadow: 0 22px 65px rgba(20, 50, 85, .13), inset 0 1px 0 color-mix(in srgb, white 48%, transparent);
  backdrop-filter: blur(20px) saturate(140%);
}
.route-premium-page .route-context-nav__label {
  display: block;
  padding-inline: .45rem;
  color: var(--al-text-muted);
  font-size: .72rem;
  font-weight: 780;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}
.route-premium-page .route-context-nav__links {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
  overflow: visible;
  padding: 0;
}
.route-premium-page .route-context-nav a {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.45rem;
  padding: .58rem .78rem;
  border: 1px solid color-mix(in srgb, var(--al-border) 58%, transparent);
  border-radius: .85rem;
  background: color-mix(in srgb, var(--al-surface) 72%, transparent);
  color: var(--al-text-secondary);
  font-size: .83rem;
  font-weight: 690;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.route-premium-page .route-context-nav a:hover,
.route-premium-page .route-context-nav a:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--al-accent) 36%, var(--al-border));
  background: color-mix(in srgb, var(--al-accent) 8%, var(--al-surface));
  color: var(--al-text);
}
.route-premium-page .route-context-nav a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--al-accent) 45%, var(--al-border));
  background: linear-gradient(145deg, color-mix(in srgb, var(--al-accent) 17%, var(--al-surface)), color-mix(in srgb, #8d7bff 10%, var(--al-surface)));
  color: var(--al-text);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--al-accent) 14%, transparent);
}
@media (max-width: 82rem) {
  .route-premium-page .route-header__inner {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
  }
  .route-premium-page .advisor-header-cta { display: none; }
}
@media (max-width: 72rem) {
  .route-premium-page .route-header__inner {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
  }
  .route-premium-page .route-nav { display: none; }
  .route-premium-page .route-menu-button {
    display: grid;
    place-items: center;
  }
}
@media (max-width: 58rem) {
  .route-premium-page .route-context-nav {
    grid-template-columns: 1fr;
  }
  .route-premium-page .route-context-nav__links {
    justify-content: flex-start;
  }
}
@media (max-width: 40rem) {
  .route-premium-page .advisor-premium-brand span { display: none; }
  .route-premium-page .route-context-wrap { inline-size: min(calc(100% - 1rem), 76rem); }
  .route-premium-page .route-context-nav { border-radius: 1.05rem; }
  .route-premium-page .route-context-nav a { white-space: normal; }
}
/* P28 differentiated outcome experience. */
.outcome-detail-page {
  --outcome-accent: #4aa3ff;
  --outcome-accent-soft: color-mix(in srgb, var(--outcome-accent) 17%, transparent);
}
.outcome-detail-page.outcome-strategy { --outcome-accent: #4aa3ff; }
.outcome-detail-page.outcome-leadership { --outcome-accent: #9a86ff; }
.outcome-detail-page.outcome-transformation { --outcome-accent: #5fd7ef; }
.outcome-detail-page.outcome-ai-readiness { --outcome-accent: #55d6a6; }
.outcome-detail-page.outcome-team-effectiveness { --outcome-accent: #ff759e; }
.outcome-detail-page.outcome-technical-capability { --outcome-accent: #ffb45c; }
.outcome-detail-page .route-hero::before {
  background:
    radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--outcome-accent) 28%, transparent), transparent 31%),
    radial-gradient(circle at 14% 86%, color-mix(in srgb, #8d7bff 13%, transparent), transparent 31%),
    linear-gradient(145deg, color-mix(in srgb, var(--al-surface) 94%, transparent), color-mix(in srgb, var(--al-canvas-subtle) 84%, transparent));
}
.outcome-detail-page .route-eyebrow { color: var(--outcome-accent); }
.outcome-detail-page .route-context-wrap { margin-block-end: clamp(2rem, 4vw, 3.5rem); }
.outcome-experience {
  position: relative;
  padding-block: 0 clamp(3.5rem, 8vw, 7rem);
}
.outcome-experience__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
  padding: clamp(1.6rem, 4vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--outcome-accent) 28%, var(--al-border));
  border-radius: clamp(1.6rem, 3vw, 2.5rem);
  background:
    radial-gradient(circle at 92% 8%, var(--outcome-accent-soft), transparent 33%),
    linear-gradient(145deg, color-mix(in srgb, var(--al-surface) 96%, transparent), color-mix(in srgb, var(--al-canvas-subtle) 76%, transparent));
  box-shadow: 0 28px 78px rgba(20, 50, 85, .13), inset 0 1px 0 color-mix(in srgb, white 45%, transparent);
}
[data-theme="dark"] .outcome-experience__intro {
  box-shadow: 0 28px 78px rgba(0, 0, 0, .31), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.outcome-experience__intro h2 {
  max-inline-size: 18ch;
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.outcome-experience__intro .route-copy {
  max-inline-size: 48rem;
  font-size: clamp(1rem, 1.5vw, 1.16rem);
}
.outcome-experience__pill-list {
  display: grid;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.outcome-experience__pill-list li {
  position: relative;
  padding: .95rem 1rem .95rem 2.45rem;
  border: 1px solid color-mix(in srgb, var(--outcome-accent) 20%, var(--al-border));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--al-surface) 82%, transparent);
  color: var(--al-text-secondary);
}
.outcome-experience__pill-list li::before {
  content: "";
  position: absolute;
  inset: 1.23rem auto auto 1rem;
  inline-size: .68rem;
  block-size: .68rem;
  border-radius: 50%;
  background: var(--outcome-accent);
  box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--outcome-accent) 12%, transparent);
}
.outcome-experience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-block-start: 1rem;
}
.outcome-lens-card {
  position: relative;
  min-inline-size: 0;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--al-border);
  border-radius: 1.7rem;
  background: color-mix(in srgb, var(--al-surface) 91%, transparent);
  box-shadow: 0 18px 52px rgba(20, 50, 85, .09), inset 0 1px 0 color-mix(in srgb, white 42%, transparent);
  overflow: hidden;
}
.outcome-lens-card::after {
  content: "";
  position: absolute;
  inset: auto -3.5rem -4rem auto;
  inline-size: 9rem;
  block-size: 9rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--outcome-accent-soft), transparent 68%);
  pointer-events: none;
}
.outcome-lens-card__index {
  display: inline-grid;
  place-items: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  margin-block-end: 1.1rem;
  border: 1px solid color-mix(in srgb, var(--outcome-accent) 40%, var(--al-border));
  border-radius: .8rem;
  background: color-mix(in srgb, var(--outcome-accent) 12%, var(--al-surface));
  color: var(--outcome-accent);
  font-size: .75rem;
  font-weight: 800;
}
.outcome-lens-card h2 {
  margin: 0 0 1.15rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  letter-spacing: -.04em;
}
.outcome-lens-card .route-list { gap: .85rem; }
.outcome-lens-card .route-list li { padding-inline-start: 1.2rem; }
.outcome-lens-card .route-list li::before {
  inline-size: .35rem;
  block-size: .35rem;
  background: var(--outcome-accent);
}
.outcome-experience__next {
  margin-block-start: clamp(2rem, 5vw, 4rem);
  padding-block-start: clamp(2rem, 4vw, 3rem);
  border-block-start: 1px solid var(--al-border);
}
.outcome-experience__next-header {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 1.5rem;
  align-items: end;
  margin-block-end: 1.5rem;
}
.outcome-experience__next-header h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: -.05em;
}
.outcome-experience__next-header p { margin: 0; color: var(--al-text-secondary); }
.outcome-detail-page .outcome-experience__next .route-card {
  min-block-size: 12rem;
  border-color: color-mix(in srgb, var(--outcome-accent) 20%, var(--al-border));
  background:
    radial-gradient(circle at 95% 0, var(--outcome-accent-soft), transparent 38%),
    var(--al-surface);
}
.outcome-detail-page .route-card__action { color: var(--outcome-accent); }
.advisor-header-cta span[aria-hidden="true"],
.nav-cta span[aria-hidden="true"] {
  display: inline-block;
  line-height: 1;
  transform: none;
}
@media (max-width: 68rem) {
  .outcome-experience__intro { grid-template-columns: 1fr; }
  .outcome-experience__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outcome-lens-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 46rem) {
  .outcome-experience__grid,
  .outcome-experience__next-header { grid-template-columns: 1fr; }
  .outcome-lens-card:last-child { grid-column: auto; }
  .outcome-experience__intro { padding: 1.25rem; border-radius: 1.5rem; }
}
