.up{position:fixed;z-index:2000;display:none;font-family:var(--fb);background:#1c1f1ab8;justify-content:center;align-items: center;padding:20px;line-height:1.6;inset:0}.up.is-open{display:flex;animation:up-fade .3s ease both}@keyframes up-fade{0%{opacity:0}to{opacity:1}}@keyframes up-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}.up-box{position:relative;background:var(--ink);border-top:3px solid var(--sage);animation:up-rise .35s ease both;width:100%;max-width:440px;padding:36px 32px 30px}.up-close{position:absolute;cursor:pointer;color:var(--warm-grey);background:0 0;border:none;padding:6px;font:1.1rem/1 monospace;top:12px;right:14px}.up-close:hover,.up-later:hover{color:var(--cream)}.up-tag{font:.6rem var(--fm);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-l);margin-bottom:12px}.up-title{font-family:var(--fh);color:var(--cream);margin-bottom:12px;font-size:2.2rem;line-height:.95}.up-body{color:#f4f1eb99;margin-bottom:22px;font-size:.85rem}.up-label{display:block;font:.58rem var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--warm-grey);margin-bottom:8px}.up-input{display:block;font:.87rem var(--fm);color:var(--cream);outline:none;background:0 0;border:none;border-bottom:2px solid #fff3;border-radius:0;width:100%;margin-bottom:16px;padding:13px 0}.up-input:focus{border-bottom-color:var(--sage-l)}.up-input::placeholder{color:#8a887899}.up-error{font:.62rem var(--fm);color:#d9a28f;min-height:16px;margin:-8px 0 10px}.up-submit{display:flex;background:var(--sage);color:var(--cream);cursor:pointer;font-family:var(--fh);letter-spacing:.06em;border:none;justify-content:space-between;align-items: center;width:100%;padding:17px 24px;font-size:1.3rem}.up-submit:hover{background:var(--sage-d)}.up-submit[disabled]{opacity:.6;cursor:wait}.up-later{display:block;cursor:pointer;font:.62rem var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-grey);background:0 0;border:none;width:100%;margin-top:12px}.up-ok{display:none;text-align:center;padding:40px 10px}.up.is-done .up-form{display:none}.up.is-done .up-ok{display:block}.up-ok-mark{display:block;font-family:var(--fh);color:var(--sage);margin-bottom:8px;font-size:4rem}.up-ok-text{font-family:var(--fs);color:#f4f1ebb3;font-style:italic}@media (max-width:480px){.up-box{padding:30px 22px 24px}.up-title{font-size:1.8rem}}
