*{box-sizing:border-box}body{margin:0;color:#17372e;font-family:Arial,sans-serif;letter-spacing:0;background:#fcf9ef}button,input{font:inherit}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 5%;min-height:78px;background:#fcf9ef}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:2px;margin-top:6px}.mark{display:grid;place-items:center;background:#183c32;color:#d9b56c;font:38px Georgia,serif;width:43px;height:46px;border-radius:4px}.back-link{font-size:13px;display:flex;gap:9px;align-items:center}main{min-height:calc(100dvh - 118px);background:#374d35 url('/marketplace/assets/savannah-hero.png') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;padding:42px 20px 90px}main:before{content:'';position:absolute;inset:0;background:#13291e26}.login-panel{position:relative;background:#fffef9;width:100%;max-width:430px;border:1px solid #e5e4d7;border-radius:8px;padding:35px 36px;box-shadow:0 15px 50px #12291d33}.eyebrow{color:#987128;font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 15px}h1{font:700 30px Georgia,serif;line-height:1.15;margin:0 0 10px}.intro{font-size:14px;color:#788278;margin:0 0 26px}form>label{display:block;font-size:12px;font-weight:600;margin:19px 0 8px}input{min-height:46px;border:1px solid #d7ddd2;border-radius:4px;padding:12px 13px;background:white;width:100%;font-size:14px;color:#203b2e}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #a98843;outline-offset:3px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:0;top:0;height:46px;width:43px;background:none;border:0;color:#6b7c70;cursor:pointer}.reset-link{display:block;text-align:right;font-size:12px;margin:13px 0 24px;color:#356b50}.sign-in{background:#183c32;border:0;color:white;width:100%;min-height:47px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px}.sign-in:disabled{opacity:.6;cursor:wait}#login-status{min-height:18px;font-size:12px;line-height:1.5;color:#9e3c2b;margin:12px 0 0}.account-note{font-size:12px;color:#81897e;text-align:center;border-top:1px solid #e9e7dc;margin:10px 0 15px;padding-top:20px}.browse-link{display:block;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:4px}.landscape-caption{position:absolute;bottom:20px;left:5%;color:white;font:700 19px Georgia,serif;text-shadow:0 1px 5px #0008}.landscape-caption span{font:11px Arial,sans-serif;display:block;margin-top:8px}footer{font-size:10px;padding:15px;text-align:center;color:#7d867d;min-height:40px}@media(max-width:600px){header{padding:13px 18px;min-height:73px;gap:12px}.brand{font-size:13px;gap:8px}.brand small{font-size:6px;letter-spacing:1px}.mark{width:33px;height:38px;font-size:31px}.back-link{font-size:10px;max-width:90px;line-height:1.4}main{padding:30px 18px 85px;align-items:center;min-height:calc(100dvh - 113px);background-position:62% center}.login-panel{padding:28px 24px}.landscape-caption{left:20px;font-size:16px;bottom:12px}.landscape-caption span{font-size:9px}h1{font-size:28px}}
