/* Pricing is shared by /pricing and the /compare-plans redirect alias.
 * This composition is intentionally route-scoped. It does not alter shared
 * page-flow geometry or the visual language of another public surface. */

#main-content#main-content #pricing-workbench {
  --pricing-ink: #102b3a;
  --pricing-copy: #415d6b;
  --pricing-muted: #526975;
  --pricing-paper: #fbfcfc;
  --pricing-surface: #ffffff;
  --pricing-soft: #f0f5f6;
  --pricing-line: #c7d7dc;
  --pricing-line-strong: #9eb7c0;
  --pricing-accent: #066f78;
  --pricing-accent-bright: #73dcd7;
  --pricing-on-accent: #ffffff;
  --pricing-navy: #071e2d;
  --pricing-shadow: 0 24px 64px rgba(11, 34, 45, 0.10);
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--pricing-copy);
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
}

#main-content#main-content #pricing-workbench,
#main-content#main-content #pricing-workbench * {
  box-sizing: border-box;
}

#main-content#main-content #pricing-workbench :is(h1, h2, h3, p, ul, figure) {
  margin-top: 0;
}

#main-content#main-content #pricing-workbench :is(h1, h2, h3, strong) {
  color: var(--pricing-ink);
}

#main-content#main-content #pricing-workbench :is(p, li, small) {
  color: var(--pricing-copy);
}

#main-content#main-content #pricing-workbench :is(a, button, summary):focus-visible {
  outline: 3px solid var(--pricing-accent) !important;
  outline-offset: 4px;
}

#main-content#main-content #pricing-workbench :is([id], :target) {
  scroll-margin-top: 7rem;
}

#main-content#main-content #pricing-workbench > :not(.pa-pricing-hero) {
  width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide));
  max-width: var(--pa-rail-wide);
  margin-inline: auto;
}

#main-content#main-content #pricing-workbench .pa-pricing-kicker {
  margin-bottom: 0.9rem;
  color: var(--pricing-accent) !important;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

#main-content#main-content #pricing-workbench .pa-pricing-kicker > span {
  margin-inline: 0.35rem;
  opacity: 0.58;
}

#main-content#main-content #pricing-workbench .btn {
  min-height: 2.8rem;
  border-radius: 0.35rem;
  font-weight: 780;
}

#main-content#main-content #pricing-workbench .btn-primary {
  border-color: var(--pricing-accent) !important;
  background: var(--pricing-accent) !important;
  color: var(--pricing-on-accent) !important;
  box-shadow: none !important;
}

#main-content#main-content #pricing-workbench .btn-primary:hover {
  border-color: #066a72 !important;
  background: #066a72 !important;
  transform: translateY(-1px);
}

#main-content#main-content #pricing-workbench .btn-outline-primary {
  border-color: var(--pricing-line-strong) !important;
  background: transparent !important;
  color: var(--pricing-accent) !important;
  box-shadow: none !important;
}

#main-content#main-content #pricing-workbench .btn-outline-primary:hover {
  border-color: var(--pricing-accent) !important;
  background: var(--pricing-soft) !important;
}

/* Hero: one dark composition with a real media anchor and technical traces. */
#main-content#main-content #pricing-workbench > .pa-pricing-hero {
  position: relative;
  isolation: isolate;
  width: 100vw;
  min-height: clamp(34rem, 64vh, 45rem);
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 78% 40%, rgba(86, 211, 207, 0.14), transparent 24rem),
    linear-gradient(132deg, #061722 0%, #0a2633 56%, #071b27 100%) !important;
  color: #d5e3e9 !important;
  box-shadow: none !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 7rem;
  background: linear-gradient(180deg, transparent, rgba(2, 12, 19, 0.42));
  pointer-events: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__ambient {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-trace {
  position: absolute;
  display: block;
  width: 72vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(115, 220, 215, 0.54), transparent);
  transform-origin: center;
}

#main-content#main-content #pricing-workbench .pa-pricing-trace::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 62%;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(134, 227, 223, 0.88);
  border-radius: 50%;
  background: #071e2d;
  box-shadow: 0 0 18px rgba(115, 220, 215, 0.72);
}

#main-content#main-content #pricing-workbench .pa-pricing-trace--one {
  top: 22%;
  right: -13vw;
  transform: rotate(-16deg);
}

#main-content#main-content #pricing-workbench .pa-pricing-trace--two {
  right: -10vw;
  bottom: 18%;
  transform: rotate(13deg);
  opacity: 0.65;
}

#main-content#main-content #pricing-workbench .pa-pricing-dot-field {
  position: absolute;
  top: 9%;
  right: 3%;
  width: 34rem;
  max-width: 46vw;
  aspect-ratio: 1;
  opacity: 0.26;
  background-image: radial-gradient(circle, rgba(137, 227, 223, 0.72) 1px, transparent 1.2px);
  background-size: 22px 22px;
  mask-image: radial-gradient(circle, #000 12%, transparent 68%);
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__inner {
  display: grid;
  position: relative;
  z-index: 1;
  width: min(calc(100% - var(--pa-gutter)), var(--pa-rail-wide));
  min-height: inherit;
  margin-inline: auto;
  grid-template-columns: minmax(0, 0.9fr) minmax(26rem, 1.1fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__copy {
  max-width: 39rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero .pa-pricing-kicker {
  color: #86e3df !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero h1 {
  max-width: 12ch;
  margin-bottom: 1.25rem;
  color: #f5fafc !important;
  font-size: clamp(3rem, 4.9vw, 4.8rem);
  font-weight: 560;
  letter-spacing: -0.055em;
  line-height: 1.04;
  text-wrap: balance;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__description {
  max-width: 37rem;
  margin-bottom: 0;
  color: #c7d9df !important;
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.7;
}

#main-content#main-content #pricing-workbench .pa-pricing-availability {
  max-width: 36rem;
  margin: 1.4rem 0 0;
  padding: 0.25rem 0 0.25rem 1rem;
  border-left: 2px solid #86e3df;
  color: #d5e3e9 !important;
  font-size: 0.94rem;
  line-height: 1.55;
}

#main-content#main-content #pricing-workbench .pa-pricing-availability strong {
  display: block;
  margin-bottom: 0.2rem;
  color: #ffffff !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.25rem;
  align-items: center;
  margin-top: 1.65rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-entry-actions .btn {
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  min-height: 3.15rem;
  padding-inline: 1.15rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-text-link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 2.75rem;
  color: #86e3df !important;
  font-weight: 780;
  text-decoration: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-text-link:hover i {
  transform: translateX(0.22rem);
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.4rem;
  margin: 1.5rem 0 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(173, 208, 216, 0.18);
  list-style: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__proof li {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  color: #b7ccd3 !important;
  font-size: 0.82rem;
  font-weight: 720;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__proof i {
  color: #86e3df;
  font-size: 1rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__visual {
  position: relative;
  width: 100%;
  max-width: 43rem;
  margin: 0;
  justify-self: end;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__media {
  position: relative;
  z-index: 2;
  aspect-ratio: 1.14;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__media::after {
  content: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 23, 33, 0.38), transparent 40%),
    linear-gradient(180deg, transparent 54%, rgba(5, 21, 31, 0.34));
  pointer-events: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.82) contrast(1.03) brightness(0.88);
  transition: transform 600ms ease;
}

#main-content#main-content #pricing-workbench .pa-pricing-path-drawing { display: block; width: 100%; height: 100%; color: #8bddd8; }
#main-content#main-content #pricing-workbench .pa-pricing-path-drawing__numbers { font: 300 34px "Manrope", sans-serif; }
#main-content#main-content #pricing-workbench .pa-pricing-path-drawing__labels { font: 600 12px "Manrope", sans-serif; letter-spacing: 3px; }

#main-content#main-content #pricing-workbench .pa-pricing-hero:hover .pa-pricing-hero__media img {
  transform: scale(1.015);
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__orbit {
  position: absolute;
  top: -12%;
  right: -9%;
  z-index: 1;
  width: 64%;
  aspect-ratio: 1;
  border: 1px solid rgba(134, 227, 223, 0.46);
  border-radius: 50%;
  transform: rotate(-17deg);
  box-shadow: 0 0 0 2.8rem rgba(84, 195, 192, 0.025), 0 0 0 5.6rem rgba(84, 195, 192, 0.018);
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__orbit::before,
#main-content#main-content #pricing-workbench .pa-pricing-hero__orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__orbit::before {
  top: 7%;
  left: 16%;
  width: 0.62rem;
  height: 0.62rem;
  background: #86e3df;
  box-shadow: 0 0 18px rgba(134, 227, 223, 0.76);
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__orbit::after {
  right: 12%;
  bottom: 10%;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid #86e3df;
  background: #071e2d;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__visual figcaption {
  display: flex;
  position: absolute;
  right: 1rem;
  bottom: -1.2rem;
  z-index: 3;
  gap: 0.65rem;
  align-items: center;
  min-height: 2.8rem;
  border: 1px solid rgba(169, 210, 218, 0.28);
  background: rgba(6, 27, 39, 0.94);
  color: #c7d9df !important;
  padding: 0.65rem 0.95rem;
  font-size: 0.75rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#main-content#main-content #pricing-workbench .pa-pricing-hero__visual figcaption > span {
  color: #86e3df;
}

/* Chapter rail: three useful stops, not another button cluster. */
#main-content#main-content #pricing-workbench > .pa-pricing-chapters {
  display: grid;
  position: relative;
  z-index: 4;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: -1.6rem;
  overflow: hidden;
  border: 1px solid var(--pricing-line);
  background: color-mix(in srgb, var(--pricing-surface) 96%, transparent) !important;
  box-shadow: var(--pricing-shadow);
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters > a {
  display: grid;
  min-width: 0;
  min-height: 6.4rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 1.15rem 1.25rem;
  color: var(--pricing-ink) !important;
  text-decoration: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters > a + a {
  border-left: 1px solid var(--pricing-line);
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters > a:hover {
  background: var(--pricing-soft);
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters > a > span:first-child {
  align-self: start;
  color: var(--pricing-accent);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters strong,
#main-content#main-content #pricing-workbench .pa-pricing-chapters small {
  display: block;
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters strong {
  margin-bottom: 0.2rem;
  font-size: 0.98rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters small {
  color: var(--pricing-muted) !important;
  font-size: 0.76rem;
  line-height: 1.35;
}

#main-content#main-content #pricing-workbench .pa-pricing-chapters i {
  color: var(--pricing-accent);
}

/* Main content uses open editorial bands. Only the four real buying options
 * are presented as cards. */
#main-content#main-content #pricing-workbench > .pa-pricing-workspace {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#main-content#main-content #pricing-workbench .pa-account-strip {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin: 2rem 0 0;
  padding: 1rem;
  border-block: 1px solid var(--pricing-line);
  background: transparent;
}

#main-content#main-content #pricing-workbench .pa-account-strip span {
  border: 0;
  border-right: 1px solid var(--pricing-line);
  border-radius: 0;
  background: transparent;
  padding: 0.2rem 0.8rem 0.2rem 0;
  box-shadow: none;
}

#main-content#main-content #pricing-workbench .pa-billing-strip {
  margin: 0;
  padding: 0 1rem 1rem;
  border: 1px solid var(--pricing-line);
  border-top: 0;
  background: var(--pricing-surface);
}

#main-content#main-content #pricing-workbench .pa-billing-strip > div {
  border: 0;
  border-left: 2px solid var(--pricing-line);
  border-radius: 0;
  background: transparent;
  padding: 0.4rem 0.8rem;
  box-shadow: none;
}

#main-content#main-content #pricing-workbench .alert,
#main-content#main-content #pricing-workbench .pa-pricing-return-intent {
  margin-top: 1.25rem;
  border-radius: 0;
}

#main-content#main-content #pricing-workbench .pa-pricing-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 0 3rem;
  align-items: end;
  margin-bottom: 1.75rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-section-heading .pa-pricing-kicker {
  grid-column: 1 / -1;
}

#main-content#main-content #pricing-workbench .pa-pricing-section-heading h2 {
  max-width: 18ch;
  margin-bottom: 0;
  color: var(--pricing-ink) !important;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.03;
  text-wrap: balance;
}

#main-content#main-content #pricing-workbench .pa-pricing-section-heading > p:last-child {
  max-width: 39rem;
  margin: 0;
  color: var(--pricing-copy) !important;
  font-size: 1rem;
  line-height: 1.7;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-section {
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--pricing-line);
  background: var(--pricing-surface);
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article {
  display: flex;
  min-height: 15rem;
  flex-direction: column;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(1.35rem, 2.5vw, 2rem);
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article + article {
  border-left: 1px solid var(--pricing-line) !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article.is-featured {
  position: relative;
  background: var(--pricing-soft) !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article.is-featured::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--pricing-accent);
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article > span {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  color: var(--pricing-accent) !important;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article > span b {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--pricing-line-strong);
  border-radius: 50%;
  font-size: 0.66rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip strong {
  margin: 1.3rem 0 0.65rem;
  color: var(--pricing-ink) !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.18;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip p {
  margin-bottom: 1.5rem;
  color: var(--pricing-copy) !important;
  font-size: 0.92rem;
  line-height: 1.6;
}

#main-content#main-content #pricing-workbench .pa-pricing-choice-strip a {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  margin-top: auto;
  color: var(--pricing-accent) !important;
  font-size: 0.88rem;
  font-weight: 780;
  text-underline-offset: 0.2em;
}

/* Dense boundaries remain available without competing with plan selection. */
#main-content#main-content #pricing-workbench .pa-pricing-boundaries {
  margin-top: 1rem;
  border: 1px solid var(--pricing-line);
  background: var(--pricing-soft);
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries > summary,
#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary {
  display: grid;
  cursor: pointer;
  list-style: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries > summary::-webkit-details-marker,
#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary::-webkit-details-marker {
  display: none;
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries > summary {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding: 1rem 1.2rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries > summary > span:first-child {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--pricing-line-strong);
  border-radius: 50%;
  color: var(--pricing-accent);
  font-size: 1.15rem;
  transition: transform 180ms ease;
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries[open] > summary > span:first-child {
  transform: rotate(45deg);
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries > summary :is(strong, small) {
  display: block;
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries > summary small {
  margin-top: 0.15rem;
  color: var(--pricing-muted) !important;
  font-size: 0.78rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-boundaries__body {
  padding: 0 1.2rem 1.2rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-score-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: start;
  margin: 0;
  border: 0 !important;
  border-top: 1px solid var(--pricing-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 1rem 0;
}

#main-content#main-content #pricing-workbench .pa-pricing-score-note i {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid var(--pricing-line-strong);
  border-radius: 50%;
  background: transparent;
  color: var(--pricing-accent);
}

#main-content#main-content #pricing-workbench .pa-pricing-score-note strong,
#main-content#main-content #pricing-workbench .pa-pricing-score-note span {
  display: block;
}

#main-content#main-content #pricing-workbench .pa-pricing-score-note span {
  margin-top: 0.25rem;
  color: var(--pricing-copy) !important;
  font-size: 0.86rem;
  line-height: 1.55;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 1.25rem;
  margin: 1rem 0 0;
  border: 1px solid rgba(139, 191, 199, 0.28) !important;
  border-radius: 0 !important;
  background: var(--pricing-navy) !important;
  box-shadow: none !important;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder :is(h2, strong) {
  color: #f5fafc !important;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder :is(p, span) {
  color: #c7d9df !important;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder .pa-eyebrow {
  color: #86e3df !important;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder h2 {
  margin: 0.4rem 0 0.65rem;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -0.025em;
  line-height: 1.08;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(167, 205, 212, 0.2);
  background: rgba(167, 205, 212, 0.2);
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder-grid > article {
  border: 0 !important;
  border-radius: 0 !important;
  background: #0e2a37 !important;
  box-shadow: none !important;
  padding: 1rem;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder-grid > article.is-featured {
  background: #123d48 !important;
}

#main-content#main-content #pricing-workbench .pa-unlock-ladder-grid a {
  color: #86e3df !important;
  font-size: 0.78rem;
  font-weight: 760;
}

/* The four actual choices are intentionally large and calm: a two-by-two
 * editorial grid on wide screens and a deliberate single column on phones. */
#main-content#main-content #pricing-workbench .pa-pricing-plan-section {
  padding-top: clamp(4.5rem, 8vw, 7.5rem);
}

#main-content#main-content #pricing-workbench .pa-commerce-operator-note {
  margin: 0 0 1.25rem;
  border: 0 !important;
  border-left: 3px solid var(--pricing-accent) !important;
  border-radius: 0 !important;
  background: var(--pricing-soft) !important;
  box-shadow: none !important;
  padding: 0.9rem 1rem;
  color: var(--pricing-copy) !important;
  font-size: 0.82rem;
  line-height: 1.55;
}

#main-content#main-content #pricing-workbench .pa-commerce-operator-note a {
  color: var(--pricing-accent) !important;
  font-weight: 760;
}

#main-content#main-content #pricing-workbench .pa-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
}

#main-content#main-content #pricing-workbench .pa-plan-card {
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 34rem;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pricing-line) !important;
  border-radius: 0 !important;
  background: var(--pricing-surface) !important;
  box-shadow: none !important;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

#main-content#main-content #pricing-workbench .pa-plan-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.6rem;
  height: 4.6rem;
  border-top: 1px solid color-mix(in srgb, var(--pricing-accent) 42%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--pricing-accent) 42%, transparent);
  transform: translate(2.3rem, -2.3rem) rotate(45deg);
}

#main-content#main-content #pricing-workbench .pa-plan-card.is-recommended {
  border-top: 3px solid var(--pricing-accent) !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pricing-soft) 72%, var(--pricing-surface)), var(--pricing-surface) 45%) !important;
}

#main-content#main-content #pricing-workbench .pa-plan-card.is-premium {
  border-color: var(--pricing-line-strong) !important;
}

#main-content#main-content #pricing-workbench .pa-plan-label {
  color: var(--pricing-accent) !important;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#main-content#main-content #pricing-workbench .pa-plan-badge {
  margin-bottom: 0.8rem;
  border: 1px solid var(--pricing-line-strong) !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--pricing-accent) !important;
  box-shadow: none !important;
}

#main-content#main-content #pricing-workbench .pa-plan-card h3 {
  margin: 0.55rem 0 0.75rem;
  color: var(--pricing-ink) !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 790;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

#main-content#main-content #pricing-workbench .pa-plan-period {
  color: var(--pricing-muted) !important;
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: 0;
}

#main-content#main-content #pricing-workbench .pa-plan-card > p {
  max-width: 54ch;
  color: var(--pricing-copy) !important;
  font-size: 0.92rem;
  line-height: 1.6;
}

#main-content#main-content #pricing-workbench .pa-plan-card ul {
  display: grid;
  gap: 0.52rem;
  margin: 1.15rem 0 1.5rem;
  padding: 1.1rem 0 0 1.2rem;
  border-top: 1px solid var(--pricing-line);
}

#main-content#main-content #pricing-workbench .pa-plan-card li {
  color: var(--pricing-copy) !important;
  font-size: 0.86rem;
  line-height: 1.48;
}

#main-content#main-content #pricing-workbench .pa-plan-card > :is(a, form, button, .d-grid, .pa-credit-stack) {
  margin-top: auto;
}

#main-content#main-content #pricing-workbench .pa-credit-stack {
  display: grid;
  gap: 0;
  min-width: 0;
  border-top: 1px solid var(--pricing-line);
  container: pa-credit-options / inline-size;
}

#main-content#main-content #pricing-workbench .pa-credit-option {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  border: 0 !important;
  border-bottom: 1px solid var(--pricing-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.85rem 0;
}

#main-content#main-content #pricing-workbench .pa-credit-option span {
  color: var(--pricing-muted) !important;
}

#main-content#main-content #pricing-workbench .pa-credit-option form {
  min-width: min(17rem, 100%);
}

#main-content#main-content #pricing-workbench .form-check-label {
  color: var(--pricing-copy) !important;
  line-height: 1.45;
}

@container pa-credit-options (max-width: 28rem) {
  #main-content#main-content #pricing-workbench .pa-credit-option {
    grid-template-columns: 1fr;
  }

  #main-content#main-content #pricing-workbench .pa-credit-option > :is(div, form, .btn) {
    width: 100%;
  }
}

/* Comparison and FAQ are complete, labeled progressive disclosures. */
#main-content#main-content #pricing-workbench .pa-pricing-lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin-top: clamp(4rem, 7vw, 6.5rem);
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--pricing-line) !important;
  border-radius: 0 !important;
  background: var(--pricing-surface) !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 6.5rem;
  padding: 1.25rem 1.5rem;
  color: var(--pricing-ink) !important;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary:hover {
  background: var(--pricing-soft);
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary > span:first-child {
  color: var(--pricing-accent) !important;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary strong,
#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary small {
  display: block;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary strong {
  color: var(--pricing-ink) !important;
  font-size: 1.08rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary small {
  margin-top: 0.2rem;
  color: var(--pricing-muted) !important;
  font-size: 0.78rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary > i {
  color: var(--pricing-accent);
  transition: transform 180ms ease;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure[open] > summary > i {
  transform: rotate(45deg);
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure__body {
  min-width: 0;
  padding: 0 1.5rem 1.5rem;
}

#main-content#main-content #pricing-workbench .pa-pricing-disclosure__body > h2 {
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pricing-line);
  color: var(--pricing-ink) !important;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem);
  letter-spacing: -0.025em;
}

#main-content#main-content #pricing-workbench .pa-compare-table-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--pricing-line);
  background: var(--pricing-surface);
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  touch-action: pan-x pan-y;
}

#main-content#main-content #pricing-workbench .pa-compare-table-wrap:focus-visible {
  outline: 3px solid var(--pricing-accent) !important;
  outline-offset: 3px;
}

#main-content#main-content #pricing-workbench .pa-compare-scroll-hint {
  display: none;
  gap: 0.55rem;
  align-items: center;
  margin: 0.8rem 0;
  color: var(--pricing-muted) !important;
  font-size: 0.8rem;
  font-weight: 740;
}

#main-content#main-content #pricing-workbench .pa-compare-card table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  background: transparent !important;
  font-size: 0.82rem;
}

#main-content#main-content #pricing-workbench .pa-compare-card :is(th, td) {
  border-bottom: 1px solid var(--pricing-line) !important;
  background: var(--pricing-surface) !important;
  color: var(--pricing-copy) !important;
  padding: 0.75rem 0.55rem;
  text-align: center;
  vertical-align: top;
}

#main-content#main-content #pricing-workbench .pa-compare-card th {
  background: var(--pricing-soft) !important;
  color: var(--pricing-ink) !important;
}

#main-content#main-content #pricing-workbench .pa-compare-card :is(th, td):first-child {
  width: 28%;
  text-align: left;
}

#main-content#main-content #pricing-workbench .pa-faq-card .pa-pricing-disclosure__body > details {
  border-bottom: 1px solid var(--pricing-line);
  padding: 0;
}

#main-content#main-content #pricing-workbench .pa-faq-card .pa-pricing-disclosure__body > details > summary {
  min-height: 3.5rem;
  padding: 1rem 2.2rem 1rem 0;
  color: var(--pricing-ink) !important;
  font-weight: 760;
  line-height: 1.4;
}

#main-content#main-content #pricing-workbench .pa-faq-card .pa-pricing-disclosure__body > details > p {
  max-width: 72ch;
  margin: -0.2rem 0 1rem;
  color: var(--pricing-copy) !important;
  line-height: 1.65;
}

/* Closing action repeats the next step without reintroducing a plan grid. */
#main-content#main-content #pricing-workbench > .pa-bottom-cta {
  display: grid;
  position: relative;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: clamp(4rem, 8vw, 7rem);
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, #0b2734, #071e2d) !important;
  background-size: 56px 56px, auto !important;
  box-shadow: none !important;
  padding: clamp(1.8rem, 4vw, 3.2rem);
}

#main-content#main-content #pricing-workbench > .pa-bottom-cta::after {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -9rem;
  width: 20rem;
  height: 20rem;
  border: 1px solid rgba(115, 220, 215, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(115, 220, 215, 0.025);
  pointer-events: none;
}

#main-content#main-content #pricing-workbench > .pa-bottom-cta :is(h2, strong) {
  position: relative;
  z-index: 1;
  color: #f5fafc !important;
}

#main-content#main-content #pricing-workbench > .pa-bottom-cta h2 {
  margin-bottom: 0.55rem;
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  letter-spacing: -0.035em;
}

#main-content#main-content #pricing-workbench > .pa-bottom-cta p {
  position: relative;
  z-index: 1;
  max-width: 45rem;
  color: #c7d9df !important;
  line-height: 1.6;
}

#main-content#main-content #pricing-workbench > .pa-bottom-cta .btn {
  position: relative;
  z-index: 1;
}

/* This selector intentionally remains exact: it is the page's focused
 * non-color inline-link affordance contract. */
.pa-pricing-page .pa-bottom-cta p > a {
  color: #86e3df !important;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

/* Dark theme keeps the same hierarchy while replacing paper with graphite. */
html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench {
  --pricing-ink: var(--text-main);
  --pricing-copy: var(--text-body);
  --pricing-muted: var(--text-body);
  --pricing-paper: var(--page-bg);
  --pricing-surface: var(--surface);
  --pricing-soft: var(--surface-elevated);
  --pricing-line: var(--border);
  --pricing-line-strong: var(--border);
  --pricing-accent: var(--aqua-accent);
  --pricing-accent-bright: var(--bright-teal);
  --pricing-on-accent: var(--page-bg);
  --pricing-navy: var(--page-bg);
  --pricing-shadow: 0 24px 64px rgba(8, 22, 32, 0.32);
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench > .pa-pricing-workspace {
  background: transparent !important;
  color: var(--pricing-copy) !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench :is(
    .pa-pricing-chapters,
    .pa-account-strip,
    .pa-billing-strip,
    .pa-pricing-choice-strip,
    .pa-pricing-boundaries,
    .pa-plan-card,
    .pa-pricing-disclosure,
    .pa-compare-table-wrap
  ) {
  border-color: var(--pricing-line) !important;
  background: var(--pricing-surface) !important;
  background-image: none !important;
  color: var(--pricing-copy) !important;
  box-shadow: none !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article {
  border-color: var(--pricing-line) !important;
  background: var(--pricing-surface) !important;
  color: var(--pricing-copy) !important;
  box-shadow: none !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article.is-featured,
html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench .pa-plan-card.is-recommended {
  background: var(--pricing-soft) !important;
  background-image: none !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench :is(.pa-commerce-operator-note, .pa-pricing-score-note, .pa-credit-option) {
  border-color: var(--pricing-line) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--pricing-copy) !important;
  box-shadow: none !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench .pa-commerce-operator-note {
  border-left-color: var(--pricing-accent) !important;
  background: var(--pricing-soft) !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench .pa-compare-card :is(th, td) {
  border-color: var(--pricing-line) !important;
  background: var(--pricing-surface) !important;
  color: var(--pricing-copy) !important;
}

html:is([data-pa-theme="dark"], [data-theme="dark"])
  #main-content#main-content #pricing-workbench .pa-compare-card th {
  background: var(--pricing-soft) !important;
  color: var(--pricing-ink) !important;
}

@media (max-width: 1040px) {
  #main-content#main-content #pricing-workbench .pa-pricing-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.92fr);
    gap: 2rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero h1 {
    font-size: clamp(3rem, 7vw, 4.8rem);
  }
}

@media (max-width: 900px) {
  #main-content#main-content #pricing-workbench > .pa-pricing-hero {
    min-height: auto;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.75rem;
    padding-block: 4.5rem 5rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero__copy {
    max-width: 43rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero__visual {
    width: min(100%, 42rem);
    justify-self: center;
  }

  #main-content#main-content #pricing-workbench > .pa-pricing-chapters {
    grid-template-columns: 1fr;
    margin-top: -1rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-chapters > a {
    min-height: 5.1rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-chapters > a + a {
    border-top: 1px solid var(--pricing-line);
    border-left: 0;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-section-heading {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-choice-strip,
  #main-content#main-content #pricing-workbench .pa-unlock-ladder,
  #main-content#main-content #pricing-workbench .pa-unlock-ladder-grid {
    grid-template-columns: 1fr;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article {
    min-height: 0;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-choice-strip > article + article {
    border-top: 1px solid var(--pricing-line) !important;
    border-left: 0 !important;
  }

  #main-content#main-content #pricing-workbench .pa-plan-grid {
    grid-template-columns: 1fr;
  }

  #main-content#main-content #pricing-workbench .pa-plan-card {
    min-height: 0;
  }

  #main-content#main-content #pricing-workbench .pa-compare-scroll-hint {
    display: flex;
  }

  #main-content#main-content #pricing-workbench .pa-compare-card table {
    width: 58rem;
    min-width: 58rem;
    table-layout: auto;
  }

  #main-content#main-content #pricing-workbench > .pa-bottom-cta {
    grid-template-columns: 1fr;
  }

  #main-content#main-content #pricing-workbench > .pa-bottom-cta .btn {
    width: fit-content;
  }
}

@media (max-width: 560px) {
  #main-content#main-content #pricing-workbench .pa-pricing-hero__inner {
    width: min(calc(100% - 3rem), var(--pa-rail-wide));
    padding-block: 3.5rem 4rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.65rem, 12vw, 3.2rem);
  }

  #main-content#main-content #pricing-workbench .pa-pricing-entry-actions {
    align-items: stretch;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-entry-actions > * {
    width: 100%;
    justify-content: center;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero__proof {
    display: grid;
    grid-template-columns: 1fr;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-hero__visual figcaption {
    right: 0.5rem;
    bottom: -0.9rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-chapters > a,
  #main-content#main-content #pricing-workbench .pa-pricing-disclosure > summary {
    padding-inline: 1rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-choice-section,
  #main-content#main-content #pricing-workbench .pa-pricing-plan-section {
    padding-top: 4rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-section-heading h2 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  #main-content#main-content #pricing-workbench .pa-account-strip {
    align-items: stretch;
  }

  #main-content#main-content #pricing-workbench .pa-account-strip span {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--pricing-line);
    padding-bottom: 0.65rem;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-score-note {
    grid-template-columns: auto minmax(0, 1fr);
  }

  #main-content#main-content #pricing-workbench .pa-pricing-score-note > .btn {
    grid-column: 1 / -1;
  }

  #main-content#main-content #pricing-workbench .pa-pricing-disclosure__body,
  #main-content#main-content #pricing-workbench .pa-pricing-boundaries__body {
    padding-inline: 1rem;
  }

  #main-content#main-content #pricing-workbench .pa-credit-option {
    grid-template-columns: 1fr;
  }

  #main-content#main-content #pricing-workbench > .pa-bottom-cta {
    padding: 1.5rem;
  }

  #main-content#main-content #pricing-workbench > .pa-bottom-cta .btn {
    width: 100%;
  }
}

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

  #main-content#main-content #pricing-workbench .pa-pricing-hero:hover .pa-pricing-hero__media img {
    transform: none;
  }
}
