/* Explicit opt-in only: homepage does not load this sheet or receive the marker. */
body.dm-inner-heroes-84 #main h1,
body.dm-inner-heroes-84 #main h1 * {
 color:#082c4a !important;-webkit-text-fill-color:#082c4a !important;
 background:none !important;background-clip:border-box !important;
 -webkit-background-clip:border-box !important;text-shadow:none !important;
}
body.dm-inner-heroes-84 section.dm-clean-hero-84 {
 display:block !important;position:relative;isolation:auto;
 background:#f5f3ee !important;background-image:none !important;color:#082c4a !important;
 height:auto !important;min-height:0 !important;max-height:none !important;
 padding:50px 0 !important;overflow:visible;border:0;
}
body.dm-inner-heroes-84 section.dm-clean-hero-84::before,
body.dm-inner-heroes-84 section.dm-clean-hero-84::after {content:none !important;display:none !important;background:none !important;}
body.dm-inner-heroes-84 .dm-clean-hero__inner-84 {
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:48px;align-items:center;position:relative;height:auto;min-height:0;
 margin-inline:auto;padding-block:0 !important;
}
body.dm-inner-heroes-84 .dm-clean-hero__copy-84 {
 display:block !important;position:static !important;inset:auto !important;
 width:100% !important;max-width:none !important;min-width:0;
 height:auto !important;min-height:0 !important;margin:0;padding:0;
 text-align:left;color:#082c4a;
}
body.dm-inner-heroes-84 .dm-clean-hero__copy-84 :is(p,h2,h3,li):not(.c-eyebrow) {color:#082c4a !important;}
body.dm-inner-heroes-84 .dm-clean-hero__copy-84 .c-eyebrow {color:var(--dm-blue-strong,#1f4665);}
body.dm-inner-heroes-84 .dm-clean-hero__copy-84 a:not(.c-button) {color:#1f4665;text-decoration:underline;}
body.dm-inner-heroes-84 .dm-clean-hero__copy-84 .c-button--primary {background:#082c4a !important;border-color:#082c4a !important;color:#f5f3ee !important;}
body.dm-inner-heroes-84 .dm-clean-hero__copy-84 .c-button--secondary {background:#f5f3ee !important;border-color:#686868 !important;color:#082c4a !important;}
body.dm-inner-heroes-84 .dm-clean-hero__placeholder-84 {
 display:block;position:static;width:100%;height:auto;min-height:0;
 aspect-ratio:5/4;align-self:center;background:#e5e5e5;
 border:0;border-radius:0;box-shadow:none;overflow:hidden;
}
@media (max-width:70rem) {
 body.dm-inner-heroes-84 section.dm-clean-hero-84 {padding:50px 0 !important;}
 body.dm-inner-heroes-84 .dm-clean-hero__inner-84 {grid-template-columns:minmax(0,1fr) !important;gap:32px;}
}
@media (max-width:48rem) {
 body.dm-inner-heroes-84 section.dm-clean-hero-84 {padding:50px 0 !important;}
 body.dm-inner-heroes-84 .dm-clean-hero__placeholder-84 {aspect-ratio:4/5;}
}

/* Payment already places its mobile visual immediately after the H1. */
body.dm-inner-heroes-84 .dm-clean-hero__placeholder-84--payment-inline {display:none;}
@media (max-width:70rem) {
 body.dm-inner-heroes-84 .dm-clean-hero__placeholder-84--payment-inline {display:block;margin-block:24px;}
 body.dm-inner-heroes-84 .dm-clean-hero__placeholder-84--payment-side {display:none;}
}

/* Overlay 107: desktop content area = 40% copy + 10% gap + 50% artwork. */
@media (min-width:70.01rem) {
 body.dm-inner-heroes-84 .dm-clean-hero__inner-84 {
  grid-template-columns:minmax(0,40%) minmax(0,50%) !important;
  column-gap:10% !important;
 }
}
