/*
 * The Customer 360 industry library shares the Informatica MDM MVP's PDI
 * Services visual language. Loaded on these pages only, after the approved
 * package's structural styles; never load the package's global base.css.
 */
.pdi-mdm-industry {
  --ink: #102a43;
  --soft: #536477;
  --paper: #fff;
  --blue: #0600ff;
  --cream: #f3f7fc;
  --rule: #dce4ec;
  --display: Inter, Arial, sans-serif;
  --body: Inter, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  background: #fff;
  color: var(--ink);
  font: 400 16px/1.65 var(--body);
}
.pdi-mdm-industry *, .pdi-mdm-industry *::before, .pdi-mdm-industry *::after { box-sizing: border-box; }
.pdi-mdm-industry .kstry-wrap { width: min(1168px, calc(100% - 48px)); }
.pdi-mdm-industry :is(a, button):focus-visible { outline: 3px solid #e6a331; outline-offset: 3px; }
.pdi-mdm-industry .kstry-btn {
  border-radius: 8px;
  font: 600 15px/1.25 var(--body);
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 5px 14px rgba(6, 0, 255, .1);
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.pdi-mdm-industry .kstry-btn:hover {
  background: #073763; border-color: #073763; transform: translateY(-1px);
}
.pdi-mdm-industry .kstry-btn--ghost { box-shadow: none; border-color: #cbd6e2; background: white; }
.pdi-mdm-industry .kstry-btn--ghost:hover { background: #edf3ff; color: #073763 !important; }
.pdi-mdm-industry .kstry-hero, .pdi-mdm-industry .kstry-article-head {
  padding: 64px 0 40px;
  background: linear-gradient(180deg, #fff 0%, #f3f7fc 100%);
  border-bottom: 1px solid var(--rule);
}
.pdi-mdm-industry .kstry-eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: #e7f5f0;
  color: #064e3b;
  font: 700 13px/1.4 var(--body);
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 18px;
}
.pdi-mdm-industry h1, .pdi-mdm-industry h2, .pdi-mdm-industry h3 {
  color: #0b2545;
  letter-spacing: -.015em;
  font-family: var(--body);
}
.pdi-mdm-industry h1, .pdi-mdm-industry .kstry-article-head h1 {
  max-width: 1000px;
  font: 700 clamp(36px, 4.3vw, 48px)/1.15 var(--body);
}
.pdi-mdm-industry.pdi-mdm-hub .mdm-hero-h1 {
  max-width: 1000px;
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1.15;
}
.pdi-mdm-industry .mdm-hero-h1 em { color: #0600ff; }
.pdi-mdm-industry h2, .pdi-mdm-industry .kstry-prose h2, .pdi-mdm-industry .mdm-method h2 {
  max-width: 850px;
  font: 700 clamp(28px, 3vw, 34px)/1.2 var(--body);
}
.pdi-mdm-industry h3 { font: 700 20px/1.3 var(--body); }
.pdi-mdm-industry .kstry-subhead { max-width: 820px; font: 400 18px/1.65 var(--body); margin-top: 16px; }
.pdi-mdm-industry .kstry-meta { font: 500 13px/1.55 var(--body); }
.pdi-mdm-industry .kstry-section { padding: clamp(54px, 6vw, 76px) 0; }
.pdi-mdm-industry .kstry-section:nth-of-type(even) { background: #f6f9fc; }
.pdi-mdm-industry .kstry-ledger, .pdi-mdm-industry .mdm-mvp {
  background: #0b2545;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(11, 37, 69, .13);
}
.pdi-mdm-industry :is(.kstry-path, .kstry-coverage-ledger article, .kstry-map article, .mdm-notice) {
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(11, 37, 69, .04);
}
.pdi-mdm-industry .mdm-notice { background: #f3f7fc; }
.pdi-mdm-industry .kstry-section.kstry-cta, .pdi-mdm-industry .kstry-band { background: #0b2545; color: white; border-radius: 12px; }
.pdi-mdm-industry .kstry-cta h2, .pdi-mdm-industry .kstry-band h2 { color: white; }
.pdi-mdm-industry .kstry-cta .kstry-lede { color: #dce8f5; }
.pdi-mdm-industry .kstry-prose { font-family: var(--body); }
.pdi-mdm-industry .mdm-table { max-width: 100%; overflow-x: auto; }
.pdi-mdm-industry .mdm-row { min-width: 0; }
.pdi-mdm-industry .mdm-uc b, .pdi-mdm-industry .mdm-num, .pdi-mdm-industry .mdm-list b { font-family: var(--body); font-weight: 700; }
.pdi-mdm-industry.pdi-mdm-hub :is(#industries, #offer, [aria-labelledby="pre"], [aria-labelledby="dep"], [aria-labelledby="cards"]) > .kstry-wrap {
  width: min(1168px, calc(100% - 48px));
}
.pdi-mdm-industry.pdi-mdm-hub :is([aria-labelledby="pre"], [aria-labelledby="dep"], [aria-labelledby="cards"]) .kstry-split,
.pdi-mdm-industry.pdi-mdm-hub #offer .kstry-approval-split {
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}
.pdi-mdm-industry.pdi-mdm-hub :is([aria-labelledby="pre"], [aria-labelledby="dep"], [aria-labelledby="cards"], #offer) .kstry-lede {
  max-width: 850px;
}
.pdi-mdm-industry.pdi-mdm-hub .kstry-ledger {
  width: 100%;
}
.pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  min-width: 0;
}
.pdi-mdm-industry.pdi-mdm-hub .pdi-table-scroll > .kstry-workshops-table {
  width: 100%;
  min-width: 0;
  border-collapse: separate;
}
.pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table :is(th, td) {
  padding: 16px clamp(16px, 3vw, 32px);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  background: transparent !important;
  vertical-align: top;
}
.pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table tbody tr:hover { background: transparent; }
.pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table tr:last-child :is(th, td) { border-bottom: 0; }
.pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table th { width: 70%; color: #cdd3da; font-weight: 500; }
.pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table td { color: #fff; font-weight: 700; white-space: nowrap; }
.pdi-mdm-industry.pdi-mdm-hub [aria-labelledby="dep"] .kstry-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pdi-mdm-industry.pdi-mdm-hub [aria-labelledby="dep"] .kstry-steps li {
  grid-template-columns: 30px minmax(0, 1fr);
  align-content: start;
  padding: 24px;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: #fff;
}
.pdi-mdm-industry.pdi-mdm-hub #offer .kstry-approval-split > div:last-child {
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: #f3f7fc;
}
.pdi-mdm-industry.pdi-mdm-hub .mdm-table--index a,
.pdi-mdm-industry.pdi-mdm-hub .mdm-table--index a:visited,
.pdi-mdm-industry.pdi-mdm-hub .mdm-table--index a b { color: #0600ff; }
.pdi-mdm-industry.pdi-mdm-hub .mdm-table--index a:hover,
.pdi-mdm-industry.pdi-mdm-hub .mdm-table--index a:focus-visible { text-decoration: underline; }
.pdi-mdm-industry.pdi-mdm-hub .kstry-hero .kstry-actions {
  justify-content: flex-start;
  align-items: center;
}
.pdi-mdm-industry .pdi-mdm-section-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.pdi-mdm-industry .mdm-section-index {
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: #e7f5f0;
  color: #064e3b;
  font: 700 13px/1.4 var(--body);
  margin-bottom: 18px;
}
.pdi-mdm-industry .pdi-mdm-section-stack > h2 { max-width: 850px; }
.pdi-mdm-industry .pdi-mdm-section-stack > .mdm-summary li { max-width: none; }
.pdi-mdm-industry .pdi-mdm-section-stack > :is(.mdm-summary, .mdm-prose, .mdm-three, .mdm-table, .mdm-mvp, .mdm-notice, .kstry-lede) {
  width: 100%;
  min-width: 0;
}
.pdi-mdm-industry .pdi-mdm-section-stack > .mdm-summary,
.pdi-mdm-industry .pdi-mdm-section-stack > .mdm-prose,
.pdi-mdm-industry .pdi-mdm-section-stack > .mdm-three,
.pdi-mdm-industry .pdi-mdm-section-stack > .mdm-table,
.pdi-mdm-industry .pdi-mdm-section-stack > .pdi-mdm-map-scroll {
  margin-top: 24px;
}
.pdi-mdm-industry .pdi-mdm-map-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: #fff;
}
.pdi-mdm-industry .pdi-mdm-map-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  table-layout: fixed;
  font: 400 15px/1.5 var(--body);
  text-align: left;
}
.pdi-mdm-industry .pdi-mdm-map-table :is(th, td) {
  padding: 16px 18px;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
  overflow-wrap: anywhere;
}
.pdi-mdm-industry .pdi-mdm-map-table thead th {
  background: #0b2545;
  color: white;
  font-weight: 700;
}
.pdi-mdm-industry .pdi-mdm-map-table tbody th {
  color: #0b2545;
  font-weight: 600;
  width: 42%;
}
.pdi-mdm-industry .pdi-mdm-map-table tr:last-child :is(th, td) { border-bottom: 0; }
.pdi-mdm-industry .pdi-mdm-map-table .mdm-count { margin-left: 8px; color: #536477; }
.pdi-mdm-related { padding-block: 32px; border-top: 1px solid var(--rule); font-size: 15px; }
.pdi-mdm-related strong { display: block; color: #0b2545; }
@media (max-width: 820px) {
  .pdi-mdm-industry.pdi-mdm-hub [aria-labelledby="dep"] .kstry-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .pdi-mdm-industry .kstry-wrap { width: min(100% - 32px, 1168px); }
  .pdi-mdm-industry.pdi-mdm-hub :is(#industries, #offer, [aria-labelledby="pre"], [aria-labelledby="dep"], [aria-labelledby="cards"]) > .kstry-wrap { width: min(100% - 32px, 1168px); }
  .pdi-mdm-industry.pdi-mdm-hub [aria-labelledby="dep"] .kstry-steps { grid-template-columns: 1fr; }
  .pdi-mdm-industry .kstry-actions { flex-direction: column; align-items: stretch; }
  .pdi-mdm-industry .kstry-actions > :is(a, button) { width: 100%; text-align: center; }
  .pdi-mdm-industry .mdm-row { overflow-wrap: anywhere; }
  .pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table { padding: 16px 0; }
  .pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table :is(th, td) { padding: 12px; }
  .pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table th { width: 62%; overflow-wrap: anywhere; }
  .pdi-mdm-industry.pdi-mdm-hub .kstry-workshops-table td { white-space: normal; text-align: right; }
}
@media print {
  #pdi-common-header, #pdi-common-footer { display: none !important; }
  .pdi-mdm-industry .kstry-section { break-inside: auto; }
}