/* Early access: readable consent, visible keyboard focus, bot-only decoy. */
.access-consent { display:flex; gap:.75rem; align-items:flex-start; margin:1.25rem 0; font-size:1rem; font-weight:400; }
#access-form .access-consent input { width:1.3rem; height:1.3rem; flex-shrink:0; margin-top:.2rem; accent-color:#143e39; }
.access-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#access-form button:disabled, #access-action button:disabled { opacity:.65; cursor:wait; }
#access-action { border:2px solid #143e39; padding:1.5rem; border-radius:1rem; margin:1.5rem 0; }
.access-result { overflow:hidden; background:#e7eedf; border:1px solid #d4dfcc; border-radius:28px; margin:0 0 32px; box-shadow:0 18px 60px #143e3910; }
.access-result[hidden], #access-intro[hidden], #access-form[hidden] { display:none; }
.access-result > img { display:block; width:100%; height:auto; max-height:300px; object-fit:contain; padding:18px 22px 0; box-sizing:border-box; }
.access-result-copy { padding:30px 36px 36px; background:#fffefa; }
.access-result h1 { font-size:clamp(2.4rem,6vw,4rem); line-height:1.08; margin:12px 0 20px; letter-spacing:-.04em; }
.access-result .lead { font-size:1.15rem; line-height:1.65; }
.access-next { display:flex; gap:16px; align-items:flex-start; padding:20px; background:#edf2e8; border-radius:16px; margin:24px 0; }
.access-next > span { color:#a47b3e; font-size:26px; }
.access-next p { margin:0; font-size:1rem; line-height:1.65; }
.access-result .actions { flex-wrap:wrap; }
.access-result .caption { margin-bottom:0; }
#access-action { padding:36px; border:1px solid #d4dfcc; background:#edf2e8; border-radius:24px; }
#access-action h2 { font-size:clamp(2rem,5vw,3rem); margin:14px 0; }
#access-action p { line-height:1.7; margin-bottom:24px; }
@media(max-width:540px) { .access-result-copy, #access-action { padding:24px; } .access-result .actions > * { width:100%; text-align:center; } }
