.industry-hero { padding-block: 30px 65px; }
.industry-hero .hero-grid { gap: 45px; }
.industry-hero h1 { font-size: clamp(40px, 4.4vw, 62px); }
.industry-hero-art { min-width: 0; }
.industry-hero-art > img { width: 100%; }
.industry-hero-art .model-compatibility ul { justify-content: center; }
.industry-hero-art .model-compatibility { text-align: center; }
.industry-workflows { background: #eef0e5; border-block: 1px solid #dedfd5; }
.industry-workflows .section-heading > p { max-width: 740px; }
.industry-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.industry-workflow { border-top: 2px solid #176b43; padding-top: 22px; min-width: 0; }
.industry-workflow > p { font-size: 15px; margin-top: 17px; }
.industry-result { padding: 20px 0; margin-top: 8px; font-size: 13px; }
.industry-result strong { display: block; color: #176b43; margin-bottom: 7px; }
.industry-prompt { margin-bottom: 23px; border-block: 1px solid #cbd2bd; }
.industry-prompt summary { padding: 14px 0; color: #176b43; font-size: 13px; font-weight: 650; cursor: pointer; }
.industry-prompt .prompt-card { padding: 17px; margin-bottom: 14px; }
.industry-prompt-text { font: 12px/1.85 var(--mono); overflow-wrap: anywhere; }
.industry-prompt .prompt-top { gap: 8px; }
.industry-prompt .prompt-top > span { font-size: 9px; }
.industry-workflows .screen-note { margin-top: 35px; }
.industry-hero ~ .feature-chapter h2 { font-size: clamp(30px, 3.2vw, 43px); }
.industry-hero ~ .feature-chapter .text-link { display: inline-block; margin-top: 22px; }
.industry-next { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; padding-block: 85px; }
.industry-next p { margin-block: 20px; }
.industry-next-links { display: grid; align-content: center; }
.industry-next-links a { padding: 17px 0; border-bottom: 1px solid #dedfd5; font-size: 14px; text-decoration: none; }
.industry-hub-intro { padding-block: 70px 45px; }
.industry-hub-intro h1 { font-size: clamp(52px, 6.6vw, 86px); }
.industry-hub-intro .lede { max-width: 670px; }
.industry-count { font: 12px/1.8 var(--mono); margin-block: 28px; }
.industry-count span { margin-inline: 12px; color: #a4af9a; }
.industry-jump { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 35px; padding-top: 25px; border-top: 1px solid #dedfd5; }
.industry-jump a { font-size: 13px; }
.industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 55px 44px; padding-bottom: 70px; }
.industry-card { display: block; text-decoration: none; color: #202521; border-bottom: 1px solid #dedfd5; padding-bottom: 28px; }
.industry-card-art { border: 1px solid #e0e2d5; border-radius: 9px; background: #f1f0e6; margin-bottom: 25px; }
.industry-card-art img { width: 100%; padding: 18px; }
.industry-card .eyebrow { margin-bottom: 10px; }
.industry-card h2 { font-size: 29px; display: flex; justify-content: space-between; gap: 12px; }
.industry-card h2 span { color: #176b43; }
.industry-card p { margin-block: 15px 20px; font-size: 15px; }
.industry-card:hover h2 { color: #176b43; text-decoration: underline; text-underline-offset: 5px; }
.industry-library-link { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding-block: 60px; border-top: 1px solid #dedfd5; }
.industry-library-link p { margin-block: 20px; }
@media (max-width: 1050px) {
  .industry-hero .hero-grid { gap: 24px; }
  .industry-workflow-grid { gap: 22px; }
  .industry-workflow h3 { font-size: 20px; }
  .industry-next { gap: 45px; }
}
@media (max-width: 850px) {
  .industry-workflow-grid { grid-template-columns: 1fr; gap: 35px; }
  .industry-workflow { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
  .industry-workflow > .eyebrow, .industry-workflow > h3, .industry-workflow > p { grid-column: 1; }
  .industry-result { grid-column: 2; grid-row: 1 / 4; padding-top: 0; margin-top: 0; }
  .industry-prompt { grid-column: 1 / -1; margin-top: 20px; }
  .industry-workflow > .text-link { grid-column: 1 / -1; }
  .industry-grid { gap: 40px 28px; }
}
@media (max-width: 700px) {
  .industry-hero { padding-block: 25px 38px; }
  .industry-hero h1 { font-size: clamp(37px, 9vw, 55px); }
  .industry-hero-art { max-width: 480px; margin-inline: auto; }
  .industry-hub-intro { padding-block: 40px 35px; }
  .industry-count { font-size: 10px; }
  .industry-count span { margin-inline: 6px; }
  .industry-grid { grid-template-columns: 1fr; gap: 35px; padding-bottom: 30px; }
  .industry-card-art img { max-height: 340px; object-fit: contain; padding: 12px; }
  .industry-card h2 { font-size: 26px; }
  .industry-next, .industry-library-link { grid-template-columns: 1fr; gap: 30px; padding-block: 50px; }
  .industry-library-link > img { max-width: 450px; margin-inline: auto; }
}
@media (max-width: 480px) {
  .industry-workflow { display: block; }
  .industry-result { margin-top: 8px; padding-top: 20px; }
  .industry-prompt { margin-top: 0; }
}
