/* Course-category layout loaded after the legacy stylesheet so it remains predictable. */
.journey-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-option,.beginner-option{grid-row:auto;min-height:410px;padding:25px 23px;cursor:pointer}
.beginner-option{justify-content:flex-start;padding-top:27px;overflow:visible}
.beginner-option:before{border-radius:inherit}
.beginner-option:after{display:none}
.journey-number{font-size:65px}
.journey-option h3{font-size:31px}
.journey-option>p:not(.journey-label){font-size:12px}
.journey-option ul{font-size:11px}
.journey-option>a{padding:0 14px;font-size:11px}
.package-modal-open{overflow:hidden}
.package-card.modal-source{transform:none!important;transition:none!important}
.beginner-page .package-card{min-height:540px}
.beginner-page #beginner-tiers{scroll-margin-top:8px}
.beginner-page.show-tiers-first .beginner-hero{display:none}
.beginner-page.show-tiers-first #beginner-tiers{padding-top:30px}

@media(min-width:1051px){
  .journey-packages{display:flex;min-height:100dvh;align-items:center;padding:28px 0 32px}
  .journey-packages h2{font-size:47px}
  .journey-packages .section-copy{margin:6px 0 20px;font-size:12.5px;line-height:1.45}
  .journey-option,.beginner-option{min-height:370px;padding:23px 21px}
  .beginner-option{padding-top:23px}
  .beginner-option:after{top:-16px;left:19px;width:41px;height:41px;border-radius:10px;font-size:24px}
  .journey-number{top:15px;right:18px;font-size:56px}
  .journey-label{margin-bottom:11px!important;font-size:9.5px!important}
  .journey-option h3{margin-bottom:11px;font-size:30px;line-height:.96}
  .journey-option>p:not(.journey-label){margin-bottom:11px;font-size:11.5px;line-height:1.45}
  .journey-option ul{gap:5px;margin-bottom:11px;font-size:10.5px;line-height:1.5}
  .journey-option>a{min-height:44px;margin-top:auto;padding:0 13px;font-size:10.5px}
  .journey-price{margin:0 0 10px}
  .journey-price b{font-size:41px}
}

@media(max-width:1050px){
  .journey-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-option,.beginner-option{min-height:440px;padding:31px}
  .beginner-option{padding-top:31px}
  .beginner-option:after{top:-18px;right:auto;left:27px;width:45px;height:45px;font-size:27px}
  .journey-number{font-size:72px}
  .journey-option h3{font-size:38px}
  .journey-option>p:not(.journey-label){font-size:14px}
  .journey-option ul{font-size:13px}
  .journey-option>a{padding:0 18px;font-size:13px}
}

@media(max-width:650px){
  .journey-packages{min-height:0;padding:17px 0 20px;scroll-margin-top:0}
  .journey-packages>.shell{width:calc(100% - 22px)}
  .journey-packages>.shell>.kicker{margin-bottom:3px;font-size:8px}
  .journey-packages h2{font-size:29px;line-height:.95}
  .journey-packages .section-copy{display:none}
  .journey-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;scroll-margin-top:0}
  .journey-option,.beginner-option{min-height:154px;padding:13px 11px;border-radius:18px}
  .beginner-option{padding-top:13px}
  .beginner-option:after{top:-11px;right:auto;left:12px;width:31px;height:31px;border-width:2px;border-radius:9px;font-size:18px;box-shadow:0 5px 12px #0008,0 0 0 3px #f5253a33}
  .journey-number{top:10px;right:11px;font-size:39px}
  .journey-label{margin-bottom:7px!important;font-size:7px!important;letter-spacing:.1em}
  .journey-option h3{margin-bottom:5px;font-size:22px;line-height:.92}
  .beginner-option h3 strong{font-size:0;white-space:normal}
  .beginner-option h3 strong:after{content:'Manual & Auto';font-size:19px}
  .journey-option>p:not(.journey-label),.journey-option ul{display:none}
  .journey-price{margin:2px 0 4px;gap:5px}
  .journey-price small{padding-bottom:4px;font-size:6px}
  .journey-price b{font-size:29px}
  .journey-option>a{min-height:34px;margin-top:auto;padding:0 9px;font-size:0;border-radius:10px}
  .journey-option>a:before{content:'Open course';font-size:9px}
  .beginner-option>a:before{content:'View packages'}
  .journey-option>a span{font-size:17px}
  .beginner-page .package-card{min-height:600px}
}
