main.page {
  display: block;
}

.hero > .container {
  display: grid;
  gap: 1.35rem;
}

.section-emphasis {
  background:
    linear-gradient(180deg, rgba(255, 249, 241, 0.8), rgba(255, 252, 246, 0.94)),
    var(--surface-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 1;
}

.hero-copy-wide {
  max-width: 78ch;
}

.route-art {
  --route-accent: #0f5f8d;
  --route-accent-rgb: 15, 95, 141;
  --route-ink: #10243b;
  --route-ink-rgb: 16, 36, 59;
  --route-warm: #c97033;
  --route-warm-rgb: 201, 112, 51;
  --route-paper: rgba(255, 252, 247, 0.94);
  --route-line: rgba(var(--route-accent-rgb), 0.16);
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.route-art::after {
  content: "";
  position: absolute;
  inset: auto -7% -22% auto;
  width: clamp(180px, 28vw, 420px);
  height: clamp(180px, 28vw, 420px);
  border-radius: 42% 58% 48% 52%;
  background:
    linear-gradient(135deg, rgba(var(--route-accent-rgb), 0.12), rgba(var(--route-warm-rgb), 0.16)),
    rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(var(--route-accent-rgb), 0.12);
  box-shadow: 0 34px 70px rgba(var(--route-ink-rgb), 0.08);
  transform: rotate(-8deg);
  pointer-events: none;
  z-index: 0;
}

.route-art > .container {
  position: relative;
  z-index: 1;
}

.route-art .story-hero-panel,
.route-art .home-search-card,
.route-art .domain-command-card {
  border-color: var(--route-line);
  background:
    radial-gradient(620px 260px at 100% 0%, rgba(var(--route-warm-rgb), 0.13), transparent 48%),
    linear-gradient(180deg, var(--route-paper), rgba(255, 247, 236, 0.98));
}

.route-art .story-hero-proof span,
.route-art .domain-hero-proof span,
.route-art .hero-chip,
.route-art .home-search-highlights span,
.route-art .domain-command-meta span {
  border-color: var(--route-line);
  background: rgba(var(--route-accent-rgb), 0.08);
}

.route-art .story-hero-links a:hover,
.route-art .story-hero-links a:focus-visible,
.route-art .lane-links a:hover,
.route-art .lane-links a:focus-visible {
  border-color: rgba(var(--route-accent-rgb), 0.24);
  box-shadow: 0 18px 36px rgba(var(--route-ink-rgb), 0.1);
}

.route-art-home {
  --route-accent: #0f5f8d;
  --route-accent-rgb: 15, 95, 141;
  --route-ink: #10243b;
  --route-ink-rgb: 16, 36, 59;
  --route-warm: #d4af37;
  --route-warm-rgb: 212, 175, 55;
}

.route-art-home .home-proof-list {
  padding: 1rem 1rem 1rem 1.25rem;
  border-left: 4px solid rgba(var(--route-accent-rgb), 0.28);
  border-radius: 0 24px 24px 0;
  background: linear-gradient(90deg, rgba(var(--route-accent-rgb), 0.08), transparent 70%);
}

.route-art-domains {
  --route-accent: #0f6f99;
  --route-accent-rgb: 15, 111, 153;
  --route-ink: #0b2a3a;
  --route-ink-rgb: 11, 42, 58;
  --route-warm: #2f8f73;
  --route-warm-rgb: 47, 143, 115;
}

.route-art-domains .domain-command-card {
  box-shadow:
    0 30px 60px rgba(18, 30, 49, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.route-art-platform {
  --route-accent: #2d87b1;
  --route-accent-rgb: 45, 135, 177;
  --route-ink: #142033;
  --route-ink-rgb: 20, 32, 51;
  --route-warm: #475569;
  --route-warm-rgb: 71, 85, 105;
}

.route-art-platform .vendor-river span {
  background:
    linear-gradient(135deg, rgba(var(--route-accent-rgb), 0.11), rgba(var(--route-warm-rgb), 0.1)),
    rgba(255, 255, 255, 0.7);
}

.route-art-company {
  --route-accent: #176f7a;
  --route-accent-rgb: 23, 111, 122;
  --route-ink: #10243b;
  --route-ink-rgb: 16, 36, 59;
  --route-warm: #d4af37;
  --route-warm-rgb: 212, 175, 55;
}

.route-art-technology {
  --route-accent: #475569;
  --route-accent-rgb: 71, 85, 105;
  --route-ink: #142033;
  --route-ink-rgb: 20, 32, 51;
  --route-warm: #2d87b1;
  --route-warm-rgb: 45, 135, 177;
}

.route-art-architecture {
  --route-accent: #9b5b2d;
  --route-accent-rgb: 155, 91, 45;
  --route-ink: #2f2433;
  --route-ink-rgb: 47, 36, 51;
  --route-warm: #0f5f8d;
  --route-warm-rgb: 15, 95, 141;
}

.route-art-operations {
  --route-accent: #b84632;
  --route-accent-rgb: 184, 70, 50;
  --route-ink: #3b1f1a;
  --route-ink-rgb: 59, 31, 26;
  --route-warm: #327a58;
  --route-warm-rgb: 50, 122, 88;
}

.route-art-operations > .container {
  padding: clamp(1rem, 2vw, 2rem);
  border-radius: 30px;
  border: 1px solid rgba(var(--route-accent-rgb), 0.12);
  background:
    radial-gradient(520px 240px at 100% 0%, rgba(var(--route-warm-rgb), 0.1), transparent 48%),
    rgba(255, 252, 247, 0.7);
}

.route-art-support {
  --route-accent: #7bd4e6;
  --route-accent-rgb: 123, 212, 230;
  --route-ink: #071723;
  --route-ink-rgb: 7, 23, 35;
  --route-warm: #e2783d;
  --route-warm-rgb: 226, 120, 61;
}

.route-art-energy {
  --route-accent: #b67b18;
  --route-accent-rgb: 182, 123, 24;
  --route-ink: #332713;
  --route-ink-rgb: 51, 39, 19;
  --route-warm: #327a58;
  --route-warm-rgb: 50, 122, 88;
}

.route-art-energy .package-card {
  position: relative;
  overflow: hidden;
}

.route-art-energy .package-card::after {
  content: "";
  position: absolute;
  inset: auto 1rem 1rem auto;
  width: 76px;
  height: 76px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(var(--route-accent-rgb), 0.16), rgba(var(--route-warm-rgb), 0.12));
  transform: rotate(8deg);
  pointer-events: none;
}

.route-art-legal {
  --route-accent: #475569;
  --route-accent-rgb: 71, 85, 105;
  --route-ink: #142033;
  --route-ink-rgb: 20, 32, 51;
  --route-warm: #d4af37;
  --route-warm-rgb: 212, 175, 55;
}

.route-art-legal-section {
  background:
    linear-gradient(180deg, rgba(248, 246, 241, 0.96), rgba(255, 252, 247, 0.98)),
    var(--surface-2);
}

.route-art-legal-section .policy-card,
.route-art-legal-section .card {
  border-color: rgba(var(--route-accent-rgb), 0.14);
}

@media (prefers-reduced-motion: no-preference) {
  .route-art::after {
    animation: routeArtDrift 12s ease-in-out infinite alternate;
  }

  .route-art .story-hero-copy,
  .route-art .home-hero-copy,
  .route-art .domain-hero-copy,
  .route-art-operations > .container {
    animation: routeArtRise 520ms ease both;
  }

  .route-art .story-hero-panel,
  .route-art .home-search-card,
  .route-art .domain-command-card {
    animation: routeArtRise 620ms 90ms ease both;
  }
}

@keyframes routeArtRise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes routeArtDrift {
  from {
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }

  to {
    transform: translate3d(-18px, -14px, 0) rotate(6deg);
  }
}

.home-hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 1.65rem;
  align-items: start;
}

.home-hero-copy {
  max-width: 62ch;
}

.home-proof-list {
  margin: 1.3rem 0 1.1rem;
}

.home-hero-cta {
  margin-top: 1.2rem;
}

.home-search-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  padding: 1.55rem;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.97), rgba(255, 247, 236, 0.99)),
    var(--surface-2);
  border: 1px solid rgba(185, 95, 41, 0.2);
  box-shadow: 0 30px 58px rgba(16, 26, 45, 0.12);
}

.home-search-card h2 {
  margin-bottom: 0.2rem;
  max-width: 12ch;
}

.home-search-card > p:last-of-type {
  margin: 0;
  color: var(--muted);
}

.story-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 1.65rem;
  align-items: start;
}

.story-hero-copy {
  max-width: 64ch;
}

.story-hero-copy .lead {
  max-width: 60ch;
}

.story-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.2rem;
}

.story-hero-proof span {
  display: inline-flex;
  align-items: center;
  padding: 0.56rem 0.82rem;
  border-radius: 999px;
  background: rgba(255, 252, 246, 0.8);
  border: 1px solid rgba(18, 30, 49, 0.08);
  box-shadow: 0 10px 18px rgba(18, 30, 49, 0.06);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
}

.story-hero-panel {
  display: grid;
  gap: 1rem;
  padding: 1.55rem;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.97), rgba(255, 247, 236, 0.99)),
    var(--surface-2);
  border: 1px solid rgba(185, 95, 41, 0.18);
  box-shadow: 0 28px 56px rgba(16, 26, 45, 0.12);
}

.story-hero-panel h2 {
  margin-bottom: 0.2rem;
  max-width: 14ch;
}

.story-hero-panel > p:last-of-type {
  margin: 0;
  color: var(--muted);
}

.story-hero-links,
.story-hero-stats {
  display: grid;
  gap: 0.75rem;
}

.story-hero-links a,
.story-stat-card {
  display: grid;
  gap: 0.2rem;
  padding: 0.95rem 1rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(18, 30, 49, 0.08);
}

.story-hero-links a {
  color: var(--text);
  text-decoration: none;
}

.story-hero-links a:hover,
.story-hero-links a:focus {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(18, 30, 49, 0.1);
}

.story-hero-links strong,
.story-stat-card strong {
  font-size: 0.98rem;
}

.story-hero-links span,
.story-stat-card span {
  color: var(--muted);
  font-size: 0.9rem;
}

.story-band {
  display: grid;
  gap: 1rem;
}

.story-band h2,
.story-band p {
  margin: 0;
}

.about-anchor-grid,
.about-values-grid,
.about-pillars-grid {
  align-items: stretch;
}

.about-anchor-card,
.about-pillar-card {
  position: relative;
  overflow: hidden;
}

.about-anchor-card::before,
.about-pillar-card::before {
  content: "";
  position: absolute;
  inset: auto -36px -48px auto;
  width: 130px;
  height: 130px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(45, 135, 177, 0.1), transparent 72%);
  pointer-events: none;
}

.about-anchor-card h3,
.about-pillar-card h3 {
  margin-bottom: 0.5rem;
}

.about-anchor-card p:last-child,
.about-pillar-card p:last-child {
  margin-bottom: 0;
}

.about-governance-grid {
  align-items: stretch;
}

.about-governance-grid .split-panel {
  position: relative;
  overflow: hidden;
}

.about-governance-grid .split-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(201, 112, 51, 0.35), rgba(45, 135, 177, 0.05));
}

.about-cta-band {
  position: relative;
  overflow: hidden;
}

.about-cta-band::before {
  content: "";
  position: absolute;
  inset: auto -4% -40% auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(45, 135, 177, 0.14), transparent 70%);
  pointer-events: none;
}

.domain-search-form-home {
  gap: 1rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.domain-search-form-home input {
  min-height: 84px;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.home-search-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.home-search-highlights span {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.72rem;
  border-radius: 999px;
  background: rgba(16, 36, 59, 0.05);
  border: 1px solid rgba(16, 36, 59, 0.08);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text);
}

.hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1.35rem 0 1.55rem;
}

.hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.58rem 0.88rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(255, 252, 246, 0.74);
  box-shadow: 0 10px 18px rgba(18, 30, 49, 0.06);
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 600;
}

.hero-panel-stack {
  display: grid;
  gap: 1rem;
}

.domain-search-shell {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(280px, 1.35fr) minmax(280px, 0.9fr);
  align-items: end;
}

.domain-search-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  background: rgba(255, 252, 247, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 30px;
  padding: 1.55rem;
  box-shadow: var(--shadow);
}

.domain-search-form-hero {
  transform: translateY(0.2rem);
  gap: 1rem;
}

.domain-search-form label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.domain-search-form label span {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
}

.domain-search-form input {
  width: 100%;
  min-height: 72px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(15, 95, 141, 0.16);
  background: rgba(255, 255, 255, 0.94);
  color: var(--text);
  padding: 1rem 1.05rem;
  font-size: 1.18rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.domain-search-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.list-clean {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--muted);
  display: grid;
  gap: 0.52rem;
}

.list-clean.ordered {
  list-style: decimal;
}

.lane-links {
  display: grid;
  gap: 0.65rem;
}

.lane-links a {
  display: block;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  background: rgba(255, 252, 247, 0.78);
  border: 1px solid var(--border);
  color: var(--text);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.lane-links a:hover,
.lane-links a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(185, 95, 41, 0.2);
  box-shadow: 0 14px 28px rgba(16, 26, 45, 0.08);
}

.kb-track-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.kb-track-card,
.faq-card,
.kb-matrix article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--route-accent-rgb, 45, 135, 177), 0.14);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 252, 247, 0.72)),
    var(--surface);
  box-shadow: 0 20px 46px rgba(15, 23, 42, 0.07);
}

.kb-track-card {
  padding: 1.25rem;
  display: grid;
  align-content: start;
  gap: 0.9rem;
}

.kb-track-card::after {
  content: "";
  position: absolute;
  inset: auto -32px -38px auto;
  width: 112px;
  height: 112px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(var(--route-accent-rgb, 45, 135, 177), 0.14), rgba(var(--route-warm-rgb, 185, 95, 41), 0.12));
  transform: rotate(10deg);
  pointer-events: none;
}

.kb-track-card > span {
  width: fit-content;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  background: rgba(var(--route-ink-rgb, 10, 26, 44), 0.08);
  color: var(--route-ink, var(--text));
  font-weight: 800;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.kb-track-card h3,
.faq-card summary,
.kb-matrix strong {
  color: var(--text);
}

.kb-track-card h3 {
  margin: 0;
  font-size: 1.2rem;
}

.kb-track-card p,
.faq-card p,
.kb-matrix p {
  color: var(--muted);
  line-height: 1.62;
}

.kb-track-card p {
  margin: 0;
}

.kb-track-card .cta-row {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.kb-route-grid .split-panel {
  border-color: rgba(var(--route-accent-rgb, 45, 135, 177), 0.14);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.faq-card {
  padding: 0.35rem 1rem;
}

.faq-card summary {
  cursor: pointer;
  padding: 0.9rem 0;
  font-weight: 800;
  line-height: 1.4;
}

.faq-card p {
  margin: 0 0 1rem;
}

.kb-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.kb-matrix article {
  padding: 1.1rem;
  display: grid;
  gap: 0.55rem;
}

.kb-matrix span {
  width: fit-content;
  padding: 0.25rem 0.62rem;
  border-radius: 999px;
  background: rgba(var(--route-warm-rgb, 185, 95, 41), 0.12);
  color: var(--route-ink, var(--text));
  font-size: 0.76rem;
  font-weight: 800;
}

.kb-matrix p {
  margin: 0;
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.8rem;
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(45, 135, 177, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(15, 95, 141, 0.1), rgba(185, 95, 41, 0.14)),
    rgba(255, 252, 247, 0.74);
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.cta-band h2 {
  max-width: 18ch;
}

.result-shell {
  align-items: start;
}

.card-result {
  display: grid;
  gap: 1rem;
}

.result-title {
  margin: 0;
}

.result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.75rem;
}

.result-meta span {
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  background: rgba(16, 36, 59, 0.06);
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 600;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.46rem 0.82rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
}

.status-badge-available {
  background: rgba(23, 90, 84, 0.12);
  color: var(--signal);
}

.status-badge-managed {
  background: rgba(15, 95, 141, 0.12);
  color: var(--primary);
}

.status-badge-external,
.status-badge-review {
  background: rgba(141, 47, 59, 0.1);
  color: var(--danger);
}

.suggestion-list {
  display: grid;
  gap: 0.85rem;
}

.suggestion-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(20, 32, 51, 0.08);
}

.suggestion-copy h4 {
  margin: 0 0 0.3rem;
  font-size: 1.02rem;
  font-family: "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
}

.suggestion-copy p {
  margin: 0;
  font-size: 0.92rem;
}

.suggestion-actions {
  display: grid;
  gap: 0.55rem;
  justify-items: end;
  min-width: 220px;
}

.suggestion-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.btn-compact {
  padding: 0.65rem 0.88rem;
  min-height: auto;
  font-size: 0.84rem;
}

.suggestion-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.suggestion-badge-available {
  background: rgba(23, 90, 84, 0.12);
  color: var(--signal);
}

.suggestion-badge-unavailable {
  background: rgba(141, 47, 59, 0.1);
  color: var(--danger);
}

.domain-hero-shell-rebuilt {
  padding-bottom: 2.2rem;
}

.domain-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 1.6rem;
  align-items: end;
}

.domain-hero-copy {
  max-width: 58ch;
}

.domain-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.35rem;
}

.domain-hero-proof span {
  display: inline-flex;
  align-items: center;
  padding: 0.58rem 0.84rem;
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.82);
  border: 1px solid rgba(18, 30, 49, 0.08);
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 12px 24px rgba(18, 30, 49, 0.06);
}

.domain-command-card {
  display: grid;
  gap: 1rem;
  padding: 1.55rem;
  border-radius: calc(var(--radius) + 10px);
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(255, 245, 231, 0.98)),
    var(--surface-2);
  border: 1px solid rgba(201, 112, 51, 0.2);
  box-shadow: 0 30px 60px rgba(18, 30, 49, 0.12);
}

.domain-command-header h2 {
  max-width: 10ch;
}

.domain-search-form-command {
  gap: 1rem;
}

.domain-search-form-command input {
  min-height: 84px;
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
}

.domain-command-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.domain-command-meta span {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.72rem;
  border-radius: 999px;
  background: rgba(15, 95, 141, 0.08);
  border: 1px solid rgba(15, 95, 141, 0.1);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 700;
}

.domain-command-button {
  min-width: 230px;
  justify-content: center;
}

.domain-feedback-stage {
  scroll-margin-top: 100px;
}

.domain-feedback-card,
.card-loading-state {
  padding: 1.35rem;
}

.domain-results-head {
    margin-bottom: 1.25rem;
}

.domain-summary-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.domain-summary-ribbon span {
  display: inline-flex;
  align-items: center;
  padding: 0.52rem 0.78rem;
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.86);
  border: 1px solid rgba(201, 112, 51, 0.16);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 700;
}

.domain-result-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(340px, 1.06fr);
  gap: 1rem;
  align-items: start;
}

.domain-primary-card {
  display: grid;
  gap: 1rem;
}

.domain-commerce-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 1rem;
  align-items: start;
}

.domain-commerce-main,
.domain-offer-group,
.domain-addon-group {
  display: grid;
  gap: 1rem;
}

.domain-offer-head,
.domain-addon-head {
  display: grid;
  gap: 0.35rem;
}

.domain-offer-head h3,
.domain-addon-head h3 {
  margin: 0;
}

.domain-offer-head p:last-child,
.domain-addon-head p:last-child {
  margin: 0;
  color: var(--muted);
}

.domain-offer-grid,
.domain-addon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
}

.domain-offer-card,
.domain-addon-card {
  appearance: none;
  display: grid;
  gap: 0.85rem;
  width: 100%;
  padding: 1.15rem;
  border-radius: 22px;
  border: 1px solid rgba(18, 30, 49, 0.08);
  background: rgba(255, 255, 255, 0.88);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(18, 30, 49, 0.06);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

.domain-offer-card:hover,
.domain-addon-card:hover,
.domain-offer-card:focus-visible,
.domain-addon-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(15, 95, 141, 0.2);
  box-shadow: 0 20px 40px rgba(18, 30, 49, 0.1);
  outline: none;
}

.domain-offer-card.is-selected,
.domain-addon-card.is-selected,
.suggestion-card.is-selected {
  border-color: rgba(15, 95, 141, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(248, 244, 236, 0.98)),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 42px rgba(18, 30, 49, 0.12);
}

.domain-offer-topline,
.domain-addon-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: space-between;
  align-items: center;
}

.domain-offer-tag,
.domain-addon-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.58rem;
  border-radius: 999px;
  background: rgba(20, 32, 51, 0.06);
  border: 1px solid rgba(20, 32, 51, 0.08);
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.domain-offer-tag-muted,
.domain-addon-tag-muted {
  background: rgba(15, 95, 141, 0.08);
  border-color: rgba(15, 95, 141, 0.12);
  color: var(--primary);
}

.domain-offer-card h4,
.domain-addon-card h4 {
  margin: 0;
  font-size: 1.08rem;
}

.domain-offer-card p,
.domain-addon-card p {
  margin: 0;
  color: var(--muted);
}

.domain-offer-meta,
.domain-addon-why {
  display: grid;
  gap: 0.24rem;
}

.domain-offer-meta strong,
.domain-addon-why strong,
.suggestion-card-reason strong,
.domain-cart-block strong,
.domain-cart-metrics strong {
  color: var(--text);
}

.domain-offer-meta span,
.domain-addon-why span,
.suggestion-card-reason span,
.domain-cart-block p {
  color: var(--muted);
}

.domain-offer-state {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--primary);
}

.domain-cart-jump {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  width: fit-content;
  padding: 0.75rem 0.92rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 95, 141, 0.14);
  background: rgba(15, 95, 141, 0.08);
  color: var(--primary);
  font-weight: 700;
  cursor: pointer;
}

.domain-cart-jump-icon,
.domain-cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
}

.domain-cart-jump-icon svg,
.domain-cart-icon svg {
  width: 100%;
  height: 100%;
}

.domain-cart-shell {
  position: sticky;
  top: 1.2rem;
  display: grid;
  gap: 1rem;
}

.domain-cart-head,
.domain-cart-title {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}

.domain-cart-title h3 {
  margin: 0;
}

.domain-cart-count {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.66rem;
  border-radius: 999px;
  background: rgba(20, 32, 51, 0.06);
  border: 1px solid rgba(20, 32, 51, 0.08);
  font-size: 0.8rem;
  font-weight: 700;
}

.domain-cart-block {
  display: grid;
  gap: 0.3rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(18, 30, 49, 0.08);
}

.domain-cart-block p {
  margin: 0;
}

.domain-cart-label {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
}

.domain-cart-metrics {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.domain-cart-metrics > div {
  display: grid;
  gap: 0.25rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 250, 242, 0.82);
  border: 1px solid rgba(201, 112, 51, 0.14);
}

.domain-cart-actions {
  display: grid;
  gap: 0.75rem;
}

.domain-cart-actions .btn {
  justify-content: center;
}

.domain-cart-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.domain-primary-topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: center;
}

.domain-primary-timestamp {
  font-size: 0.9rem;
  color: var(--muted);
  font-weight: 600;
}

.domain-primary-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
}

.domain-price-block {
  display: grid;
  gap: 0.2rem;
  justify-items: end;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 250, 242, 0.92);
  border: 1px solid rgba(201, 112, 51, 0.18);
}

.domain-price-block span,
.domain-metric-label,
.suggestion-price span {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
}

.domain-price-block strong,
.suggestion-price strong {
  font-size: 1.15rem;
  color: var(--text);
}

.domain-label-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.65rem;
}

.domain-micro-label {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.58rem;
  border-radius: 999px;
  background: rgba(20, 32, 51, 0.06);
  border: 1px solid rgba(20, 32, 51, 0.08);
  color: var(--text);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.domain-primary-message {
  margin: 0;
  font-size: 1.03rem;
  color: var(--text);
  max-width: 62ch;
}

.domain-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.domain-metric-card {
  display: grid;
  gap: 0.25rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(18, 30, 49, 0.08);
}

.domain-metric-card strong {
  font-size: 0.98rem;
}

.domain-action-stack {
  display: grid;
  gap: 0.7rem;
}

.domain-action-stack .btn {
  justify-content: center;
}

.domain-action-card {
  display: grid;
  gap: 0.85rem;
  padding: 1.2rem;
}

.domain-action-card h3 {
  margin: 0;
}

.domain-action-card p {
  margin: 0;
}

.domain-action-card .btn {
  justify-content: center;
}

.domain-direct-link {
  font-weight: 700;
  color: var(--primary);
}

.domain-inline-help {
  margin-top: 0.95rem;
}

.domain-suggestion-shell {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.domain-suggestion-toolbar {
  display: grid;
  gap: 1rem;
}

.domain-suggestion-group {
  display: grid;
  gap: 1rem;
}

.domain-suggestion-head {
  display: grid;
  gap: 0.25rem;
}

.domain-suggestion-head h3 {
  margin: 0;
}

.domain-suggestion-head p:last-child {
  margin: 0;
  color: var(--muted);
}

.domain-board-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.domain-board-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.86rem;
  border-radius: 999px;
  border: 1px solid rgba(18, 30, 49, 0.08);
  background: rgba(255, 255, 255, 0.7);
  color: var(--text);
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.domain-board-tab.active {
  background: rgba(15, 95, 141, 0.12);
  color: var(--primary);
  border-color: rgba(15, 95, 141, 0.18);
}

.domain-board-tab:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.domain-suggestion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.suggestion-card {
  display: grid;
  gap: 0.95rem;
  padding: 1.1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(18, 30, 49, 0.08);
}

.suggestion-card-muted {
  background: rgba(255, 250, 244, 0.88);
}

.suggestion-card-topline {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
}

.suggestion-ribbon {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.62rem;
  border-radius: 999px;
  background: rgba(20, 32, 51, 0.06);
  border: 1px solid rgba(20, 32, 51, 0.08);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text);
}

.suggestion-ribbon-muted {
  background: rgba(15, 95, 141, 0.08);
  border-color: rgba(15, 95, 141, 0.1);
  color: var(--primary);
}

.suggestion-card-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.suggestion-card-head h4 {
  margin: 0 0 0.25rem;
  font-size: 1.08rem;
}

.suggestion-card-head p {
  margin: 0;
}

.suggestion-decision-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.suggestion-decision-strip span {
  display: inline-flex;
  align-items: center;
  padding: 0.36rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--route-accent-rgb), 0.15);
  background: rgba(var(--route-accent-rgb), 0.07);
  color: var(--route-ink);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.suggestion-card-copy {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.suggestion-decision-note {
  margin: -0.25rem 0 0;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 650;
}

.suggestion-card-reason {
  display: grid;
  gap: 0.24rem;
}

.suggestion-price {
  display: grid;
  gap: 0.18rem;
  justify-items: end;
}

.suggestion-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.domain-support-band {
  display: grid;
  gap: 0.95rem;
}

.domain-support-band h2,
.domain-support-band p {
  margin: 0;
}

.vendor-river {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.vendor-river span {
  display: inline-flex;
  align-items: center;
  padding: 0.58rem 0.82rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(16, 36, 59, 0.07), rgba(15, 95, 141, 0.08));
  border: 1px solid rgba(16, 36, 59, 0.12);
  color: var(--text);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.policy-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.policy-card {
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(255, 247, 236, 0.99)),
    var(--surface-2);
  border-radius: 30px;
  padding: 1.45rem;
}

.policy-card h2 {
  margin-bottom: 0.7rem;
}

.policy-card p {
  margin: 0;
  color: var(--muted);
}

.policy-card .link-action {
  margin-top: 0.85rem;
}

@media (max-width: 1040px) {
  .home-hero-shell,
  .story-hero-shell,
  .domain-hero-grid,
  .domain-search-shell,
  .domain-result-stage,
  .domain-commerce-stage,
  .domain-suggestion-grid,
  .kb-matrix,
  .cta-band {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .home-search-card h2 {
    max-width: none;
  }

  .suggestion-row {
    flex-direction: column;
  }

  .suggestion-actions {
    width: 100%;
    justify-items: start;
    min-width: 0;
  }

  .domain-primary-head,
  .suggestion-card-head,
  .domain-cart-head,
  .domain-cart-title {
    align-items: flex-start;
  }

  .suggestion-action-row {
    justify-content: flex-start;
  }

  .domain-cart-shell {
    position: static;
  }
}

@media (max-width: 720px) {
  .hero-chip-row,
  .result-meta,
  .suggestion-row,
  .story-hero-proof,
  .domain-hero-proof,
  .domain-command-meta,
  .domain-summary-ribbon,
  .domain-primary-topline,
  .domain-primary-head,
  .domain-offer-topline,
  .domain-addon-topline,
  .domain-board-tabs,
  .suggestion-card-topline,
  .suggestion-card-head,
  .suggestion-card-actions,
  .domain-cart-head,
  .domain-cart-title {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-search-highlights {
    flex-direction: column;
  }

  .domain-metric-strip {
    grid-template-columns: 1fr;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .domain-cart-metrics {
    grid-template-columns: 1fr;
  }

  .domain-command-button {
    min-width: 0;
    width: 100%;
  }

  .policy-layout {
    grid-template-columns: 1fr;
  }
}

.prospect-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(226, 120, 61, 0.26), transparent 34%),
    radial-gradient(circle at left center, rgba(19, 112, 126, 0.2), transparent 30%),
    linear-gradient(135deg, rgba(5, 15, 24, 0.96), rgba(11, 34, 48, 0.94));
}

.prospect-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.26;
  pointer-events: none;
}

.prospect-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
  gap: 1.5rem;
  align-items: start;
}

.prospect-hero-copy,
.prospect-hero-panel {
  animation: prospectRise 520ms ease;
}

.prospect-hero-copy .eyebrow,
.prospect-hero-copy h1,
.prospect-hero-copy .lead,
.prospect-hero-copy .story-hero-proof span {
  color: #f4f8fb;
}

.prospect-proof span {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.prospect-hero-panel {
  display: grid;
  gap: 1rem;
  padding: 1.3rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(9, 25, 36, 0.62);
  box-shadow: 0 24px 60px rgba(2, 10, 18, 0.28);
  backdrop-filter: blur(18px);
}

.prospect-hero-panel .signal-kicker {
  color: #7bd4e6;
}

.prospect-hero-panel h2,
.prospect-hero-panel p {
  color: #f4f8fb;
}

.prospect-hero-panel > p:not(.signal-kicker) {
  color: rgba(244, 248, 251, 0.78);
}

.prospect-hero-panel .story-hero-links a {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.prospect-hero-panel .story-hero-links strong {
  color: #f8fbfd;
}

.prospect-hero-panel .story-hero-links span {
  color: rgba(244, 248, 251, 0.72);
}

.prospect-system-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.prospect-system-row span {
  display: grid;
  gap: 0.28rem;
  min-height: 5.6rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  color: rgba(248, 250, 252, 0.84);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.04);
}

.prospect-system-row strong {
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #071723;
  background: #fff7ef;
  font-size: 0.78rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.prospect-section {
  position: relative;
  margin-top: -3rem;
  padding-top: 0;
}

.prospect-stage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr);
  gap: 1.5rem;
  align-items: start;
}

.prospect-stage-card {
  padding: 1.5rem;
  border: 1px solid rgba(11, 34, 48, 0.1);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);
}

.prospect-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-bottom: 1.2rem;
}

.prospect-step {
  display: grid;
  gap: 0.25rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(11, 34, 48, 0.12);
  border-radius: 1.05rem;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(239, 245, 249, 0.92));
  color: var(--color-gopsco-dark);
  text-align: left;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.prospect-step span {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(11, 34, 48, 0.6);
}

.prospect-step strong {
  font-size: 0.98rem;
}

.prospect-step.is-active {
  border-color: rgba(226, 120, 61, 0.45);
  background: linear-gradient(180deg, rgba(255, 246, 238, 0.96), rgba(252, 238, 226, 0.92));
  box-shadow: 0 12px 28px rgba(226, 120, 61, 0.16);
  transform: translateY(-1px);
}

.prospect-stage-shell,
.prospect-success-card {
  display: grid;
  gap: 1.1rem;
}

.prospect-stage-head h2,
.prospect-success-card h2,
.prospect-recommendation h3 {
  margin: 0;
}

.prospect-stage-head p:last-child,
.prospect-success-card p,
.prospect-recommendation p {
  margin: 0;
}

.prospect-mode-row,
.prospect-option-grid,
.prospect-inline-group,
.prospect-field-grid,
.prospect-success-grid {
  display: grid;
  gap: 1rem;
}

.prospect-mode-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prospect-option-grid,
.prospect-inline-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prospect-mode,
.prospect-option,
.prospect-inline-option {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 34, 48, 0.12);
  border-radius: 1.15rem;
  background: #fff;
  color: var(--color-gopsco-dark);
  text-align: left;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.prospect-mode:hover,
.prospect-option:hover,
.prospect-inline-option:hover,
.prospect-chip:hover,
.prospect-step:hover {
  transform: translateY(-1px);
  border-color: rgba(19, 112, 126, 0.28);
}

.prospect-mode.is-selected,
.prospect-option.is-selected,
.prospect-inline-option.is-selected {
  border-color: rgba(19, 112, 126, 0.38);
  background: linear-gradient(180deg, rgba(234, 248, 250, 0.98), rgba(223, 243, 246, 0.94));
  box-shadow: 0 14px 32px rgba(19, 112, 126, 0.12);
}

.prospect-mode span,
.prospect-option span,
.prospect-inline-option span {
  color: rgba(11, 34, 48, 0.72);
}

.prospect-chip-row,
.prospect-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.prospect-chip {
  border: 1px solid rgba(11, 34, 48, 0.12);
  border-radius: 999px;
  padding: 0.72rem 1rem;
  background: #fff;
  color: var(--color-gopsco-dark);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.prospect-chip.is-selected {
  border-color: rgba(226, 120, 61, 0.44);
  background: linear-gradient(180deg, rgba(255, 246, 238, 0.98), rgba(251, 236, 223, 0.92));
  box-shadow: 0 10px 22px rgba(226, 120, 61, 0.12);
}

.prospect-label {
  margin: 0 0 0.65rem;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(11, 34, 48, 0.64);
}

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

.prospect-field {
  display: grid;
  gap: 0.45rem;
}

.prospect-field-wide {
  grid-column: 1 / -1;
}

.prospect-field span {
  font-size: 0.84rem;
  font-weight: 700;
  color: rgba(11, 34, 48, 0.72);
}

.prospect-field input,
.prospect-field textarea {
  width: 100%;
  border: 1px solid rgba(11, 34, 48, 0.12);
  border-radius: 0.95rem;
  padding: 0.9rem 0.95rem;
  background: rgba(248, 250, 252, 0.9);
  color: var(--color-gopsco-dark);
}

.prospect-field input:focus,
.prospect-field textarea:focus {
  outline: none;
  border-color: rgba(19, 112, 126, 0.42);
  box-shadow: 0 0 0 4px rgba(19, 112, 126, 0.1);
}

.prospect-alert {
  margin-bottom: 1.15rem;
}

.prospect-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.prospect-nav-note {
  color: rgba(11, 34, 48, 0.66);
  font-size: 0.95rem;
}

.prospect-aside {
  position: sticky;
  top: 6.25rem;
  display: grid;
  gap: 1rem;
  align-self: start;
}

.prospect-recommendation {
  display: grid;
  gap: 0.9rem;
  padding: 1.15rem;
  border: 1px solid rgba(11, 34, 48, 0.09);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 250, 0.94));
}

.prospect-recommendation-secondary {
  background: linear-gradient(180deg, rgba(247, 249, 250, 0.98), rgba(240, 244, 246, 0.94));
}

.prospect-recommendation-grid,
.prospect-success-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prospect-recommendation-grid > div,
.prospect-success-block {
  display: grid;
  gap: 0.4rem;
  padding: 0.95rem;
  border: 1px solid rgba(11, 34, 48, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.82);
}

.prospect-recommendation-grid span,
.prospect-success-block span {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(11, 34, 48, 0.56);
}

.prospect-success-card {
  padding: 0.3rem 0;
}

.prospect-success-card .cta-row {
  margin-top: 0.3rem;
}

@keyframes prospectRise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1040px) {
  .prospect-hero-grid,
  .prospect-stage-grid,
  .prospect-option-grid,
  .prospect-inline-group,
  .prospect-recommendation-grid,
  .prospect-success-grid {
    grid-template-columns: 1fr;
  }

  .prospect-section {
    margin-top: 0;
    padding-top: 2rem;
  }

  .prospect-aside {
    position: static;
  }
}

@media (max-width: 720px) {
  .prospect-stepper,
  .prospect-mode-row,
  .prospect-system-row,
  .prospect-field-grid {
    grid-template-columns: 1fr;
  }

  .prospect-nav {
    flex-direction: column;
    align-items: stretch;
  }
}
