*{box-sizing:border-box}body{margin:0;background:#f4f5ee;color:#37503f;font-family:Georgia,serif}.access-leaves{position:fixed;top:0;left:0;width:min(42vw,400px);opacity:.5;pointer-events:none}.access-backdrop{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 80% 85%,#c5d0bd66,transparent 65%)}.access-modal{position:relative;width:min(100%,480px);padding:42px 38px 30px;border:1px solid #d1dbc9;border-radius:24px;background:#fffefa;box-shadow:0 20px 80px #37503f1c;text-align:center}.access-mark{display:block;font-size:42px;color:#85977c}.access-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;margin:18px 0}h1{font-size:36px;line-height:1.15;font-weight:400;margin:15px 0 20px}p{font-size:17px;line-height:1.6}form{text-align:left;margin-top:28px}label{display:block;font:14px Arial,sans-serif;margin-bottom:9px}input{width:100%;border:1px solid #b7c4ad;border-radius:10px;padding:14px;background:#fff;font:20px Arial,sans-serif;color:#37503f;letter-spacing:3px}input:focus-visible,button:focus-visible{outline:2px solid #37503f;outline-offset:3px}.access-help{font:12px/1.6 Arial,sans-serif;color:#6a7767;margin:10px 0 18px}.access-error{font:14px/1.6 Arial,sans-serif;color:#9b3535}button{width:100%;padding:15px 18px;border:0;border-radius:30px;background:#37503f;color:white;font:14px Arial,sans-serif;cursor:pointer}button:hover{background:#283e2f}button span{float:right}.access-footer{font-size:14px;font-style:italic;color:#7a8872;margin:26px 0 0}@media(max-width:480px){.access-modal{padding:30px 23px 24px}h1{font-size:30px}.access-eyebrow{font-size:9px;letter-spacing:1.5px}}
