/* Approved graphite v8. Whole sheets conceal one stationary drawing.
   Deliberate, empty section boundaries are the only reveal windows. */
body[data-lattice-page]{isolation:isolate;overflow-x:clip}
[data-lattice-page] .site-header{background:#fff}
.rp-lattice-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#fff}
.rp-lattice-frame{position:relative;height:100%}
.rp-lattice-frame img{position:absolute;right:0;bottom:-12px;width:min(82vw,380px);max-width:none;height:auto;display:block;filter:grayscale(1);opacity:.48;pointer-events:none;user-select:none}
.rp-lattice-paper{position:relative;isolation:isolate;display:flow-root;background:#fff}
/* Extend only the backing into narrow-page gutters. Content, focus rings and
   popovers retain their own layout and overflow. This creates no scroll width. */
.rp-lattice-paper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.rp-lattice-band{position:relative;height:128px;pointer-events:none;isolation:isolate}
.rp-lattice-band::after{content:"";position:absolute;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;background:linear-gradient(to bottom,#fff 0,transparent 28px,transparent calc(100% - 28px),#fff 100%)}
.rp-lattice-local{display:none}
/* Original narrow-shell padding belongs to the opaque sheets, so there is
   a continuous paper surface right up to each intentional transition. */
[data-lattice-shell="guide"]{padding-bottom:0}
[data-lattice-shell="guide"]>.rp-lattice-paper:last-child{padding-bottom:64px}
[data-lattice-shell="snapshot"]{padding-block:0}
[data-lattice-shell="snapshot"]>.rp-lattice-paper:first-child{padding-top:36px}
[data-lattice-shell="snapshot"]>.rp-lattice-paper:nth-last-child(2){padding-bottom:64px}
@media(min-width:42rem){
 [data-lattice-shell="snapshot"]>.rp-lattice-paper:first-child{padding-top:48px}
}
@media(min-width:760px){
 .rp-lattice-frame img{width:min(48vw,580px);bottom:-16px}
 .rp-lattice-band{height:160px}
 .rp-lattice-band::after{background:linear-gradient(to bottom,#fff 0,transparent 40px,transparent calc(100% - 40px),#fff 100%)}
}
@media(min-width:60rem){
 [data-lattice-shell="snapshot"]>.rp-lattice-paper:first-child{padding-top:64px}
 [data-lattice-shell="snapshot"]>.rp-lattice-paper:nth-last-child(2){padding-bottom:88px}
}
@media(prefers-reduced-motion:reduce){
 .rp-lattice-field{display:none}
 .rp-lattice-band{background:#fff}
 .rp-lattice-local{display:block;position:absolute;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);overflow:hidden}
}
@media(forced-colors:active){
 .rp-lattice-field,.rp-lattice-local,.rp-lattice-band,.rp-lattice-paper::before{display:none}
 .rp-lattice-paper,[data-lattice-page] .site-header{background:Canvas}
}
@media print{
 .rp-lattice-field,.rp-lattice-local,.rp-lattice-band,.rp-lattice-paper::before{display:none!important}
 .rp-lattice-paper{display:contents;background:none;isolation:auto}
}
