.ex-tag.down{
  background:rgba(226,76,76,0.18);
  color:#FF8A8A;
}
.example-caption{
  font-size:14px;
  color:var(--gray-600);
  line-height:1.55;
  padding:0 2px;
}
.example-caption b{
  color:var(--navy-900);
}
.stat-row{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:44px;
  border-top:1px solid rgba(255,255,255,0.14);
}
.stat-item{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:26px 0;
  border-bottom:1px solid rgba(255,255,255,0.14);
}
.stat-item .num{
  font-size:clamp(30px, 5vw, 46px);
  font-weight:800;
  letter-spacing:-0.02em;
  color:#fff;
}
.stat-item .label{
  font-size:13.5px;
  color:#8B9AB8;
  text-align:right;
  max-width:220px;
}
.who-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:44px;
}
.who-col{
  padding:30px 0;
  border-top:1px solid var(--gray-200);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.who-col:last-child{
  border-bottom:1px solid var(--gray-200);
}
.who-icon{
  width:38px;
  height:38px;
}
.who-col p{
  font-size:clamp(18px, 2.2vw, 21px);
  font-weight:600;
  color:var(--navy-900);
  margin:0;
  letter-spacing:-0.01em;
}
.final-cta-inner{
  max-width:640px;
  margin:0 auto;
  text-align:center;
}
.final-cta-inner .headline-lg{
  color:#fff;
  margin-bottom:16px;
}
.final-cta-inner .lede{
  margin-bottom:34px;
}
.register-shell{
  max-width:480px;
  margin:44px auto 0;
}
.field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-bottom:18px;
}
.field label{
  font-size:13px;
  font-weight:600;
  color:var(--navy-900);
}
.field input,
.field select{
  border:none;
  border-bottom:1.5px solid var(--gray-200);
  border-radius:0;
  padding:12px 2px;
  font-size:16px;
  font-family:inherit;
  color:var(--navy-900);
  outline:none;
  transition:border-color .15s ease;
  background:transparent;
}
.field input:focus,
.field select:focus{
  border-color:var(--blue-600);
}
.register-reassurance{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:center;
  font-size:13px;
  color:var(--gray-600);
  margin-top:20px;
}
footer{
  background:var(--gray-100);
  border-radius:32px 32px 0 0;
  padding:52px 0 40px;
  margin-top:12px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  padding-bottom:36px;
  border-bottom:1px solid var(--gray-200);
}
.footer-brand-col{
  max-width:280px;
}
.footer-desc{
  font-size:13.5px;
  color:var(--gray-600);
  line-height:1.6;
  margin:14px 0 0;
}
.footer-col h4{
  font-size:14px;
  font-weight:700;
  color:var(--navy-900);
  margin:0 0 16px;
}
.footer-col{
  display:flex;
  flex-direction:column;
}
.footer-col a{
  font-size:13.5px;
  color:var(--gray-600);
  margin-bottom:12px;
  width:fit-content;
}
.footer-col a:hover{
  color:var(--blue-600);
}
.newsletter-combo{
  display:flex;
  align-items:center;
  gap:4px;
  background:var(--white);
  border:1px solid var(--gray-200);
  border-radius:var(--radius-pill);
  padding:4px;
}
.newsletter-combo input{
  border:none;
  outline:none;
  background:transparent;
  flex:1;
  min-width:0;
  padding:9px 12px;
  font-size:13px;
  font-family:inherit;
  color:var(--navy-900);
}
.newsletter-combo button{
  border:none;
  flex-shrink:0;
  cursor:pointer;
  background:linear-gradient(180deg, var(--blue-500) 0%, var(--blue-600) 100%);
  color:#fff;
  font-weight:700;
  font-size:12.5px;
  padding:10px 18px;
  border-radius:var(--radius-pill);
}
.footer-disclaimer{
  font-size:12px;
  color:var(--gray-400);
  line-height:1.6;
  margin:24px 0 0;
}
.footer-bottom-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:18px;
  font-size:13px;
  color:var(--gray-600);
}
.reveal{
  animation:rise .8s ease both;
}
@keyframes rise{
  from{
    opacity:0;
    transform:translateY(16px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media(min-width:640px){
  .problem-row{
    gap:36px;
  }
  .video-caption{
    font-size:14px;
  }
}
@media(min-width:760px){
  .footer-grid{
    grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  }
  .footer-bottom-row{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
  .who-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .who-col{
    border-top:1px solid var(--gray-200);
    border-right:1px solid var(--gray-200);
    padding:0 28px 0 0;
  }
  .who-col:first-child{
    padding-left:0;
  }
  .who-col:last-child{
    border-right:none;
    border-bottom:none;
  }
  .examples-grid{
    grid-template-columns:repeat(2,1fr);
    gap:28px;
  }
  .stat-item{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:baseline;
  }
  .stat-item .label{
    text-align:left;
    max-width:none;
    justify-self:end;
  }
}
@media(min-width:900px){
  header{
    padding:32px 0;
  }
  .learn-shell{
    grid-template-columns:1fr 0.9fr;
    align-items:center;
  }
  .video-panels{
    grid-template-columns:1.5fr 1fr;
  }
  .examples-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .flow{
    grid-template-columns:repeat(3,1fr);
    gap:0;
  }
  .flow-step{
    grid-template-columns:1fr;
    border-top:1px solid rgba(255,255,255,0.14);
    border-right:1px solid rgba(255,255,255,0.14);
    padding:0 28px 0 0;
  }
  .flow-step:first-child{
    padding-left:0;
  }
  .flow-step:last-child{
    border-right:none;
    border-bottom:none;
  }
  .flow-num{
    padding-top:0;
    margin-bottom:18px;
  }
  .flow-arrow{
    display:none;
  }
}
