:root{--ink:#173b55;--green:#236b5d;--rust:#bc7257;--muted:#536f82;--line:#d8e5e0}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#faf8f2;color:var(--ink);font:17px/1.6 "Trebuchet MS",Arial,sans-serif}header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 24px}.brand img{display:block;max-width:100%;height:auto}a{color:var(--green)}main{max-width:760px;margin:34px auto;padding:32px;background:#fffdf8;border-radius:30px 12px 30px 12px;box-shadow:0 8px 35px #173b5508}h1{font:400 38px/1.2 Georgia,serif;margin:0 0 18px}h2{font:400 26px/1.3 Georgia,serif}p{color:var(--muted)}form{max-width:430px}label{display:block;font-weight:600;margin:14px 0 4px}input{display:block;width:100%;padding:12px;border:1px solid #cfdbd3;border-radius:12px;background:white;font:inherit;color:var(--ink)}button,.button{font:inherit;cursor:pointer;display:inline-block;text-decoration:none;padding:10px 18px;border:1px solid var(--line);border-radius:24px;background:white;color:var(--green)}.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d7a348;outline-offset:3px}.links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.notice{padding:14px;background:#e8f0eb;border-radius:15px}.error{background:#fbe7e5;color:#8c342b}.small{font-size:14px}.app-row{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.app-row h2{margin:0 0 5px}.app-row p{margin:0}.badge{color:var(--green);font-weight:bold}.password{display:flex;gap:8px;align-items:center}.password input{flex:1;min-width:0}.password button{padding:8px 10px;font-size:14px}.terms{font-weight:400;font-size:14px;display:flex;gap:10px;align-items:flex-start}.terms input{width:auto;margin-top:6px}.signed-in{font-size:14px;overflow-wrap:anywhere}footer{max-width:760px;margin:35px auto;padding:0 24px;color:var(--muted);font-size:14px}@media(max-width:700px){header{flex-direction:column;align-items:flex-start}main{margin:20px 12px;padding:24px}h1{font-size:32px}.app-row{align-items:flex-start;flex-direction:column;gap:10px}}
