
.tbtt-2204{position:fixed;z-index:2147480000;right:clamp(12px,2vw,28px);bottom:clamp(16px,2.2vw,30px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .4s ease,visibility .4s,transform .4s ease;box-sizing:border-box} 
.tbtt-2204.is-shown{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.tbtt-2204 .btt{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important}
.tbtt-2204 button{font:inherit}
.tbtt-2204 button:focus-visible{outline:3px solid #1276ad;outline-offset:4px}
@media(max-width:640px){.tbtt-2204:not(.tbtt-2204--footer){right:12px;bottom:14px;transform-origin:bottom right;scale:.82}}
@media(prefers-reduced-motion:reduce){.tbtt-2204,.tbtt-2204 *, .tbtt-2204 *::before,.tbtt-2204 *::after{animation:none!important;transition-duration:.01ms!important}}

.tbtt-2204{left:0;right:0;bottom:0;width:100%;transform:none!important}.tbtt-2204 .btt{width:100%!important}
@media(max-width:640px){.tbtt-2204{scale:1!important;right:0!important;bottom:0!important}}

.tbtt-2204 .btt{--enter:0;position:absolute;z-index:3;right:23px;bottom:22px;appearance:none;border:0;margin:0;padding:0;cursor:pointer;display:block;overflow:visible;text-decoration:none;line-height:1;color:inherit;touch-action:manipulation;transition:transform .8s cubic-bezier(.2,.7,.2,1), box-shadow .8s ease,background-color .8s ease, border-color .8s ease, color .8s ease;transform-origin:center;user-select:none;outline-offset:5px}
.tbtt-2204 .btt:focus-visible{outline:3px solid #257ae5}
.tbtt-2204 .btt svg.arrow{display:block;width:30px;height:30px}
.tbtt-2204 .btt>*, .tbtt-2204 .btt span, .tbtt-2204 .btt i{pointer-events:none}
.tbtt-2204 .btt:hover{transition-duration:.82s}
.tbtt-2204 .btt:hover .arrow{transition:transform .85s cubic-bezier(.18,.8,.15,1)}
.tbtt-2204 .btt .arrow{transition:transform .85s cubic-bezier(.18,.8,.15,1)}
.tbtt-2204 .btt-2204{position:absolute;right:0;left:0;bottom:0;width:100%;height:72px;background:#10272f;color:#fcf1db;border:0;border-top:1px solid #849ba06b;text-align:left}
.tbtt-2204 .btt-2204 .micro{position:absolute;left:21px;top:14px;font:500 9px Arial;letter-spacing:.19em;color:#d5b794}
.tbtt-2204 .btt-2204 .hr{position:absolute;top:43px;left:21px;right:74px;height:1px;background:#8baba6;transform-origin:left;animation:railgrow 9s ease-in-out infinite}
.tbtt-2204 .btt-2204 .call{position:absolute;left:21px;bottom:10px;font:700 11px Arial;letter-spacing:.16em}
.tbtt-2204 .btt-2204 .lift{position:absolute;right:0;top:0;width:66px;height:71px;background:#e3b871;display:grid;place-items:center;color:#172a2f;transition:background .85s}
.tbtt-2204 .btt-2204 .lift svg{width:35px;height:35px}
.tbtt-2204 .btt-2204:hover .lift{background:#fff0cb}
.tbtt-2204 .btt-2204:hover .lift svg{transform:translateY(-8px)}
.tbtt-2204 .demo-mode .btt-2204{position:fixed;bottom:0;width:100vw;left:0;right:0}
@keyframes rise{0%,15%,100%{transform:translateY(0)}55%{transform:translateY(-6px)}}
@keyframes linewalk{0%,12%{transform:translateX(-105%)}55%,76%{transform:translateX(105%)}100%{transform:translateX(105%)}}
@keyframes breathe{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes turn{to{transform:rotate(360deg)}}
@keyframes gentle-tilt{0%,13%,100%{transform:rotate(-5deg)}42%,60%{transform:rotate(4deg)}}
@keyframes dimmove{0%,100%{opacity:.32;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes marker-move{0%,12%,100%{top:0}55%,75%{top:56px}}
@keyframes rotate-slow{to{transform:rotate(360deg)}}
@keyframes seam-shift{to{background-position:64px 0}}
@keyframes editorial-rule{0%,16%,100%{width:68px}55%,74%{width:119px}}
@keyframes bracket-tint{0%,25%,100%{border-color:#bd4e36}53%{border-color:#273e36}}
@keyframes instrument-ring{0%,100%{box-shadow:0 3px 17px #0002}50%{box-shadow:0 3px 17px #bb683c68}}
@keyframes rule-breathe{0%,100%{width:33px}55%{width:110px}}
@keyframes stagger-rise{0%,24%,100%{transform:translateY(5px) skewX(-17deg)}52%{transform:translateY(-6px) skewX(-17deg)}}
@keyframes ridge-move{0%,100%{translate:0 0}45%{translate:0 -5px}}
@keyframes banner-lane{0%,100%{left:0}50%{left:65%}}
@keyframes marquee{to{transform:translateX(-33%)}}
@keyframes spine-grow{0%,100%{transform:scaleY(.33)}60%{transform:scaleY(1)}}
@keyframes dim-motor{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes railgrow{0%,100%{transform:scaleX(.25)}60%{transform:scaleX(1)}}
