/* Final mobile pass for the expanding course cards. On small screens every
   active card becomes a vertical course passport instead of a compressed
   desktop canvas. */
@media(max-width:900px){
  #challenge-areas.cards,
  #challenge-areas-professional.cards{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    height:auto;
    padding:28px 12px 10px;
  }

  #challenge-areas-professional.cards{padding-top:0}

  #challenge-areas .blind-card,
  #challenge-areas-professional .blind-card{
    width:100%;
    min-width:0;
    flex:none;
  }

  #challenge-areas .blind-card.has-closed-preview:not(.is-active),
  #challenge-areas-professional .blind-card.has-closed-preview:not(.is-active){
    height:238px;
    min-height:238px;
  }

  #challenge-areas .closed-card-preview,
  #challenge-areas-professional .closed-card-preview{
    top:18px;
    right:14px;
    bottom:14px;
    left:14px;
  }

  #challenge-areas .closed-card-preview strong,
  #challenge-areas-professional .closed-card-preview strong{
    margin-top:20px;
    padding-right:56px;
    font-size:22px;
    line-height:1.04;
  }

  #challenge-areas .closed-card-preview p,
  #challenge-areas-professional .closed-card-preview p{
    margin-top:11px;
    padding-right:0;
    font-size:14px;
    line-height:1.43;
    -webkit-line-clamp:3;
  }

  #challenge-areas .blind-card.is-active,
  #challenge-areas-professional .blind-card.is-active{
    display:block;
    height:auto;
    min-height:0;
    padding:18px 14px 20px;
    overflow:hidden;
  }

  #challenge-areas .blind-card.is-active .card-number,
  #challenge-areas-professional .blind-card.is-active .card-number{
    top:20px;
    right:14px;
    font-size:76px;
    line-height:.82;
  }

  #challenge-areas .blind-card.is-active .card-case-organizations,
  #challenge-areas-professional .blind-card.is-active .card-case-organizations,
  #challenge-areas .blind-card:first-child.is-active .card-case-organizations,
  #challenge-areas-professional .blind-card:first-child.is-active .card-case-organizations{
    position:relative;
    top:auto;
    left:auto;
    display:flex;
    width:calc(100% - 74px);
    min-height:0;
    margin:0 0 32px;
    gap:8px;
  }

  #challenge-areas .blind-card.is-active .card-case-logos,
  #challenge-areas-professional .blind-card.is-active .card-case-logos{
    display:flex;
    min-height:34px;
    flex-wrap:wrap;
    gap:7px 10px!important;
  }

  #challenge-areas .blind-card.is-active .card-case-logos img,
  #challenge-areas-professional .blind-card.is-active .card-case-logos img{
    width:auto!important;
    height:30px!important;
    max-width:58px!important;
  }

  #challenge-areas .card-case-organizations-label,
  #challenge-areas-professional .card-case-organizations-label{
    font-size:12px;
    line-height:1.35;
  }

  #challenge-areas .card-case-organizations-list,
  #challenge-areas-professional .card-case-organizations-list{
    font-size:12px;
    line-height:1.42;
  }

  #challenge-areas .blind-card.is-active .card-content,
  #challenge-areas-professional .blind-card.is-active .card-content{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    gap:0;
  }

  #challenge-areas .blind-card.is-active .card-title,
  #challenge-areas-professional .blind-card.is-active .card-title{
    position:static;
    width:100%;
    margin:0 0 42px;
    padding-right:0;
    font-size:32px;
    line-height:1;
    white-space:normal;
  }

  #challenge-areas .blind-card.is-active .card-block,
  #challenge-areas-professional .blind-card.is-active .card-block,
  #challenge-areas .blind-card.is-active .card-block:nth-of-type(2),
  #challenge-areas .blind-card.is-active .card-block:nth-of-type(3),
  #challenge-areas-professional .blind-card.is-active .card-block:nth-of-type(2),
  #challenge-areas-professional .blind-card.is-active .card-block:nth-of-type(3){
    position:static;
    width:100%;
    min-height:0;
    margin:0;
    padding:0 0 30px;
    gap:13px;
  }

  #challenge-areas .blind-card.is-active .card-block+.card-block,
  #challenge-areas-professional .blind-card.is-active .card-block+.card-block{
    padding-top:28px;
    border-top:1px solid #d2d3d1;
  }

  #challenge-areas .card-kicker,
  #challenge-areas-professional .card-kicker{
    font-size:14px;
  }

  #challenge-areas .card-body,
  #challenge-areas-professional .card-body{
    font-size:16px;
    line-height:1.5;
  }

  #challenge-areas .card-course-specs,
  #challenge-areas-professional .card-course-specs{
    position:static;
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    margin:0 0 28px;
    border-top:1px solid #d2d3d1;
  }

  #challenge-areas .card-course-specs>div,
  #challenge-areas-professional .card-course-specs>div{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:16px;
    padding:14px 0;
  }

  #challenge-areas .card-course-specs dt,
  #challenge-areas-professional .card-course-specs dt,
  #challenge-areas .card-course-specs dd,
  #challenge-areas-professional .card-course-specs dd{
    margin:0;
    font-size:13px;
    line-height:1.38;
  }

  #challenge-areas .card-price-rotator,
  #challenge-areas-professional .card-price-rotator{
    position:static;
    display:flex;
    align-items:flex-start;
    width:100%;
    min-width:0;
    margin:0;
    padding:20px 0 0;
    border-top:1px solid #d2d3d1;
    text-align:left;
  }

  #challenge-areas .card-price-row,
  #challenge-areas-professional .card-price-row{
    justify-content:flex-start;
    white-space:normal;
  }

  #challenge-areas .blind-card.is-active .mono-link,
  #challenge-areas-professional .blind-card.is-active .mono-link{
    position:relative;
    inset:auto;
    width:100%;
    min-height:48px;
    margin:24px 0 0;
    padding-top:14px;
  }
}

@media(max-width:420px){
  #challenge-areas .blind-card.has-closed-preview:not(.is-active),
  #challenge-areas-professional .blind-card.has-closed-preview:not(.is-active){height:224px;min-height:224px}
  #challenge-areas .closed-card-preview p,
  #challenge-areas-professional .closed-card-preview p{-webkit-line-clamp:2}
  #challenge-areas .blind-card.is-active .card-number,
  #challenge-areas-professional .blind-card.is-active .card-number{font-size:66px}
  #challenge-areas .blind-card.is-active .card-case-organizations,
  #challenge-areas-professional .blind-card.is-active .card-case-organizations{width:calc(100% - 62px)}
  #challenge-areas .card-course-specs>div,
  #challenge-areas-professional .card-course-specs>div{grid-template-columns:98px minmax(0,1fr);gap:12px}
}

@media(max-width:720px){
  .analyst-lens{
    padding-right:12px;
    padding-left:12px;
  }

  .analyst-lens .case-slider{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .analyst-lens .case-slider-top{
    padding-right:2px;
  }

  .analyst-lens .case-slide{
    min-width:100%;
    width:100%;
  }

  .analyst-lens .case-slide-copy{
    min-height:400px;
    padding-top:24px;
    padding-bottom:24px;
  }

  .analyst-lens .case-slide-copy h3{
    margin-top:32px;
    font-size:clamp(30px,9.2vw,35px);
    line-height:1.03;
  }

  .analyst-lens .case-slide-copy>p{
    font-size:15px;
    line-height:1.5;
  }

  .analyst-lens .case-slide-evidence{
    min-height:282px;
  }

  .analyst-lens .case-slide-evidence dl>div{
    grid-template-columns:104px minmax(0,1fr);
    gap:14px;
  }

  .analyst-lens .case-slider-footer{
    min-width:0;
  }

  .analyst-lens .case-slider-tabs{
    min-width:0;
    overscroll-behavior-x:contain;
  }

  .analyst-lens .case-slider-controls{
    flex:none;
  }

}
