/* One shared Roll / React / Reveal signature. No changes to page layout. */
html.eg-boot::after{content:"";position:fixed;inset:0;background:#fcfaf5;z-index:2147482900;pointer-events:none;animation:eg-fail-open 2.3s step-end forwards}
@keyframes eg-fail-open{to{opacity:0;visibility:hidden}}
.eg-transition{position:fixed;inset:0;z-index:2147483000;isolation:isolate;overflow:hidden;touch-action:none;pointer-events:auto;contain:layout style;--eg-label-opacity:1}
.eg-transition[hidden]{display:none!important}
.eg-transition canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.eg-transition-veil{z-index:0}.eg-transition-objects{z-index:1}
.eg-transition-caption{position:absolute;left:8%;right:8%;top:calc(46% + var(--eg-caption-offset,145px));text-align:center;z-index:2;color:#25251f;opacity:var(--eg-label-opacity);pointer-events:none}
.eg-transition-caption strong{display:block;font-family:var(--font,Arial,sans-serif);font-weight:700;font-size:clamp(24px,2.3vw,38px);letter-spacing:-.055em;line-height:1.1}
.eg-transition-caption small{display:block;margin-top:12px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#626656}
.eg-transition-brand{position:absolute;left:clamp(20px,3vw,64px);top:clamp(22px,3vw,50px);color:#ff008f;font-family:var(--font,Arial,sans-serif);font-size:27px;font-weight:700;letter-spacing:-.07em;z-index:2;opacity:var(--eg-label-opacity);pointer-events:none}
.eg-transition-skip{position:absolute;right:clamp(20px,3vw,64px);bottom:28px;z-index:3;border:1px solid #bfc2b4;background:#fcfaf5e6;border-radius:999px;padding:9px 16px;color:#626656;font-family:Arial,sans-serif;font-size:11px;cursor:pointer;opacity:.85;min-height:36px}
.eg-transition-skip:hover{background:#d7df58;color:#25251f}
.eg-transition-skip:focus-visible{outline:2px solid #ff008f;outline-offset:4px}
.eg-transition[data-mode="reduced"] .eg-transition-objects,.eg-transition[data-mode="reduced"] .eg-transition-caption,.eg-transition[data-mode="reduced"] .eg-transition-brand,.eg-transition[data-mode="reduced"] .eg-transition-skip{display:none}
@media(max-width:600px){.eg-transition-brand{font-size:25px}.eg-transition-caption small{font-size:9px;letter-spacing:.19em}.eg-transition-skip{bottom:20px}}
@media(prefers-reduced-motion:reduce){.eg-transition-objects,.eg-transition-caption,.eg-transition-brand{display:none!important}}
@media print{html.eg-boot::after,.eg-transition{display:none!important}}
