/* v436: reduce repeated assessment prompts and refine the closing-card formatting. */
.home-problem{padding:88px 24px;background:radial-gradient(circle at 82% 20%,rgba(239,200,108,.08),transparent 36%),linear-gradient(180deg,#111733,#090c21)}
.home-problem-inner{width:min(1120px,100%);margin:0 auto;text-align:center}
.home-problem .eyebrow{margin:0 0 14px;color:#efc86c;font-size:.72rem;font-weight:800;letter-spacing:.21em}
.home-problem h2{max-width:930px;margin:0 auto 18px;font-family:var(--font-display,Georgia,serif);font-size:clamp(2.5rem,4.7vw,4.6rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;color:#fbf7ed;text-wrap:balance}
.home-problem-copy{max-width:720px;margin:0 auto;color:rgba(235,241,255,.75);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.68}
.home-problem-signs{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-problem-signs span{display:flex;align-items:center;justify-content:center;min-height:92px;padding:20px;border:1px solid rgba(239,200,108,.2);border-radius:18px;background:rgba(255,255,255,.03);color:#f5f0e4;font-size:.94rem;font-weight:650;line-height:1.45}

/* Keep status labels in the card flow so they never collide with headings. */
.journey-choice-card .availability-ribbon{
  position:static!important;
  align-self:flex-start!important;
  margin:0 0 18px!important;
  padding:8px 13px!important;
  font-size:.68rem!important;
}
.journey-choice-card>.kicker{margin:0 0 8px!important}
.journey-choice-card h3{font-size:clamp(1.7rem,2.15vw,2.25rem)!important;line-height:1.08!important;text-wrap:balance}
.journey-choice-card>p:not(.kicker):not(.journey-choice-note){font-size:.98rem;line-height:1.58}
.journey-choice-card .journey-choice-note{margin-top:auto}
.journey-choice-card>.button{margin-top:0!important}

@media(max-width:820px){
  .home-problem{padding:70px 22px}
  .home-problem-inner{text-align:left}
  .home-problem-signs{grid-template-columns:1fr}
  .home-problem-signs span{min-height:0;justify-content:flex-start;text-align:left}
}
@media(max-width:560px){
  .home-problem{padding:58px 20px}
  .home-problem h2{font-size:clamp(2.25rem,10.8vw,3.15rem)}
  .home-problem-signs{margin-top:26px}
  .journey-choice-card h3{font-size:clamp(1.85rem,9vw,2.35rem)!important}
}
