/* Independent demo identities. No seasonal campaign rules enter these pages. */
html:has(body[data-modern-demo]) {color-scheme:light;accent-color:#516b83;scroll-padding-top:88px;}
body[data-modern-demo] {--demo-space:clamp(40px,4.5vw,64px);}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) :is(#rp-top,#al-top,#fn-top) main :is(.rpSection,.alSection,.fnSection),
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) #at-top main > section.atInset,
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) #sblx-top main :is(.sblxIntro,.sblxPlanning,.sblxPortfolio,.sblxPageIntro,.sblxProjectIndex,.sblxNotes,.sblxContact,.sblxDetail,.sblxArticle,.sblxFaq){padding-block:var(--demo-space)!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) :is(.rpPageHero,.fnPageHero,.fnItemHero,.fnArticleHero,.alPageHero){padding-top:56px!important;padding-bottom:48px!important;gap:32px!important;min-height:0!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .fnHero {padding-top:48px!important;padding-bottom:40px!important;gap:28px!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alHeroCopy {padding-top:56px!important;padding-bottom:0!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alHero {min-height:0!important;grid-template-rows:auto auto auto!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alHeroRail {margin-top:28px!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .rpHero {padding-top:48px!important;padding-bottom:40px!important;min-height:0!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) :is(.atManifesto,.atMetrics,.atCollection,.atPlace,.atJournal){min-height:0!important;height:auto!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .atDesignStory {padding-block:0!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .atDesignStory > div:last-child {padding:var(--demo-space) clamp(20px,4vw,56px)!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) :is(.rpFooterCta,.alFooterCta,.fnFooterCta){padding-block:var(--demo-space)!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) main :is(.rpHeroVisual,.alHeroVisual,.fnHeroVisual,.rpPageHeroVisual,.alPicture,.fnPageVisual){margin-inline:auto!important;max-width:100%!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) main img {object-position:center center;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alCashImage {min-height:0!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alCashImage > .alPicture {min-height:0!important;height:auto!important;aspect-ratio:4/3;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .atAvailability {padding-block:var(--demo-space)!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) main .atHeroContent {padding-block:48px!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .sblxFinalImage > .responsive-picture {inset:0!important;height:100%!important;aspect-ratio:auto!important;}
/* The library presents six independent experiences, with a compact reading rhythm. */
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .demo-library-v32,
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) ._proofBoundary_v1st8_1 {padding-block:var(--demo-space)!important;}
html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .creativeoHero {min-height:0!important;padding-block:56px!important;}
@media(max-width:1024px){
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) :is(.rpPageHero,.fnPageHero,.fnItemHero,.fnArticleHero,.alPageHero){padding-top:40px!important;padding-bottom:36px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alHeroCopy {padding-top:40px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .fnHero {padding-top:40px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .atMetrics {padding-block:40px!important;}
}
@media(max-width:600px){
 body[data-modern-demo] {--demo-space:40px;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .rpHero {padding-top:36px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .alHeroCopy {padding-top:32px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .fnHero {padding-top:32px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .creativeoHero {padding-block:40px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .atHeroContent {padding-block:36px!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) main :is(.rpSectionHeader,.alSectionHead,.fnSectionHead,.atSectionHeading){margin-top:0!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .campaign-hero {height:clamp(440px,70svh,620px)!important;min-height:0!important;}
 html body[data-modern-demo]:not(#space-exception):not(#space-exception):not(#space-exception) .editorial-photo {height:auto!important;aspect-ratio:4/5;}
}
