.tt-pop-scrim{z-index:200;background:#06203a9e;justify-content:center;align-items:center;padding:20px;animation:.25s both tt-pop-fade;display:flex;position:fixed;inset:0}.tt-pop-info{z-index:210;background:var(--white);border-radius:var(--r-lg);width:min(520px,100%);max-height:88vh;animation:.32s cubic-bezier(.2,.7,.2,1) both tt-pop-rise;position:relative;overflow:auto;box-shadow:0 40px 90px -30px #06203a99}.tt-pop-img{background-position:50%;background-size:cover;background-color:var(--blue-800);height:170px;position:relative}.tt-pop-img.is-empty{background-image:linear-gradient(150deg,var(--blue-700),var(--blue-800))}.tt-pop-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tt-pop-img:after{content:"";background:linear-gradient(#06203a00 40%,#06203a8c);position:absolute;inset:0}.tt-pop-body{padding:22px 24px 24px}.tt-pop-body h2{font-family:var(--disp);color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:23px;font-weight:800;line-height:1.15}.tt-pop-sub{font-family:var(--body);color:var(--muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}.tt-pop-text{font-family:var(--body);color:var(--ink);margin:0 0 16px;font-size:14.5px;line-height:1.65}.tt-pop-text p{margin:0 0 10px}.tt-pop-text p:last-child{margin-bottom:0}.tt-pop-text ul{margin:8px 0 12px;padding-left:20px;list-style:outside}.tt-pop-text h2{margin:14px 0 6px;font-size:17px}.tt-pop-x{z-index:3;cursor:pointer;width:34px;height:34px;color:var(--ink);background:#ffffffeb;border:none;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px -8px #06203a99}.tt-pop-x:hover{background:var(--white)}.tt-pop-teaser{z-index:190;background:var(--white);border-radius:var(--r-md) 0 0 var(--r-md);cursor:pointer;transform-origin:100%;width:min(340px,86vw);transition:transform .45s cubic-bezier(.2,.7,.2,1);animation:.5s cubic-bezier(.2,.7,.2,1) both tt-pop-slide;position:fixed;bottom:24px;right:0;overflow:hidden;transform:translate(62%)rotate(-2deg);box-shadow:0 30px 70px -28px #06203a8c}.tt-pop-teaser:hover,.tt-pop-teaser.is-open,.tt-pop-teaser:focus-within{transform:translate(0)rotate(0)}.tt-pop-teaser .tt-pop-img{height:118px}.tt-pop-teaser .tt-pop-body{padding:16px 18px 18px}.tt-pop-teaser .tt-pop-body h2{font-size:19px}.tt-pop-teaser .tt-pop-sub{margin-bottom:12px;font-size:13.5px}.tt-pop-form{flex-wrap:wrap;gap:8px;display:flex}.tt-pop-form input[type=email]{border:1px solid var(--line);min-width:0;min-height:42px;font-family:var(--body);background:var(--paper);color:var(--ink);border-radius:10px;flex:150px;padding:10px 12px;font-size:14px}.tt-pop-form input[type=email]:focus{border-color:var(--aqua);background:var(--white);outline:none}.tt-pop-form .btn{flex:none}.tt-pop-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.tt-pop-fine{font-family:var(--body);color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.5}.tt-pop-fine a{text-underline-offset:2px;text-decoration:underline}.tt-pop-err{font-family:var(--body);color:#b3261e;margin:8px 0 0;font-size:12.5px}.tt-pop-ok{align-items:flex-start;gap:12px;display:flex}.tt-pop-ok p{font-family:var(--body);color:var(--ink);margin:0;font-size:14px;line-height:1.55}.tt-pop-check{background:var(--aqua-soft);width:32px;height:32px;color:var(--aqua-deep);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;animation:.35s cubic-bezier(.2,.7,.2,1) both tt-pop-pop;display:grid}@media (max-width:640px){.tt-pop-teaser{border-radius:var(--r-md);width:auto;max-width:92vw;margin-bottom:env(safe-area-inset-bottom,0px);bottom:8px;left:8px;right:8px;transform:translateY(calc(100% - 62px))}.tt-pop-teaser:hover{transform:translateY(calc(100% - 62px))}.tt-pop-teaser.is-open,.tt-pop-teaser:focus-within{transform:translateY(0)}.tt-pop-teaser .tt-pop-img{height:0}.tt-pop-teaser.is-open .tt-pop-img{height:110px}.tt-pop-info{max-height:92vh}}@keyframes tt-pop-fade{0%{opacity:0}to{opacity:1}}@keyframes tt-pop-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes tt-pop-slide{0%{opacity:0;transform:translate(100%)rotate(-2deg)}to{opacity:1}}@keyframes tt-pop-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tt-pop-scrim,.tt-pop-info,.tt-pop-teaser,.tt-pop-check{animation:none}.tt-pop-teaser{transition:none}}
