body.page-id-30 .nir-page-frame{padding:24px 24px 32px!important}
body.page-id-30 .nir-page-frame>.nir-duplicate-crest,body.page-id-30 .nir-page-frame>.nir-legacy-return,body.page-id-30.nir-iv-ready footer.ct-footer{display:none!important}
body.page-id-30 .nir-page-frame>.nir-page-heading{margin:0 0 8px!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.15!important;text-align:center}
body.page-id-30 .nir-page-frame>.nir-page-subtitle{margin:0 0 14px!important;color:#aaa38f;font-size:10px!important;line-height:1.8!important;letter-spacing:.18em;text-align:center}
body.page-id-30 .niv-view.nim-enabled{position:relative;display:block;width:100%;max-width:1500px;min-height:0!important;margin:0 auto;padding:0;overflow:visible}
.nim-enabled .nim-source[hidden],.nim-enabled .niv-sign[hidden],.nim-enabled [hidden]{display:none!important}
.nim-enabled .nim-flow-scene{position:relative;isolation:isolate;width:100%;overflow:hidden;background:radial-gradient(ellipse 90% 12% at 50% 89%,#161b1b55,transparent);touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.nim-enabled .nim-desktop{position:relative;width:100%;aspect-ratio:1672/809}
.nim-enabled .nim-mobile{position:relative;display:flex;flex-direction:column;width:100%;padding:0 0 18px}
.nim-enabled .nim-pair{position:relative;flex:none;min-width:0;width:100%;margin:0;background:transparent}
.nim-enabled .nim-pair[data-pair="ab"],.nim-enabled .nim-pair[data-pair="cd"]{margin:0 0 -8px}
body.page-id-30 .niv-view.nim-enabled.nim-phone{max-width:760px;place-items:normal}
/* The original scene leaves center alignment on its block container. Reset it,
   then give each side exactly half the extra width, including near the cap. */
body.page-id-30 .niv-view.nim-enabled.nim-phone>.nim-flow-scene{width:min(calc(100% + 24px),760px);left:0;right:auto;transform:none;justify-self:start;align-self:start;margin-block:0!important;margin-inline:max(-12px,calc((100% - 760px)/2))!important}
.nim-enabled .nim-object{position:absolute;z-index:2;isolation:isolate;transform-origin:50% 60%;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.nim-enabled .nim-object::after{content:"";position:absolute;z-index:-1;left:18%;right:18%;bottom:-4%;height:8%;background:#0008;filter:blur(9px);border-radius:50%;pointer-events:none}
.nim-enabled .nim-sprite,.nim-enabled .nim-letter{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;filter:brightness(.82);transition:filter .3s ease}
.nim-enabled .nim-letter{z-index:2;filter:brightness(.95);mix-blend-mode:screen}
.nim-enabled .nim-object:hover .nim-sprite,.nim-enabled .nim-object:focus-within .nim-sprite,.nim-enabled .nim-armed .nim-sprite{filter:brightness(1)}
.nim-enabled .nim-dragging .nim-sprite{filter:brightness(1.06)}
.nim-enabled .nim-object>.niv-hotspot{z-index:3;min-width:44px;min-height:44px;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.nim-enabled .nim-dragging>.niv-hotspot{cursor:grabbing}
.nim-enabled .nim-fog{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;filter:blur(1.1px);opacity:1}
.nim-enabled .nim-fog-front{z-index:3;opacity:.14;mix-blend-mode:screen}
.nim-enabled .nim-signature{position:relative;z-index:4;width:min(280px,72%);margin:18px auto 20px;opacity:.45;animation:nim-signature-breathe 4s ease-in-out infinite alternate;pointer-events:none}
.nim-enabled .nim-signature svg{display:block;width:100%;height:auto;overflow:visible}
.nim-enabled .nim-signature .niv-response{opacity:1}
.nim-enabled .nim-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nim-enabled.nim-paused .nim-signature{animation-play-state:paused}
.nim-enabled.nim-reduced .nim-signature{animation-duration:7s;animation-name:nim-signature-gentle}
.nim-enabled.nim-no-canvas .nim-flow-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 18% at 30% 35%,#afbdc121,transparent),radial-gradient(ellipse 65% 19% at 65% 72%,#bac4ca29,transparent);animation:nim-fallback-flow 16s ease-in-out infinite alternate}
.nim-enabled.nim-paused.nim-no-canvas .nim-flow-scene::before{animation-play-state:paused}
.nim-enabled.nim-reduced.nim-no-canvas .nim-flow-scene::before{animation-duration:28s}
@keyframes nim-signature-breathe{from{opacity:.28}to{opacity:.85}}
@keyframes nim-signature-gentle{from{opacity:.35}to{opacity:.7}}
@keyframes nim-fallback-flow{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
@media(max-width:1024px),(hover:none) and (pointer:coarse) and (max-width:1366px){body.page-id-30 .nir-page-frame{padding:6px 0 20px!important}body.page-id-30 .nir-page-frame>.nir-page-heading{margin-bottom:4px!important}body.page-id-30 .nir-page-frame>.nir-page-subtitle{margin-bottom:4px!important}.nim-enabled .nim-signature{margin-top:8px}}
