:root{font-family:Arial,sans-serif;color:#171b14;background:#f5f5f0;color-scheme:light}*{box-sizing:border-box}body{margin:0}.shell{max-width:1050px;margin:0 auto;padding:40px 20px 70px}.brand{display:block;font-weight:900;font-size:29px;text-decoration:none;color:#171b14;line-height:1.1;margin-bottom:30px}.brand span{display:block;font-weight:700;font-size:15px;margin-top:8px;color:#657250}.card{max-width:550px;background:white;border:1px solid #ddd;border-radius:22px;padding:30px;box-shadow:0 12px 40px #14201008}.wide{max-width:none}h1{font-size:36px;letter-spacing:-1px;margin:10px 0 20px}h2{font-size:23px;margin-top:30px}p{line-height:1.6}label{display:block;font-weight:700;margin:18px 0}input,textarea{width:100%;font:inherit;border:1px solid #afb3a4;border-radius:10px;padding:13px;margin-top:8px}button{font:inherit;font-weight:700;background:#f8df46;color:#141912;border:0;border-radius:10px;padding:15px 20px;cursor:pointer;min-height:45px}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#eaece3}a{color:#465c21}.hint{font-size:14px;color:#59634e}.feedback{min-height:24px;color:#6b3013}.eyebrow{color:#667752;font-size:13px;font-weight:800;letter-spacing:2px}.links{display:flex;gap:20px;flex-wrap:wrap}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 8px;border-bottom:1px solid #e7e9e0;vertical-align:top}td button{font-size:13px;padding:9px;margin:3px}textarea{overflow-wrap:anywhere}#invitation{padding:18px;background:#faf8df;border-radius:12px;margin-top:20px}form+form{margin-top:20px}button:focus-visible,a:focus-visible{outline:3px solid #667752;outline-offset:3px}@media(max-width:600px){h1{font-size:30px}.card{padding:22px}.shell{padding:25px 15px}.brand{font-size:25px}}
