.mind-catch,
.mind-catch *{
  box-sizing:border-box;
}

body{
  margin:0;
}

.mind-catch{
  background:#FFFFFF;
  color:#14141C;
  padding:138px 24px 96px;
  max-width:1180px;
  margin:0 auto;
}

.mind-catch .wrap{
  max-width:1180px;
  margin:0 auto;
}

.mind-catch .back-link{
  display:inline-block;
  font-size:35px;
  color:#E85A1B;
  text-decoration:none;
  margin-bottom:28px;
}

.mind-catch .eyebrow{
  display:inline-block;
  background:#E85A1B;
  color:#FFFFFF;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:3px;
  margin-bottom:22px;
}

.mind-catch h1{
  font-size:clamp(28px,4vw,42px);
  line-height:1.15;
  margin:0 0 14px;
  font-weight:800;
  color:#14141C;
}

.mind-catch h1 .hl{
  color:#E85A1B;
}

.mind-catch h2.section-title{
  font-size:24px;
  font-weight:800;
  color:#14141C;
  margin:0 0 8px;
}

.mind-catch .section-label{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:8px;
}

.mind-catch .section-label .idx{
  font-size:12px;
  font-weight:800;
  color:#E85A1B;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.mind-catch .section-label .line{
  flex:1;
  height:1px;
  background:#E7E7EC;
}

.mind-catch .section-desc{
  font-size:14px;
  color:#6B7280;
  margin:0 0 28px;
  max-width:1180px;
  line-height:1.6;
}

.mind-catch .lede{
  color:#6B7280;
  font-size:16px;
  max-width:1180px;
  line-height:1.6;
  margin:0 0 32px;
}

.mind-catch section{
  margin-bottom:80px;
}

.mind-catch section:last-child{
  margin-bottom:0;
}

/* Step row */
.mind-catch .steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}

.mind-catch .step{
  background:#FFFFFF;
  border:1px solid #E7E7EC;
  border-radius:10px;
  padding:20px 18px;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .step .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(232,90,27,0.10);
  color:#E85A1B;
  font-weight:800;
  font-size:13px;
  margin-bottom:14px;
}

.mind-catch .step h3{
  font-size:15.5px;
  font-weight:700;
  margin:0 0 6px;
  color:#14141C;
}

.mind-catch .step p{
  font-size:12.5px;
  line-height:1.5;
  color:#6B7280;
  margin:0;
}

@media (max-width:900px){
  .mind-catch .steps{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Cognitive shock card */
.mind-catch .shock-card{
  border:1px solid #E7E7EC;
  border-radius:12px;
  padding:28px 30px;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .shock-card .q{
  font-size:17px;
  font-weight:800;
  color:#14141C;
  margin:0 0 18px;
}

.mind-catch .shock-compare{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}

.mind-catch .shock-compare .side{
  text-align:center;
}

.mind-catch .shock-compare .side .pct{
  font-size:34px;
  font-weight:800;
}

.mind-catch .shock-compare .side.pred .pct{
  color:#6B7280;
}

.mind-catch .shock-compare .side.real .pct{
  color:#E85A1B;
}

.mind-catch .shock-compare .side .cap{
  font-size:11.5px;
  color:#6B7280;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-top:4px;
}

.mind-catch .shock-compare .arrow{
  font-size:20px;
  color:#E7E7EC;
}

.mind-catch .shock-card p.note{
  font-size:13px;
  line-height:1.65;
  color:#3A3F4B;
  margin:0;
  border-top:1px solid #E7E7EC;
  padding-top:16px;
}

@media (max-width:700px){
  .mind-catch .shock-compare{
    grid-template-columns:1fr;
  }
  .mind-catch .shock-compare .arrow{
    transform:rotate(90deg);
  }
}

/* Benefits */
.mind-catch .benefits{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:22px;
}

.mind-catch .benefit{
  border-left:3px solid #E85A1B;
  padding:4px 0 4px 18px;
}

.mind-catch .benefit h3{
  font-size:15.5px;
  font-weight:700;
  margin:0 0 8px;
  color:#14141C;
}

.mind-catch .benefit p{
  font-size:13px;
  line-height:1.6;
  color:#3A3F4B;
  margin:0;
}

/* Two-col participation */
.mind-catch .two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

@media (max-width:900px){
  .mind-catch .two-col{
    grid-template-columns:1fr;
  }
}

.mind-catch .qtype{
  border:1px solid #E7E7EC;
  border-radius:10px;
  padding:24px 26px;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .qtype .tag{
  display:inline-block;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:20px;
  margin-bottom:12px;
}

.mind-catch .qtype.a .tag{
  color:#E85A1B;
  background:rgba(232,90,27,0.10);
}

.mind-catch .qtype.b .tag{
  color:#0E9E7A;
  background:rgba(14,158,122,0.10);
}

.mind-catch .qtype h3{
  font-size:17px;
  margin:0 0 10px;
  color:#14141C;
}

.mind-catch .qtype ul{
  margin:0;
  padding-left:18px;
}

.mind-catch .qtype li{
  font-size:13px;
  line-height:1.7;
  color:#3A3F4B;
  margin-bottom:4px;
}

/* Format tier cards */
.mind-catch .tier-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

@media (max-width:900px){
  .mind-catch .tier-grid{
    grid-template-columns:1fr;
  }
}

.mind-catch .tier{
  border:1px solid #E7E7EC;
  border-radius:10px;
  padding:20px;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .tier.active{
  border-color:#E85A1B;
}

.mind-catch .tier .kicker{
  font-size:11px;
  color:#6B7280;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.mind-catch .tier h3{
  font-size:19px;
  font-weight:800;
  margin:6px 0 12px;
  color:#14141C;
}

.mind-catch .tier.active h3{
  color:#E85A1B;
}

.mind-catch .tier .scale{
  font-size:12.5px;
  font-weight:700;
  color:#3A3F4B;
  margin-bottom:10px;
}

.mind-catch .tier ul{
  margin:0;
  padding-left:16px;
}

.mind-catch .tier li{
  font-size:12px;
  line-height:1.6;
  color:#6B7280;
  margin-bottom:4px;
}

/* Data axis */
.mind-catch .data-flow{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #E7E7EC;
  border-radius:10px;
  padding:22px 24px;
  margin-bottom:24px;
  flex-wrap:wrap;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .data-flow .node{
  flex:1;
  min-width:110px;
  text-align:center;
}

.mind-catch .data-flow .node .n-label{
  font-size:12.5px;
  font-weight:700;
  color:#14141C;
}

.mind-catch .data-flow .node .n-sub{
  font-size:10.5px;
  color:#6B7280;
  margin-top:3px;
}

.mind-catch .data-flow .arrow2{
  color:#E85A1B;
  font-size:16px;
  flex:0 0 auto;
}

.mind-catch .stream-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:24px;
}

@media (max-width:900px){
  .mind-catch .stream-grid{
    grid-template-columns:1fr;
  }
}

.mind-catch .stream{
  border:1px solid #E7E7EC;
  border-radius:10px;
  padding:20px 22px;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .stream .tag{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0E9E7A;
  background:rgba(14,158,122,0.10);
  padding:3px 9px;
  border-radius:20px;
  margin-bottom:10px;
}

.mind-catch .stream .tag.fact{
  color:#6B7280;
  background:rgba(107,114,128,0.10);
}

.mind-catch .stream .tag.meta{
  color:#E85A1B;
  background:rgba(232,90,27,0.10);
}

.mind-catch .stream .maps-from{
  font-size:11px;
  color:#6B7280;
  font-weight:600;
  margin-bottom:8px;
}

.mind-catch .stream h3{
  font-size:15px;
  font-weight:800;
  margin:0 0 8px;
  color:#14141C;
}

.mind-catch .stream p{
  font-size:12.5px;
  line-height:1.6;
  color:#3A3F4B;
  margin:0;
}

.mind-catch .chat-layer{
  border:1px solid #0E9E7A;
  border-radius:10px;
  padding:22px 24px;
  margin-bottom:24px;
  background:rgba(14,158,122,0.03);
}

.mind-catch .chat-layer .tag.chat{
  color:#0E9E7A;
  background:rgba(14,158,122,0.12);
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:3px 9px;
  border-radius:20px;
  margin-bottom:8px;
}

.mind-catch .chat-layer .maps-from{
  font-size:11px;
  color:#6B7280;
  font-weight:600;
  margin-bottom:8px;
}

.mind-catch .chat-layer h3{
  font-size:16px;
  font-weight:800;
  margin:0 0 14px;
  color:#14141C;
}

.mind-catch .chat-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

@media (max-width:700px){
  .mind-catch .chat-points{
    grid-template-columns:1fr;
  }
}

.mind-catch .chat-point .cp-label{
  font-size:12.5px;
  font-weight:700;
  color:#14141C;
  display:block;
  margin-bottom:6px;
}

.mind-catch .chat-point p{
  font-size:12.5px;
  line-height:1.6;
  color:#3A3F4B;
  margin:0;
}

.mind-catch .outcome-strip{
  display:flex;
  border:1px solid #E7E7EC;
  border-radius:10px;
  overflow:hidden;
}

.mind-catch .outcome{
  flex:1;
  padding:18px 16px;
  border-right:1px solid #E7E7EC;
}

.mind-catch .outcome:last-child{
  border-right:none;
}

.mind-catch .outcome .o-tag{
  font-size:10.5px;
  font-weight:700;
  color:#E85A1B;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.mind-catch .outcome p{
  font-size:12px;
  line-height:1.55;
  color:#3A3F4B;
  margin:6px 0 0;
}

@media (max-width:700px){
  .mind-catch .outcome-strip{
    flex-wrap:wrap;
  }
  .mind-catch .outcome{
    flex:1 1 50%;
    border-bottom:1px solid #E7E7EC;
  }
}

/* Cognitive ladder */
.mind-catch .ladder-row{
  display:flex;
  align-items:stretch;
  gap:14px;
  margin-bottom:18px;
}

@media (max-width:900px){
  .mind-catch .ladder-row{
    flex-direction:column;
  }
}

.mind-catch .ladder{
  flex:1;
  border:1px solid #E7E7EC;
  border-radius:12px;
  padding:24px 22px;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
}

.mind-catch .ladder.l3{
  border-color:#E85A1B;
}

.mind-catch .ladder .level{
  font-size:11px;
  font-weight:800;
  color:#6B7280;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.mind-catch .ladder .term{
  font-size:19px;
  font-weight:800;
  margin:8px 0 4px;
  color:#14141C;
}

.mind-catch .ladder.l3 .term{
  color:#E85A1B;
}

.mind-catch .ladder .maps{
  display:inline-block;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#0E9E7A;
  background:rgba(14,158,122,0.10);
  padding:3px 9px;
  border-radius:20px;
  margin-bottom:12px;
}

.mind-catch .ladder .q{
  font-size:13px;
  font-weight:700;
  color:#3A3F4B;
  margin:0 0 8px;
  font-style:italic;
}

.mind-catch .ladder p{
  font-size:12.5px;
  line-height:1.65;
  color:#3A3F4B;
  margin:0;
}

.mind-catch .ladder-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#E7E7EC;
  font-size:22px;
  flex:0 0 24px;
}

@media (max-width:900px){
  .mind-catch .ladder-arrow{
    transform:rotate(90deg);
  }
}

.mind-catch .ladder-note{
  border-top:1px solid #E7E7EC;
  padding-top:16px;
  font-size:13px;
  line-height:1.65;
  color:#3A3F4B;
}

.mind-catch .ladder-note strong{
  color:#14141C;
}

/* Cue sheet rundown */
.mind-catch .rundown{
  border:1px solid #E7E7EC;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(20,20,28,0.06), 0 1px 2px rgba(20,20,28,0.04);
  margin-bottom:14px;
}

.mind-catch .rundown-row{
  display:flex;
  gap:18px;
  padding:14px 22px;
  border-bottom:1px solid #E7E7EC;
  align-items:flex-start;
}

.mind-catch .rundown-row:last-child{
  border-bottom:none;
}

.mind-catch .rundown-row.talk{
  background:rgba(232,90,27,0.03);
}

.mind-catch .rundown-time{
  flex:0 0 56px;
  font-size:13px;
  font-weight:800;
  color:#E85A1B;
  padding-top:1px;
}

.mind-catch .rundown-body h4{
  font-size:14px;
  font-weight:800;
  margin:0 0 3px;
  color:#14141C;
}

.mind-catch .rundown-body p{
  font-size:12.5px;
  line-height:1.55;
  color:#3A3F4B;
  margin:0;
}

.mind-catch .rundown-total{
  font-size:12px;
  color:#6B7280;
  text-align:right;
  margin-bottom:24px;
}

/* Co-viewing */
.mind-catch .coview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:20px;
}

@media (max-width:800px){
  .mind-catch .coview-grid{
    grid-template-columns:1fr;
  }
}

.mind-catch .coview-col{
  border:1px solid #E7E7EC;
  border-radius:10px;
  padding:22px 24px;
}

.mind-catch .coview-col.old{
  background:#FAFAFB;
}

.mind-catch .coview-col.new{
  border-color:#0E9E7A;
  background:rgba(14,158,122,0.04);
}

.mind-catch .coview-col .cv-kicker{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#6B7280;
  margin-bottom:4px;
}

.mind-catch .coview-col.new .cv-kicker{
  color:#0E9E7A;
}

.mind-catch .coview-col h3{
  font-size:15.5px;
  font-weight:800;
  margin:0 0 16px;
  color:#14141C;
}

.mind-catch .coview-caption{
  font-size:12px;
  line-height:1.6;
  color:#6B7280;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #E7E7EC;
}

.mind-catch .coview-step{
  font-size:12.5px;
  color:#3A3F4B;
  padding:6px 0;
  font-weight:600;
}

.mind-catch .coview-arrow-v{
  color:#E7E7EC;
  font-size:13px;
  text-align:center;
  padding:0;
}

.mind-catch .coview-note{
  border:1px solid #E7E7EC;
  border-left:3px solid #0E9E7A;
  border-radius:0 10px 10px 0;
  padding:16px 20px;
  font-size:13px;
  line-height:1.65;
  color:#3A3F4B;
  margin-bottom:16px;
}

.mind-catch .coview-note strong{
  color:#14141C;
}

.mind-catch .coview-close{
  font-size:14px;
  font-weight:700;
  color:#14141C;
  text-align:center;
  padding-top:4px;
}

.mind-catch .closing{
  text-align:center;
  padding:40px 24px;
  background:linear-gradient(90deg, rgba(232,90,27,0.06), rgba(14,158,122,0.06));
  border-radius:12px;
  font-size:18px;
  font-weight:700;
  color:#14141C;
}

.mind-catch .closing .sub{
  display:block;
  font-size:13px;
  font-weight:500;
  color:#6B7280;
  margin-top:10px;
}