/* Community Flyers only: decorative branding behind every interactive layer. */
body.jdrc-flyer-board{position:relative;isolation:isolate;min-height:100vh}
body.jdrc-flyer-board .cf-shell>.cf-brand-pattern{position:fixed;inset:0;z-index:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px;gap:30px 80px;align-content:start;align-items:center;justify-items:center;padding:50px 4vw;overflow:hidden;opacity:.08;pointer-events:none;user-select:none}
body.jdrc-flyer-board .cf-shell>.cf-brand-pattern img{display:block;width:min(100%,460px);height:auto;max-width:none;pointer-events:none}
body.jdrc-flyer-board .cf-shell>.cf-brand-pattern img:nth-child(4n+3),body.jdrc-flyer-board .cf-shell>.cf-brand-pattern img:nth-child(4n+4){transform:translateX(12%)}
body.jdrc-flyer-board>.cf-shell{position:relative;isolation:isolate}
body.jdrc-flyer-board>.cf-shell>:not(.cf-brand-pattern){position:relative;z-index:1}
@media(max-width:900px){body.jdrc-flyer-board .cf-shell>.cf-brand-pattern{grid-auto-rows:220px;gap:24px 40px;padding:40px 2vw}}
@media(max-width:600px){body.jdrc-flyer-board .cf-shell>.cf-brand-pattern{grid-template-columns:minmax(0,1fr);grid-auto-rows:210px;row-gap:20px;padding:30px 5vw}body.jdrc-flyer-board .cf-shell>.cf-brand-pattern img{width:min(82vw,360px)}body.jdrc-flyer-board .cf-shell>.cf-brand-pattern img:nth-child(odd){transform:translateX(-12%)}body.jdrc-flyer-board .cf-shell>.cf-brand-pattern img:nth-child(even){transform:translateX(12%)}}
/* Solid desktop wordmarks stay inside dedicated side gutters. */
@media(min-width:1100px){
 body.jdrc-flyer-board>.cf-shell{max-width:min(1120px,calc(100vw - 300px))}
 body.jdrc-flyer-board::before,body.jdrc-flyer-board::after{content:"";position:absolute;top:24px;width:clamp(90px,calc((100vw - 1170px)/2 - 32px),220px);aspect-ratio:3/1;background:url('/assets/jdrc-media-logo-20261009.png') center/contain no-repeat;opacity:1;z-index:2;pointer-events:none}
 body.jdrc-flyer-board::before{left:16px}
 body.jdrc-flyer-board::after{right:16px}
}
