:root{font-family:'Segoe UI',Inter,Arial,sans-serif;background:#f8f5ed;color:#1d3534;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;border-top:9px solid #173431}
main{width:min(100% - 38px,680px);margin:auto;padding:65px 0;text-align:center}
.logo{display:block;width:min(340px,80vw);max-height:136px;height:auto;object-fit:contain;margin:0 auto}
.eyebrow{font-size:.77rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#995941;margin:49px 0 17px}
h1{font:400 clamp(2.65rem,6.2vw,4.7rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 23px}
.intro{color:#4c625d;line-height:1.78;font-size:1.07rem;max-width:540px;margin:0 auto 36px}
form{width:min(100%,420px);margin:0 auto;text-align:left}
label{font-weight:700;font-size:.88rem;display:block;margin-bottom:9px}
input[type=password]{width:100%;min-height:54px;padding:12px 16px;border:1px solid #859b90;background:#fffefa;border-radius:3px;color:#173431;font:inherit}
input:focus-visible,button:focus-visible{outline:3px solid #b98e53;outline-offset:3px}
button{width:100%;min-height:54px;margin-top:15px;border:0;border-radius:3px;background:#173431;color:#fffaf0;font:700 .96rem 'Segoe UI',Arial,sans-serif;cursor:pointer}
button:hover{background:#29534d}
.error{padding:13px 15px;background:#fae9e5;border-left:3px solid #9b3c2e;color:#772b23;font-size:.94rem}
.ornament{height:2px;width:74px;background:#b98e53;margin:40px auto 0}
footer{text-align:center;padding:22px;color:#5b716b;font-size:.77rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
