*{box-sizing:border-box}body{margin:0;color:#19382e;background:#f6f4ed;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}main{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.landscape{min-height:100vh;position:relative;background:linear-gradient(180deg,#10281d33,#10281d11 30%,#10281dba),url('/login-art.png') center/cover;color:#fff;padding:45px 48px;display:flex;flex-direction:column;justify-content:space-between}.brand{font:28px Georgia,serif;display:flex;align-items:center;gap:20px}.brand span{font:11px system-ui;letter-spacing:2px;border-left:1px solid #ffffff88;padding-left:20px}.landscape-caption{margin-top:auto;padding:100px 0 55px}.landscape-caption span,.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600}h1{font:clamp(40px,4.5vw,68px)/1.08 Georgia,serif;letter-spacing:-1px;margin:20px 0}small{font-size:11px;letter-spacing:2px}.entry{display:flex;align-items:center;justify-content:center;padding:65px 45px 100px;position:relative}.entry-inner{width:100%;max-width:360px;text-align:center}.heart{font:52px Georgia,serif;color:#718269;margin-bottom:30px}.eyebrow{font-size:11px;color:#62715f}h2{font:46px/1.15 Georgia,serif;margin:16px 0}.intro{color:#667164;font-size:15px}form{text-align:left;margin-top:38px}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}input{width:100%;font:16px system-ui;padding:16px;border:1px solid #b5c0ad;border-radius:5px;color:#19382e;background:#fffefa}button{width:100%;padding:16px 20px;background:#19382e;color:white;border:0;border-radius:5px;font:600 15px system-ui;cursor:pointer;margin-top:18px}button:hover{background:#2b5040}input:focus-visible,button:focus-visible{outline:3px solid #bc854a;outline-offset:3px}.footnote{font-size:13px;margin:36px 0 3px;color:#6a7666}.signature{font:italic 27px Georgia,serif}.entry footer{position:absolute;bottom:28px;font-size:10px;letter-spacing:2px;color:#6a7666}.error{font-size:14px;color:#a13225;margin-bottom:0}@media(max-width:760px){main{grid-template-columns:1fr}.landscape{min-height:285px;padding:25px}.landscape-caption{padding:25px 0 10px}.landscape-caption h1{font-size:38px;margin:10px 0}.landscape-caption p,.landscape small{display:none}.entry{padding:36px 25px 85px}.heart{margin-bottom:15px;font-size:38px}h2{font-size:38px}form{margin-top:25px}.entry footer{font-size:9px}.eyebrow{letter-spacing:1.5px}}
