/* Shared warm paper surface. Match cbeauty-original.png's corner RGB (246,241,232). */
:root{--snow-paper:#f6f1e8;--paper:#f6f1e8;--site-paper:#f6f1e8;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .38 0 0 0 0 .33 0 0 0 0 .26 0 0 0 .025 0'/%3E%3C/filter%3E%3Cpath fill='none' d='M0 0h180v180H0z'/%3E%3Cpath fill='%23000' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
html,body,body.snow-home,body.news-page{background-color:var(--site-paper)}
body,body.snow-home,body.news-page{background-image:var(--paper-grain);background-repeat:repeat;background-size:180px 180px}
/* Keep brand areas exactly matched, without tinting, filtering or repainting either logo. */
.snow-header.header,.snow-footer,.header,.masthead,.news-page .masthead,footer,.news-page .footer{background-color:var(--site-paper);background-image:none}
.snow-logos,.snow-logos>a,.snow-logos img{background-color:transparent;box-shadow:none}
.snow-main,.snow-content,.news-page main{background-color:transparent}
.snow-home .snow-button.snow-outline{background:rgba(246,241,232,.85)}
body:has(.hero-copy) .hero{background-color:var(--site-paper)}
body:has(.hero-copy) dialog{background-color:var(--site-paper)}
@media(max-width:1199px){body:has(.hero-copy) .hero:after{background:linear-gradient(90deg,rgba(246,241,232,.94),rgba(246,241,232,.79) 35%,transparent 60%)}}
@media(max-width:767px){body:has(.hero-copy) .hero-copy{background:linear-gradient(#f6f1e8,rgba(246,241,232,.91))}}
