.industry-welcome { scroll-margin-top:7rem; }
.worksheet-visual { max-width:720px; margin-block:var(--s8) var(--s12); }
.worksheet-visual img { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:4px; }
.worksheet-visual figcaption { padding-block:var(--s4); font-size:var(--sm); color:var(--slate); }
.worksheet-visual figcaption span { display:block; font-size:var(--xs); margin-top:var(--s2); }
.industry-sign-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s5); margin-top:var(--s10); }
.industry-sign { display:flex; flex-direction:column; text-decoration:none; background:var(--surface); border:1px solid var(--line); border-radius:4px; overflow:hidden; transition:transform .18s,border-color .18s; }
.industry-sign:hover { transform:translateY(-4px); border-color:var(--signal); }
.industry-sign:focus-visible { outline-offset:4px; }
.industry-sign-image { overflow:hidden; background:#e8eadf; }
.industry-sign-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; transition:transform .3s; }
.industry-sign:hover img { transform:scale(1.035); }
.industry-sign-copy { display:flex; flex-direction:column; flex:1; padding:var(--s5); }
.industry-sign-tag { font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; font-weight:700; color:var(--signal); margin-bottom:var(--s3); }
.industry-sign h3 { font-size:1.2rem; }
.industry-sign p { font-size:var(--sm); color:var(--slate); margin-block:var(--s3) var(--s5); }
.industry-sign-link { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:var(--s2); font-size:var(--xs); font-weight:700; border-top:1px solid var(--line); padding-top:var(--s4); }
.industry-invitation { display:flex; align-items:center; justify-content:space-between; gap:var(--s8); margin-top:var(--s8); padding:var(--s8); border-left:3px solid var(--signal); background:var(--muted-surface); }
.industry-invitation p { color:var(--slate); font-size:var(--sm); max-width:70ch; margin-top:var(--s3); }
.industry-invitation .button { flex-shrink:0; max-width:100%; }
.industry-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s12); align-items:center; padding-block:var(--s16); }
.industry-hero h1 { font-size:clamp(2.5rem,4.4vw,4rem); max-width:18ch; }
.industry-hero .lede { margin-top:var(--s6); color:var(--slate); font-size:var(--lg); }
.industry-promise { margin-top:var(--s6); color:var(--signal); font-weight:700; font-size:var(--lg); }
.industry-hero figure { margin:0; background:var(--surface); border:1px solid var(--line); }
.industry-hero figure img { width:100%; height:auto; }
.industry-hero figcaption { padding:var(--s4) var(--s6); font-size:var(--xs); color:var(--slate); }
.industry-page-nav { display:flex; flex-wrap:wrap; gap:var(--s3) var(--s6); border-block:1px solid var(--line); padding-block:var(--s5); font-size:var(--sm); }
.industry-page-nav a { min-height:32px; display:flex; align-items:center; }
.industry-editorial { display:grid; grid-template-columns:1fr 1.25fr; gap:var(--s16); }
.industry-editorial .prose p { color:var(--slate); }
.industry-editorial .prose p+p { margin-top:var(--s5); }
.industry-detail-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s8); margin-top:var(--s8); }
.industry-detail-cards article { border-top:2px solid var(--signal); padding-top:var(--s5); }
.industry-detail-cards p { margin-top:var(--s4); color:var(--slate); }
.industry-measures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s6); margin-top:var(--s8); }
.industry-measures article { padding:var(--s6); background:var(--surface); border:1px solid var(--line); }
.industry-measures p { color:var(--slate); margin-top:var(--s3); }
.industry-story-note { margin-top:var(--s8); padding:var(--s6); border-left:3px solid var(--signal); background:var(--muted-surface); }
.industry-story-note p { color:var(--slate); }
.industry-section { scroll-margin-top:8rem; }
.support-model { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s8); margin-top:var(--s8); }
.support-model article { padding:var(--s6); border-top:3px solid var(--signal); background:var(--surface); }
.support-model p,.support-model li { color:var(--slate); font-size:var(--sm); }
.support-model p { margin-top:var(--s4); }
.support-model ul { padding-left:var(--s5); margin-bottom:0; }
.support-role { display:block; font-size:.7rem; font-weight:700; letter-spacing:.06em; color:var(--signal); margin-bottom:var(--s5); }
.support-outcome { padding:var(--s6); margin-top:var(--s6); border:1px solid var(--line); }
.support-outcome p { margin-block:var(--s2) var(--s4); color:var(--slate); }
@media(max-width:1050px) {
  .industry-sign-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .industry-invitation { align-items:flex-start; flex-direction:column; }
  .industry-hero { gap:var(--s8); }
  .industry-editorial { gap:var(--s10); }
}
@media(max-width:700px) {
  .industry-hero,.industry-editorial,.industry-detail-cards,.support-model { grid-template-columns:1fr; gap:var(--s8); }
  .industry-hero { padding-block:var(--s10); }
  .industry-hero h1 { font-size:2.6rem; }
  .industry-measures { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .industry-sign-grid { grid-template-columns:1fr; }
  .industry-sign-copy { padding:var(--s6); }
  .industry-invitation { padding:var(--s6); }
}
@media(prefers-reduced-motion:reduce) {
  .industry-sign,.industry-sign-image img { transition:none; }
  .industry-sign:hover,.industry-sign:hover img { transform:none; }
}
