/* Engineering insights, evidence, and scope boundaries. Loaded only by pages
   that use these components so the homepage retains its measured CSS path. */
.insight-grid{grid-template-columns:repeat(2,1fr)}
.insight-grid.one-up{grid-template-columns:1fr}
.insight-grid .svc-card h2{font-weight:600;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.15}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow)}
.decision-card{background:var(--paper);padding:clamp(26px,3.4vw,40px)}
.decision-card .label{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gray-2);margin-bottom:16px}
.decision-card h3{font-size:1.28rem;font-weight:600;margin-bottom:10px}
.decision-card p,.decision-card li{color:var(--gray-1);font-size:1rem;line-height:1.62}
.decision-card ul{padding-left:19px;display:grid;gap:8px}
.flow-diagram{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow)}
.flow-node{position:relative;background:var(--paper);padding:clamp(24px,2.8vw,34px)}
.flow-number{font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.08em;color:var(--gray-2)}
.flow-node h3{font-size:1.12rem;font-weight:600;margin:16px 0 9px}
.flow-node p{color:var(--gray-1);font-size:.93rem;line-height:1.55}
.article-head h1{max-width:18ch}
.article-shell{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px) clamp(64px,9vh,110px)}
.article-meta{font-family:var(--ff-mono);font-size:.76rem;line-height:1.6;letter-spacing:.025em;color:var(--gray-1);padding:20px 0 32px;border-bottom:1px solid var(--line)}
.article-meta a{color:var(--ink);border-bottom:1px solid var(--line)}
.article-lead{max-width:74ch;padding:clamp(38px,6vh,66px) 0}
.article-lead p,.article-copy p{color:var(--ink-2);font-size:1.08rem;line-height:1.74}
.article-lead p+p,.article-copy p+p{margin-top:20px}
.article-section{padding:clamp(48px,7vh,78px) 0;border-top:1px solid var(--line)}
.article-section:first-of-type{border-top:0}
.article-section>.sec-kicker{margin-bottom:16px}
.article-section>h2{font-size:clamp(1.7rem,3.4vw,2.55rem);font-weight:700;max-width:25ch;margin-bottom:24px}
.article-section>p{color:var(--ink-2);max-width:74ch;font-size:1.05rem;line-height:1.7}
.flow-section .flow-diagram{margin-top:30px}
.table-wrap{overflow-x:auto;margin-top:34px;border:1px solid var(--line);background:var(--paper)}
.table-wrap table{width:100%;border-collapse:collapse;min-width:680px;text-align:left}
.table-wrap th,.table-wrap td{padding:15px 17px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);vertical-align:top;font-size:.93rem;line-height:1.5}
.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:0}
.table-wrap th:last-child,.table-wrap td:last-child{border-right:0}
.table-wrap thead th{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-1);background:var(--paper-2);font-weight:500}
.table-wrap tbody th{font-weight:600;color:var(--ink)}
.table-wrap td{color:var(--ink-2)}
.method-check{margin-top:34px;padding:clamp(24px,3vw,34px);border:1px solid var(--line);background:var(--paper-2);max-width:76ch}
.method-check h3{font-size:1.18rem;font-weight:600;margin-bottom:16px}
.method-check ul{padding-left:20px;display:grid;gap:9px}
.method-check li{color:var(--ink-2);line-height:1.55}
.sources ul{margin-top:22px;padding-left:20px;display:grid;gap:10px;max-width:76ch}
.sources a{border-bottom:1px solid var(--line)}
.sources a:hover{border-color:var(--ink)}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.related-link{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--paper);padding:22px;font-family:var(--ff-mono);font-size:.78rem;line-height:1.45;transition:background .3s var(--ease)}
.related-link:hover{background:var(--white)}
.related-link svg,.evidence-link svg{width:15px;height:15px;flex:none}
.evidence-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-family:var(--ff-mono);font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:3px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2);margin-top:34px}
.metric-card{background:var(--paper);padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;gap:8px}
.metric-card span,.metric-card small{font-family:var(--ff-mono);font-size:.72rem;line-height:1.45;color:var(--gray-1)}
.metric-card strong{font-family:var(--ff-display);font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.1}
.article-copy code{font-family:var(--ff-mono);font-size:.85em;background:var(--paper-2);padding:2px 5px}
@media (max-width:900px){
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .related-links{grid-template-columns:1fr}
}
@media (max-width:620px){
  .insight-grid,.decision-grid,.metric-grid{grid-template-columns:1fr}
}
