/* Clarify the choice without changing the card stack or its motion hooks. */
.q-benefit-card .q-welcome-choice{font-size:clamp(28px,2.75vw,38px);line-height:1.1;letter-spacing:-.045em}
.q-welcome-option{display:block}
.q-welcome-choice .q-benefit-number{font-size:inherit;letter-spacing:inherit}
.q-welcome-or{display:block;margin:10px 0;font:500 13px/1 var(--q-body);letter-spacing:0;text-transform:uppercase;color:#dceaff}

/* Editorial credit progression: one continuous path, with no metric panels. */
.q-credit-editorial{--q-credit-lime:var(--accent-lime,#d4ff5a)}
.q-credit-editorial .q-credit-overview-heading{gap:22px;max-width:900px}
.q-credit-editorial .q-credit-overview-heading h3{font:800 clamp(38px,4.6vw,66px)/1.04 var(--q-font);letter-spacing:-.055em;text-transform:uppercase;max-width:18ch;margin-top:22px}
.q-credit-editorial .q-credit-overview-heading>p{font-size:17px;line-height:1.65;max-width:55ch;color:#c5cedb}
.q-credit-progression-stage{position:relative;margin:44px 0 36px}
.q-credit-progression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}
.q-credit-step{position:relative;min-width:0;padding:28px 22px 0 0}
.q-credit-trace{position:absolute;top:0;left:0;right:0;height:1px;background:#01a4ff30;pointer-events:none}
.q-credit-trace>span{display:block;width:100%;height:100%;background:#01a4ff;transform-origin:0 50%}
.q-credit-step::before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#01a4ff}
.q-credit-step-copy{position:relative}
.q-credit-step-label{display:flex;align-items:baseline;gap:12px;font:400 13px/1.5 var(--q-body);color:#c5cedb;margin:0}
.q-credit-step-index{font:600 15px/1.5 var(--q-body);color:#01a4ff}
.q-credit-step-value{margin:30px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.q-credit-step-value>span{font:500 11px/1.4 var(--q-body);letter-spacing:.12em;text-transform:uppercase;color:#c5cedb}
.q-credit-step-value strong{font:700 clamp(58px,6.1vw,88px)/1.04 var(--q-font);letter-spacing:-.065em;white-space:nowrap;color:#01a4ff}
.q-credit-step:last-child .q-credit-step-value strong{color:var(--q-credit-lime)}
.q-credit-secondary{display:flex;flex-wrap:wrap;gap:14px 36px;list-style:none;margin:0;padding:24px 0 0;border-top:1px solid #ffffff20;font:400 13px/1.6 var(--q-body);color:#bfcbd9}
.q-credit-secondary strong{font-weight:600;color:#eef4fc}
.q-credit-editorial-note{font:400 12px/1.7 var(--q-body);color:#9eafc2;max-width:100ch;margin-top:18px}
.q-credit-editorial-note a{color:#c5cedb;text-decoration:underline;text-underline-offset:4px}
.q-credit-editorial-note a:focus-visible{outline:3px solid #01a4ff;outline-offset:4px}
@media(max-width:1000px){.q-credit-step{padding-right:14px}.q-credit-step-label{font-size:12px;gap:9px}.q-credit-step-value strong{font-size:clamp(46px,7.5vw,70px)}}
@media(max-width:700px){
  .q-benefit-card .q-welcome-choice{font-size:clamp(25px,7.5vw,32px)}
  .q-welcome-or{margin:8px 0;font-size:11px}
  .q-credit-editorial .q-credit-overview-heading{gap:18px}
  .q-credit-editorial .q-credit-overview-heading h3{font-size:clamp(34px,9vw,46px);margin-top:18px}
  .q-credit-editorial .q-credit-overview-heading>p{font-size:15px}
  .q-credit-progression-stage{margin:30px 0 24px}.q-credit-progression{grid-template-columns:minmax(0,1fr)}
  .q-credit-step{padding:0 0 26px 24px}
  .q-credit-step:last-child{padding-bottom:0}
  .q-credit-trace{top:5px;left:0;right:auto;bottom:0;width:1px;height:auto}
  .q-credit-trace>span{transform-origin:50% 0}
  .q-credit-step::before{top:5px;left:-2px}
  .q-credit-step-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
  .q-credit-step-label{flex-wrap:wrap;gap:2px 9px;max-width:15ch;font-size:12px}
  .q-credit-step-index{flex-basis:100%;font-size:12px}
  .q-credit-step-value{margin:0;gap:4px;align-items:flex-end}
  .q-credit-step-value strong{font-size:clamp(48px,14vw,62px)}
  .q-credit-step-value>span{font-size:10px}
  .q-credit-secondary{display:grid;gap:10px;font-size:12px;padding-top:20px}
  .q-credit-editorial-note{font-size:11px;margin-top:16px}
}
@media(max-width:359px){.q-benefit-card .q-welcome-choice{font-size:24px}.q-credit-step{padding-left:20px}.q-credit-step-copy{gap:8px}.q-credit-step-label{font-size:11px}.q-credit-step-value strong{font-size:46px}}
