/* Engineering and assessment are the two main stories on each industry page. */
.industry-focus { padding:12px 0 72px; }
.industry-focus-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.industry-focus-card { display:flex; flex-direction:column; padding:38px; min-width:0; background:white; border:1px solid var(--line); border-top:4px solid var(--blue); border-radius:12px; }
.industry-focus-label { color:var(--blue); font-size:14px; font-weight:650; letter-spacing:.03em; line-height:1.6; }
.industry-focus-card h2 { font-size:32px; line-height:1.2; margin:20px 0; color:var(--navy); }
.industry-focus-card>p { color:var(--muted); font-size:17px; line-height:1.7; margin:0 0 26px; }
.industry-focus-card ul { list-style:none; margin:0 0 28px; padding:0; }
.industry-focus-card li { position:relative; padding-left:27px; font-size:16px; line-height:1.65; margin-bottom:17px; color:var(--ink); }
.industry-focus-card li:before { content:'✓'; position:absolute; left:0; color:var(--blue); font-weight:600; }
.industry-focus-card .text-link { font-size:15px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); align-self:stretch; justify-content:space-between; }
.industry-assessment-card { background:var(--navy); border-color:var(--navy); border-top-color:#84b5df; }
.industry-assessment-card .industry-focus-label { color:#acd0ed; }
.industry-assessment-card h2 { color:white; }
.industry-assessment-card>p,.industry-assessment-card li { color:#d3e1ef; }
.industry-assessment-card li:before { color:#acd0ed; }
.industry-assessment-card .text-link { color:white; border-color:#405979; }
.industry-assessment-card .text-link span { color:#acd0ed; }
.industry-start { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:28px; padding:26px 30px; background:var(--sky); border:1px solid var(--line); border-radius:10px; }
.industry-start h3 { color:var(--navy); font-size:22px; margin:0 0 9px; }
.industry-start p { color:var(--muted); font-size:16px; line-height:1.65; margin:0; }
.industry-start>div { max-width:650px; }
.industry-start>p { color:var(--blue); font-size:15px; flex-shrink:0; }
.industry-standards { border-block:1px solid var(--line); background:var(--paper); }
.industry-outcomes { background:white; }
.industry-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:36px 0 28px; }
.industry-outcome-grid>div { padding-top:22px; border-top:2px solid var(--line); }
.industry-outcome-grid h3 { color:var(--navy); font-size:23px; margin:0 0 14px; line-height:1.3; }
.industry-outcome-grid p { font-size:16px; color:var(--muted); line-height:1.7; margin:0; }
@media(max-width:900px) {
 .industry-focus-grid { grid-template-columns:1fr; gap:24px; }
 .industry-focus { padding-bottom:56px; }
 .industry-start { flex-direction:column; align-items:flex-start; gap:20px; }
 .industry-start>p { flex-shrink:1; }
 .industry-outcome-grid { grid-template-columns:1fr; gap:26px; }
}
@media(max-width:560px) {
 .industry-focus-card { padding:28px 24px; }
 .industry-focus-card h2 { font-size:29px; }
 .industry-focus-card>p { font-size:16px; }
 .industry-start { padding:24px; }
}
