.ids-eh {
  --ids-eh-ink: #06172e; --ids-eh-muted: #657089; --ids-eh-paper: #fff;
  --ids-eh-lime: #a8ee28; --ids-eh-pink: #ef00ca; --ids-eh-category-border: #50627f; --ids-eh-category-bg: #ffffffc9;
  --ids-eh-button: #041a32; --ids-eh-button-text: #fff;
  --ids-eh-max: 1680px; --ids-eh-copy: 45%; --ids-eh-min: clamp(520px,42vw,680px);
  --ids-eh-pad: clamp(24px,3.5vw,60px); --ids-eh-photo-x: 50%;
  position: relative; isolation: isolate; overflow: hidden; width: 100%;
  min-height: var(--ids-eh-min); background: var(--ids-eh-paper); color: var(--ids-eh-ink);
  font-family: Arial, Helvetica, sans-serif; text-align: left; box-sizing: border-box;
}
.ids-eh *, .ids-eh *::before, .ids-eh *::after { box-sizing: border-box; }
.ids-eh .ids-eh__stripe { position:absolute; inset:0 0 auto; height:7px; z-index:4; background:linear-gradient(90deg,var(--ids-eh-lime) 0 46%,var(--ids-eh-pink) 46% 100%); }
.ids-eh .ids-eh__photo { position:absolute; inset:0; z-index:-2; }
.ids-eh .ids-eh__photo img { width:100%; height:100%; object-fit:cover; object-position:var(--ids-eh-photo-x) center; display:block; border:0; border-radius:0; max-width:none; }
.ids-eh .ids-eh__wash { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,var(--ids-eh-paper) 0%,var(--ids-eh-paper) 33%,transparent 59%); pointer-events:none; opacity:0.6; }
.ids-eh .ids-eh__inner { width:100%; max-width:var(--ids-eh-max); min-height:inherit; margin:0 auto; padding:0 var(--ids-eh-pad); display:flex; flex-direction:column; }
.ids-eh .ids-eh__crumbs { padding-top:36px; font-size:14px; line-height:1.5; min-height:60px; }
.ids-eh .ids-eh__crumbs ol { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.ids-eh .ids-eh__crumbs li { display:flex; align-items:center; gap:20px; padding:0; margin:0; }
.ids-eh .ids-eh__crumbs li + li::before { content:'â€º'; font-size:22px; line-height:1; color:var(--ids-eh-muted); }
.ids-eh a { color:var(--ids-eh-ink); text-decoration:none; }
.ids-eh .ids-eh__crumbs a:hover { text-decoration:underline; }
.ids-eh .ids-eh__body { min-height:0; flex:1; display:flex; align-items:center; padding:var(--ids-eh-pad-top,40px) 0 var(--ids-eh-pad-bottom,48px); }
.ids-eh .ids-eh__copy { width:var(--ids-eh-copy); max-width:800px; }
.ids-eh .ids-eh__eyebrow { font-size:13px; line-height:1.5; letter-spacing:0.3em; text-transform:uppercase; font-weight:500; color:var(--ids-eh-muted); margin:0 0 var(--ids-eh-eyebrow-gap,18px); }
.ids-eh .ids-eh__heading { color:var(--ids-eh-ink); font-family:inherit; font-size:clamp(36px,3.55vw,60px); line-height:1.17; letter-spacing:-0.035em; font-weight:700; margin:0; padding:0; text-wrap:balance; overflow-wrap:break-word; }
.ids-eh .ids-eh__description { color:var(--ids-eh-muted); font-size:clamp(17px,1.35vw,22px); line-height:1.6; margin:var(--ids-eh-description-gap,22px) 0 0; max-width:700px; white-space:pre-line; }
.ids-eh .ids-eh__actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 36px; margin-top:var(--ids-eh-action-gap,28px); }
.ids-eh .ids-eh__primary { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:56px; padding:15px 28px; border-radius:5px; background:var(--ids-eh-button); color:var(--ids-eh-button-text); font-size:18px; line-height:1.4; font-weight:600; border:2px solid transparent; transition:filter .18s; }
.ids-eh .ids-eh__primary svg { width:23px; height:23px; flex-shrink:0; }
.ids-eh .ids-eh__primary:hover { filter:brightness(1.3); color:var(--ids-eh-button-text); }
.ids-eh .ids-eh__secondary { display:inline-flex; align-items:center; min-height:44px; font-size:18px; text-decoration:underline; text-underline-offset:5px; }
.ids-eh .ids-eh__secondary:hover { text-decoration-thickness:2px; }
.ids-eh a:focus-visible { outline:3px solid var(--ids-eh-ink); outline-offset:5px; box-shadow:0 0 0 5px #fff; }
@media (max-width:1100px) and (min-width:768px) {
  .ids-eh { --ids-eh-copy:57%; }
  .ids-eh .ids-eh__wash { opacity:.9; background:linear-gradient(90deg,var(--ids-eh-paper) 0%,var(--ids-eh-paper) 43%,transparent 80%); }
  .ids-eh .ids-eh__body { padding:var(--ids-eh-pad-top,36px) 0 var(--ids-eh-pad-bottom,40px); }
}
@media (max-width:767px) {
  .ids-eh { --ids-eh-copy:100%; --ids-eh-pad:24px; --ids-eh-min:0px; min-height:var(--ids-eh-min); display:flex; flex-direction:column; }
  .ids-eh .ids-eh__inner { width:100%; order:0; min-height:0; }
  .ids-eh .ids-eh__crumbs { padding-top:26px; font-size:12px; }
  .ids-eh .ids-eh__crumbs ol, .ids-eh .ids-eh__crumbs li { gap:10px; }
  .ids-eh .ids-eh__body { min-height:0; padding:var(--ids-eh-pad-top,32px) 0 var(--ids-eh-pad-bottom,28px); }
  .ids-eh .ids-eh__copy { width:100%; max-width:none; }
  .ids-eh .ids-eh__eyebrow { font-size:10px; letter-spacing:.24em; margin-bottom:var(--ids-eh-eyebrow-gap,18px); }
  .ids-eh .ids-eh__heading { font-size:clamp(32px,8.4vw,46px); }
  .ids-eh .ids-eh__description { font-size:17px; margin-top:var(--ids-eh-description-gap,22px); }
  .ids-eh .ids-eh__actions { gap:12px 24px; margin-top:var(--ids-eh-action-gap,28px); }
  .ids-eh .ids-eh__primary { font-size:16px; padding:13px 20px; }
  .ids-eh .ids-eh__secondary { font-size:16px; }
  .ids-eh .ids-eh__photo { position:relative; inset:auto; z-index:0; order:1; width:100%; height:330px; }
  .ids-eh .ids-eh__photo img { object-position:85% center; }
  .ids-eh .ids-eh__wash { display:none; }
}
@media (prefers-reduced-motion:reduce) { .ids-eh .ids-eh__primary { transition:none; } }

/* The flex body shares available height with breadcrumbs, including wrapped crumbs. */
.ids-eh .ids-eh__categories { margin-top:var(--ids-eh-category-gap,24px); max-width:510px; }
.ids-eh .ids-eh__categories ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
.ids-eh .ids-eh__categories li { margin:0; padding:0; min-width:0; }
.ids-eh .ids-eh__category-link { display:flex; align-items:center; justify-content:center; min-height:56px; height:100%; padding:12px 16px; font-size:18px; font-weight:600; line-height:1.4; text-align:center; border:1px solid var(--ids-eh-category-border); background:var(--ids-eh-category-bg); border-radius:5px; overflow-wrap:anywhere; }
.ids-eh a.ids-eh__category-link:hover { background:var(--ids-eh-ink); color:var(--ids-eh-paper); }
@media (max-width:1100px) { .ids-eh .ids-eh__category-link { font-size:15px; padding:12px 8px; } }
@media (max-width:767px) {
 .ids-eh .ids-eh__categories { margin-top:var(--ids-eh-category-gap,24px); max-width:100%; }
 .ids-eh .ids-eh__categories ul { gap:12px; }
 .ids-eh .ids-eh__crumbs + .ids-eh__body { min-height:0; }
 .ids-eh .ids-eh__photo { height:var(--ids-eh-mobile-photo-height,auto); aspect-ratio:1.13; overflow:hidden; }
 .ids-eh .ids-eh__photo img { position:absolute; width:157%; max-width:none; height:100%; right:0; object-fit:cover; object-position:right center; }
}

/* Contain preserves the complete original image at every hero size. */
.ids-eh.ids-eh--contain .ids-eh__photo img { object-fit:contain; }
@media (max-width:767px) {
 .ids-eh.ids-eh--contain .ids-eh__photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
}
