:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172a3a; background: #f3f6f8; }
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; display: grid; place-items: center; padding: 1.25rem; }
.access-card { width: min(100%, 27rem); padding: clamp(1.5rem, 6vw, 2.5rem); border: 1px solid #e2e9ed; border-radius: 1.25rem; background: #fff; box-shadow: 0 1.25rem 3.5rem rgb(24 54 71 / 9%); }
.access-logo { display: block; width: min(12rem, 65%); height: auto; margin: 0 auto 1.75rem; }
.eyebrow { margin: 0 0 .5rem; color: #147d76; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(1.6rem, 7vw, 2rem); line-height: 1.15; text-align: center; }
.intro { margin: .8rem 0 1.65rem; color: #526574; font-size: .96rem; line-height: 1.5; text-align: center; }
label { display: block; margin-bottom: .45rem; font-size: .92rem; font-weight: 650; }
input { width: 100%; min-height: 3rem; padding: .75rem .85rem; border: 1px solid #9eafb9; border-radius: .55rem; background: #fff; color: inherit; font: inherit; }
input:focus-visible, button:focus-visible { outline: 3px solid #54bdb0; outline-offset: 2px; }
button { width: 100%; min-height: 3rem; margin-top: 1rem; border: 0; border-radius: .55rem; background: #087c74; color: white; cursor: pointer; font: inherit; font-weight: 700; }
button:hover { background: #066a63; }
button:disabled { cursor: wait; opacity: .7; }
.error-message { margin: .8rem 0 0; color: #a42b2b; font-size: .9rem; }
