.access-overlay,.between-overlay{position:fixed;inset:0;z-index:130;display:none;place-items:center;padding:18px;background:rgba(2,31,22,.88);backdrop-filter:blur(12px)}.access-overlay.open,.between-overlay.open{display:grid;animation:accessFade .25s ease}.access-card{position:relative;width:min(560px,100%);padding:42px;border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.38);text-align:center}.access-card>img{width:105px;height:105px;object-fit:contain}.access-card h2,.between-card h2{margin:10px 0 12px;color:#083d2b;font:700 clamp(2rem,6vw,3.25rem)/1 Georgia,serif}.access-card>p:not(.kicker){color:#64736c;line-height:1.55}.access-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#edf3ef;color:#083d2b;font-size:1.45rem;cursor:pointer}.access-card label{display:block;margin-top:24px;color:#244b3c;font-size:.8rem;font-weight:900;text-align:left}.access-card input{width:100%;margin-top:7px;border:1px solid #d4e1da;border-radius:13px;padding:14px;font:inherit}.access-card button:not(.access-close),.between-card button{border:0;border-radius:13px;padding:14px 18px;background:#ffd14f;color:#083d2b;font-weight:950;cursor:pointer}.access-card #accessSend{width:100%;margin-top:12px}.access-card button:disabled{opacity:.45;cursor:not-allowed}.access-sent{padding-top:20px}.access-sent>span{display:block;font-size:2.8rem}.access-sent strong{display:block;margin:8px 0;color:#083d2b;font:700 1.5rem Georgia,serif}.access-sent p{color:#64736c}.access-sent button{width:100%;margin:14px 0 8px}.access-sent small{display:block;color:#76837d}.between-card{width:min(620px,100%);padding:35px;border-radius:30px;background:linear-gradient(145deg,#fff,#f2f8f4);box-shadow:0 35px 100px rgba(0,0,0,.4);text-align:center}.between-card img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 16px 25px rgba(3,40,28,.16));animation:betweenFloat 2.2s ease-in-out infinite}.between-card p:not(.kicker){margin-bottom:8px;color:#64736c}.between-card>strong{display:block;color:#083d2b;font:900 5.5rem/1 Georgia,serif}.between-card>span{display:block;margin-bottom:20px;color:#64736c;font-weight:850}.between-card button{background:#083d2b;color:#fff}@keyframes accessFade{from{opacity:0}to{opacity:1}}@keyframes betweenFloat{50%{transform:translateY(-8px)}}@media(max-width:520px){.access-card,.between-card{padding:30px 20px;border-radius:22px}.between-card img{width:145px;height:145px}.between-card>strong{font-size:4.5rem}}
