/* De-templating pass (31 Oct): removes generic AI-page devices, keeps the navy/white system. */

/* Motion and effects */
.js .reveal{opacity:1!important;transform:none!important;transition:none!important}
.btn--primary{box-shadow:none}
.scope__hud{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,14,20,.72);color:#fff;letter-spacing:.04em;text-transform:none}
.hero__title em{color:inherit}
.chain li{animation:none;opacity:1}

/* Hero */
.eyebrow{border:0;background:none;padding:0;font-size:var(--text-sm);color:#3A3F47;font-weight:500}

/* Problem section: ruled list instead of numbered card grid */
.macro{background:none;border:0;border-radius:0;gap:0 var(--space-8);overflow:visible}
.m-card{background:none;border-top:1px solid var(--line-2);padding:var(--space-5) 0 var(--space-6)}
.m-card:hover{background:none}
.m-card h3{margin-top:0}

/* Platform modules: drop icon tiles and hover lift */
.mod__icon{display:none}
.mod__top{justify-content:flex-start}
.mod:hover{transform:none}
.mod h3{min-height:0;display:block;margin-top:var(--space-3)}

/* How it works: numbered columns on a rule, no icon tiles or connectors */
.f4{background:none;border:0;border-top:2px solid var(--line-2);border-radius:0;padding:var(--space-4) var(--space-2) 0 0}
.f4--accent{border-top-color:#14213D;background:none}
.f4__icon{display:none}
.f4:not(:last-child)::after{display:none}
.f4__n{font-size:.75rem;color:#5E646E}
.f4 h3{margin-top:var(--space-2)}

/* AI principles: plain list, not pills */
.badges{display:grid;gap:0;margin-top:var(--space-5)}
.badges li{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:var(--space-3) 0;font-size:var(--text-sm)}
.badges li::before{background:#14213D;border-radius:0;width:8px;height:2px}

/* Pilot */
.benefits li::before{content:none}
.spots{color:#3A3F47}
.partners__head h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:0;text-transform:none;color:#0B0E14}
.link-arrow{color:#14213D;text-decoration:underline;text-underline-offset:3px}
.slot{background:#fff;border-style:solid;border-color:var(--line)}
.slot:hover{border-color:var(--line-2)}

/* Evidence record example (How it works) */
.record{margin:0;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#0B0E14;overflow:hidden}
.record__head,.record__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap}
.record__head{border-bottom:1px solid var(--line)}
.record__title{font-weight:700}
.record__flag{font-size:var(--text-xs);color:#5E646E;border:1px solid var(--line-2);border-radius:4px;padding:2px 6px}
.record__site{display:grid;grid-template-columns:44% 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-5)}
.record__site img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.record__facts{display:grid;gap:var(--space-2);margin:0}
.record__facts dt{font-size:var(--text-xs);color:#5E646E}
.record__facts dd{margin:0;line-height:1.4}
.record__qs{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line)}
.record__label{font-size:var(--text-xs);color:#5E646E;margin:0 0 var(--space-2)}
.record__qs ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.record__qs li{display:grid;grid-template-columns:22px 1fr;line-height:1.4}
.record__qs b{color:#14213D}
.record__foot{background:#F4F5F7;border-top:1px solid var(--line);font-size:var(--text-xs);color:#3A3F47}
.record__out{display:flex;align-items:center;gap:6px}
.record__out i{font-style:normal;font-weight:700;color:#14213D;border:1px solid rgba(20,33,61,.3);border-radius:4px;padding:1px 6px}

@media (max-width:900px){
  .macro{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .macro{grid-template-columns:1fr}
  .m-card{display:block;padding:var(--space-3) 0 var(--space-4)}
  .m-card p{margin-top:var(--space-1)}
  .f4{display:block;padding:var(--space-3) 0 var(--space-2)}
  .f4 p{margin-top:var(--space-1)}
  .record__site{grid-template-columns:1fr;padding:var(--space-3) var(--space-4)}
  .record__head,.record__foot,.record__qs{padding-inline:var(--space-4)}
}

/* Plain numbering: 1, 2, 3 (no leading zeros, no mono) */
.m-card__n,.f4__n{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:#14213D;letter-spacing:0;margin:0 0 var(--space-1)}
.chain li span{font-family:var(--font-body);letter-spacing:0;font-weight:700}

/* Example record beside its explanation */
.example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-8);align-items:start;margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}
.example__copy .h3{font-size:var(--text-lg);margin:0 0 var(--space-2);color:#0B0E14}
.example__copy p{color:#3A3F47;font-size:var(--text-sm);line-height:1.55;margin:0;max-width:40ch}
@media (max-width:900px){.example{grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6)}}
