/* Full-bleed artwork: mobile contrast scrims, desktop reading surfaces. */
.home-hero-scene,
.ro-domestic-scene,
.sw-hero-art,
.section-scene > .section-scene-art > img[src] {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

.home-hero-main::before,
.ro-domestic::before,
.sw-hero::after,
.section-scene::after {
  background: rgb(3 7 14 / .76);
}

.ro-capabilities,
.ro-pathways,
.ro-foundation,
.ro-availability,
.home-page .home-insights,
.insights-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #080d18;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ro-capabilities { background-image: none; }
.ro-pathways { background-image: none; }
.ro-availability { background-image: none; }
.home-page .home-insights,
.insights-hero { background-image: url('/assets/rangoon-glass-fold-v1.webp'); }

.ro-capabilities::before,
.ro-pathways::before,
.ro-foundation::before,
.ro-availability::before,
.home-page .home-insights::after,
.insights-hero::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: '';
  background: rgb(5 10 18 / .72);
}

.home-page .home-insights::after,
.insights-hero::after { opacity: 1; mask-image: none; }

.ro-capabilities > .ro-shell,
.ro-pathways > .ro-shell,
.ro-foundation-grid,
.ro-availability > .ro-shell,
.home-page .home-insights-shell,
.insights-hero > * {
  position: relative;
  z-index: 1;
}

.ro-capabilities .ro-panels > article,
.ro-capabilities .ro-tab-nav a[aria-selected=true] {
  background: #101827;
}

.ro-capabilities .ro-panels > article { border-color: #647999; }
.ro-capabilities .ro-panel-art::after { display: none; }

/* Organization pathways use opaque reading surfaces over the dark scene. */
.ro-pathways { color: #edf3ff; background-position: 70% center; }
.ro-pathways::before { background: rgb(4 9 17 / .76); }
.ro-pathways .ro-heading h2 { color: #f7f9ff; }
.ro-pathways .ro-heading > p:last-child { color: #ced9eb; }
.ro-pathways .ro-kicker { color: #f0a06a; }
.ro-pathway-grid > a { border-color: #506789; background: #101827; box-shadow: 0 14px 30px rgb(0 0 0 / .32); }
.ro-pathway-grid > a > span { color: #a9c9ff; }
.ro-pathway-grid h3 { color: #f7f9ff; }
.ro-pathway-grid p { color: #cad6e9; }
.ro-pathway-grid small { color: #f0a06a; }
.ro-pathway-grid > a:is(:hover,:focus-visible) { border-color: #e89a63; box-shadow: 0 0 0 3px rgb(232 154 99 / .18), 0 18px 36px rgb(0 0 0 / .42); }
.ro-pathways .ro-pathway-grid > a:focus-visible { outline-color: #ffd0a5; }
@media (max-width: 1099px) {
  .ro-pathways { background-position: 64% center; }
}

.ro-foundation { background: #080d18; }
.ro-foundation::before { z-index: 1; background: rgb(5 9 16 / .68); }
.ro-claw-backdrop { z-index: 0; inset: 0; width: 100%; height: 100%; opacity: 1; object-fit: cover; object-position: center; }
.ro-foundation-grid { z-index: 2; }

/* Shared scenes keep artwork behind content at every width. */
.section-scene > .section-scene-art { inset: 0; width: 100%; max-width: none; height: 100%; }
.section-scene > .section-scene-art > img[src] { object-position: center; }
.section-scene.section-scene-team { min-height: clamp(520px, 44vw, 640px); padding: clamp(48px, 5vw, 72px) max(32px, calc((100% - 1240px) / 2)); }
.section-scene.section-scene-team::before { content: none; }
.section-scene.section-scene-team::after { display: block; background: rgb(3 7 14 / .76); }
.section-scene.section-scene-team > .section-scene-art { inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
.section-scene.section-scene-team > .section-scene-art > img[src] { width: 100%; height: 100%; object-fit: cover; }
.section-scene.section-scene-team > .section-scene-art::after { display: none; }
.section-scene.section-scene-team > .section-scene-content { display: block; width: min(54%, 640px); margin: 0; padding: 0; }

/* Dense reading areas retain quiet, solid backgrounds. */
.news-library-page main { background: #f7f8fc; }
.news-library-page .insights-library-hero { background: #080d18; }
.news-library-page .insights-library-hero::after { display: none; }
.news-library-page .insights-library-scrim { background: rgb(5 9 16 / .74); }
.dp-hero,
body.reference-page .reference-hero,
.catalog-marketplace-hero,
.directory-compatibility-hero,
.directory-error,
.media-kit-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #080d18;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.dp-hero { background-image: none; }

.dp-hero::before,
body.reference-page .reference-hero::after,
.catalog-marketplace-hero::before,
.directory-compatibility-hero::before,
.directory-error::before,
.media-kit-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: '';
  background: rgb(4 9 17 / .78);
}

.dp-hero::after { display: none; }
.dp-hero-inner,
body.reference-page .reference-hero > *,
.catalog-marketplace-hero > *,
.directory-compatibility-hero > *,
.directory-error > *,
.media-kit-hero > * { position: relative; z-index: 1; }
body.reference-page .reference-hero::before { position: relative; z-index: 1; background: #e68966; }

/* Text-heavy introductions keep their foreground covers and previews unfiltered. */
.article-hero,
.sw-evaluation,
.software-page .product-tour {
  background-color: #434b57;
  background-image: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}
.sw-evaluation { background-image: none; }
.sw-track,.sw-track:nth-child(2),.sw-track:nth-child(3),.dp-board { background: #101827; }
.detail-section-illustrated.section-scene .detail-cards article { background: #101827; }

@media (max-width: 1099px) {
  .home-hero .home-hero-main::before,
  .ro-domestic::before,
  .sw-hero::after,
  .section-scene::after { background: rgb(3 7 14 / .8); }
}

@media (max-width: 900px) {
  .section-scene.section-scene-team { min-height: 0; padding: 0; }
  .section-scene.section-scene-team > .section-scene-content { width: 100%; max-width: none; padding: 44px 32px; }
}

@media (max-width: 640px) {
  .section-scene.section-scene-team > .section-scene-content { padding: 40px 20px; }
}

/* Desktop shows the original image pixels. Contrast belongs to the copy only. */
@media (min-width: 1100px) and (forced-colors: none) {
  .home-hero-main::before,
  .ro-domestic::before,
  .sw-hero::after,
  .section-scene::after,
  .section-scene.section-scene-team::after,
  .ro-capabilities::before,
  .ro-pathways::before,
  .ro-foundation::before,
  .ro-availability::before,
  .home-page .home-insights::after,
  .insights-hero::after,
  .dp-hero::before,
  .catalog-marketplace-hero::before,
  .directory-compatibility-hero::before,
  .directory-error::before,
  .media-kit-hero::before,
  .news-library-page .insights-library-scrim { display: none; }

  .article-hero,
  .sw-evaluation,
  .software-page .product-tour { background-blend-mode: normal; }

  /* Outward padding protects text without changing existing columns or crops. */
  :is(.home-hero-reading, .ro-domestic-copy, .section-scene-content,
      .section-scene .story-copy, .ro-heading, .home-insights-heading,
      .ro-foundation-grid > div:first-child, .ro-availability-grid > div:first-child,
      .article-hero-copy, .dp-heading, .catalog-marketplace-hero > div:first-child,
      .directory-compatibility-hero > div:first-child, .directory-error > div:first-child,
      .sw-evaluation > .sw-shell > div, .software-page .product-tour .section-heading,
      .software-page .tour-caption) {
    border-radius: 10px;
    background: #080d18;
    box-shadow: 0 0 0 18px #080d18, 0 20px 40px rgb(0 0 0 / .24);
  }

  .ro-pathways .ro-heading {
    width: fit-content;
    max-width: 100%;
    background: #080d18;
    box-shadow: 0 0 0 18px #080d18, 0 20px 40px rgb(0 0 0 / .24);
  }

  .ro-tab-nav { width: fit-content; max-width: 100%; background: #080d18; }
  .directory-compatibility-hero dl > div,
  .catalog-marketplace-signals,
  .software-page .product-tour-tabs a { background: #101827; }
  .home-page .home-insight-card,
  .home-page .home-insights-arrow,
  .home-page .home-insights-motion { background: #101827; }
  .home-page .home-insights-arrow:hover,
  .home-page .home-insights-motion:hover { background: #27354e; }

  /* These containers span the page; their reading surface stops with the copy. */
  .sw-hero-copy,
  .insights-hero > .insights-shell,
  .media-kit-hero-inner { isolation: isolate; }
  .sw-hero-copy::before,
  .insights-hero > .insights-shell::before,
  .media-kit-hero-inner::before {
    position: absolute;
    z-index: -1;
    content: '';
    pointer-events: none;
    border-radius: 10px;
    background: #080d18;
    box-shadow: 0 20px 40px rgb(0 0 0 / .24);
  }
  .sw-hero-copy::before { inset: 46px auto 46px -18px; width: 576px; }
  .insights-hero > .insights-shell::before { inset: -18px auto -18px -18px; width: min(866px, calc(100% + 36px)); }
  .news-library-page .insights-library-hero-copy::before { width: min(766px, calc(100% + 36px)); }
  .media-kit-hero-inner::before { inset: 36px auto 36px -18px; width: min(836px, calc(100% + 36px)); }
  .media-kit-hero-inner > * { max-width: 800px; }
  body.reference-page .reference-hero::after {
    inset: 44px;
    border-radius: 10px;
    background: #080d18;
  }
}

@media (forced-colors: active) {
  :is(.home-hero, .home-hero-copy, .ro-domestic, .sw-hero, .section-scene) { background: Canvas; }
  :is(.home-hero-main::before, .ro-domestic::before, .sw-hero::after, .section-scene::after, .home-hero-scene, .ro-domestic-scene, .sw-hero-art, .section-scene > .section-scene-art) { display: none; }
  :is(.ro-capabilities, .ro-pathways, .ro-foundation, .ro-availability, .home-page .home-insights, .insights-hero, .dp-hero, body.reference-page .reference-hero, .catalog-marketplace-hero, .directory-compatibility-hero, .directory-error) { background: Canvas; }
  :is(.ro-capabilities, .ro-pathways, .ro-foundation, .ro-availability, .home-page .home-insights, .insights-hero, .dp-hero, body.reference-page .reference-hero, .catalog-marketplace-hero, .directory-compatibility-hero, .directory-error)::before,
  :is(.home-page .home-insights, .insights-hero)::after,
  body.reference-page .reference-hero::after,
  .media-kit-hero::before { display: none; }
  .media-kit-hero,.article-hero,.sw-evaluation,.software-page .product-tour,.sw-track,.sw-track:nth-child(2),.sw-track:nth-child(3),.dp-board { background: Canvas; }
  .ro-capabilities .ro-panels > article,.ro-capabilities .ro-tab-nav a[aria-selected=true],.ro-pathway-grid > a,.ro-pathway-grid > a:is(:hover,:focus-visible),.detail-section-illustrated.section-scene .detail-cards article { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  .ro-pathways .ro-pathway-grid > a:focus-visible { outline-color: Highlight; }
  .section-scene.section-scene-team::after { display: none; }
  .ro-pathways :is(h2, h3, p, small, span),.ro-pathways .ro-heading h2,.ro-pathways .ro-heading > p:last-child,.ro-pathways .ro-kicker { color: CanvasText; }
}

/* October 27: material-led identity. Article covers and interface captures are unchanged. */
.footer-brand { position:relative; padding-bottom:76px; }
.footer-mascot { position:absolute; right:0; bottom:0; display:block; width:90px; height:60px; object-fit:contain; border-radius:10px; }
@media (forced-colors:none) {
  .rn-announcement a { color:#e5ad73; }
  .rn-header .rn-cta { color:#17212b; background:#d8a367; border-color:#d8a367; box-shadow:none; }
  .rn-header .rn-cta:is(:hover,:focus-visible) { color:#17212b; background:#edbd83; border-color:#edbd83; }
  body.home-page .home-hero { color:#18232e; background:#f5f6f7; }
  body.home-page .home-hero h1 { color:#17212b; }
  body.home-page .home-hero h1 span { color:#88521e; background:none; -webkit-text-fill-color:currentColor; }
  body.home-page .home-hero .home-hero-action { color:#24313c; border-color:#bfc7ce; background:#fff; box-shadow:none; }
  body.home-page .home-hero .home-hero-action:first-child { color:#fff; border-color:#17232d; background:#17232d; }
  body.home-page .home-hero .home-hero-action:is(:hover,:focus-visible) { color:#fff; border-color:#794817; background:#794817; }
  body.home-page .home-hero .home-hero-preview { color:#24313c; border-color:#cbd2d7; background:#fff; box-shadow:0 5px 18px #18232e08; }
  body.home-page .home-hero .home-hero-reading { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .home-hero .home-hero-main::before { display:none; }
  .home-hero .home-hero-copy { color:#18232e; background:transparent; }
  .ro-domestic { background:#101720; }
  .ro-domestic::before { z-index:1; background:linear-gradient(90deg,#101720 5%,#101720f5 36%,#101720c9 48%,transparent 78%); }
  body.home-page .ro-domestic .ro-domestic-copy { padding:0; background:transparent; box-shadow:none; }
  .ro-domestic .ro-domestic-copy h2 span { color:#e5ad73; }
  .ro-domestic .ro-domestic-scene { width:100%; height:100%; object-fit:cover; object-position:70% center; }
  .ro-domestic .ro-provider-row { gap:12px; }
  .ro-domestic .ro-provider-note { color:#c2cbd3; }
  body.home-page .ro-capabilities { color:#e7edf2; background:#111820; background-image:none; }
  body.home-page .ro-capabilities::before { display:none; }
  body.home-page .ro-capabilities .ro-heading { padding:0; background:transparent; box-shadow:none; }
  body.home-page .ro-capabilities .ro-heading h2 span { color:#e5ad73; }
  body.home-page .ro-capabilities .ro-panels > article { border-color:#394650; background:#19232c; box-shadow:none; }
  body.home-page .ro-capabilities .ro-tab-nav { background:transparent; }
  body.home-page .ro-capabilities .ro-tab-nav a[aria-selected=true] { color:#fff; border-color:#a9763f; background:#27323b; box-shadow:none; }
  body.home-page .ro-capabilities .ro-panel-art { display:flex; align-items:center; min-height:0; padding:30px 22px; background:transparent; }
  body.home-page .ro-capabilities .ro-panel-art .ro-preview { position:relative; inset:auto; width:100%; max-width:none; margin:0; transform:none; }
  body.home-page .ro-capabilities .ro-panel-art::before,
  body.home-page .ro-capabilities .ro-panel-art::after { display:none; }
  body.home-page .ro-pathways { color:#1b2730; background:#f5f6f7; background-image:none; }
  body.home-page .ro-pathways::before { display:none; }
  body.home-page .ro-pathways .ro-heading { width:auto; background:transparent; box-shadow:none; }
  body.home-page .ro-pathways .ro-heading h2,
  body.home-page .ro-pathways .ro-pathway-grid h3 { color:#1b2730; }
  body.home-page .ro-pathways .ro-kicker,
  body.home-page .ro-pathways .ro-pathway-grid small { color:#88521e; }
  body.home-page .ro-pathways .ro-pathway-grid p { color:#53606b; }
  body.home-page .ro-pathways .ro-pathway-grid > a { color:#1b2730; border-color:#d5dce1; background:#fff; box-shadow:0 8px 24px #18232e05; }
  body.home-page .ro-pathways .ro-pathway-grid > a > span { color:#88521e; background:#f5eee7; box-shadow:none; }
  body.home-page .ro-pathways .ro-pathway-grid > a:is(:hover,:focus-visible) { border-color:#946339; background:#fff; box-shadow:0 10px 26px #18232e0b; }
  body.home-page .ro-foundation { color:#1b2730; background:#eef1f3; }
  body.home-page .ro-foundation::before { display:none; }
  body.home-page .ro-foundation-grid > div:first-child { background:transparent; box-shadow:none; }
  body.home-page .ro-foundation h2 { color:#1b2730; }
  body.home-page .ro-foundation h2 span,
  body.home-page .ro-foundation .ro-kicker { color:#88521e; }
  body.home-page .ro-foundation p { color:#52616d; }
  body.home-page .ro-foundation .ro-actions a { color:#765026; border-color:#9b7e60; background:transparent; }
  .ro-fold-backdrop { position:absolute; z-index:0; right:0; bottom:0; width:62%; height:100%; object-fit:cover; object-position:right center; opacity:.12; mix-blend-mode:multiply; pointer-events:none; }
  body.home-page .ro-foundation .ro-logo-stage { position:relative; background:#fff; border-color:#d5dce1; box-shadow:0 12px 32px #18232e07; }
  body.home-page .ro-foundation .ro-logo-stage nav { background:#f4f6f7; }
  body.home-page .ro-foundation .ro-logo-stage nav a { color:#4b5965; }
  body.home-page .ro-foundation .ro-logo-stage nav a[aria-selected=true] { color:#1c2832; background:#fff; border-color:#c8d0d6; box-shadow:none; }
  body.home-page .ro-foundation .ro-logo { color:#273540; border-color:#dce1e5; background:#f8f9fa; }
  body.home-page .ro-foundation .ro-logo img { border-radius:5px; background:#18212b; padding:5px; }
  body.home-page .ro-foundation .ro-catalog-note { color:#566571; }
  body.home-page .home-insights { background:#101720; background-image:none; }
  body.home-page .home-insights::after { display:none; }
  body.home-page .home-insights-heading { background:transparent; box-shadow:none; }
  body.home-page .home-insights h2 span { color:#e5ad73; }
  body.home-page .ro-availability { color:#1b2730; background:#f7f8f9; background-image:none; }
  body.home-page .ro-availability::before { display:none; }
  body.home-page .ro-availability-grid > div:first-child { background:transparent; box-shadow:none; }
  body.home-page .ro-availability :is(h2,h2 span) { color:#1b2730; }
  body.home-page .ro-availability p { color:#52616d; }
  body.home-page .ro-availability .ro-kicker { color:#88521e; }
  body.home-page .ro-availability .ro-actions a { color:#765026; border-color:#9b7e60; background:transparent; }
  body.home-page .ro-availability .ro-faq details { border-color:#d4dce2; color:#273540; background:#fff; box-shadow:none; }
  body.home-page .ro-availability .ro-faq summary { color:#273540; }
  .sw-hero { color:#1b2730; background:#f5f6f7; }
  .sw-hero::after { background:linear-gradient(90deg,#f5f6f7 2%,#f5f6f7f7 35%,#f5f6f7b8 48%,transparent 76%); }
  .sw-hero .sw-hero-copy::before { display:none; }
  .sw-hero .sw-hero-art { width:100%; height:100%; object-fit:cover; object-position:right center; }
  .sw-hero .sw-hero-copy h1 { color:#19242e; }
  .sw-hero .sw-hero-copy :is(.sw-intro,small) { color:#53616c; }
  .sw-hero .sw-hero-copy :is(.sw-eyebrow,.sw-breadcrumb) { color:#88521e; }
  .sw-hero .sw-link { color:#fff; border-color:#1a2832; background:#1a2832; box-shadow:none; }
  .sw-hero .sw-link-secondary { color:#263540; border-color:#aebcc7; background:#fff; }
  .sw-hero[data-art-tone=dark] { color:#edf1f5; background:#101720; }
  .sw-hero[data-art-tone=dark]::after { background:linear-gradient(90deg,#101720 2%,#101720f5 35%,#101720b8 48%,transparent 76%); }
  .sw-hero[data-art-tone=dark] .sw-hero-copy h1 { color:#f4f6f8; }
  .sw-hero[data-art-tone=dark] .sw-hero-copy :is(.sw-intro,small) { color:#c3cdd5; }
  .sw-hero[data-art-tone=dark] .sw-hero-copy :is(.sw-eyebrow,.sw-breadcrumb) { color:#e5ad73; }
  .sw-hero[data-art-tone=dark] .sw-link { color:#fff; border-color:#a77a48; background:#24313b; }
  .sw-hero[data-art-tone=dark] .sw-link-secondary { color:#e0e6eb; border-color:#657581; background:#17232c; }
  .dp-hero[data-brand-tone=light] { color:#1b2730; background:#f5f6f7; border-color:#d5dce1; }
  .dp-hero[data-brand-tone=light]::after { display:none; }
  .dp-hero[data-brand-tone=light] .dp-heading { background:transparent; box-shadow:none; }
  .dp-hero[data-brand-tone=light] .dp-heading :is(h1,h1 span) { color:#1b2730; }
  .dp-hero[data-brand-tone=light] :is(.dp-description,.dp-status) { color:#53616c; }
  .dp-hero[data-brand-tone=light] :is(.dp-back,.dp-kicker) { color:#88521e; }
  .dp-hero[data-brand-tone=light] .button { color:#273540; border-color:#a5b3bd; background:#fff; }
  .dp-hero[data-brand-tone=light] .dp-art figcaption { color:#596975; }
  .dp-hero[data-brand-tone=dark] { background:#101720; }
  .dp-hero[data-brand-tone=dark] .dp-heading { background:transparent; box-shadow:none; }
  .dp-hero[data-brand-tone=dark]::after { display:none; }
  .downloads-hero.section-scene { color:#1b2730; background:#f5f6f7; }
  .downloads-hero.section-scene::after { background:linear-gradient(90deg,#f5f6f7 2%,#f5f6f7f7 34%,#f5f6f7bc 50%,transparent 80%); }
  .downloads-hero.section-scene .section-scene-content { color:#273540; background:transparent; box-shadow:none; }
  .downloads-hero.section-scene :is(h1,h1 span) { color:#1b2730; background:none; -webkit-text-fill-color:currentColor; }
  .downloads-hero.section-scene :is(p,.catalog-availability-note) { color:#52616d; }
  .downloads-hero.section-scene .eyebrow { color:#88521e; }
  .downloads-hero .hero-art { display:none; }
  .downloads-hero .section-scene-art img { object-position:right center; }
  .downloads-hero.section-scene .platform-dock > * { color:#34434e; }
  .downloads-hero .button { color:#273540; border-color:#a5b3bd; background:#fff; }
  .downloads-hero .button.primary { color:#fff; border-color:#192833; background:#192833; }
  .insights-hero { color:#1b2730; background-color:#f5f6f7; background-image:linear-gradient(90deg,#f5f6f7 2%,#f5f6f7f5 36%,#f5f6f78f 58%,transparent 90%),url('/assets/rangoon-glass-fold-v1.webp'); background-position:center,right center; background-size:cover; }
  .insights-hero::after { display:none; }
  body .insights-hero :is(h1,h1 span) { color:#1b2730; }
  body.news-library-page .insights-library-hero :is(h1,h1 span) { color:#1b2730; }
  body.news-library-page .insights-library-hero { background-color:#f5f6f7; background-image:linear-gradient(90deg,#f5f6f7 2%,#f5f6f7f5 36%,#f5f6f78f 58%,transparent 90%),url('/assets/rangoon-glass-fold-v1.webp'); }
  body.news-library-page :is(.insights-library-banner,.insights-library-scrim) { display:none; }
  body .insights-hero p:not(.insights-eyebrow) { color:#4d5c67; }
  body.news-library-page .insights-library-hero > .insights-shell > p:not(.insights-eyebrow,.insights-concept-label) { color:#4d5c67; }
  .insights-hero .insights-eyebrow { color:#88521e; }
  .insights-hero > .insights-shell::before { display:none; }
  .insights-hero .news-desk-discovery a { color:#34434e; background:#ffffffed; border-color:#c4cdd4; }
  .insights-hero .insights-badge { color:#5e4a32; border-color:#b9a58a; }
  body.news-library-page .insights-library-hero .insights-concept-label { color:#5e4a32; border-color:#b9a58a; background:#ffffffd9; }
  body.news-library-page .insights-library-hero .reader-utility a { color:#765026; text-decoration-color:#9b7e60; }
  .claw-section.section-scene { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:end; padding:56px max(32px,calc((100vw - 1200px)/2)); background:#111820; }
  .claw-section.section-scene::after { display:none; }
  .claw-section .claw-art.section-scene-art { position:relative; inset:auto; z-index:1; grid-column:2; grid-row:1; align-self:end; width:250px; height:180px; margin:0; overflow:hidden; border-radius:16px; }
  .claw-section .claw-art.section-scene-art img { width:100%; height:100%; object-fit:contain; }
  .claw-section .claw-copy.section-scene-content { grid-column:1; grid-row:1; padding:0 32px 0 0; background:transparent; box-shadow:none; }
}
@media (forced-colors:none) and (max-width:1099px) {
  .ro-domestic::before { background:linear-gradient(90deg,#101720f7,#101720da); }
  .ro-domestic .ro-domestic-scene { object-position:right center; }
  .insights-hero { background-image:linear-gradient(90deg,#f5f6f7f5,#f5f6f7cc),url('/assets/rangoon-glass-fold-v1.webp'); }
  body.news-library-page .insights-library-hero { background-image:linear-gradient(90deg,#f5f6f7f5,#f5f6f7cc),url('/assets/rangoon-glass-fold-v1.webp'); }
  body.news-library-page .insights-library-scrim { background:linear-gradient(90deg,#f5f6f7f5,#f5f6f7cc); }
  .sw-hero::after { background:linear-gradient(90deg,#f5f6f7f7,#f5f6f7df); }
  .sw-hero[data-art-tone=dark]::after { background:linear-gradient(90deg,#101720f7,#101720da); }
  .downloads-hero.section-scene::after { background:linear-gradient(90deg,#f5f6f7f7,#f5f6f7df); }
}
@media (forced-colors:none) and (max-width:760px) {
  body.home-page .ro-capabilities .ro-panel-art { padding:20px 16px; }
  .ro-fold-backdrop { width:100%; opacity:.08; }
  .claw-section.section-scene { grid-template-columns:minmax(0,1fr); gap:28px; padding:40px 24px; }
  .claw-section .claw-copy.section-scene-content { grid-column:1; grid-row:1; padding:0; }
  .claw-section .claw-art.section-scene-art { grid-column:1; grid-row:2; justify-self:end; width:180px; height:130px; }
}
@media (forced-colors:active) { .footer-mascot,.ro-fold-backdrop { display:none; } }
