
dialog.foundation-dialog{width:min(800px,calc(100vw - 36px));max-height:88svh;box-sizing:border-box;padding:clamp(32px,5vw,76px);border:1px solid #a88b4666;background:#233333 url('assets/menu-texture-original.png') center/cover;background-blend-mode:luminosity;box-shadow:0 30px 100px #0006;overflow:auto;color:#eeecdd}
.foundation-dialog[open]{animation:foundation-panel-in .65s cubic-bezier(.22,1,.36,1) both}
.foundation-dialog[open]::backdrop{animation:foundation-backdrop-in .45s ease both}
.foundation-story{font-family:Lava,serif;text-align:right}
.foundation-eyebrow{font-size:18px;color:#bca162}
.foundation-dialog .foundation-story h2{font-size:clamp(38px,6vw,64px);font-weight:400;line-height:1.1;margin:10px 0 22px;color:#d1a941}
.foundation-story-rule{width:72px;height:1px;background:#d1a941;margin-bottom:28px;transform-origin:right;animation:foundation-rule-in .8s .15s both}
.foundation-dialog .foundation-story p{font-size:clamp(22px,2.4vw,29px);line-height:1.42;margin:0 0 22px;animation:foundation-copy-in .7s .16s both}
.foundation-dialog .foundation-story p:nth-of-type(2){animation-delay:.23s}
.foundation-dialog .foundation-story p:nth-of-type(3){animation-delay:.3s;margin-bottom:0}
.foundation-story strong{font-weight:700;color:#e2c67e}
.foundation-dialog .dialog-close{width:40px;height:40px;border:1px solid #bca16288;border-radius:50%;color:#d1a941;font-size:29px;line-height:1;cursor:pointer;transition:background .2s,rotate .3s}
.foundation-dialog .dialog-close:hover{background:#bca16222;rotate:90deg}
.foundation-mobile-more{font:24px Lava,serif;border:0;border-bottom:1px solid #d1a941;background:none;color:#d1a941;padding:12px 0;cursor:pointer}
@keyframes foundation-panel-in{from{opacity:0;transform:translateY(64px);clip-path:inset(12% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
@keyframes foundation-copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes foundation-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes foundation-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.foundation-dialog[open],.foundation-dialog[open]::backdrop,.foundation-dialog *{animation:none!important;transition:none!important}}

/* Smaller foundation link and matching arrow, preserving its right alignment. */
#horizontal-design>[data-node-id="1:58"]{font-size:28px!important}
#horizontal-design>[data-node-id="1:58"] p{line-height:28px!important}
#horizontal-design>[data-node-id="1:124"]{left:10277px!important;top:748px!important;width:45px!important;height:45px!important}
#horizontal-design>[data-node-id="1:124"] img{width:100%;height:100%}
#horizontal-design>[data-node-id="1:125"]{left:10291px!important;top:767px!important;width:17px!important;height:7px!important}
#horizontal-design>[data-node-id="1:125"] img{width:100%;height:100%}
