.access-main{max-width:620px;margin:3rem auto;padding:0 1.25rem 3rem;color:#223340}.access-main h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.access-main p{line-height:1.65}.access-main form{margin:2rem 0;padding:1.5rem;border:1px solid #c6ced4;background:#fff}.access-main input,.access-main textarea{box-sizing:border-box;width:100%;font:inherit;padding:.75rem;border:1px solid #74828c;border-radius:3px}.access-main button{cursor:pointer;font:inherit;min-height:44px;padding:.65rem 1rem}.access-main button:disabled{cursor:wait;opacity:.65}.access-main :focus-visible{outline:3px solid #936a28;outline-offset:3px}.access-admin{max-width:860px}.access-request{padding:1.25rem 0;border-bottom:1px solid #c6ced4;overflow-wrap:anywhere}.access-request h3{margin:.25rem 0}.access-request p{margin:.5rem 0;white-space:pre-wrap}.access-request label{display:block;max-width:350px;margin:1rem 0;font-weight:600}.access-request label input{display:block;margin-top:.4rem}#access-status{min-height:1.8em;font-weight:600}[hidden]{display:none!important}
body[data-page="request-access"] .public-header-inner>a:last-child{color:#eef3f3;text-decoration:none;font-weight:600;border-bottom:2px solid #c4a46c;padding-bottom:.15rem}body[data-page="request-access"] .public-header-inner>a:last-child:hover{text-decoration:underline}.request-main{max-width:680px;margin-top:clamp(2rem,7vw,5rem)}.access-eyebrow{font-size:.84rem;letter-spacing:.12em;font-weight:700;color:#835e20;margin-bottom:1rem}.request-main h1{font-size:clamp(2.1rem,5vw,3.2rem);max-width:590px;letter-spacing:-.035em}.access-lead{font-size:1.1rem;color:#50626d;max-width:570px}.access-main .access-card{background:#fff;border:1px solid #c7d1d5;border-top:4px solid #9b752e;border-radius:6px;box-shadow:0 16px 45px rgba(27,47,58,.09);padding:clamp(1.25rem,4vw,2.5rem);margin:2rem 0 1rem}.access-card h2{margin:0;font-size:1.35rem}.access-card>p{color:#50626d;margin:.4rem 0 1.7rem}.access-card .field{margin:1.1rem 0}.access-card label{display:block;margin-bottom:.4rem;font-weight:600}.access-card input{border-radius:4px;background:#fff;min-height:48px}.access-card input::placeholder{color:#697c85}.access-card small{display:block;margin-top:.45rem;color:#50626d;line-height:1.5}.access-card button{margin-top:.8rem;width:100%;font-weight:700}.access-card #access-status{margin:1rem 0 0;color:#223340}.access-card #access-status:empty{display:none}.access-footnote{color:#50626d;font-size:.9rem}
@media(max-width:400px){.access-main{margin-top:1.5rem}.access-main form{padding:1rem}.public-header-inner{flex-wrap:wrap;gap:.75rem}}
