/* Remaining portfolio review: isolated runtime presentation. */
#content-holder [data-rj-consistency-page="749"] #cover-749 {
  display: none !important;
}
#content-holder [data-rj-consistency-page="749"] .sections {
  margin-top: 0 !important;
}
#content-holder [data-rj-consistency-page="749"] #section_byjr4ltap {
  padding-top: 0 !important;
}
#content-holder .rj-work-intro {
  box-sizing: border-box;
  padding: 142px 30px 38px;
  color: #fff;
  max-width: 2000px;
  margin: 0 auto;
}
#content-holder .rj-work-intro h1 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font: 700 clamp(42px,5vw,70px)/1 upgrade,Arial,sans-serif !important;
  letter-spacing: -.035em !important;
}
#content-holder .rj-work-intro p {
  margin: 0 !important;
  color: #fff !important;
  font: 400 18px/1.5 upgrade,Arial,sans-serif !important;
  max-width: 55ch;
}
#content-holder .rj-work-about { margin: 12px 0 0 !important; max-width: 70ch; scroll-margin-top: 128px; }
#content-holder .rj-work-about summary {
  width: fit-content;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font: 400 14px/1.4 upgrade,Arial,sans-serif;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#content-holder .rj-work-about summary::after { content: '+'; font-size: 19px; }
#content-holder .rj-work-about[open] summary::after { content: '−'; }
#content-holder .rj-work-about summary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#content-holder .rj-work-about p { font-size: 16px !important; margin-top: 10px !important; }

/* A distinct image area prevents the original artwork becoming a text texture. */
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) {
  --rj-cover-ink: #fff;
  --rj-cover-brand: #002f6c;
}
#content-holder [data-rj-consistency-page="772"] {
  --rj-cover-ink: #171b1a;
  --rj-cover-brand: #c3c2c3;
}
#content-holder [data-rj-consistency-page="695"] {
  --rj-cover-ink: #000;
  --rj-cover-brand: #db3969;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) {
  background: var(--rj-cover-brand) !important;
  overflow: clip !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-inner {
  position: relative !important;
  height: 100% !important;
  transform: none !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-media-wrapper {
  position: absolute !important;
  inset: 100px 0 45px 45% !important;
  width: 55% !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  background: var(--rj-cover-brand) !important;
  z-index: 0 !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-media-wrapper::after {
  display: none !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) :is(smp-cover-image,smp-bg-video) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-inner > smp-container {
  position: absolute !important;
  inset: 130px auto 80px 0 !important;
  box-sizing: border-box !important;
  width: 49% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 2vw 0 6vw !important;
  display: flex !important;
  align-items: center !important;
  transform: none !important;
  z-index: 2 !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) :is(smp-row,smp-column,smp-content,smp-content-wrapper) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) .is-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
  text-align: left !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) .is-content :is(h1,h4,h5,p,span,strong) {
  color: var(--rj-cover-ink) !important;
  text-align: left !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) h1 {
  font: 700 clamp(44px,5.5vw,86px)/.99 upgrade,Arial,sans-serif !important;
  letter-spacing: -.035em !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) :is(h1,h4,h5,p) span {
  font: inherit !important;
  letter-spacing: inherit !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) :is(.rj-project-client,h4,h5) {
  font: 400 15px/1.45 upgrade,Arial,sans-serif !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) .rj-project-client {
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}
#content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) p:not(.rj-project-client) {
  font: 400 17px/1.5 upgrade,Arial,sans-serif !important;
  margin: 22px 0 0 !important;
  max-width: 40ch !important;
}

/* Short project-specific stories retain native credits and media order. */
#content-holder [data-rj-consistency-page] .rj-case-story {
  color: inherit !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  text-align: left !important;
}
#content-holder [data-rj-consistency-page] .rj-case-story h2 {
  color: inherit !important;
  font: 700 clamp(30px,3.2vw,48px)/1.1 upgrade,Arial,sans-serif !important;
  letter-spacing: -.025em !important;
  margin: 0 0 34px !important;
}
#content-holder [data-rj-consistency-page] .rj-story-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 30px 42px !important;
}
#content-holder [data-rj-consistency-page] .rj-case-story h3 {
  color: inherit !important;
  font: 500 23px/1.2 upgrade,Arial,sans-serif !important;
  margin: 0 0 12px !important;
}
#content-holder [data-rj-consistency-page] .rj-case-story p {
  color: inherit !important;
  font: 400 18px/1.6 upgrade,Arial,sans-serif !important;
  max-width: 65ch !important;
  margin: 0 !important;
}
#content-holder [data-rj-consistency-page] .rj-story-credits {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px 42px !important;
  border-top: 1px solid currentColor !important;
  padding-top: 24px !important;
  margin: 36px 0 0 !important;
  color: inherit !important;
}
#content-holder [data-rj-consistency-page] .rj-story-credits :is(dt,dd) {
  font: 400 15px/1.5 upgrade,Arial,sans-serif !important;
  margin: 0 !important;
}
#content-holder [data-rj-consistency-page] .rj-story-credits dt {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin-bottom: 5px !important;
}
#content-holder :is([data-rj-consistency-page="772"],[data-rj-consistency-page="642"]) .rj-case-story {
  color: #171b1a !important;
}
#content-holder :is([data-rj-consistency-page="876"],[data-rj-consistency-page="872"],[data-rj-consistency-page="860"],[data-rj-consistency-page="776"]) .rj-case-story {
  color: #fff !important;
}
#content-holder [data-rj-consistency-page="695"] .rj-case-story,
#content-holder [data-rj-consistency-page="695"] #content_e8ab7e962 :is(h6,p,span) {
  color: #000 !important;
}

#content-holder [data-rj-consistency-page="1022"] .rj-edr-index {
  position: sticky !important;
  top: 108px !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  max-width: calc(100% - 40px) !important;
  margin: 0 20px 38px !important;
  padding: 10px !important;
  overflow-x: auto !important;
  background: #ff6b00 !important;
  border: 1px solid #171b1a !important;
  border-radius: 12px !important;
  scrollbar-width: thin;
}
#content-holder [data-rj-consistency-page="1022"] .rj-edr-index a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  color: #171b1a !important;
  font: 400 14px/1.3 upgrade,Arial,sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border-radius: 7px !important;
}
#content-holder [data-rj-consistency-page="1022"] .rj-edr-index a:hover {
  background: #171b1a !important;
  color: #fff !important;
}
#content-holder [data-rj-consistency-page="1022"] .rj-edr-index a:focus-visible {
  outline: 2px solid #171b1a !important;
  outline-offset: -2px !important;
}

@media(max-width:767px) {
  #content-holder .rj-work-intro { padding: 132px 20px 30px; }
  #content-holder .rj-work-intro p { font-size: 16px !important; }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-media-wrapper {
    inset: 112px 0 auto !important;
    width: 100% !important;
    height: 38svh !important;
    max-height: 340px !important;
  }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-inner > smp-container {
    inset: auto 0 max(28px,env(safe-area-inset-bottom)) !important;
    width: 100% !important;
    display: block !important;
    padding: 0 6vw !important;
  }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) h1 {
    font-size: clamp(38px,10.5vw,54px) !important;
    max-width: 100% !important;
  }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) :is(h4,h5) {
    font-size: 14px !important;
    margin-top: 10px !important;
  }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) .rj-project-client {
    font-size: 11px !important;
    margin-bottom: 10px !important;
  }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) p:not(.rj-project-client) {
    font-size: 15px !important;
    line-height: 1.4 !important;
    margin-top: 12px !important;
  }
  #content-holder [data-rj-consistency-page] .rj-story-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 26px !important;
  }
  #content-holder [data-rj-consistency-page] .rj-case-story h2 { margin-bottom: 26px !important; }
  #content-holder [data-rj-consistency-page] .rj-case-story h3 { font-size: 22px !important; }
  #content-holder [data-rj-consistency-page] .rj-case-story p { font-size: 17px !important; }
  #content-holder [data-rj-consistency-page="1022"] .rj-edr-index { top: 80px !important; }
}
@media(max-height:650px) and (max-width:767px) {
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) smp-cover-media-wrapper { height: 34svh !important; }
  #content-holder :is([data-rj-consistency-page="860"],[data-rj-consistency-page="772"],[data-rj-consistency-page="695"]) :is(#cover-860,#cover-772,#cover-695) h1 { font-size: 36px !important; }
}
@media(prefers-reduced-motion:reduce) {
  #content-holder .rj-edr-index { scroll-behavior: auto !important; }
}

/* Keep the index sticky without making .sections a scrolling ancestor. */
#content-holder [data-rj-consistency-page="1022"] .sections { overflow: clip visible !important; }
#content-holder [data-rj-consistency-page="1022"] :is(#section_edrstory,#section_edrcampaignfilm,#section_edrsystemtitle,#section_edrprocesstitle,#section_edrapplicationstitle,#section_edrend) { scroll-margin-top: 186px !important; }
@media(max-width:767px) {
  #content-holder [data-rj-consistency-page="1022"] :is(#section_edrstory,#section_edrcampaignfilm,#section_edrsystemtitle,#section_edrprocesstitle,#section_edrapplicationstitle,#section_edrend) { scroll-margin-top: 158px !important; }
}
