/* ==========================================================================
   YOLZ™ OFFICIAL • EXPLORE PATHWAYS DECISION STAGE
   ========================================================================== */

:root {
  --violet: #9b63ff;
  --violet-light: #c79bff;
  --violet-dark: #4b2580;
  --violet-dim: rgba(155, 99, 255, 0.16);
  --violet-glow: rgba(155, 99, 255, 0.22);
}

/* Page Background & Body */
.explore-page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 50% 12%, rgba(212, 175, 55, 0.08), transparent 32rem),
    radial-gradient(circle at 85% 75%, rgba(155, 99, 255, 0.06), transparent 28rem),
    radial-gradient(circle at 15% 85%, rgba(212, 175, 55, 0.05), transparent 24rem),
    repeating-linear-gradient(115deg, transparent 0 5rem, rgba(255, 255, 255, 0.008) 5.05rem 5.1rem),
    var(--black);
  color: var(--white);
  overflow-x: hidden;
}

.explore-page main {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.explore-page .site-nav a[aria-current="page"] {
  color: var(--gold-light);
}

.explore-page .site-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

/* --------------------------------------------------------------------------
   Opening Section
   -------------------------------------------------------------------------- */
.explore-intro {
  padding: clamp(2.4rem, 5vh, 4.2rem) 1.5rem clamp(1.6rem, 3vh, 2.5rem);
  text-align: center;
  max-width: min(84rem, calc(100% - 3rem));
  margin: 0 auto;
}

.explore-eyebrow {
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.58rem, 0.8vw, 0.72rem)/1.4 var(--sans);
  letter-spacing: 0.4em;
  text-transform: uppercase;
}

.explore-intro h1 {
  margin: 0.85rem auto 0.65rem;
  font: 600 clamp(1.5rem, 2.8vw, 2.5rem)/1.15 var(--serif);
  letter-spacing: 0.055em;
  color: var(--white);
  max-width: 58rem;
  text-wrap: balance;
}

.explore-lead {
  margin: 0.6rem auto 0;
  color: #c9c6bd;
  font: 400 clamp(0.88rem, 1.15vw, 1.05rem)/1.6 var(--sans);
  max-width: 44rem;
  letter-spacing: 0.02em;
}

/* --------------------------------------------------------------------------
   Training & Events Route Strip
   -------------------------------------------------------------------------- */
.training-events-strip {
  width: min(84rem, calc(100% - 3rem));
  margin: 0 auto clamp(2rem, 4vh, 3.2rem);
  position: relative;
}

.training-strip-inner {
  border: 1px solid rgba(212, 175, 55, 0.35);
  background: linear-gradient(135deg, rgba(18, 16, 12, 0.94), rgba(6, 6, 6, 0.98));
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.2rem, 2.5vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
  clip-path: polygon(0.6rem 0, calc(100% - 0.6rem) 0, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0 calc(100% - 0.6rem), 0 0.6rem);
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.training-strip-inner:hover {
  border-color: rgba(212, 175, 55, 0.55);
  box-shadow: 0 0 1.8rem rgba(212, 175, 55, 0.07);
}

.training-strip-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--gold-light), var(--gold-dark));
}

.training-strip-copy {
  flex: 1;
  min-width: 0;
}

.training-strip-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.training-eyebrow {
  color: var(--gold);
  font: 600 0.56rem/1.2 var(--sans);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.coming-soon-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(212, 175, 55, 0.5);
  background: rgba(212, 175, 55, 0.09);
  color: var(--gold-light);
  font: 600 0.52rem/1 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 2px;
}

.training-strip-copy h2 {
  margin: 0.45rem 0 0.25rem;
  font: 600 clamp(0.95rem, 1.35vw, 1.25rem)/1.25 var(--serif);
  letter-spacing: 0.05em;
  color: var(--white);
}

.training-strip-copy p {
  margin: 0;
  color: #aaa69c;
  font: 400 clamp(0.78rem, 0.95vw, 0.88rem)/1.55 var(--sans);
}

.training-strip-action {
  flex-shrink: 0;
}

.btn-training-coming {
  min-height: 44px;
  padding: 0.65rem 1.25rem;
  border: 1px dashed rgba(212, 175, 55, 0.45);
  background: rgba(0, 0, 0, 0.45);
  color: #c9c6bd;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font: 600 0.62rem/1 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: default;
  transition: border-color 180ms ease, color 180ms ease;
}

.btn-training-coming .btn-status-sub {
  color: var(--gold-light);
  font-size: 0.52rem;
  border-left: 1px solid rgba(212, 175, 55, 0.35);
  padding-left: 0.65rem;
}

/* --------------------------------------------------------------------------
   Five YOLZ Pathways Grid
   -------------------------------------------------------------------------- */
.pathways-section {
  width: min(84rem, calc(100% - 3rem));
  margin: 0 auto;
}

.pathways-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.35rem;
}

.pathway-card {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(212, 175, 55, 0.36);
  background: linear-gradient(135deg, rgba(16, 14, 11, 0.96), rgba(4, 4, 4, 0.98));
  clip-path: polygon(0.9rem 0, calc(100% - 0.9rem) 0, 100% 0.9rem, 100% calc(100% - 0.9rem), calc(100% - 0.9rem) 100%, 0.9rem 100%, 0 calc(100% - 0.9rem), 0 0.9rem);
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 15.5rem;
  isolation: isolate;
  transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.pathway-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: repeating-radial-gradient(circle at 85% 25%, transparent 0 3.2rem, rgba(212, 175, 55, 0.025) 3.25rem 3.3rem);
  pointer-events: none;
}

.pathway-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold-light);
  box-shadow: 0 0 2rem rgba(212, 175, 55, 0.12);
}

.pathway-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pathway-card-header {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-bottom: 0.85rem;
}

.pathway-number {
  color: var(--gold);
  font: 500 0.76rem/1.2 var(--serif);
  letter-spacing: 0.12em;
  flex-shrink: 0;
  padding-top: 0.1rem;
}

.pathway-hook {
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.58rem, 0.78vw, 0.68rem)/1.4 var(--sans);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.pathway-title {
  margin: 0 0 0.75rem;
  font: 600 clamp(1.15rem, 1.55vw, 1.45rem)/1.2 var(--serif);
  letter-spacing: 0.04em;
  color: var(--white);
}

.pathway-desc {
  margin: 0 0 1.5rem;
  color: #c4c0b5;
  font: 400 clamp(0.8rem, 0.95vw, 0.9rem)/1.65 var(--sans);
  flex-grow: 1;
}

.pathway-card-action {
  margin-top: auto;
}

.pathway-cta {
  min-height: 44px;
  border: 1px solid var(--gold-dark);
  padding: 0.72rem 1.25rem;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font: 600 0.62rem/1 var(--sans);
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.pathway-cta .cta-arrow {
  display: inline-block;
  font-style: normal;
  transition: transform 180ms ease;
}

.pathway-cta:hover,
.pathway-cta:focus-visible {
  color: var(--white);
  border-color: var(--gold-light);
  background: rgba(212, 175, 55, 0.09);
}

.pathway-cta:hover .cta-arrow {
  transform: translateX(0.3rem);
}

/* --------------------------------------------------------------------------
   Subtle Extra Emphasis for Pathway 3 (AI Systems Design & Governance)
   -------------------------------------------------------------------------- */
.pathway-card.featured-ai {
  grid-column: 1 / -1;
  border-color: rgba(212, 175, 55, 0.65);
  background: linear-gradient(135deg, rgba(22, 19, 13, 0.97), rgba(7, 6, 5, 0.98));
  box-shadow: 0 0 2.2rem rgba(212, 175, 55, 0.09), inset 0 0 2rem rgba(212, 175, 55, 0.035);
}

.pathway-card.featured-ai::before {
  background: repeating-radial-gradient(circle at 80% 50%, transparent 0 3.2rem, rgba(212, 175, 55, 0.045) 3.25rem 3.3rem);
}

.pathway-card.featured-ai:hover {
  border-color: var(--gold-light);
  box-shadow: 0 0 2.8rem rgba(212, 175, 55, 0.18), inset 0 0 2rem rgba(212, 175, 55, 0.05);
}

.ai-focus-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(212, 175, 55, 0.55);
  background: rgba(212, 175, 55, 0.12);
  color: var(--gold-light);
  font: 600 0.52rem/1 var(--sans);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pathway-cta.gold-cta {
  border-color: var(--gold);
  background: rgba(212, 175, 55, 0.08);
}

.pathway-cta.gold-cta:hover,
.pathway-cta.gold-cta:focus-visible {
  background: rgba(212, 175, 55, 0.16);
  border-color: var(--gold-light);
}

/* --------------------------------------------------------------------------
   Ask Solara Guidance Section
   -------------------------------------------------------------------------- */
.solara-guidance-section {
  width: min(84rem, calc(100% - 3rem));
  margin: clamp(2.5rem, 5vh, 4rem) auto;
  position: relative;
}

.solara-guidance-card {
  position: relative;
  border: 1px solid rgba(155, 99, 255, 0.55);
  background: linear-gradient(135deg, rgba(14, 9, 22, 0.96), rgba(4, 3, 7, 0.98));
  clip-path: polygon(0.9rem 0, calc(100% - 0.9rem) 0, 100% 0.9rem, 100% calc(100% - 0.9rem), calc(100% - 0.9rem) 100%, 0.9rem 100%, 0 calc(100% - 0.9rem), 0 0.9rem);
  padding: clamp(1.8rem, 3.2vw, 2.8rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  overflow: hidden;
  isolation: isolate;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.solara-guidance-card:hover {
  transform: translateY(-2px);
  border-color: var(--violet-light);
  box-shadow: 0 0 2.5rem rgba(155, 99, 255, 0.18);
}

.solara-guidance-glow {
  position: absolute;
  z-index: -1;
  top: -30%;
  right: 15%;
  width: 50%;
  height: 160%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(119, 62, 220, 0.18), transparent 65%);
  filter: blur(1.5rem);
  pointer-events: none;
}

.solara-guidance-content {
  position: relative;
  z-index: 2;
  max-width: 44rem;
}

.solara-guidance-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.solara-sparkle {
  color: var(--violet-light);
  font-size: 0.75rem;
}

.solara-badge-text {
  color: var(--violet-light);
  font: 600 0.56rem/1 var(--sans);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.solara-guidance-content h2 {
  margin: 0 0 0.65rem;
  font: 600 clamp(1.25rem, 1.85vw, 1.7rem)/1.2 var(--serif);
  letter-spacing: 0.05em;
  color: var(--white);
}

.solara-guidance-content p {
  margin: 0 0 1.5rem;
  color: #d0c8dd;
  font: 400 clamp(0.82rem, 1vw, 0.94rem)/1.65 var(--sans);
  max-width: 38rem;
}

.solara-guidance-action {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.solara-guide-btn {
  min-height: 44px;
  border: 1px solid var(--violet-dark);
  padding: 0.75rem 1.45rem;
  color: var(--violet-light);
  background: rgba(91, 41, 160, 0.16);
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font: 600 0.64rem/1 var(--sans);
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.solara-guide-btn .btn-arrow {
  display: inline-block;
  font-style: normal;
  transition: transform 180ms ease;
}

.solara-guide-btn:hover,
.solara-guide-btn:focus-visible {
  color: var(--white);
  border-color: var(--violet-light);
  background: rgba(155, 99, 255, 0.22);
  box-shadow: 0 0 1.6rem rgba(155, 99, 255, 0.2);
}

.solara-guide-btn:hover .btn-arrow {
  transform: translateX(0.3rem);
}

.solara-guidance-portrait {
  position: relative;
  z-index: 1;
  width: clamp(10rem, 18vw, 15rem);
  height: clamp(12rem, 20vw, 17rem);
  margin-right: 1rem;
  flex-shrink: 0;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle at 50% 45%, black 45%, transparent 80%);
  mask-image: radial-gradient(circle at 50% 45%, black 45%, transparent 80%);
}

.solara-guidance-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 12%;
  filter: contrast(1.05) saturate(1.05);
  opacity: 0.9;
}

/* --------------------------------------------------------------------------
   Ask Solara Interactive Dialog (Preserved & Polished)
   -------------------------------------------------------------------------- */
.solara-dialog {
  width: min(78rem, calc(100% - 2rem));
  height: min(48rem, calc(100svh - 2rem));
  max-height: calc(100svh - 2rem);
  border: 1px solid rgba(155, 99, 255, 0.65);
  padding: 0;
  color: var(--white);
  background: #060508;
  box-shadow: 0 0 5rem rgba(88, 38, 166, 0.3);
}

.solara-dialog::backdrop {
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(0.35rem);
}

.dialog-shell {
  position: relative;
  height: 100%;
  min-height: 34rem;
  display: grid;
  grid-template-columns: minmax(17rem, 30%) 1fr;
  overflow: hidden;
}

.dialog-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(212, 175, 55, 0.12);
  pointer-events: none;
}

.dialog-close {
  position: absolute;
  z-index: 5;
  top: 0.7rem;
  right: 0.85rem;
  border: 0;
  color: #c9c5d0;
  background: transparent;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  line-height: 1;
}

.dialog-close:hover {
  color: var(--white);
}

.dialog-identity {
  position: relative;
  min-width: 0;
  border-right: 1px solid rgba(155, 99, 255, 0.2);
  overflow: hidden;
  background: radial-gradient(circle at 55% 28%, rgba(120, 62, 220, 0.24), transparent 48%), #040306;
}

.dialog-portrait {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.dialog-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 3, 6, 0.04) 20%, rgba(4, 3, 6, 0.4) 50%, #040306 82%), linear-gradient(90deg, transparent 62%, rgba(6, 5, 8, 0.7));
}

.dialog-portrait img {
  width: 100%;
  height: 108%;
  object-fit: cover;
  object-position: 54% 8%;
  opacity: 0.88;
  filter: saturate(0.92) contrast(1.03);
}

.dialog-identity-copy {
  position: absolute;
  z-index: 2;
  right: 1.4rem;
  bottom: 1.5rem;
  left: 1.4rem;
}

.dialog-kicker {
  margin: 0;
  color: var(--violet-light);
  font-size: 0.58rem;
  letter-spacing: 0.19em;
}

.dialog-identity-copy h2 {
  margin: 0.35rem 0 0.55rem;
  font: 600 1.25rem/1.2 var(--serif);
  letter-spacing: 0.04em;
}

.dialog-identity-copy p {
  margin: 0;
  color: #b8b3c2;
  font-size: 0.76rem;
  line-height: 1.5;
}

.dialog-identity-copy ul {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
  color: #cfcbdb;
  font-size: 0.68rem;
  line-height: 1.5;
}

.solara-workspace {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #060508;
}

.solara-workspace-head {
  padding: 0.8rem 1.4rem;
  border-bottom: 1px solid rgba(155, 99, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.solara-workspace-head div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.solara-status-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #39e58c;
  box-shadow: 0 0 0.5rem #39e58c;
}

.solara-workspace-head strong {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.solara-workspace-head small {
  color: #8c8698;
  font-size: 0.56rem;
  letter-spacing: 0.12em;
}

.solara-reset {
  border: 0;
  background: transparent;
  color: #a49eb1;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

.solara-reset:hover {
  color: var(--white);
}

.solara-conversation {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.solara-messages {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.solara-message {
  display: flex;
  flex-direction: column;
  max-width: 82%;
}

.solara-message[data-role="assistant"] {
  align-self: flex-start;
}

.solara-message[data-role="user"] {
  align-self: flex-end;
}

.solara-message-meta {
  font-size: 0.55rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  color: #8f899c;
}

.solara-message[data-role="assistant"] .solara-message-meta {
  color: var(--violet-light);
}

.solara-bubble {
  padding: 0.85rem 1.1rem;
  font-size: 0.82rem;
  line-height: 1.6;
  border-radius: 4px;
}

.solara-message[data-role="assistant"] .solara-bubble {
  background: rgba(155, 99, 255, 0.08);
  border: 1px solid rgba(155, 99, 255, 0.28);
  color: #e5e2ed;
}

.solara-message[data-role="user"] .solara-bubble {
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #f7f5ef;
}

.solara-message-links {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.solara-message-links a {
  border: 1px solid rgba(191, 105, 255, 0.62);
  padding: 0.42rem 0.68rem;
  color: #d9b5ff;
  font: 600 clamp(0.62rem, 0.72vw, 0.7rem)/1.25 var(--sans);
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.solara-message-links a:hover,
.solara-message-links a:focus-visible {
  color: #fff;
  border-color: #d9b5ff;
  background: rgba(138, 43, 226, 0.12);
}

.solara-starters {
  padding: 0.6rem 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.solara-starters[hidden],
.solara-conversation[hidden],
.solara-review[hidden] {
  display: none !important;
}

.solara-brief-form .contact-honeypot {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.solara-starters button {
  border: 1px solid rgba(155, 99, 255, 0.35);
  background: rgba(155, 99, 255, 0.06);
  color: #c9c3d4;
  padding: 0.35rem 0.75rem;
  font-size: 0.65rem;
  border-radius: 20px;
  cursor: pointer;
  transition: all 160ms ease;
}

.solara-starters button:hover {
  border-color: var(--violet-light);
  color: var(--white);
  background: rgba(155, 99, 255, 0.14);
}

.solara-ask {
  padding: 0.85rem 1.4rem 1.1rem;
  border-top: 1px solid rgba(155, 99, 255, 0.2);
  background: #040306;
}

.solara-input-row {
  display: flex;
  gap: 0.65rem;
}

.solara-input-row textarea {
  flex: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(155, 99, 255, 0.3);
  color: var(--white);
  padding: 0.65rem 0.85rem;
  font-family: inherit;
  font-size: 0.82rem;
  line-height: 1.4;
  resize: none;
  min-height: 2.8rem;
  border-radius: 3px;
}

.solara-input-row textarea:focus {
  outline: 0;
  border-color: var(--violet-light);
}

.solara-input-row button {
  border: 1px solid var(--violet-dark);
  background: rgba(155, 99, 255, 0.18);
  color: var(--violet-light);
  padding: 0 1.25rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 3px;
}

.solara-input-row button:hover {
  border-color: var(--violet-light);
  background: rgba(155, 99, 255, 0.3);
  color: var(--white);
}

.solara-conversation-tools {
  margin-top: 0.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.solara-conversation-tools p {
  margin: 0;
  font-size: 0.58rem;
  color: #7b7588;
}

.solara-conversation-tools button {
  border: 0;
  background: transparent;
  color: var(--gold-light);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.solara-conversation-tools button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Solara Review View */
.solara-review {
  flex: 1;
  overflow-y: auto;
  padding: 1.4rem 1.6rem;
}

.solara-review-intro p {
  margin: 0;
  color: var(--violet-light);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  font-weight: 600;
}

.solara-review-intro h3 {
  margin: 0.3rem 0 0.4rem;
  font: 600 1.15rem/1.25 var(--serif);
}

.solara-review-intro span {
  display: block;
  color: #a49eb1;
  font-size: 0.74rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

.solara-brief-form label {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.85rem;
}

.solara-brief-form label > span {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  color: var(--gold-light);
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}

.solara-brief-contact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.solara-brief-form input[type="text"],
.solara-brief-form input[type="email"],
.solara-brief-form textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(155, 99, 255, 0.25);
  color: var(--white);
  padding: 0.55rem 0.75rem;
  font-family: inherit;
  font-size: 0.78rem;
  box-sizing: border-box;
}

.solara-consent {
  flex-direction: row !important;
  align-items: center;
  gap: 0.6rem;
  margin: 1rem 0;
}

.solara-consent span {
  font-size: 0.68rem !important;
  color: #ccc7d6 !important;
  text-transform: none !important;
}

.solara-review-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1.25rem;
}

.solara-review-actions button {
  min-height: 44px;
  padding: 0.65rem 1.35rem;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.solara-review-actions button.primary {
  border: 1px solid var(--gold);
  background: rgba(212, 175, 55, 0.15);
  color: var(--white);
}

.solara-review-actions button.secondary {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #aaa;
}

.solara-submit-status {
  margin-top: 0.85rem;
  font-size: 0.75rem;
  color: var(--gold-light);
}

/* --------------------------------------------------------------------------
   Responsive Layout & Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .pathways-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.15rem;
  }
  
  .solara-guidance-card {
    grid-template-columns: 1fr;
  }
  
  .solara-guidance-portrait {
    display: none;
  }
  
  .dialog-shell {
    grid-template-columns: 1fr;
  }
  
  .dialog-identity {
    display: none;
  }
}

@media (max-width: 768px) {
  .explore-intro {
    padding: 2rem 1rem 1.5rem;
  }
  
  .training-events-strip {
    margin-bottom: 1.8rem;
    width: calc(100% - 2rem);
  }
  
  .training-strip-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
  }
  
  .btn-training-coming {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }
  
  .pathways-section {
    width: calc(100% - 2rem);
  }
  
  .pathways-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .pathway-card {
    min-height: auto;
    padding: 1.35rem 1.2rem;
  }
  
  .pathway-cta {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }
  
  .solara-guidance-section {
    width: calc(100% - 2rem);
    margin: 2rem auto 3rem;
  }
  
  .solara-guidance-card {
    padding: 1.4rem 1.2rem;
  }
  
  .solara-guide-btn {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   TABBED PATHWAY EXPLORER
   Approved YOLZ portfolio format for the first page after the landing page.
   ========================================================================== */

.explore-portfolio-page {
  background: radial-gradient(circle at 78% 14%, rgba(212, 175, 55, 0.075), transparent 31rem), var(--black);
}

.explore-portfolio-page main.explore-portfolio-stage {
  width: min(96rem, calc(100% - 3rem));
  max-width: none;
  min-height: calc(100vh - 9.5rem);
  margin: 1rem auto 1.2rem;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(19rem, 29%) minmax(0, 1fr);
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: linear-gradient(130deg, rgba(212, 175, 55, 0.028), transparent 35%);
  overflow: hidden;
}

.explore-profile-rail {
  position: relative;
  background: linear-gradient(150deg, rgba(212, 175, 55, 0.04), transparent 55%), rgba(0, 0, 0, 0.2);
}

.explore-profile-mark {
  position: absolute;
  top: clamp(1.2rem, 2.2vw, 2.4rem);
  left: clamp(1.2rem, 2.2vw, 2.4rem);
  right: clamp(1.2rem, 2.2vw, 2.4rem);
  height: clamp(15.5rem, 20vw, 18.8rem);
  margin: 0;
  pointer-events: none;
  z-index: 0;
}

.explore-profile-mark::before,
.explore-profile-mark::after {
  content: "";
  position: absolute;
  width: clamp(2.5rem, 3.5vw, 3.2rem);
  height: clamp(2.5rem, 3.5vw, 3.2rem);
}

.explore-profile-mark::before {
  top: 0;
  left: 0;
  border-top: 1px solid var(--gold-light);
  border-left: 1px solid var(--gold-light);
}

.explore-profile-mark::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid var(--gold-dark);
  border-bottom: 1px solid var(--gold-dark);
}

.explore-profile-identity {
  position: relative;
  z-index: 1;
  padding-top: 1.2rem;
}

.explore-profile-identity > p:first-child {
  margin-bottom: clamp(0.7rem, 1vw, 0.95rem);
}

.explore-profile-identity h1 {
  margin-top: 0;
  margin-bottom: clamp(0.85rem, 1.2vw, 1.15rem);
  max-width: 24rem;
  font-size: clamp(1.08rem, 1.35vw, 1.52rem);
  line-height: 1.25;
  text-transform: uppercase;
}

.explore-profile-identity .profile-role {
  margin-top: 0;
  margin-bottom: clamp(0.85rem, 1.2vw, 1.25rem);
  max-width: 24rem;
  color: #aaa69d;
  font-family: var(--sans);
  font-size: clamp(0.96rem, 1.1vw, 1.05rem);
  letter-spacing: 0.025em;
  line-height: 1.68;
  text-transform: none;
}

.explore-proof {
  margin-top: auto;
  padding-top: clamp(1.2rem, 1.8vw, 1.6rem);
}

.explore-guidance-note {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.explore-guidance-kicker {
  margin: 0;
  color: var(--gold-light);
  font-family: var(--sans);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.explore-guidance-text {
  margin: 0;
  color: #aaa69d;
  font-family: var(--sans);
  font-size: 0.72rem;
  letter-spacing: 0.035em;
  line-height: 1.72;
}

.explore-proof span {
  text-transform: none;
}

.explore-proof strong {
  text-transform: uppercase;
}

.explore-solara-cta {
  margin-top: clamp(1.1rem, 1.5vw, 1.45rem);
  width: 100%;
  appearance: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.16);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.explore-solara-cta span:first-child {
  color: #cf8cff;
}

.explore-solara-cta:hover,
.explore-solara-cta:focus-visible {
  border-color: rgba(191, 105, 255, 0.8);
  background: rgba(138, 43, 226, 0.08);
}

.explore-pathway-explorer {
  min-width: 0;
}

.explore-tabs {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.explore-panel-wrap {
  min-height: 0;
}

.explore-panel-wrap .portfolio-panel {
  max-width: 72rem;
}

.explore-panel-wrap .portfolio-panel header {
  margin-bottom: clamp(1rem, 2vw, 1.7rem);
}

.explore-panel-wrap .panel-lead {
  max-width: 58rem;
  font-family: var(--sans);
  font-size: clamp(0.88rem, 1.05vw, 0.98rem);
  line-height: 1.72;
  text-transform: none;
}

.explore-panel-wrap .panel-support {
  text-transform: none;
}

.explore-overview-grid {
  margin-top: clamp(1.2rem, 2.3vw, 2rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.2vw, 1.1rem);
}

.explore-overview-grid button {
  position: relative;
  min-height: clamp(6.6rem, 9.5vw, 7.8rem);
  border: 1px solid rgba(212, 175, 55, 0.28);
  padding: clamp(1.1rem, 1.8vw, 1.5rem);
  color: #c4c0b7;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.1rem;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.explore-overview-grid button::after {
  display: none;
}

.explore-overview-grid button:hover,
.explore-overview-grid button:focus-visible {
  border-color: var(--gold-light);
  background: rgba(212, 175, 55, 0.055);
  box-shadow: 0 0 1.5rem rgba(212, 175, 55, 0.08);
  transform: translateY(-2px);
}

.explore-overview-grid .outcome-hook {
  color: #f7f5ef;
  font: 400 clamp(0.92rem, 1.15vw, 1.08rem)/1.55 var(--sans);
  letter-spacing: 0.02em;
}

.explore-overview-grid .outcome-pathway {
  color: var(--gold-light);
  font: 600 clamp(0.58rem, 0.75vw, 0.66rem)/1.3 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.explore-overview-grid .outcome-pathway span {
  display: inline-block;
  transition: transform 180ms ease;
}

.explore-overview-grid button:hover .outcome-pathway span {
  transform: translateX(0.25rem);
}

.explore-detail-grid {
  max-width: 58rem;
  margin-top: clamp(1.2rem, 2.3vw, 2rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.explore-detail-grid span {
  min-height: 4rem;
  border: 1px solid rgba(212, 175, 55, 0.2);
  padding: 0.75rem;
  color: #aaa69d;
  background: rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  font-size: 0.68rem;
  letter-spacing: 0.075em;
  line-height: 1.5;
  text-transform: none;
}

.explore-pathway-link {
  width: min(25rem, 100%);
  min-height: 3rem;
  border: 1px solid rgba(212, 175, 55, 0.34);
  margin-top: 1.25rem;
  padding: 0.7rem 1rem;
  color: var(--gold-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}

.explore-pathway-link:hover,
.explore-pathway-link:focus-visible {
  border-color: var(--gold-light);
  color: var(--white);
  background: rgba(212, 175, 55, 0.055);
}

.explore-ai-panel {
  position: relative;
}

.explore-ai-panel::before {
  content: "";
  position: absolute;
  top: 1.4rem;
  bottom: 1.4rem;
  left: -0.5rem;
  width: 1px;
  background: linear-gradient(transparent, var(--gold-light), transparent);
}

.training-coming-panel {
  max-width: 48rem;
  border: 1px solid rgba(212, 175, 55, 0.24);
  margin-top: 1.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(0, 0, 0, 0.13);
}

.training-coming-panel span {
  color: var(--gold-light);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.training-coming-panel p {
  margin: 0.65rem 0 0;
  color: #9e9a91;
  font-size: 0.82rem;
  line-height: 1.65;
}

.explore-footer {
  align-items: center;
}

@media (max-width: 1120px) {
  .explore-portfolio-page main.explore-portfolio-stage {
    grid-template-columns: 17rem minmax(0, 1fr);
  }

  .explore-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .explore-tabs button:nth-child(-n + 4) {
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
  }

  .explore-tabs button:nth-child(4n) {
    border-right: 0;
  }
}

@media (min-width: 761px) {
  .explore-portfolio-page main.explore-portfolio-stage {
    min-height: calc(100svh - 8.85rem);
    margin-bottom: 0;
  }

  .explore-portfolio-page .site-footer {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .explore-portfolio-page main.explore-portfolio-stage,
  .explore-portfolio-page .site-footer {
    width: calc(100% - 1.2rem);
  }

  .explore-portfolio-page main.explore-portfolio-stage {
    min-height: 0;
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .explore-profile-rail {
    border-right: 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .explore-profile-mark {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    right: 0.9rem;
    height: 17.5rem;
    width: auto;
    margin: 0;
    pointer-events: none;
  }

  .explore-profile-mark::before,
  .explore-profile-mark::after {
    width: 1.6rem;
    height: 1.6rem;
  }

  .explore-profile-identity {
    padding-top: 1rem;
  }

  .explore-profile-identity > p:first-child {
    margin-bottom: 0.55rem;
  }

  .explore-profile-identity h1 {
    margin-top: 0;
    margin-bottom: 0.65rem;
    font-size: clamp(0.95rem, 4.4vw, 1.25rem);
    line-height: 1.25;
  }

  .explore-profile-identity .profile-role {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: clamp(0.88rem, 3.8vw, 0.98rem);
    line-height: 1.65;
  }

  .explore-proof {
    display: block;
    margin-top: 1.4rem;
  }

  .explore-solara-cta {
    min-height: 2.65rem;
    margin-top: 1.15rem;
  }

  .explore-pathway-explorer {
    padding: 0.8rem;
  }

  .explore-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .explore-tabs button,
  .explore-tabs button:nth-child(-n + 4) {
    min-height: 3.2rem;
    border-right: 1px solid rgba(212, 175, 55, 0.12);
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
    font-size: 0.57rem;
  }

  .explore-tabs button:nth-child(2n) {
    border-right: 0;
  }

  .explore-panel-wrap .portfolio-panel {
    padding: 1.7rem 0.25rem;
  }

  .explore-overview-grid,
  .explore-detail-grid {
    grid-template-columns: 1fr;
  }

  .explore-overview-grid button,
  .explore-detail-grid span {
    min-height: 3.5rem;
  }

  .explore-footer {
    align-items: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .explore-overview-grid button {
    transition: none;
  }
}

/* ========================================================================== 
   REFINED WELCOME COMPOSITION
   Page-scoped visual baseline under review. Other YOLZ pages are unchanged.
   ========================================================================== */

.explore-portfolio-page {
  background:
    radial-gradient(ellipse at 15% 92%, rgba(212, 175, 55, 0.16), transparent 27rem),
    radial-gradient(ellipse at 48% 3%, rgba(212, 175, 55, 0.11), transparent 34rem),
    linear-gradient(115deg, rgba(212, 175, 55, 0.014), transparent 32%, rgba(212, 175, 55, 0.012) 72%, transparent),
    #050505;
}

.explore-portfolio-page .site-header {
  position: relative;
  width: min(96rem, calc(100% - 3rem));
  min-height: 5rem;
}

.explore-portfolio-page .site-header::before,
.explore-portfolio-page .site-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 1.55rem;
  height: 3.6rem;
  pointer-events: none;
  opacity: 0.9;
}

.explore-portfolio-page .site-header::before {
  left: -0.05rem;
  border-left: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-dark);
}

.explore-portfolio-page .site-header::after {
  right: -0.05rem;
  border-right: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-dark);
}

.explore-portfolio-page .site-nav a {
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.explore-portfolio-page main.explore-portfolio-stage {
  position: relative;
  min-height: calc(100svh - 8.4rem);
  margin-top: 0;
  background:
    radial-gradient(ellipse at 3% 93%, rgba(212, 175, 55, 0.09), transparent 22rem),
    linear-gradient(110deg, rgba(212, 175, 55, 0.026), transparent 34%);
  isolation: isolate;
}

.explore-portfolio-page main.explore-portfolio-stage::before,
.explore-portfolio-page main.explore-portfolio-stage::after {
  content: "";
  position: absolute;
  z-index: 4;
  width: 1.7rem;
  height: 1.7rem;
  pointer-events: none;
}

.explore-portfolio-page main.explore-portfolio-stage::before {
  top: -1px;
  left: -1px;
  border-top: 1px solid var(--gold-light);
  border-left: 1px solid var(--gold-light);
}

.explore-portfolio-page main.explore-portfolio-stage::after {
  right: -1px;
  bottom: -1px;
  border-right: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-light);
}

.explore-profile-rail {
  min-height: 100%;
  padding: clamp(2.4rem, 4.4vw, 4.4rem) clamp(2rem, 3.4vw, 3.5rem);
  justify-content: flex-start;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 14% 93%, rgba(212, 175, 55, 0.17), transparent 19rem),
    linear-gradient(145deg, rgba(212, 175, 55, 0.035), transparent 52%),
    rgba(0, 0, 0, 0.24);
}

.explore-profile-rail::before {
  content: "";
  position: absolute;
  left: 1.05rem;
  bottom: 1.3rem;
  width: 1px;
  height: 8.2rem;
  background: linear-gradient(transparent, var(--gold-light) 25%, var(--gold-dark));
}

.explore-profile-rail::after {
  width: 2.7rem;
  height: 2.7rem;
  border-color: rgba(240, 207, 112, 0.8);
}

.explore-profile-mark {
  top: clamp(2.1rem, 4vw, 4rem);
  left: clamp(2rem, 3.4vw, 3.5rem);
  right: auto;
  width: 2.35rem;
  height: 2.35rem;
}

.explore-profile-mark::before {
  width: 2.35rem;
  height: 1px;
  border: 0;
  background: var(--gold-light);
}

.explore-profile-mark::after {
  top: 2.35rem;
  right: auto;
  bottom: auto;
  left: 0;
  width: 2.35rem;
  height: 1px;
  border: 0;
  background: var(--gold-light);
}

.explore-profile-identity {
  padding-top: 3.4rem;
}

.explore-profile-identity > p:first-child {
  margin-bottom: clamp(2.4rem, 4vw, 3.7rem);
  font-family: var(--serif);
  font-size: clamp(0.66rem, 0.86vw, 0.78rem);
  letter-spacing: 0.18em;
}

.explore-profile-identity h1 {
  position: relative;
  max-width: 27rem;
  margin: 0;
  padding: 1.1rem 1.4rem 1rem;
  color: #e0ddd5;
  font-family: var(--sans);
  font-size: clamp(0.96rem, 1.18vw, 1.13rem);
  font-weight: 500;
  letter-spacing: 0.015em;
  line-height: 1.55;
  text-transform: none;
}

.explore-profile-identity h1::before,
.explore-profile-identity h1::after {
  position: absolute;
  color: rgba(240, 207, 112, 0.82);
  font-family: Georgia, serif;
  font-size: clamp(2.25rem, 3.1vw, 3.25rem);
  font-weight: 400;
  line-height: 1;
}

.explore-profile-identity h1::before {
  content: "“";
  top: 0;
  left: 0;
}

.explore-profile-identity h1::after {
  content: "”";
  right: 0;
  bottom: -0.18rem;
}

.explore-quote-credit {
  margin-top: clamp(1.25rem, 2vw, 1.8rem);
  display: grid;
  gap: 0.28rem;
}

.explore-quote-credit strong {
  color: var(--gold-light);
  font: 600 clamp(0.9rem, 1.15vw, 1.08rem)/1.3 var(--serif);
  letter-spacing: 0.02em;
}

.explore-quote-credit span {
  color: #aaa69d;
  font: 400 clamp(0.68rem, 0.8vw, 0.76rem)/1.45 var(--sans);
  letter-spacing: 0.025em;
}

.explore-rail-geometry {
  position: absolute;
  left: 1.75rem;
  bottom: 2.15rem;
  width: min(13rem, 66%);
  height: 4.6rem;
  border-left: 1px solid var(--gold-light);
  border-bottom: 1px solid var(--gold-dark);
  pointer-events: none;
}

.explore-rail-geometry::before {
  content: "";
  position: absolute;
  left: 1.15rem;
  bottom: -0.38rem;
  width: 0.72rem;
  height: 0.72rem;
  border: 1px solid var(--gold-light);
  background: #0b0905;
  transform: rotate(45deg);
  box-shadow: 0 0 1.2rem rgba(212, 175, 55, 0.22);
}

.explore-rail-geometry::after {
  content: "";
  position: absolute;
  left: 2.45rem;
  bottom: -0.45rem;
  width: 7.1rem;
  height: 0.85rem;
  border-top: 1px solid var(--gold-dark);
  border-left: 1px solid var(--gold-light);
}

.explore-rail-geometry span {
  position: absolute;
  left: 0.55rem;
  bottom: 0;
  width: 1px;
  height: 2.6rem;
  background: var(--gold-light);
}

.explore-rail-geometry i {
  position: absolute;
  left: 2.45rem;
  bottom: -0.05rem;
  width: 11rem;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-light), var(--gold-dark), transparent);
}

.explore-pathway-explorer {
  background: linear-gradient(105deg, rgba(212, 175, 55, 0.014), transparent 48%);
}

.explore-tabs {
  border-bottom-color: rgba(212, 175, 55, 0.52);
}

@media (min-width: 761px) {
  .explore-tabs {
    grid-template-columns: 0.85fr 1fr 1fr 0.65fr 1fr 1.1fr 1.5fr 0.9fr;
  }

  .explore-tabs button {
    white-space: nowrap;
  }
}

.explore-tabs button {
  min-height: 3.25rem;
  color: #bab6ad;
  font-family: var(--sans);
  font-size: clamp(0.5rem, 0.66vw, 0.62rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.explore-tabs button > span {
  display: none;
}

.explore-tabs button[aria-selected="true"] {
  border-bottom-color: var(--gold-light);
  color: var(--gold-light);
  background: rgba(212, 175, 55, 0.025);
}

.explore-tabs button:hover,
.explore-tabs button:focus-visible {
  color: var(--gold-light);
}

.explore-panel-wrap .portfolio-panel#panel-welcome {
  align-self: center;
  max-width: none;
  padding: clamp(2rem, 4.3vw, 4.3rem) clamp(0.6rem, 2.3vw, 2.5rem);
}

.explore-welcome-header {
  margin-bottom: clamp(1.2rem, 2vw, 1.8rem) !important;
}

.explore-welcome-header > p {
  display: none;
}

.explore-welcome-header h2 {
  margin: 0;
  color: #f0ede6;
  font-size: clamp(1.2rem, 1.65vw, 1.7rem);
  letter-spacing: 0.055em;
  line-height: 1.15;
  text-transform: uppercase;
}

.explore-welcome-header h2 sup {
  color: var(--gold);
  font-size: 0.34em;
  vertical-align: super;
}

.explore-welcome-copy {
  max-width: 63rem;
}

.explore-welcome-copy p {
  margin: 0.72rem 0 0;
  color: #cfcbc2;
  font: 400 clamp(0.86rem, 1.08vw, 1rem)/1.7 var(--sans);
  letter-spacing: 0.008em;
}

.explore-welcome-copy p:first-child {
  margin-top: 0;
}

.explore-welcome-start {
  margin-top: clamp(1.4rem, 2.5vw, 2.2rem);
}

.explore-welcome-start > p {
  position: relative;
  margin: 0 0 1rem;
  padding-top: 1rem;
  color: #f0ede6;
  font: 600 clamp(0.85rem, 1.15vw, 1.08rem)/1.4 var(--serif);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.explore-welcome-start > p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.1rem;
  height: 2px;
  background: var(--gold-light);
}

.explore-welcome-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.6vw, 1.35rem);
}

.explore-welcome-actions a,
.explore-welcome-actions button {
  position: relative;
  min-height: 6.1rem;
  border: 1px solid rgba(212, 175, 55, 0.58);
  border-radius: 0;
  padding: 1.05rem 1.25rem;
  color: #e1ddd4;
  background: rgba(0, 0, 0, 0.18);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.55rem;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.explore-welcome-actions a::before,
.explore-welcome-actions button::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 1.1rem;
  height: 1.1rem;
  border-top: 2px solid var(--gold-light);
  border-left: 2px solid var(--gold-light);
}

.explore-welcome-actions a::after,
.explore-welcome-actions button::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 1.1rem;
  height: 1.1rem;
  border-right: 2px solid var(--gold-light);
  border-bottom: 2px solid var(--gold-light);
}

.explore-welcome-actions strong {
  width: 100%;
  color: #e8e4db;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  font: 600 clamp(0.82rem, 1.05vw, 0.98rem)/1.4 var(--serif);
  letter-spacing: 0.015em;
}

.explore-welcome-actions strong span {
  color: var(--gold-light);
  font-size: 1.15em;
  transition: transform 180ms ease;
}

.explore-welcome-actions > a > span,
.explore-welcome-actions > button > span {
  color: #aaa69d;
  font: 400 clamp(0.68rem, 0.8vw, 0.76rem)/1.55 var(--sans);
}

.explore-welcome-actions a:hover,
.explore-welcome-actions a:focus-visible,
.explore-welcome-actions button:hover,
.explore-welcome-actions button:focus-visible {
  border-color: var(--gold-light);
  background: rgba(212, 175, 55, 0.055);
  box-shadow: 0 0 1.6rem rgba(212, 175, 55, 0.07);
  transform: translateY(-2px);
}

.explore-welcome-actions a:hover strong span,
.explore-welcome-actions a:focus-visible strong span,
.explore-welcome-actions button:hover strong span,
.explore-welcome-actions button:focus-visible strong span {
  transform: translateX(0.25rem);
}

@media (max-width: 1120px) {
  .explore-profile-rail {
    padding-inline: 1.6rem;
  }

  .explore-profile-mark {
    left: 1.6rem;
  }

  .explore-profile-identity h1 {
    font-size: clamp(0.92rem, 1.3vw, 1.12rem);
  }
}

@media (max-width: 760px) {
  .explore-portfolio-page .site-header::before,
  .explore-portfolio-page .site-header::after {
    display: none;
  }

  .explore-profile-rail {
    min-height: 25rem;
    padding: 1.6rem 1.25rem 5.8rem;
  }

  .explore-profile-mark {
    top: 1.45rem;
    left: 1.25rem;
    width: 1.8rem;
    height: 1.8rem;
  }

  .explore-profile-mark::before,
  .explore-profile-mark::after {
    width: 1.8rem;
  }

  .explore-profile-mark::after {
    top: 1.8rem;
  }

  .explore-profile-identity {
    padding-top: 2.8rem;
  }

  .explore-profile-identity > p:first-child {
    margin-bottom: 1.5rem;
  }

  .explore-profile-identity h1 {
    max-width: 35rem;
    padding: 1rem 1.35rem;
    font-size: clamp(0.98rem, 4vw, 1.18rem);
    line-height: 1.55;
  }

  .explore-rail-geometry {
    left: 1.25rem;
    bottom: 1.35rem;
  }

  .explore-tabs button {
    font-size: 0.54rem;
  }

  .explore-panel-wrap .portfolio-panel#panel-welcome {
    padding: 2rem 0.25rem;
  }

  .explore-welcome-actions {
    grid-template-columns: 1fr;
  }

  .explore-welcome-actions a,
  .explore-welcome-actions button {
    min-height: 5.5rem;
  }
}

/* Refined Start Here workspace: persistent service navigation on the left. */
.explore-rail-state[hidden] {
  display: none !important;
}

.explore-profile-rail[data-explore-rail-mode="services"] {
  justify-content: flex-start;
  padding-top: clamp(1.8rem, 2.7vw, 2.7rem);
  padding-bottom: clamp(4.2rem, 5.2vw, 5.2rem);
}

.explore-profile-rail[data-explore-rail-mode="services"] .explore-profile-mark {
  display: none;
}

.explore-service-navigation {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 25rem;
  margin: 0 auto;
}

.explore-service-intro {
  margin-bottom: clamp(0.8rem, 1.25vw, 1.15rem);
  padding-bottom: clamp(0.75rem, 1.2vw, 1rem);
  border-bottom: 1px solid rgba(212, 175, 55, 0.38);
}

.explore-service-intro > p {
  position: relative;
  margin: 0 0 0.7rem;
  padding-top: 0;
  color: var(--gold-light);
  font: 600 clamp(0.84rem, 1vw, 1rem)/1.35 var(--serif);
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.explore-service-intro > p::before {
  content: none;
}

.explore-service-intro > span {
  color: #c7c3ba;
  display: block;
  font: 400 clamp(0.72rem, 0.83vw, 0.82rem)/1.65 var(--sans);
  letter-spacing: 0.005em;
}

.explore-service-list {
  display: flex;
  flex-direction: column;
}

.explore-service-list button {
  position: relative;
  width: 100%;
  min-height: 3.7rem;
  border: 0;
  border-bottom: 1px solid rgba(212, 175, 55, 0.38);
  padding: 0.6rem 0.15rem 0.6rem 0;
  color: #dedad1;
  background: transparent;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, padding 180ms ease;
}

.explore-service-list button:first-child {
  border-top: 1px solid rgba(212, 175, 55, 0.38);
}

.explore-service-list button > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
}

.explore-service-list strong {
  color: inherit;
  font: 500 clamp(0.76rem, 0.92vw, 0.9rem)/1.35 var(--sans);
  letter-spacing: 0;
}

.explore-service-list small {
  color: var(--gold-light);
  font: 600 clamp(0.52rem, 0.61vw, 0.6rem)/1.3 var(--sans);
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.explore-service-list i {
  color: var(--gold-light);
  font: 400 1.25rem/1 var(--sans);
  font-style: normal;
  transition: transform 180ms ease;
}

.explore-service-list button:hover,
.explore-service-list button:focus-visible,
.explore-service-list button[aria-current="true"] {
  color: #fffaf0;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.07), transparent 76%);
  padding-left: 0.65rem;
}

.explore-service-list button:hover i,
.explore-service-list button:focus-visible i,
.explore-service-list button[aria-current="true"] i {
  transform: translateX(0.3rem);
}

.explore-service-list button[aria-current="true"]::before {
  content: "";
  position: absolute;
  top: 0.65rem;
  bottom: 0.65rem;
  left: 0;
  width: 2px;
  background: var(--gold-light);
  box-shadow: 0 0 0.8rem rgba(212, 175, 55, 0.3);
}

.explore-panel-wrap .portfolio-panel#panel-overview {
  align-self: start;
  max-width: 61rem;
  padding: clamp(1.6rem, 2.6vw, 2.65rem) clamp(0.6rem, 2.3vw, 2.5rem);
}

.explore-start-header {
  margin-bottom: clamp(1.35rem, 2.4vw, 2.1rem) !important;
}

.explore-start-header > p {
  display: none;
}

.explore-start-header h2 {
  position: relative;
  margin: 0;
  padding-top: 1.45rem;
  color: #f0ede6;
  font-size: clamp(1.2rem, 1.65vw, 1.7rem);
  letter-spacing: 0.065em;
  line-height: 1.15;
  text-transform: uppercase;
}

.explore-start-header h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2rem;
  height: 2px;
  background: var(--gold-light);
}

.explore-start-copy {
  max-width: 51rem;
}

.explore-start-copy p {
  margin: 0.95rem 0 0;
  color: #cfcbc2;
  font: 400 clamp(0.86rem, 1.08vw, 1.02rem)/1.72 var(--sans);
  letter-spacing: 0.006em;
}

.explore-start-copy p:first-child {
  margin-top: 0;
}

.explore-start-copy .explore-start-reassurance {
  margin-top: clamp(1.5rem, 2.6vw, 2.25rem);
  color: var(--gold-light);
  font-weight: 500;
}

@media (max-width: 1120px) {
  .explore-profile-rail[data-explore-rail-mode="services"] {
    padding-inline: 1.4rem;
  }

  .explore-service-list button {
    min-height: 3.6rem;
  }
}

@media (max-width: 760px) {
  .explore-profile-rail[data-explore-rail-mode="services"] {
    min-height: auto;
    padding: 1.8rem 1.25rem 4.9rem;
  }

  .explore-service-navigation {
    max-width: none;
  }

  .explore-service-list button {
    min-height: 3.8rem;
  }

  .explore-service-list strong {
    font-size: 0.82rem;
  }

  .explore-panel-wrap .portfolio-panel#panel-overview {
    padding: 1.55rem 0.25rem;
  }
}

/* Education and learning support workspace. */
.explore-panel-wrap .explore-education-panel {
  align-self: start;
  max-width: 66rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(0.45rem, 1.8vw, 1.8rem) clamp(1.1rem, 1.7vw, 1.6rem);
}

/* Learning and development workspace. */
.explore-panel-wrap .explore-development-panel {
  align-self: start;
  max-width: 66rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(0.45rem, 1.8vw, 1.8rem) clamp(1.1rem, 1.7vw, 1.6rem);
}

.development-support-header {
  margin-bottom: clamp(1.25rem, 1.8vw, 1.75rem) !important;
}

.development-support-header > p {
  display: none;
}

.development-support-header h2 {
  margin: 0;
  color: #f0ede6;
  font-size: clamp(1.2rem, 1.65vw, 1.7rem);
  letter-spacing: 0.065em;
  line-height: 1.12;
  text-transform: uppercase;
}

.development-support-header > span {
  max-width: 59rem;
  margin-top: 0.55rem;
  color: #d2cec5;
  display: block;
  font: 400 clamp(0.83rem, 1.02vw, 0.98rem)/1.55 var(--sans);
}

.development-capability-grid {
  margin-top: clamp(1.15rem, 1.8vw, 1.65rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 1.9vw, 1.75rem) clamp(1.7rem, 2.8vw, 2.8rem);
}

.development-capability {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.85rem;
}

.development-icon {
  width: 1.9rem;
  height: 1.9rem;
  margin-top: 0.05rem;
}

.development-capability h3 {
  margin: 0;
  color: var(--gold-light);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font: 600 clamp(0.72rem, 0.87vw, 0.84rem)/1.35 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.development-capability h3::after {
  content: "";
  min-width: 1.8rem;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-light), rgba(212, 175, 55, 0.12));
  flex: 1;
}

.development-capability p {
  margin: 0.72rem 0 0;
  color: #d2cec5;
  font: 400 clamp(0.76rem, 0.88vw, 0.86rem)/1.55 var(--sans);
}

.development-closing-note {
  margin: clamp(1.35rem, 2vw, 1.9rem) 0 0;
  border-top: 1px solid rgba(212, 175, 55, 0.62);
  padding-top: 1rem;
  color: #c8c4bb;
  font: 400 clamp(0.76rem, 0.88vw, 0.86rem)/1.5 var(--sans);
}

.development-support-cta {
  width: fit-content;
  min-width: min(100%, 22rem);
  min-height: 2.2rem;
  margin-top: 1rem;
  border: 1px solid var(--gold-light);
  padding: 0.5rem 1rem;
  color: var(--gold-light);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  font: 500 clamp(0.7rem, 0.8vw, 0.78rem)/1.35 var(--sans);
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.development-support-cta:hover,
.development-support-cta:focus-visible {
  color: #fffaf0;
  background: rgba(212, 175, 55, 0.07);
  box-shadow: 0 0 1.3rem rgba(212, 175, 55, 0.08);
}

.training-support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.training-support-actions .development-support-cta { min-width: min(100%, 20rem); }

/* AI systems design and governance workspace. */
.explore-panel-wrap .explore-ai-detail-panel {
  align-self: start;
  max-width: 66rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(0.45rem, 1.8vw, 1.8rem) clamp(1.1rem, 1.7vw, 1.6rem);
}

.explore-ai-detail-panel::before {
  content: none;
}

.ai-integration-note {
  margin-top: clamp(1.35rem, 2vw, 1.9rem);
  border-top: 1px solid rgba(212, 175, 55, 0.62);
  padding-top: 1rem;
}

.ai-integration-note h3 {
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.72rem, 0.87vw, 0.84rem)/1.35 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ai-integration-note p {
  margin: 0.5rem 0 0;
  color: #c8c4bb;
  font: 400 clamp(0.76rem, 0.88vw, 0.86rem)/1.5 var(--sans);
}

/* Consulting and practical systems workspace. */
.explore-panel-wrap .explore-consulting-panel {
  align-self: start;
  max-width: 66rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(0.45rem, 1.8vw, 1.8rem) clamp(1.1rem, 1.7vw, 1.6rem);
}

.consulting-start-note {
  margin-top: clamp(1.35rem, 2vw, 1.9rem);
  border-top: 1px solid rgba(212, 175, 55, 0.62);
  padding-top: 1rem;
}

.consulting-start-note h3 {
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.72rem, 0.87vw, 0.84rem)/1.35 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.consulting-start-note p {
  max-width: 58rem;
  margin: 0.5rem 0 0;
  color: #c8c4bb;
  font: 400 clamp(0.76rem, 0.88vw, 0.86rem)/1.5 var(--sans);
}

/* Web and creative development workspace. */
.explore-panel-wrap .explore-creative-panel {
  align-self: start;
  max-width: 66rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(0.45rem, 1.8vw, 1.8rem) clamp(1.1rem, 1.7vw, 1.6rem);
}

.creative-launch-note {
  margin-top: clamp(1.35rem, 2vw, 1.9rem);
  border-top: 1px solid rgba(212, 175, 55, 0.62);
  padding-top: 1rem;
}

.creative-launch-note h3 {
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.72rem, 0.87vw, 0.84rem)/1.35 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.creative-launch-note p {
  max-width: 59rem;
  margin: 0.5rem 0 0;
  color: #c8c4bb;
  font: 400 clamp(0.76rem, 0.88vw, 0.86rem)/1.5 var(--sans);
}

@media (max-width: 760px) {
  .explore-panel-wrap .explore-ai-detail-panel,
  .explore-panel-wrap .explore-consulting-panel,
  .explore-panel-wrap .explore-creative-panel,
  .explore-panel-wrap .explore-training-panel {
    padding: 1.55rem 0.25rem;
  }
}

.explore-panel-wrap .explore-training-panel {
  align-self: start;
  max-width: 66rem;
  padding: clamp(1.35rem, 2vw, 2rem) clamp(0.45rem, 1.8vw, 1.8rem) clamp(1.1rem, 1.7vw, 1.6rem);
}

.training-learning-note {
  margin-top: clamp(1.25rem, 1.8vw, 1.7rem);
  border-top: 1px solid rgba(212, 175, 55, 0.72);
  padding-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 1.2rem;
}

.training-learning-note h3 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.72rem, 0.87vw, 0.84rem)/1.35 var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.training-learning-note p {
  max-width: 59rem;
  margin: 0.45rem 0 0;
  color: #c8c4bb;
  font: 400 clamp(0.76rem, 0.88vw, 0.86rem)/1.5 var(--sans);
}

.training-learning-note p:first-of-type { grid-column: 1 / -1; }
.training-learning-note p + p { margin-top: 0; border-top: 1px solid rgba(212, 175, 55, 0.25); padding-top: 0.5rem; }
.training-learning-note p strong { color: var(--gold-light); font-weight: 600; }

@media (max-width: 900px) {
  .development-capability-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .explore-panel-wrap .explore-development-panel {
    padding: 1.55rem 0.25rem;
  }

  .development-support-header h2 {
    font-size: 1.35rem;
  }

  .development-support-cta {
    width: 100%;
  }

  .training-learning-note { grid-template-columns: 1fr; }
  .training-learning-note h3,
  .training-learning-note p:first-of-type { grid-column: auto; }
  .training-support-actions { display: grid; grid-template-columns: 1fr; }
  .training-support-actions .development-support-cta { width: 100%; }
}

.education-support-header {
  margin-bottom: clamp(1.25rem, 1.8vw, 1.75rem) !important;
}

.education-support-header > p {
  display: none;
}

.education-support-header h2 {
  margin: 0;
  color: #f0ede6;
  font-size: clamp(1.2rem, 1.65vw, 1.7rem);
  letter-spacing: 0.065em;
  line-height: 1.12;
  text-transform: uppercase;
}

.education-support-header > span {
  max-width: 58rem;
  margin-top: 0.75rem;
  color: #d2cec5;
  display: block;
  font: 400 clamp(0.83rem, 1.02vw, 0.98rem)/1.55 var(--sans);
}

.education-support-section {
  margin-top: clamp(1.2rem, 1.75vw, 1.65rem);
}

.education-section-heading {
  display: grid;
  grid-template-columns: auto minmax(2rem, 1fr);
  align-items: center;
  gap: 1rem;
}

.education-section-heading::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, var(--gold-light), rgba(212, 175, 55, 0.18));
}

.education-section-heading h3 {
  margin: 0;
  color: var(--gold-light);
  font: 600 clamp(0.72rem, 0.87vw, 0.84rem)/1.35 var(--sans);
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.education-support-section > p {
  margin: 0.65rem 0 0;
  color: #c8c4bb;
  font: 400 clamp(0.76rem, 0.86vw, 0.84rem)/1.45 var(--sans);
}

.education-feature-grid {
  margin-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1.5rem;
}

.education-feature {
  min-height: 2rem;
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  color: #e1ddd4;
  font: 400 clamp(0.75rem, 0.86vw, 0.84rem)/1.4 var(--sans);
}

.education-feature:nth-child(2n) {
  border-left: 1px solid rgba(212, 175, 55, 0.55);
  padding-left: 1.35rem;
}

.education-icon {
  width: 1.45rem;
  height: 1.45rem;
  color: var(--gold-light);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.education-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.education-support-section > .education-section-note {
  margin-top: 0.8rem;
  color: #bdb9b0;
}

.education-cat-section {
  border-top: 1px solid rgba(212, 175, 55, 0.62);
  padding-top: 1.05rem;
}

.education-cat-list {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.62rem;
}

.education-cat-list > div {
  display: grid;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  align-items: start;
  gap: 0.6rem;
}

.education-cat-list p {
  margin: 0;
  color: #d2cec5;
  font: 400 clamp(0.71rem, 0.8vw, 0.78rem)/1.42 var(--sans);
}

.education-cat-list strong {
  color: #f0ede6;
  font-weight: 600;
}

.education-support-section > .education-integrity-note {
  margin-top: 0.8rem;
  color: #aaa69d;
  font-size: clamp(0.62rem, 0.72vw, 0.7rem);
}

.education-support-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.education-support-cta {
  width: fit-content;
  min-width: min(100%, 22rem);
  min-height: 2.2rem;
  border: 1px solid var(--gold-light);
  padding: 0.5rem 1rem;
  color: var(--gold-light);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  font: 500 clamp(0.66rem, 0.76vw, 0.74rem)/1.35 var(--sans);
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.education-support-cta:hover,
.education-support-cta:focus-visible {
  color: #fffaf0;
  background: rgba(212, 175, 55, 0.07);
  box-shadow: 0 0 1.3rem rgba(212, 175, 55, 0.08);
}

@media (max-width: 900px) {
  .education-support-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .education-feature-grid {
    grid-template-columns: 1fr;
  }

  .education-feature:nth-child(2n) {
    border-left: 0;
    padding-left: 0;
  }

  .education-cat-list {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}

@media (max-width: 760px) {
  .explore-mobile-detail-dialog {
    width: 100%;
    height: 100svh;
    max-width: none;
    max-height: none;
    margin: 0;
    border: 0;
    padding: 0;
    color: #f0ede6;
    background: #070706;
  }

  .explore-mobile-detail-dialog::backdrop {
    background: #050505;
  }

  .explore-mobile-detail-shell {
    height: 100svh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background:
      radial-gradient(circle at 12% 92%, rgba(212, 175, 55, 0.13), transparent 30%),
      linear-gradient(145deg, rgba(212, 175, 55, 0.035), transparent 48%),
      #070706;
  }

  .explore-mobile-detail-header {
    min-height: 3.75rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.28);
    padding: calc(0.8rem + env(safe-area-inset-top)) 1.15rem 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .explore-mobile-detail-header p {
    margin: 0;
    color: var(--gold-light);
    font: 600 0.65rem/1.4 var(--sans);
    letter-spacing: 0.16em;
  }

  .explore-mobile-detail-header button {
    border: 0;
    padding: 0.2rem 0.4rem;
    color: #ded9cf;
    background: transparent;
    font-size: 1.7rem;
    line-height: 1;
  }

  .explore-mobile-detail-content {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 1rem 1.5rem;
  }

  .explore-mobile-detail-content .portfolio-panel {
    min-height: 0;
    padding-top: 1.5rem;
  }

  .explore-mobile-detail-actions {
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    padding: 0.8rem 1.15rem calc(0.8rem + env(safe-area-inset-bottom));
    background: rgba(5, 5, 5, 0.98);
  }

  .explore-mobile-detail-actions button {
    border: 0;
    padding: 0.45rem 0;
    color: var(--gold-light);
    background: transparent;
    font: 600 0.64rem/1.4 var(--sans);
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .explore-panel-wrap .explore-education-panel {
    padding: 1.55rem 0.25rem;
  }

  .education-support-header h2 {
    font-size: 1.35rem;
  }

  .education-section-heading {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .education-section-heading::after {
    width: 3rem;
  }

  .education-support-cta {
    width: 100%;
  }
}
