/* Shared presentation: navigation hierarchy and unobtrusive illustrations. */
button[data-audit-playback],
button[data-cass-playback-toggle],
button[data-content-play],
button[data-hp-play],
button[data-cat-play],
button[data-lifecycle-play],
button[data-of-play],
button[data-framework-play],
button[data-ll-play],
button[data-ll-replay],
button[data-brand-playback],
button[data-asset-pause],
button[data-asset-replay],
button[data-analyst-motion],
.cass-motion-footer button,
.motion-toggle,
button[aria-label^="Pause case"] { display: none !important; }

.hp-path .wrap {
  display: grid;
  grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 32px;
  padding-block: 30px;
}
.hp-path .hp-path-lead,
.hp-path .audit-path-step { margin: 0; padding: 0; display: grid; gap: 9px; align-content: start; }
.hp-path .hp-path-lead strong,
.hp-path .audit-path-step > strong {
  display: block; font-size: 16px; line-height: 1.4; font-weight: 650; letter-spacing: -.02em;
}
.hp-path .hp-path-lead span,
.hp-path .audit-path-step > span:not([aria-hidden]) {
  font-size: 14px; line-height: 1.55; color: #526d64; max-width: 27ch;
}
.hp-path .audit-path-step { text-decoration: none; }
.hp-path .audit-path-step strong::before { content: none; }
.hp-path .audit-path-step strong::after { content: none; }
.hp-path .audit-path-step:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.hp-path .audit-path-step:focus-visible { outline: 2px solid #244140; outline-offset: 7px; }
.hp-path .audit-path-step > span[aria-hidden] { display: none; }

[data-page="business"] .sector-discovery-intro { align-items: start; }
[data-page="business"] .sector-discovery-intro h2 { max-width: 20ch; }
[data-page="business"] .sector-discovery-link {
  grid-template-columns: minmax(0,1fr) 24px;
  grid-template-rows: minmax(69px,auto) 1fr;
  align-content: start;
  gap: 16px 16px;
  padding: 28px;
  min-height: 205px;
  background: #eaf0e6;
}
[data-page="business"] .sector-discovery-link h3.sector-industry-name {
  grid-column: 1 / -1;
  margin: 0; color: #244140; font-size: clamp(23px,2.1vw,30px);
  line-height: 1.15; letter-spacing: -.035em; font-weight: 650;
  max-width: 21ch;
}
[data-page="business"] .sector-discovery-link p.sector-industry-benefit {
  grid-column: 1; margin: 0; font-size: 16px; line-height: 1.55;
  font-weight: 400; color: #526d64; align-self: start; max-width: 29ch;
}
[data-page="business"] .sector-discovery-link svg { grid-column: 2; grid-row: 2; align-self: end; margin-bottom: 3px; }
[data-page="business"] .sector-discovery-link:hover { background: #dfebde; }
[data-page="business"] .sector-discovery-link:focus-visible { outline: 2px solid #244140; outline-offset: 4px; }
@media(max-width:1100px) {
  .hp-path .wrap { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  .hp-path .hp-path-lead { grid-column: 1 / -1; }
  [data-page="business"] .sector-discovery-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .homepage-page .hp-path { padding-block: 0; }
  .homepage-page .hp-path .wrap { grid-template-columns: 1fr; gap: 0; padding-block: 28px; }
  .homepage-page .hp-path .hp-path-lead { margin-bottom: 10px; gap: 5px; }
  .homepage-page .hp-path .audit-path-step { padding: 14px 28px 14px 0; border-bottom: 1px solid #d5e1d8; gap: 4px; position: relative; }
  .homepage-page .hp-path .audit-path-step strong::after { position: absolute; right: 0; top: 15px; margin: 0; }
  .homepage-page .hp-path .audit-path-step:last-child { border: 0; padding-bottom: 0; }
  .hp-path .audit-path-step > span:not([aria-hidden]) { max-width: none; }
  [data-page="business"] .sector-discovery-options { grid-template-columns: 1fr; }
  [data-page="business"] .sector-discovery-link { min-height: 165px; padding: 24px; }
  [data-page="business"] .sector-discovery-link h3.sector-industry-name { font-size: 26px; }
}
