.industry-websites { padding-block: var(--major-section-padding); background: var(--color-surface); }
.industry-websites__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 44px; align-items: start; }
.industry-websites__intro .section-eyebrow { margin: 0 0 14px; }
.industry-websites__intro h2 { margin: 0; color: var(--color-ink); font-size: var(--section-title-size); font-weight: 900; line-height: 1.1; }
.industry-websites__intro > .body-copy { margin: 19px 0 24px; color: var(--color-muted); font-size: .94rem; line-height: 1.7; }
.industry-websites__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.industry-websites__visual { margin: 0 0 24px; max-width: 560px; padding: 8px; border: 1px solid var(--color-border); border-top: 4px solid var(--color-primary-blue); border-radius: var(--radius-default); background: var(--color-white); box-shadow: 0 12px 28px rgb(13 26 58 / 7%); }
.industry-websites__visual img { display: block; width: 100%; height: auto; border-radius: 4px; }
.industry-websites__card { min-width: 0; padding: 26px; border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-blue); border-radius: var(--radius-default); background: var(--color-white); }
.industry-websites__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-default); color: var(--color-primary-blue); background: rgb(19 40 126 / 8%); }
.industry-websites__icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.industry-websites__card h3 { margin: 18px 0 12px; color: var(--color-ink); font: 800 1.2rem/1.25 var(--font-heading); }
.industry-websites__card .body-copy { margin: 0; color: var(--color-muted); font-size: .84rem; line-height: 1.65; }
.industry-websites__link { display: inline-block; color: var(--color-primary-blue); font-size: .84rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.industry-websites__card .industry-websites__link { margin-top: 18px; }
.industry-websites__link:hover { text-decoration-thickness: 2px; }
.industry-websites__link:focus-visible { outline: 2px solid var(--color-primary-blue); outline-offset: 5px; }
.industry-websites--text-led .industry-websites__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
.industry-websites--text-led .industry-websites__card { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 20px; align-content: start; border-top-width: 1px; border-left: 3px solid var(--color-primary-blue); }
.industry-websites--text-led .industry-websites__icon { grid-column: 1; grid-row: 1 / 4; }
.industry-websites--text-led .industry-websites__card h3 { margin-top: 0; }
.industry-websites--text-led .industry-websites__card h3,
.industry-websites--text-led .industry-websites__card .body-copy,
.industry-websites--text-led .industry-websites__card .industry-websites__link { grid-column: 2; }
@media (max-width: 640px) {
  .industry-websites--text-led .industry-websites__card { display: block; }
  .industry-websites--text-led .industry-websites__card h3 { margin-top: 18px; }
}
@media (max-width: 1100px) { .industry-websites__layout { grid-template-columns: minmax(0, 1fr); gap: 30px; } }
@media (max-width: 640px) {
  .industry-websites__intro h2 { font-size: var(--section-title-size-mobile); }
  .industry-websites__intro > .body-copy { font-size: .9rem; line-height: 1.65; }
  .industry-websites__grid { grid-template-columns: minmax(0, 1fr); }
  .industry-websites__card { padding: 24px; }
}
