
/* Industry context and company engineering narratives */
.industry-overview,.company-depth-v5{margin:30px 0;padding:28px 30px;background:#fff;border:1px solid #dfe7f1;border-radius:14px;scroll-margin-top:86px}
.depth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.depth-heading h2{font-size:25px;line-height:1.4;margin:5px 0 0;color:#18344f}
.industry-intro,.depth-lead{font-size:16px;line-height:1.9;max-width:1040px;color:#40536a}
.industry-leaders{margin:24px 0}
.industry-leaders h3,.company-depth-v5>h3{font-size:18px;color:#203950}
.company-depth-v5>h3{margin:34px 0 18px;padding-top:25px;border-top:1px solid #e6ecf2}
.leader-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.leader-chips>div{display:flex;align-items:center;background:#f6f9fc;border:1px solid #e2eaf3;border-radius:8px;padding:11px 13px;gap:8px}
.leader-chips a{display:flex;flex-direction:column;gap:4px;color:#254d80}
.leader-chips a:hover strong{text-decoration:underline}
.leader-chips small{font-size:12px;color:#657991}
.industry-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.industry-analysis article{padding:18px 20px;background:#f8fafc;border-radius:9px}
.industry-analysis h3{font-size:16px;margin:8px 0 10px}
.industry-analysis p{font-size:14px;line-height:1.85;margin:0}
.industry-analysis .fine-print{font-size:12px;margin-top:10px}
.industry-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e7edf4;margin-top:22px;padding-top:20px}
.industry-foot>div{max-width:72%}
.phase-discovery{padding:15px 18px;border:1px solid #dce6f2;border-radius:9px;background:#f8faff}
.phase-discovery .phase-question{font-size:15px;font-weight:600;color:#24456d;line-height:1.9;margin:0 0 16px}
.phase-discovery>div{padding-top:12px;margin-top:12px;border-top:1px solid #e1e9f3}
.phase-discovery strong{font-size:12px;color:#536983}
.phase-discovery p{font-size:13px;line-height:1.8;margin:5px 0 0}
.business-finance-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:30px;margin:26px 0}
.business-finance-grid>article{background:#f8fafc;border:1px solid #e8edf4;border-radius:10px;padding:21px}
.business-finance-grid h3{font-size:17px;margin:0 0 16px}
.business-finance-grid p{line-height:1.85;font-size:14px}
.table-scroll{max-width:100%;overflow-x:auto}
.business-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.75}
.business-table caption{padding:0 0 12px;text-align:left;font-size:13px;color:#65758a}
.business-table th,.business-table td{padding:14px 16px;border-bottom:1px solid #e4ebf2;vertical-align:top}
.business-table thead{background:#f0f5fa;color:#49637c}
.business-table th:first-child{min-width:160px}
.business-table td:nth-child(2){min-width:180px;max-width:300px}
.business-table a{color:#2d5ca2}
.business-table .tag{font-size:11px;white-space:normal}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}
.roadmap-grid article{border:1px solid #dfe7f0;padding:20px;border-radius:10px;background:linear-gradient(180deg,#fafcff,#fff)}
.roadmap-number{font-size:12px;font-weight:600;color:#7290b5}
.roadmap-grid h4{font-size:17px;margin:7px 0 16px}
.roadmap-grid p{font-size:14px;line-height:1.85}
.roadmap-grid .small-label{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.05em}
.engineering-reason{border-top:1px solid #e5ecf4;padding-top:14px}
.family-engineering details,.management-plan{border:1px solid #e0e7f0;border-radius:9px;margin:10px 0;background:#fff}
.family-engineering summary,.management-plan summary{padding:17px 20px;cursor:pointer;color:#284661;font-weight:600}
.management-plan summary small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#6e8198}
.family-engineering .detail-content{max-width:none;padding-top:4px}
.family-engineering article+article{padding-top:22px;border-top:1px solid #e7edf4;margin-top:22px}
.family-engineering .engineering-dl p{margin:0 0 9px}
.phase-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.phase-links a{padding:7px 11px;border:1px solid #dce7f3;border-radius:6px;background:#f7faff;color:#386092;font-size:12px;display:inline-flex;align-items:center;gap:7px}
.phase-links svg{width:12px;height:12px}
.leadership-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.verified-person{padding:17px;background:#f8fafc;border:1px solid #e7edf3;border-radius:9px}
.verified-person p{font-size:13px;line-height:1.8;margin:9px 0}
.evidence-label{color:#416b62;font-size:11px}
.company-sheet .verified-person{padding:0;border:0;background:none;margin-bottom:16px}
.company-sheet .verified-person .fine-print{font-size:10px;line-height:1.6;margin:3px 0}
.company-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.company-events>article{border:1px solid #e1e8f1;border-radius:9px;padding:18px;font-size:14px;line-height:1.8}
.company-depth-v5 .boundary-note{background:#f5f8fc;border-left:3px solid #b5c8e1;border-radius:5px;padding:13px 17px;font-size:13px;line-height:1.9}
@media(max-width:1000px){.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{display:block}.industry-foot{align-items:flex-start;flex-direction:column}.industry-foot>div{max-width:none}}
@media(max-width:700px){.industry-overview,.company-depth-v5{padding:20px 17px}.depth-heading{flex-direction:column}.depth-heading h2{font-size:22px}.industry-analysis,.business-finance-grid,.leadership-evidence-grid,.company-events{grid-template-columns:1fr}.business-finance-grid{gap:14px}.business-table th,.business-table td{padding:10px}.industry-intro,.depth-lead{font-size:15px}.leader-chips>div{width:100%;justify-content:space-between}}
@media print{.company-depth-v5,.industry-overview{display:none!important}.company-sheet .verified-person{margin-bottom:8px}.company-sheet .verified-person p{font-size:8px!important;line-height:1.4!important}.company-sheet .verified-person .fine-print{font-size:7px!important}.company-sheet [data-depth-jump]{display:none!important}}

/* Keep expanded management records readable without duplicating the company header. */
.leadership-more{margin:14px 0;border-top:1px solid #e2e8f0;padding-top:12px}
.leadership-more summary{cursor:pointer;color:#345dc1;font-weight:600;padding:8px 0 16px}
.leadership-more .verified-person{margin-top:12px}
.verified-person .person-responsibility strong,.verified-person .person-background strong{font-size:12px;color:#61748c;margin-right:6px}
@media print{.leadership-more{display:none!important}}
