/* Original scrolling-window construction, with supplied watermark v1.0.
   A single viewport-fixed image stays still. Opaque foreground sheets move;
   existing 128/160px openings reveal different parts of that same image.
   No scroll transform, repeated banners, extra fade, tint or geometry change. */
.rp-lattice-field{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#FFFFFF}
.rp-lattice-local{display:none}
.rp-lattice-field .rp-lattice-frame img{width:min(124vw,650px);height:auto;max-width:none;right:-40px;bottom:-18px;filter:none;opacity:1;transform:none}
@media(min-width:760px){
 .rp-lattice-field .rp-lattice-frame img{width:min(84vw,1000px);right:-48px;bottom:-18px}
}
/* This is static artwork, not an animated effect. Keep its viewport anchor
   in reduced-motion mode too; the site's automatic diagrams remain paused. */
@media(prefers-reduced-motion:reduce){
 .rp-lattice-field{display:block}
 .rp-lattice-band{background:transparent}
 .rp-lattice-local{display:none}
}
/* Deliberate editorial expression: functional sections remain Inter. */
.home .opening-message h2{font-family:var(--editorial-type);font-weight:400;line-height:1.3;letter-spacing:-.025em}
.home .opening-message h2 em{font-family:inherit;font-weight:400}
/* One meaningful Plum/Silver invitation, alongside the three haiku pairs.
   Opaque foreground: this panel also conceals the stationary watermark. */
.home .r71-closing{background:#5E4B74;color:#D5D5D5;margin-bottom:40px;padding:clamp(28px,5vw,64px);gap:40px}
.home .r71-closing h2{font-family:var(--editorial-type);font-weight:400;color:#D5D5D5;line-height:1.25;letter-spacing:-.025em}
.home .r71-closing h2 em,.home .r71-closing p,.home .r71-closing .eyebrow{color:#D5D5D5}
.home .r71-closing a:not(.button){color:#D5D5D5}
.home .r71-closing .context-trigger{color:#D5D5D5!important}
.home .r71-closing .button{background:#FFFFFF;color:#7046B5;border-color:#FFFFFF;font-weight:500}
.home .r71-closing .button.secondary{background:transparent;color:#D5D5D5;border-color:#D5D5D5}
.home .r71-closing .button:hover{background:#EAE5F1;color:#7046B5}
.home .r71-closing .button.secondary:hover{background:#D5D5D5;color:#5E4B74}
.home .r71-closing :focus-visible{outline:3px solid #FFFFFF;outline-offset:4px}
@media(max-width:600px){.home .r71-closing{gap:28px}.home .r71-closing .actions{gap:12px}}
@media(prefers-contrast:more),(forced-colors:active){
 .rp-lattice-field,.rp-lattice-local,.rp-lattice-band{display:none}
}
@media(forced-colors:active){
 .home .r71-closing{background:Canvas;color:CanvasText}
 .home .r71-closing h2,.home .r71-closing h2 em,.home .r71-closing p,.home .r71-closing .eyebrow{color:CanvasText}
 .home .r71-closing .button{background:ButtonFace;color:ButtonText;border-color:ButtonText}
}
@media print{
 .rp-lattice-field,.rp-lattice-local,.rp-lattice-band{display:none!important}
 .home .r71-closing{background:#FFFFFF;color:#575757;padding:24px 0}
 .home .r71-closing h2,.home .r71-closing h2 em,.home .r71-closing p,.home .r71-closing .eyebrow{color:#575757}
}
