*{box-sizing:border-box}body{color:#173e32;background:#f5f4ee;margin:0;font-family:Arial,sans-serif}header{background:#fffdf8;border-bottom:1px solid #d8ded5;justify-content:space-between;align-items:center;padding:20px 6%;display:flex}a{color:inherit;text-decoration:none}header a,.brand{letter-spacing:2px;font-weight:800}main{max-width:760px;margin:auto;padding:40px 22px}h1{letter-spacing:-1.5px;margin:20px 0;font-family:Georgia,serif;font-size:clamp(36px,7vw,55px);font-weight:400;line-height:1.12}h2{font-size:21px}h3{margin:9px 0}.muted,small{color:#64766c;line-height:1.6}.eyebrow{letter-spacing:1.8px;font-size:11px;font-weight:700}.card{background:#fffdf8;border:1px solid #dce2d8;border-radius:22px;margin:24px 0;padding:25px;box-shadow:0 8px 25px #173e3205}button,.primary{color:#fff;font:inherit;cursor:pointer;background:#173e32;border:0;border-radius:12px;padding:15px 21px;font-weight:600;display:inline-block}.quiet{color:#173e32;background:#e7ece3;padding:10px 15px}label{margin:16px 0;font-size:14px;font-weight:600;display:block}input,select,textarea{color:#173e32;width:100%;font:inherit;background:#fff;border:1px solid #ccd6ca;border-radius:10px;margin:7px 0 12px;padding:14px;font-size:16px;display:block}textarea{min-height:100px}article{border-top:1px solid #e4e6df;margin-top:18px;padding:20px 0}article p{margin:8px 0}summary{cursor:pointer;padding:16px 0;font-weight:600}.notice{background:#e9eee2;border-radius:10px;padding:15px;font-size:14px;line-height:1.5}footer{text-align:center;letter-spacing:2px;color:#64766c;padding:30px;font-size:10px}.login{max-width:560px;padding-top:60px}.login>p{line-height:1.7}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b48040}
