:root{font-family:system-ui,sans-serif;color:#344237;background:#f5f5ee;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:32px 16px}main{max-width:530px;margin:4vh auto;padding:clamp(22px,6vw,44px);background:#fffefb;border:1px solid #dce1d3;border-radius:24px}.brand{font-size:24px;color:#506d4d;text-decoration:none;font-weight:650}.eyebrow{font-size:11px;letter-spacing:.17em;margin-top:34px}h1{font:normal 36px Georgia,serif;line-height:1.15}h2{font-size:19px}p{line-height:1.65;color:#586650}label{display:block;margin:22px 0 8px;font-size:15px}input{width:100%;padding:14px;border:1px solid #a8b69e;border-radius:9px;margin-top:8px;font:inherit}button{background:#506d4d;color:white;padding:15px 20px;font:inherit;font-weight:600;border:0;border-radius:9px;cursor:pointer;width:100%;margin:22px 0 8px;min-height:48px}button.secondary{background:#e9edde;color:#344237}.check{display:flex;gap:12px;align-items:center;line-height:1.5}.check input{width:20px;height:20px;flex-shrink:0;margin:0}nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;font-size:14px}a{color:#466640}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b48b43;outline-offset:4px}.notice,.error{padding:16px;border-radius:10px;background:#eaf0e3}.error{background:#fff0e8;color:#7d351e}
