
/* Online Family — shared industry directory and detail-page styles */
.industry-index-intro { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:32px; }
.industry-index-intro>p { max-width:360px; margin:0; }
.industry-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.industry-index-card { display:flex; flex-direction:column; align-items:flex-start; min-height:255px; padding:23px; background:#e8e7dd; border:1px solid var(--line); transition:transform .2s,background .2s,border-color .2s; }
.industry-index-card:hover { transform:translateY(-4px); background:var(--white); border-color:var(--ink); }
.industry-index-number,.industry-count { font-size:9px; letter-spacing:.13em; font-weight:700; color:var(--muted); }
.industry-index-card h3 { font-size:24px; margin:26px 0 10px; }
.industry-index-card p { font-size:12px; line-height:1.65; color:#65665c; margin-bottom:18px; }
.industry-index-link { font-size:9px; font-weight:700; letter-spacing:.1em; border-bottom:1px solid var(--ink); padding-bottom:4px; margin-top:auto; }
.industry-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:start; margin-bottom:40px; }
.industry-detail-lead { font-size:20px; line-height:1.5; max-width:570px; }
.industry-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.industry-info { padding:25px; border:1px solid var(--line); background:#e8e7dd; min-height:240px; }
.industry-info h3 { font-size:23px; margin:28px 0 12px; }
.industry-info p { font-size:12px; color:#626359; line-height:1.75; margin-bottom:0; }
.industry-platform-section { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.industry-platform-copy p,.industry-platform-copy li { font-size:13px; line-height:1.8; color:#b4b5a9; }
.industry-platform-copy ul { padding-left:18px; }
.industry-platform-copy li { padding:4px 0; }
.industry-next { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.industry-next>div:first-child { max-width:680px; }
.industry-next-actions { display:flex; flex-direction:column; align-items:flex-start; gap:13px; min-width:220px; }
.text-link { font-size:11px; font-weight:700; border-bottom:1px solid var(--line); padding-bottom:4px; }
.industry-related-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.industry-related-links a { border:1px solid var(--line); padding:16px; font-size:12px; font-weight:600; transition:background .2s; }
.industry-related-links a:hover { background:var(--lime); }
@media(max-width:800px) {
  .industry-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .industry-info-grid { grid-template-columns:1fr; }
  .industry-detail-grid,.industry-platform-section { grid-template-columns:1fr; gap:20px; }
  .industry-next { align-items:flex-start; flex-direction:column; }
  .industry-next-actions { flex-direction:row; flex-wrap:wrap; }
  .industry-related-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .industry-index-intro { display:block; }
  .industry-index-intro>p { margin-top:14px; }
  .industry-index-grid { grid-template-columns:1fr; }
  .industry-index-card { min-height:215px; }
  .industry-related-links { grid-template-columns:1fr; }
  .industry-info { min-height:0; padding:20px; }
  .industry-info h3 { margin-top:18px; }
  .industry-next-actions { flex-direction:column; }
}


/* Extracted shared page-family rules from the legacy base stylesheet */
.industry-index-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.industry-index-intro>p{max-width:360px;margin:0}.industry-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-index-card{display:flex;flex-direction:column;align-items:flex-start;min-height:255px;padding:23px;background:#e8e7dd;border:1px solid var(--line);transition:transform .2s,background .2s,border-color .2s}.industry-index-card:hover{transform:translateY(-4px);background:var(--white);border-color:var(--ink)}.industry-index-number, .industry-count{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--muted)}.industry-index-card h3{font-size:24px;margin:26px 0 10px}.industry-index-card p{font-size:12px;line-height:1.65;color:#65665c;margin-bottom:18px}.industry-index-link{font-size:9px;font-weight:700;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:4px;margin-top:auto}.industry-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-bottom:40px}.industry-detail-lead{font-size:20px;line-height:1.5;max-width:570px}.industry-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-info{padding:25px;border:1px solid var(--line);background:#e8e7dd;min-height:240px}.industry-info h3{font-size:23px;margin:28px 0 12px}.industry-info p{font-size:12px;color:#626359;line-height:1.75;margin-bottom:0}.industry-platform-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.industry-platform-copy p, .industry-platform-copy li{font-size:13px;line-height:1.8;color:#b4b5a9}.industry-platform-copy ul{padding-left:18px}.industry-platform-copy li{padding:4px 0}.industry-next{display:flex;justify-content:space-between;align-items:center;gap:35px}.industry-next>div:first-child{max-width:680px}.industry-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:220px}.industry-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industry-related-links a{border:1px solid var(--line);padding:16px;font-size:12px;font-weight:600;transition:background .2s}.industry-related-links a:hover{background:var(--lime)}@media(max-width:800px){.industry-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-info-grid{grid-template-columns:1fr}.industry-detail-grid, .industry-platform-section{grid-template-columns:1fr;gap:20px}.industry-next{align-items:flex-start;flex-direction:column}.industry-next-actions{flex-direction:row;flex-wrap:wrap}.industry-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.industry-index-intro{display:block}.industry-index-intro>p{margin-top:14px}.industry-index-grid{grid-template-columns:1fr}.industry-index-card{min-height:215px}.industry-related-links{grid-template-columns:1fr}.industry-info{min-height:0;padding:20px}.industry-info h3{margin-top:18px}.industry-next-actions{flex-direction:column}}