.access-card{max-width:620px;margin:36px auto;padding:32px;border:1px solid #d9dfd3;border-radius:24px;background:#fffef8;color:#183e33}.access-card h1{font-size:clamp(30px,6vw,42px);line-height:1.12;margin:18px 0}.access-card h2{font-size:22px;margin:0 0 10px}.access-card p{line-height:1.6;color:#4b6357}.access-card form{display:grid;gap:16px;margin-top:20px}.access-card label{display:grid;gap:8px;font-weight:600}.access-card input{width:100%;min-width:0;box-sizing:border-box;padding:14px;border:1px solid #9baa9d;border-radius:12px;font:inherit;background:white;color:#183e33}.access-card button{cursor:pointer;font:inherit}.access-card button:disabled{opacity:.6;cursor:wait}.access-primary{background:#173e32!important;color:#fff!important}.access-section{margin-top:28px;padding-top:24px;border-top:1px solid #d9dfd3}.access-code{display:block;margin:16px 0;padding:14px;border-radius:12px;background:#f0f4e9;font:600 17px monospace;overflow-wrap:anywhere;user-select:all}.access-text{border:0;background:none;color:#315e47;text-decoration:underline;padding:16px 0;display:block}.access-note{background:#ecf5df}.access-error,.access-note{padding:14px;border-radius:12px}.access-error{background:#fff0e9;color:#8a3528!important}.access-card :focus-visible{outline:3px solid #71932b;outline-offset:3px}.access-reminder{max-width:720px;margin:16px auto;padding:18px;border-radius:18px;background:#edf4df;border:1px solid #cad8b7;color:#163d31}.access-reminder h2{font-size:20px;margin:0 0 8px}.access-reminder p{line-height:1.5;margin:0 0 12px}.access-reminder a{display:inline-block;color:#163d31;font-weight:700;margin-right:18px}.access-reminder button{border:0;background:none;color:#52634f;font:inherit;padding:10px;cursor:pointer}@media(max-width:600px){.access-card{margin:20px 12px;padding:22px}.access-reminder{margin:12px;padding:16px}.access-code{font-size:15px}}