.industry-detail{--ind-red:var(--c-brand);--ind-ink:#111827;--ind-muted:#718096;--ind-line:#e5eaf0;--ind-soft:#f6f9fc;color:var(--ind-ink)}
.industry-detail .shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.industry-detail article{overflow:hidden}.industry-hero{position:relative;padding:72px 0 34px;background:linear-gradient(180deg,#f5f8fb 0,#f8fafc 85%,#fff 85%)}.industry-hero:after{content:"";position:absolute;z-index:0;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:#fff0f2}.industry-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}.industry-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ind-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);letter-spacing:.04em;text-transform:uppercase}.industry-eyebrow:before{content:"";width:19px;height:3px;background:var(--ind-red)}.industry-hero h1{max-width:620px;margin:0;font-size: var(--font-size-h1);line-height:var(--line-height-display);letter-spacing:-.045em}.industry-lead{max-width:650px;margin:25px 0 0;color:#5f6b7a;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.industry-actions{display:flex;gap:14px;margin-top:32px}.industry-actions .button{min-height:48px;padding:0 22px;font-size:var(--font-size-caption)}.button-outline{border:1px solid var(--ind-red);background:#fff;color:var(--ind-red)}.industry-hero-media{margin:0;aspect-ratio:1.54;overflow:hidden;border-radius:8px;box-shadow:0 18px 44px rgb(15 23 42 / 12%)}.industry-hero-media img{width:100%;height:100%;object-fit:cover}.industry-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;padding:20px 0;border:1px solid var(--ind-line);border-radius:8px;background:#fff;box-shadow:0 8px 25px rgb(15 23 42 / 4%)}.industry-facts div{padding:0 22px;border-left:1px solid var(--ind-line)}.industry-facts div:first-child{border:0}.industry-facts dt{color:var(--ind-red);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading)}.industry-facts dd{margin:4px 0 0;color:#728096;font-size:var(--font-size-micro);font-weight:var(--font-weight-heading);text-transform:uppercase}.industry-section{padding:48px 0}.industry-heading{margin-bottom:28px}.industry-heading h2{max-width:900px;margin:0;font-size: var(--font-size-h2);line-height:var(--line-height-display);letter-spacing:-.035em}.industry-heading>p:last-child:not(.industry-eyebrow){max-width:760px;margin:12px 0 0;color:var(--ind-muted);line-height:var(--line-height-base)}.industry-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-info-card,.industry-step-grid li{min-height:185px;padding:22px 18px;border:1px solid var(--ind-line);border-radius:8px;background:#fff;box-shadow:0 3px 0 #edf1f5;text-decoration:none;color:inherit}.industry-info-card h3,.industry-step-grid h3{margin:15px 0 8px;font-size:var(--font-size-body)}.industry-info-card p,.industry-step-grid p{margin:0;color:var(--ind-muted);font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.industry-card-number{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#fff0f2;color:var(--ind-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading)}.industry-architecture{padding-top:38px}.industry-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:step}.industry-step-grid li{position:relative}.industry-step-grid li:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-11px;top:50%;color:var(--ind-red);font-weight:var(--font-weight-heading)}.industry-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-solution-card{overflow:hidden;border:1px solid var(--ind-line);border-radius:8px;background:#fff;box-shadow:0 3px 0 #edf1f5}.industry-solution-image{display:block;aspect-ratio:1.42;overflow:hidden}.industry-solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.industry-solution-card:hover img{transform:scale(1.035)}.industry-solution-card>div{padding:18px}.industry-solution-card h3{margin:0;font-size:var(--font-size-body)}.industry-solution-card h3 a{color:inherit;text-decoration:none}.industry-solution-card p{min-height:39px;margin:9px 0 24px;color:var(--ind-muted);font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.industry-text-link{color:var(--ind-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);text-decoration:none}.industry-table-wrap{overflow-x:auto;border:1px solid var(--ind-line);border-radius:8px}.industry-table-wrap:focus{outline:3px solid rgb(239 35 60 / 20%);outline-offset:2px}.industry-table-wrap table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.industry-table-wrap th,.industry-table-wrap td{padding:16px;border-bottom:1px solid var(--ind-line);font-size:var(--font-size-caption)}.industry-table-wrap thead th{color:#8792a4;font-size:var(--font-size-caption);text-transform:uppercase}.industry-table-wrap tbody th{font-weight:var(--font-weight-bold)}.industry-table-wrap td{color:var(--ind-muted)}.industry-case-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:20px}.industry-case-image{min-height:330px;overflow:hidden;border-radius:8px}.industry-case-image img{width:100%;height:100%;object-fit:cover}.industry-case-results{display:flex;flex-direction:column;justify-content:space-between;padding:36px;border:1px solid var(--ind-line);border-radius:8px}.industry-case-results dl{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0}.industry-case-results dl div{display:flex;flex-direction:column}.industry-case-results dt{color:var(--ind-red);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading)}.industry-case-results dd{display:flex;flex-direction:column;margin:6px 0 0;font-size:var(--font-size-caption)}.industry-case-results small{margin-top:7px;color:var(--ind-muted)}.industry-cta{padding:44px 0 64px}.industry-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;border-radius:8px;background:linear-gradient(90deg,#d90825 0 53%,var(--c-brand) 53%);color:#fff}.industry-cta h2{margin:0;font-size:var(--font-size-h3)}.industry-cta p{margin:10px 0 0;font-size:var(--font-size-caption);opacity:.82}.industry-cta-button{flex:none;background:#fff;color:var(--ind-red);font-size:var(--font-size-caption)}
@media(max-width:960px){.industry-hero-grid{gap:30px}.industry-card-grid,.industry-solution-grid{grid-template-columns:repeat(2,1fr)}.industry-step-grid{grid-template-columns:repeat(3,1fr)}.industry-facts{grid-template-columns:repeat(3,1fr)}.industry-facts div:nth-child(4){border-left:0}.industry-facts div{margin:8px 0}.industry-hero h1{font-size:var(--font-size-h1)}}
@media(max-width:680px){.industry-detail .shell{width:min(100% - 32px,1180px)}.industry-hero{padding-top:42px}.industry-hero-grid{grid-template-columns:1fr}.industry-hero-media{order:-1}.industry-hero h1{font-size: var(--font-size-h2);line-height:var(--line-height-display)}.industry-actions{align-items:stretch;flex-direction:column}.industry-facts{grid-template-columns:1fr 1fr}.industry-facts div,.industry-facts div:nth-child(4){border-left:1px solid var(--ind-line)}.industry-facts div:nth-child(odd){border-left:0}.industry-card-grid,.industry-solution-grid,.industry-step-grid,.industry-case-grid{grid-template-columns:1fr}.industry-step-grid li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-13px}.industry-case-results dl{gap:26px}.industry-cta-inner{align-items:flex-start;flex-direction:column;background:var(--c-brand)}.industry-cta-button{width:100%}.industry-section{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.industry-solution-image img{transition:none}}

/* Unified typography scale for industry detail content. Keep a small, explicit
 * set of sizes so cards, tables, metrics and CTA copy do not drift between
 * legacy rules and the Automotive reference overrides. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-eyebrow,
  body.tax-application_industry .industry-detail .industry-fact dd,
  body.tax-application_industry .industry-detail .industry-table-wrap thead th {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }
  body.tax-application_industry .industry-detail .industry-lead,
  body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow),
  body.tax-application_industry .industry-detail .industry-info-card p,
  body.tax-application_industry .industry-detail .industry-step-grid p,
  body.tax-application_industry .industry-detail .industry-solution-card p,
  body.tax-application_industry .industry-detail .industry-cta p {
    font-size: var(--font-size-small);
    line-height: var(--line-height-copy);
  }
  body.tax-application_industry .industry-detail .industry-actions .button,
  body.tax-application_industry .industry-detail .industry-text-link,
  body.tax-application_industry .industry-detail .industry-cta-button {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }
  body.tax-application_industry .industry-detail .industry-info-card h3,
  body.tax-application_industry .industry-detail .industry-step-grid h3,
  body.tax-application_industry .industry-detail .industry-solution-card h3 {
    font-size: var(--font-size-lead);
    line-height: var(--line-height-heading);
  }
  body.tax-application_industry .industry-detail .industry-case-results strong {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }
  body.tax-application_industry .industry-detail .industry-case-results small {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-copy);
  }
}

/* Automotive reference visual parity. Keep this final block after the
 * historical contracts so the screenshot scale is deterministic. */
@media (min-width: 769px) {
  html body.tax-application_industry .industry-detail .shell { width: min(1720px, calc(100% - 112px)); }
  html body.tax-application_industry .industry-detail .industry-hero { height: 650px; min-height: 650px; padding: 0; background: #f4f8fb; }
  html body.tax-application_industry .industry-detail .industry-hero-grid { height: 650px; padding: 58px 0 0; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
  html body.tax-application_industry .industry-detail .industry-hero-copy { padding-top: 0; }
  html body.tax-application_industry .industry-detail .industry-eyebrow { margin: 0 0 18px; font-size: var(--font-size-caption); letter-spacing: .04em; }
  html body.tax-application_industry .industry-detail .industry-hero h1 { max-width: 680px; font-size: var(--font-size-h1); line-height: var(--line-height-display); letter-spacing: -.045em; }
  html body.tax-application_industry .industry-detail .industry-lead { max-width: 620px; margin-top: 18px; font-size: var(--font-size-small); line-height: var(--line-height-copy); }
  html body.tax-application_industry .industry-detail .industry-actions { margin-top: 34px; gap: 12px; }
  html body.tax-application_industry .industry-detail .industry-actions .button { width: auto; min-width: 190px; height: 50px; min-height: 50px; padding: 0 18px; font-size: var(--font-size-caption); }
  html body.tax-application_industry .industry-detail .industry-hero-media { width: 100%; max-width: 820px; height: 433px; margin: 0; justify-self: end; border-radius: 8px; }
  html body.tax-application_industry .industry-detail .industry-facts-wrap { margin-top: -56px; height: 112px; }
  html body.tax-application_industry .industry-detail .industry-facts { height: 112px; margin: 0; padding: 0; }
  html body.tax-application_industry .industry-detail .industry-fact { min-height: 110px; padding: 18px 22px; }
  html body.tax-application_industry .industry-detail .industry-fact dt { font-size: var(--font-size-h3); }
  html body.tax-application_industry .industry-detail .industry-fact dd { font-size: var(--font-size-micro); }
  html body.tax-application_industry .industry-detail .industry-section { padding: 56px 0; }
  html body.tax-application_industry .industry-detail .industry-heading { margin-bottom: 24px; }
  html body.tax-application_industry .industry-detail .industry-heading h2 { font-size: var(--font-size-h2); line-height: var(--line-height-display); }
  html body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow) { margin-top: 8px; font-size: var(--font-size-caption); }
  html body.tax-application_industry .industry-detail .industry-info-card,
  html body.tax-application_industry .industry-detail .industry-step-grid li { min-height: 150px; padding: 16px 14px; }
  html body.tax-application_industry .industry-detail .industry-info-card h3,
  html body.tax-application_industry .industry-detail .industry-step-grid h3,
  html body.tax-application_industry .industry-detail .industry-solution-card h3 { font-size: var(--font-size-body); }
  html body.tax-application_industry .industry-detail .industry-info-card p,
  html body.tax-application_industry .industry-detail .industry-step-grid p,
  html body.tax-application_industry .industry-detail .industry-solution-card p { font-size: var(--font-size-caption); line-height: var(--line-height-copy); }
  html body.tax-application_industry .industry-detail .industry-solution-grid { gap: 14px; }
  html body.tax-application_industry .industry-detail .industry-solution-card__content { padding: 14px; }
  html body.tax-application_industry .industry-detail .industry-table-wrap th, html body.tax-application_industry .industry-detail .industry-table-wrap td { padding: 15px 16px; font-size: var(--font-size-caption); }
  html body.tax-application_industry .industry-detail .industry-case-grid { gap: 18px; }
  html body.tax-application_industry .industry-detail .industry-case-image { min-height: 280px; }
  html body.tax-application_industry .industry-detail .industry-case-results { padding: 28px; }
  html body.tax-application_industry .industry-detail .industry-cta { padding: 26px 0 54px; }
}

/* Final module rhythm for the automotive reference page. The selectors below
 * style only the page adapters; shared header, footer, stats, cards and CTA
 * keep their public templates. */
html body.tax-application_industry .industry-detail {
  --industry-content-gap: 56px;
  --industry-card-gap: 16px;
}
html body.tax-application_industry .industry-detail .industry-section {
  padding-block: var(--industry-content-gap);
}
html body.tax-application_industry .industry-detail .industry-heading {
  max-width: 960px;
  margin-bottom: 24px;
}
html body.tax-application_industry .industry-detail .industry-heading h2 {
  max-width: 900px;
  color: #111827;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-display);
  letter-spacing: 0;
}
html body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow) {
  max-width: 760px;
  color: #627084;
  font-size: var(--font-size-small);
  line-height: var(--line-height-copy);
}
html body.tax-application_industry .industry-detail .industry-card-grid,
html body.tax-application_industry .industry-detail .industry-solution-grid {
  gap: var(--industry-card-gap);
}
html body.tax-application_industry .industry-detail .industry-info-card,
html body.tax-application_industry .industry-detail .industry-step-grid li {
  min-height: 168px;
  padding: 20px;
  border-color: #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 3px 0 #edf1f5;
}
html body.tax-application_industry .industry-detail .industry-card-number {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  font-size: var(--font-size-caption);
}
html body.tax-application_industry .industry-detail .industry-info-card h3,
html body.tax-application_industry .industry-detail .industry-step-grid h3 {
  margin: 18px 0 8px;
  color: #1d2939;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
}
html body.tax-application_industry .industry-detail .industry-info-card p,
html body.tax-application_industry .industry-detail .industry-step-grid p {
  color: #718096;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-copy);
}
html body.tax-application_industry .industry-detail .industry-solution-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-color: #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 3px 0 #edf1f5;
}
html body.tax-application_industry .industry-detail .industry-solution-image {
  aspect-ratio: 1.5;
}
html body.tax-application_industry .industry-detail .industry-solution-card__content {
  display: flex;
  min-height: 154px;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}
html body.tax-application_industry .industry-detail .industry-solution-card h3 {
  color: #1d2939;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
}
html body.tax-application_industry .industry-detail .industry-solution-card p {
  min-height: 0;
  margin: 9px 0 18px;
  color: #718096;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-copy);
}
html body.tax-application_industry .industry-detail .industry-solution-card .industry-text-link {
  margin-top: auto;
  font-size: var(--font-size-caption);
}
html body.tax-application_industry .industry-detail .industry-case-grid {
  align-items: stretch;
  gap: 20px;
}
html body.tax-application_industry .industry-detail .industry-case-image {
  min-height: 310px;
  border-radius: 8px;
}
html body.tax-application_industry .industry-detail .industry-case-results {
  justify-content: center;
  padding: 30px;
  border-color: #e2e8f0;
  border-radius: 8px;
}
html body.tax-application_industry .industry-detail .industry-case-results dl {
  gap: 28px 36px;
}
html body.tax-application_industry .industry-detail .industry-case-results dt {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-display);
}
html body.tax-application_industry .industry-detail .industry-case-results strong {
  color: #1d2939;
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-heading);
}
html body.tax-application_industry .industry-detail .industry-case-results small {
  color: #718096;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-copy);
}
@media (max-width: 1024px) {
  html body.tax-application_industry .industry-detail { --industry-content-gap: 44px; }
  html body.tax-application_industry .industry-detail .industry-card-grid,
  html body.tax-application_industry .industry-detail .industry-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.tax-application_industry .industry-detail .industry-step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body.tax-application_industry .industry-detail .industry-case-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  html body.tax-application_industry .industry-detail { --industry-content-gap: 36px; --industry-card-gap: 12px; }
  html body.tax-application_industry .industry-detail .industry-heading h2 { font-size: var(--font-size-h2); }
  html body.tax-application_industry .industry-detail .industry-card-grid,
  html body.tax-application_industry .industry-detail .industry-solution-grid,
  html body.tax-application_industry .industry-detail .industry-step-grid { grid-template-columns: 1fr; }
  html body.tax-application_industry .industry-detail .industry-info-card,
  html body.tax-application_industry .industry-detail .industry-step-grid li { min-height: 0; }
  html body.tax-application_industry .industry-detail .industry-solution-card__content { min-height: 0; }
  html body.tax-application_industry .industry-detail .industry-case-image { min-height: 240px; }
  html body.tax-application_industry .industry-detail .industry-case-results { padding: 24px; }
}

/* Automotive applications table: a stable four-column contract matching the
 * desktop reference instead of allowing content length to resize columns. */
html body.tax-application_industry .industry-detail .industry-table-wrap {
  overflow: hidden;
  border-color: #e3e8ee;
  border-radius: 8px;
  background: #fff;
}
html body.tax-application_industry .industry-detail .industry-table-wrap table {
  min-width: 0;
  table-layout: fixed;
}
html body.tax-application_industry .industry-detail .industry-table-wrap th:nth-child(1),
html body.tax-application_industry .industry-detail .industry-table-wrap td:nth-child(1) { width: 25%; }
html body.tax-application_industry .industry-detail .industry-table-wrap th:nth-child(2),
html body.tax-application_industry .industry-detail .industry-table-wrap td:nth-child(2) { width: 25%; }
html body.tax-application_industry .industry-detail .industry-table-wrap th:nth-child(3),
html body.tax-application_industry .industry-detail .industry-table-wrap td:nth-child(3) { width: 27%; }
html body.tax-application_industry .industry-detail .industry-table-wrap th:nth-child(4),
html body.tax-application_industry .industry-detail .industry-table-wrap td:nth-child(4) { width: 23%; }
html body.tax-application_industry .industry-detail .industry-table-wrap thead th {
  padding: 14px 18px;
  color: #8792a4;
  background: #fff;
  font-size: var(--font-size-caption);
  font-weight: var(--font-weight-heading);
  letter-spacing: .035em;
  line-height: var(--line-height-tight);
  text-transform: uppercase;
}
html body.tax-application_industry .industry-detail .industry-table-wrap tbody th,
html body.tax-application_industry .industry-detail .industry-table-wrap tbody td {
  padding: 16px 18px;
  border-bottom-color: #e7ecf1;
  font-size: var(--font-size-caption);
  line-height: var(--line-height-copy);
  vertical-align: middle;
  overflow-wrap: break-word;
}
html body.tax-application_industry .industry-detail .industry-table-wrap tbody th {
  color: #263244;
  font-weight: var(--font-weight-bold);
}
html body.tax-application_industry .industry-detail .industry-table-wrap tbody td { color: #718096; }
html body.tax-application_industry .industry-detail .industry-table-wrap tbody tr:last-child > * { border-bottom: 0; }

@media (max-width: 768px) {
  html body.tax-application_industry .industry-detail .industry-table-wrap { overflow-x: auto; }
  html body.tax-application_industry .industry-detail .industry-table-wrap table { min-width: 760px; }
}

/* Match the shared page-heading weight used across public page templates. */
html body.tax-application_industry .industry-detail h2 {
  font-weight: var(--font-weight-heading);
}

/* The closing CTA wrapper only owns its placement around the shared component. */
.industry-detail-cta-section { padding: 26px 0 54px; }

@media (max-width: 768px) {
  .industry-detail-cta-section { padding: 32px 0 40px; }
}

/* Final shared desktop Banner Contract. Keep this block last so no historical
 * automotive reference rule can change the shared component scale. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-hero {
    height: 650px;
    min-height: 650px;
    padding: 0;
  }

  body.tax-application_industry .industry-detail .industry-hero-grid {
    height: 650px;
    min-height: 650px;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
    gap: 72px;
    align-items: center;
    padding-top: 0;
  }

  body.tax-application_industry .industry-detail .industry-hero-copy {
    align-self: center;
    padding: 0;
  }

  body.tax-application_industry .industry-detail .industry-eyebrow {
    margin-bottom: 20px;
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }

  body.tax-application_industry .industry-detail .industry-hero h1 {
    max-width: 760px;
    font-size: var(--font-size-h1);
    line-height: var(--line-height-display);
  }

  body.tax-application_industry .industry-detail .industry-lead {
    max-width: 680px;
    margin-top: 16px;
    font-size: var(--font-size-small);
    line-height: var(--line-height-copy);
  }

  body.tax-application_industry .industry-detail .industry-actions {
    gap: 14px;
    margin-top: 42px;
  }

  body.tax-application_industry .industry-detail .industry-actions .button {
    width: auto;
    min-width: 190px;
    height: 50px;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 4px;
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }

  body.tax-application_industry .industry-detail .industry-hero-media {
    width: min(100%, 806px);
    max-width: 806px;
    height: auto;
    aspect-ratio: 16 / 10;
    justify-self: end;
  }
}

/* Shared Industries banner contract (overview + detail use the same scale). */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-hero-grid {
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
    gap: 72px;
    align-items: center;
    padding-top: 0;
  }
  body.tax-application_industry .industry-detail .industry-eyebrow {
    margin-bottom: 20px;
    font-size: var(--font-size-caption);
    font-weight: var(--font-weight-heading);
    line-height: var(--line-height-tight);
  }
  body.tax-application_industry .industry-detail .industry-hero h1 {
    max-width: 760px;
    font-size: var(--font-size-h1);
    line-height: var(--line-height-display);
    letter-spacing: -.05em;
  }
  body.tax-application_industry .industry-detail .industry-lead {
    max-width: 680px;
    margin-top: 16px;
    font-size: var(--font-size-small);
    line-height: var(--line-height-copy);
  }
  body.tax-application_industry .industry-detail .industry-actions {
    gap: 14px;
    margin-top: 42px;
  }
  body.tax-application_industry .industry-detail .industry-actions .button {
    width: auto;
    min-width: 190px;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 4px;
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }
  body.tax-application_industry .industry-detail .industry-hero-media {
    width: 806px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }
}

/* Final type contract — intentionally last so older reference declarations
 * cannot reintroduce 8px/9px/13px text. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-eyebrow,
  body.tax-application_industry .industry-detail .industry-fact dd,
  body.tax-application_industry .industry-detail .industry-table-wrap thead th { font-size:var(--font-size-caption); line-height:var(--line-height-tight); }
  body.tax-application_industry .industry-detail .industry-lead,
  body.tax-application_industry .industry-detail .industry-heading>p:last-child:not(.industry-eyebrow),
  body.tax-application_industry .industry-detail .industry-info-card p,
  body.tax-application_industry .industry-detail .industry-step-grid p,
  body.tax-application_industry .industry-detail .industry-solution-card p,
  body.tax-application_industry .industry-detail .industry-cta p { font-size:var(--font-size-small); line-height:var(--line-height-copy); }
}
:root{--container-wide:1680px;--container-main:1480px;--container-content:1180px;--container-reading:860px;--page-padding-desktop:64px;--page-padding-tablet:32px;--page-padding-mobile:20px;--section-space-xl:144px;--section-space-lg:112px;--section-space-md:80px;--section-space-sm:56px}
.industry-detail .shell{width:min(var(--container-content),calc(100% - (var(--page-padding-desktop) * 2)))}
.industry-empty-state{margin:0;padding:28px;border:1px solid var(--ind-line);background:var(--ind-soft);color:var(--ind-muted);line-height:var(--line-height-base)}
.industry-faq-list{max-width:var(--container-reading)}.industry-faq-list details{border-top:1px solid var(--ind-line)}.industry-faq-list details:last-child{border-bottom:1px solid var(--ind-line)}.industry-faq-list summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;font-size:var(--font-size-lead);font-weight:var(--font-weight-bold);list-style:none}.industry-faq-list summary::-webkit-details-marker{display:none}.industry-faq-list summary:after{content:"+";position:absolute;right:8px;color:var(--ind-red);font-size:var(--font-size-h3)}.industry-faq-list details[open] summary:after{content:"−"}.industry-faq-list details>div{max-width:760px;padding:0 40px 20px 0;color:var(--ind-muted);line-height:var(--line-height-relaxed)}.industry-faq-list details>div p{margin:0}
.industry-actions a:focus-visible,.industry-text-link:focus-visible,.industry-faq-list summary:focus-visible{outline:3px solid rgb(239 35 60 / 32%);outline-offset:4px}
@media(max-width:1024px){.industry-detail .shell{width:min(var(--container-content),calc(100% - (var(--page-padding-tablet) * 2)))}}
@media(max-width:680px){.industry-detail .shell{width:min(var(--container-content),calc(100% - (var(--page-padding-mobile) * 2)))}.industry-faq-list summary{font-size:var(--font-size-body)}}

/* Automotive industry-detail reference contract. The public header,
 * breadcrumbs, footer and site-banner component remain shared; these rules
 * only size the taxonomy page content around that shared chrome. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .shell {
    /* Match .home-container: max 1720px with the same responsive gutter. */
    width: min(calc(100% - clamp(22px, 3.2vw, 72px) * 2), 1720px);
    max-width: 1720px;
  }

  body.tax-application_industry .industry-detail .industry-hero {
    height: var(--ui-banner-detail-height);
    min-height: var(--ui-banner-detail-height);
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
    background: linear-gradient(180deg, #f4f8fb 0%, #f7fafc 100%);
  }

  body.tax-application_industry .industry-detail .industry-hero::after {
    z-index: 0;
    top: -120px;
    right: -120px;
    width: 470px;
    height: 470px;
    background: #fff0f2;
  }

  body.tax-application_industry .industry-detail .industry-hero-grid {
    position: relative;
    z-index: 1;
    height: var(--ui-banner-detail-height);
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
    padding-top: 108px;
    box-sizing: border-box;
  }

  body.tax-application_industry .industry-detail .industry-hero-copy {
    min-width: 0;
    padding: 0;
  }

  body.tax-application_industry .industry-detail .industry-eyebrow {
    gap: 10px;
    margin-bottom: 20px;
    font-size: var(--font-size-caption);
    letter-spacing: .02em;
  }

  body.tax-application_industry .industry-detail .industry-eyebrow::before {
    width: 23px;
    height: 2px;
  }

  body.tax-application_industry .industry-detail .industry-hero h1 {
    max-width: 660px;
    font-size: var(--font-size-h1);
    line-height: var(--line-height-display);
    letter-spacing: -.05em;
  }

  body.tax-application_industry .industry-detail .industry-lead {
    max-width: 650px;
    margin-top: 16px;
    font-size: var(--font-size-small);
    line-height: var(--line-height-copy);
  }

  body.tax-application_industry .industry-detail .industry-actions {
    gap: 14px;
    margin-top: 42px;
  }

  body.tax-application_industry .industry-detail .industry-actions .button {
    min-height: 50px;
    padding: 0 20px;
    border-radius: 4px;
    font-size: var(--font-size-caption);
  }

  body.tax-application_industry .industry-detail .industry-hero-media {
    width: 100%;
    max-width: 650px;
    height: 370px;
    margin: 0;
    justify-self: end;
    aspect-ratio: auto;
    border-radius: 8px;
    box-shadow: 0 15px 34px rgb(15 23 42 / 8%);
  }

  body.tax-application_industry .industry-detail .industry-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.tax-application_industry .industry-detail .industry-facts-wrap {
    position: relative;
    z-index: 3;
    height: 112px;
    margin-top: -56px;
  }

  body.tax-application_industry .industry-detail .industry-facts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    height: 112px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #e3e8ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 9px 25px rgb(15 23 42 / 6%);
    box-sizing: border-box;
  }

  body.tax-application_industry .industry-detail .industry-fact {
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 22px;
    border-left: 1px solid #e8edf2;
    box-sizing: border-box;
  }

  body.tax-application_industry .industry-detail .industry-fact:first-child {
    border-left: 0;
  }

  body.tax-application_industry .industry-detail .industry-fact dt {
    margin: 0;
    color: var(--ind-red);
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-heading);
    line-height: var(--line-height-display);
  }

  body.tax-application_industry .industry-detail .industry-fact dd {
    margin: 7px 0 0;
    color: #718096;
    font-size: var(--font-size-micro);
    font-weight: var(--font-weight-heading);
    line-height: var(--line-height-heading);
    text-transform: uppercase;
  }

  body.tax-application_industry .industry-detail .industry-section {
    padding: 62px 0;
  }

  body.tax-application_industry .industry-detail .industry-heading {
    margin-bottom: 28px;
  }

  body.tax-application_industry .industry-detail .industry-heading h2 {
    max-width: 1060px;
    font-size: var(--font-size-h2);
    line-height: var(--line-height-display);
  }

  body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow) {
    max-width: 780px;
    margin-top: 9px;
    font-size: var(--font-size-caption);
    line-height: var(--line-height-copy);
  }

  body.tax-application_industry .industry-detail .industry-card-grid,
  body.tax-application_industry .industry-detail .industry-solution-grid {
    gap: 14px;
  }

  body.tax-application_industry .industry-detail .industry-info-card,
  body.tax-application_industry .industry-detail .industry-step-grid li {
    min-height: 185px;
    padding: 20px 18px;
  }

  body.tax-application_industry .industry-detail .industry-solution-image {
    aspect-ratio: 1.42;
  }

  body.tax-application_industry .industry-detail .industry-table-wrap th,
  body.tax-application_industry .industry-detail .industry-table-wrap td {
    padding: 18px 20px;
    font-size: var(--font-size-small);
    line-height: var(--line-height-copy);
  }

  body.tax-application_industry .industry-detail .industry-table-wrap thead th {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
    letter-spacing: .035em;
  }

  body.tax-application_industry .industry-detail .industry-table-wrap tbody th {
    color: #263244;
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-bold);
  }

  body.tax-application_industry .industry-detail .industry-case-grid {
    gap: 20px;
  }

  body.tax-application_industry .industry-detail .industry-case-image {
    min-height: 330px;
  }

  body.tax-application_industry .industry-detail .industry-cta {
    padding: 26px 0 54px;
  }
}

/* Final typography contract: keep small labels readable and body copy
 * consistent after every legacy/reference declaration above. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-eyebrow,
  body.tax-application_industry .industry-detail .industry-fact dd,
  body.tax-application_industry .industry-detail .industry-table-wrap thead th {
    font-size: var(--font-size-caption);
    line-height: var(--line-height-tight);
  }
  body.tax-application_industry .industry-detail .industry-lead,
  body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow),
  body.tax-application_industry .industry-detail .industry-info-card p,
  body.tax-application_industry .industry-detail .industry-step-grid p,
  body.tax-application_industry .industry-detail .industry-solution-card p,
  body.tax-application_industry .industry-detail .industry-cta p {
    font-size: var(--font-size-small);
    line-height: var(--line-height-copy);
  }
}

/* Absolute final desktop Banner Contract — industry detail. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-hero { height:650px; min-height:650px; padding:0; }
  body.tax-application_industry .industry-detail .industry-hero-grid { height:650px; min-height:650px; grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr); gap:72px; align-items:center; padding-top:0; }
  body.tax-application_industry .industry-detail .industry-hero-copy { align-self:center; padding:0; }
  body.tax-application_industry .industry-detail .industry-eyebrow { margin-bottom:20px; font-size:var(--font-size-caption); line-height:var(--line-height-tight); }
  body.tax-application_industry .industry-detail .industry-hero h1 { max-width:760px; font-size:var(--font-size-h1); line-height:var(--line-height-display); }
  body.tax-application_industry .industry-detail .industry-lead { max-width:680px; margin-top:16px; font-size:var(--font-size-small); line-height:var(--line-height-copy); }
  body.tax-application_industry .industry-detail .industry-actions { gap:14px; margin-top:42px; }
  body.tax-application_industry .industry-detail .industry-actions .button { width:auto; min-width:190px; height:50px; min-height:50px; padding:0 20px; border-radius:4px; font-size:var(--font-size-caption); line-height:var(--line-height-tight); }
  body.tax-application_industry .industry-detail .industry-hero-media { width:min(100%,806px); max-width:806px; height:auto; aspect-ratio:16/10; justify-self:end; }
}

/* Equal-width desktop Banner actions. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-actions .button { width:228px; min-width:228px; }
}

/* Final measured media parity with the shared overview Banner component. */
@media (min-width: 1025px) {
  body.tax-application_industry .industry-detail .industry-hero-media { width:820px; max-width:820px; height:433px; aspect-ratio:auto; }
}

/* Final automotive screenshot contract. */
@media (min-width: 769px) {
  html body.tax-application_industry .industry-detail .shell { width:min(1720px,calc(100% - 112px)); min-width:0; }
  html body.tax-application_industry .industry-detail .industry-hero { height:650px; min-height:650px; background:#f4f8fb; overflow:clip; }
  html body.tax-application_industry .industry-detail .industry-hero-grid { height:650px; padding:58px 0 0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; min-width:0; }
  html body.tax-application_industry .industry-detail .industry-hero-copy { align-self:start; }
  html body.tax-application_industry .industry-detail .industry-hero h1 { max-width:680px; font-size:var(--font-size-h1); line-height:var(--line-height-display); }
  html body.tax-application_industry .industry-detail .industry-lead { max-width:620px; margin-top:18px; font-size:var(--font-size-small); line-height:var(--line-height-copy); }
  html body.tax-application_industry .industry-detail .industry-actions { margin-top:34px; gap:12px; }
  html body.tax-application_industry .industry-detail .industry-actions .button { width:auto; min-width:190px; padding:0 18px; font-size:var(--font-size-caption); }
  html body.tax-application_industry .industry-detail .industry-hero-media { width:100%; max-width:820px; height:433px; margin:0; min-width:0; }
  html body.tax-application_industry .industry-detail .industry-facts-wrap { margin-top:-56px; height:112px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  html body.tax-application_industry .industry-detail .industry-hero { height:auto !important; min-height:0 !important; padding:48px 0 34px; overflow:clip; }
  html body.tax-application_industry .industry-detail .industry-hero::after { right:-120px; }
  html body.tax-application_industry .industry-detail .industry-hero-copy { min-width:0; }
  html body.tax-application_industry .industry-detail .industry-hero h1 > span { white-space:normal; }
  html body.tax-application_industry .industry-detail .industry-hero-grid { height:auto; min-height:0; padding:0; grid-template-columns:minmax(0,1fr); gap:30px; }
  html body.tax-application_industry .industry-detail .industry-hero-copy { max-width:760px; }
  html body.tax-application_industry .industry-detail .industry-hero-media { width:100%; max-width:820px; height:auto; aspect-ratio:16/10; justify-self:start; }
  html body.tax-application_industry .industry-detail .industry-facts-wrap { margin-top:0; height:auto; }
  html body.tax-application_industry .industry-detail .industry-facts { height:auto; }
}

/* Absolute final module contract: keeps legacy page-specific overrides from
 * changing the spacing and hierarchy below the hero. */
html body.tax-application_industry .industry-detail .industry-section { padding-block:56px; }
html body.tax-application_industry .industry-detail .industry-heading { max-width:960px; margin-bottom:24px; }
html body.tax-application_industry .industry-detail .industry-heading h2 { max-width:900px; color:#111827; font-size:var(--font-size-h2); font-weight:var(--font-weight-heading); line-height:var(--line-height-display); letter-spacing:0; }
html body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow) { max-width:760px; color:#627084; font-size:var(--font-size-small); line-height:var(--line-height-copy); }
html body.tax-application_industry .industry-detail .industry-card-grid, html body.tax-application_industry .industry-detail .industry-solution-grid { gap:16px; }
html body.tax-application_industry .industry-detail .industry-info-card, html body.tax-application_industry .industry-detail .industry-step-grid li { min-height:168px; padding:20px; border-color:#e2e8f0; border-radius:8px; }
html body.tax-application_industry .industry-detail .industry-info-card h3, html body.tax-application_industry .industry-detail .industry-step-grid h3, html body.tax-application_industry .industry-detail .industry-solution-card h3 { color:#1d2939; font-size:var(--font-size-body); font-weight:var(--font-weight-heading); line-height:var(--line-height-heading); }
html body.tax-application_industry .industry-detail .industry-info-card p, html body.tax-application_industry .industry-detail .industry-step-grid p, html body.tax-application_industry .industry-detail .industry-solution-card p { color:#718096; font-size:var(--font-size-caption); line-height:var(--line-height-copy); }
html body.tax-application_industry .industry-detail .industry-solution-image { aspect-ratio:1.5; }
html body.tax-application_industry .industry-detail .industry-solution-card__content { display:flex; min-height:154px; flex:1; flex-direction:column; padding:18px; }
html body.tax-application_industry .industry-detail .industry-solution-card p { min-height:0; margin:9px 0 18px; }
html body.tax-application_industry .industry-detail .industry-solution-card .industry-text-link { margin-top:auto; }
html body.tax-application_industry .industry-detail .industry-case-image { min-height:310px; }
html body.tax-application_industry .industry-detail .industry-case-results { justify-content:center; padding:30px; border-color:#e2e8f0; border-radius:8px; }
html body.tax-application_industry .industry-detail .industry-case-results dl { gap:28px 36px; }
html body.tax-application_industry .industry-detail .industry-case-results dt { font-size:var(--font-size-h2); line-height:var(--line-height-display); }
html body.tax-application_industry .industry-detail .industry-case-results strong { color:#1d2939; font-size:var(--font-size-caption); font-weight:var(--font-weight-heading); }
html body.tax-application_industry .industry-detail .industry-case-results small { color:#718096; font-size:var(--font-size-caption); line-height:var(--line-height-copy); }

@media (max-width:1024px) {
  html body.tax-application_industry .industry-detail .industry-section { padding-block:44px; }
  html body.tax-application_industry .industry-detail .industry-card-grid, html body.tax-application_industry .industry-detail .industry-solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body.tax-application_industry .industry-detail .industry-step-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html body.tax-application_industry .industry-detail .industry-case-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  html body.tax-application_industry .industry-detail .industry-section { padding-block:36px; }
  html body.tax-application_industry .industry-detail .industry-heading h2 { font-size:var(--font-size-h2); }
  html body.tax-application_industry .industry-detail .industry-card-grid, html body.tax-application_industry .industry-detail .industry-solution-grid, html body.tax-application_industry .industry-detail .industry-step-grid { grid-template-columns:1fr; }
  html body.tax-application_industry .industry-detail .industry-info-card, html body.tax-application_industry .industry-detail .industry-step-grid li, html body.tax-application_industry .industry-detail .industry-solution-card__content { min-height:0; }
  html body.tax-application_industry .industry-detail .industry-case-image { min-height:240px; }
  html body.tax-application_industry .industry-detail .industry-case-results { padding:24px; }
}

/* UI skill refinement: content-first industrial hierarchy and accessible
 * mobile reading sizes. This is deliberately page-scoped. */
html body.tax-application_industry .industry-detail article { overflow:visible; }
html body.tax-application_industry .industry-detail .industry-section,
html body.tax-application_industry .industry-detail .industry-section:nth-of-type(even) { background:#fff; }
html body.tax-application_industry .industry-detail .industry-hero h1 { max-width:690px; min-width:0; font-size: var(--font-size-h1); line-height:var(--line-height-display); overflow-wrap:anywhere; }
html body.tax-application_industry .industry-detail .industry-hero h1 > span { white-space:nowrap; }
html body.tax-application_industry .industry-detail .industry-lead { max-width:600px; min-width:0; overflow-wrap:anywhere; }
html body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow),
html body.tax-application_industry .industry-detail .industry-info-card p,
html body.tax-application_industry .industry-detail .industry-step-grid p,
html body.tax-application_industry .industry-detail .industry-solution-card p { max-width:65ch; }
html body.tax-application_industry .industry-detail .industry-step-grid li:not(:last-child)::after { color:var(--c-brand); }
html body.tax-application_industry .industry-detail :is(.industry-info-card, .industry-step-grid li, .industry-solution-card) { transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
html body.tax-application_industry .industry-detail :is(.industry-info-card, .industry-step-grid li, .industry-solution-card) a:focus-visible,
html body.tax-application_industry .industry-detail .industry-table-wrap:focus-visible { outline:3px solid rgba(237,27,47,.3); outline-offset:3px; }
html body.tax-application_industry .industry-detail .industry-actions .button:focus-visible { outline:3px solid rgba(237,27,47,.35); outline-offset:3px; }
html body.tax-application_industry .industry-detail .industry-table-wrap tbody tr { transition:background-color .16s ease; }
html body.tax-application_industry .industry-detail .industry-table-wrap tbody tr:hover { background:#f8fafc; }
@media (max-width:680px) {
  html body.tax-application_industry .industry-detail .industry-hero h1 { font-size: var(--font-size-h1); line-height:var(--line-height-display); }
  html body.tax-application_industry .industry-detail .industry-hero h1 > span { white-space:normal; }
  html body.tax-application_industry .industry-detail .industry-lead,
  html body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow),
  html body.tax-application_industry .industry-detail .industry-info-card p,
  html body.tax-application_industry .industry-detail .industry-step-grid p,
  html body.tax-application_industry .industry-detail .industry-solution-card p { font-size:var(--font-size-body); line-height:var(--line-height-copy); }
  html body.tax-application_industry .industry-detail .industry-info-card h3,
  html body.tax-application_industry .industry-detail .industry-step-grid h3,
  html body.tax-application_industry .industry-detail .industry-solution-card h3 { font-size:var(--font-size-lead); }
}

/* Final whole-page visual system. */
html body.tax-application_industry .industry-detail { color:#111827; background:#fff; }
html body.tax-application_industry .industry-detail .industry-eyebrow { color:var(--c-brand); font-size:var(--font-size-caption); font-weight:var(--font-weight-heading); letter-spacing:.05em; }
html body.tax-application_industry .industry-detail .industry-eyebrow:before { width:22px; height:2px; }
html body.tax-application_industry .industry-detail .industry-hero { background:#f4f8fb; }
html body.tax-application_industry .industry-detail .industry-hero:after { background:#fff0f2; }
html body.tax-application_industry .industry-detail .industry-hero h1 { color:#101828; font-weight:var(--font-weight-heading); letter-spacing:-.04em; }
html body.tax-application_industry .industry-detail .industry-hero h1 > span { display:block; }
html body.tax-application_industry .industry-detail .industry-lead { color:#637083; }
html body.tax-application_industry .industry-detail .industry-actions .button { box-shadow:none; font-weight:var(--font-weight-heading); }
html body.tax-application_industry .industry-detail .industry-facts { border-color:#e2e8f0; box-shadow:0 8px 24px rgba(15,23,42,.05); }
html body.tax-application_industry .industry-detail .industry-fact dt { color:var(--c-brand); font-weight:var(--font-weight-heading); }
html body.tax-application_industry .industry-detail .industry-fact dd { color:#7b8797; letter-spacing:.03em; }
html body.tax-application_industry .industry-detail .industry-section:nth-of-type(even) { background:#f8fafc; }
html body.tax-application_industry .industry-detail .industry-heading h2 { color:#101828; font-weight:var(--font-weight-heading); letter-spacing:-.02em; }
html body.tax-application_industry .industry-detail .industry-heading > p:last-child:not(.industry-eyebrow) { color:#687587; }
html body.tax-application_industry .industry-detail .industry-info-card,
html body.tax-application_industry .industry-detail .industry-step-grid li,
html body.tax-application_industry .industry-detail .industry-solution-card { background:#fff; border-color:#e1e7ee; box-shadow:0 3px 0 #edf1f5; }
html body.tax-application_industry .industry-detail .industry-info-card:hover,
html body.tax-application_industry .industry-detail .industry-step-grid li:hover,
html body.tax-application_industry .industry-detail .industry-solution-card:hover { border-color:var(--c-brand); box-shadow:0 8px 20px rgba(15,23,42,.08); transform:translateY(-2px); transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
html body.tax-application_industry .industry-detail .industry-solution-image img { transition:transform .25s ease; }
html body.tax-application_industry .industry-detail .industry-solution-card:hover .industry-solution-image img { transform:scale(1.03); }
html body.tax-application_industry .industry-detail .industry-table-wrap { background:#fff; box-shadow:0 3px 0 #edf1f5; }
html body.tax-application_industry .industry-detail .industry-table-wrap thead th { color:#7b8797; background:#f8fafc; }
html body.tax-application_industry .industry-detail .industry-case-results { background:#fff; box-shadow:0 3px 0 #edf1f5; }
html body.tax-application_industry .industry-detail .industry-case-results dt { color:var(--c-brand); font-weight:var(--font-weight-heading); }
html body.tax-application_industry .industry-detail .industry-case-results dd { color:#1d2939; }
html body.tax-application_industry .industry-detail .industry-case-results small { color:#7b8797; }
html body.tax-application_industry .industry-detail-cta-section { background:#fff; }
/* Content owns its width; decorative hero artwork is clipped by its own media layer. */
@media (max-width:680px) {
  html body.tax-application_industry .industry-detail .industry-hero-media { min-width:0; }
  html body.tax-application_industry .industry-detail .industry-section:nth-of-type(even) { background:#f8fafc; }
  html body.tax-application_industry .industry-detail .industry-hero h1 { font-size:var(--font-size-h2); }
  html body.tax-application_industry .industry-detail .industry-actions .button { width:100%; }
}

/* Challenge cards: content-first height, avoiding the global tall-card spacer. */
html body.tax-application_industry main#main-content.industry-detail .industry-challenge-grid > .industry-info-card {
  min-height: 220px !important;
  height: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 680px) {
  html body.tax-application_industry main#main-content.industry-detail .industry-challenge-grid > .industry-info-card {
    min-height: 0 !important;
    justify-content: flex-start;
  }
}

/* Industry solution cards are often text-only. Override the global fixed card
 * floor so the 4 x 2 grid stays compact while preserving equal row heights. */
html body.tax-application_industry main#main-content.industry-detail .industry-solution-grid {
  gap: 16px;
  grid-auto-rows: 1fr;
}
html body.tax-application_industry main#main-content.industry-detail .industry-solution-grid > .industry-solution-card {
  min-height: 0;
}
html body.tax-application_industry main#main-content.industry-detail .industry-solution-card__content {
  min-height: 0;
}
html body.tax-application_industry main#main-content.industry-detail .industry-solution-card h3 {
  display: -webkit-box;
  min-height: 2.5em;
  max-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
html body.tax-application_industry main#main-content.industry-detail .industry-solution-card p {
  display: -webkit-box;
  min-height: 5.1em;
  max-height: 5.1em;
  margin: 9px 0 14px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
html body.tax-application_industry main#main-content.industry-detail .industry-solution-card .industry-text-link {
  margin-top: 0;
}
@media (max-width: 680px) {
  html body.tax-application_industry main#main-content.industry-detail .industry-solution-card h3,
  html body.tax-application_industry main#main-content.industry-detail .industry-solution-card p {
    min-height: 0;
  }
}
