body.access-page{background:#f5f7f7;color:#243c38;font:16px system-ui,sans-serif;margin:0}.access-page main{max-width:680px;margin:8vh auto;padding:28px;background:white;border:1px solid #dce6e3;border-radius:18px}:is(.access-page,#access-dialog) main h1 small,:is(.access-page,#access-dialog) main h2 small{font-weight:400;font-size:.65em;color:#617b75}:is(.access-page,#access-dialog) main p{line-height:1.8}:is(.access-page,#access-dialog) main article{padding:18px 0;border-bottom:1px solid #dce6e3}:is(.access-page,#access-dialog) main button,#access-bar button{background:#315f55;color:white;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}:is(.access-page,#access-dialog) main a,#access-bar a{color:#205c4e}:is(.access-page,#access-dialog) main form{margin:12px 0}#access-bar{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:7px 20px;background:#e8f1ed;font:13px system-ui,sans-serif}#access-bar form{margin:0}#access-bar button{padding:6px 10px;font-size:12px}@media(max-width:720px){.access-page main{margin:24px 12px;padding:22px}#access-bar{justify-content:center;gap:8px}}
#access-dialog{width:min(680px,calc(100% - 32px));max-height:85vh;border:1px solid #dce6e3;border-radius:18px;padding:0;color:#243c38;background:white}#access-dialog::backdrop{background:#142d2866}#access-dialog main{margin:0;padding:24px;font:16px system-ui,sans-serif}#access-dialog main h1{margin-top:0}
@media(max-width:700px){#access-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 16px;font-size:12px}#access-bar>span{grid-column:1/-1;text-align:start;overflow-wrap:anywhere}#access-bar>a{min-height:40px;display:flex;align-items:center}#access-bar button{min-height:40px;font-size:12px}#access-dialog main{padding:18px}}
