:root{color-scheme:light;--ink:#243c32;--paper:#faf9f5;--line:#b9c6be;--green:#294d3c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,sans-serif}main{max-width:760px;margin:auto;padding:56px 24px}.logo{width:64px;height:64px;object-fit:contain}h1{font-size:48px;line-height:1.15;margin:24px 0}h2{font-size:25px;line-height:1.35;margin-top:32px}.intro{font-size:25px}form{margin:36px 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:white}label{display:block;margin-bottom:20px}input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #687e70;border-radius:7px;font:inherit;background:white;color:var(--ink)}.choice{display:flex;align-items:flex-start;gap:14px}.choice input{flex-shrink:0;width:24px;height:24px;margin:4px 0;accent-color:var(--green)}button{min-height:48px;padding:10px 26px;background:var(--green);color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}button:disabled{opacity:.65;cursor:wait}a{color:var(--green);text-underline-offset:4px;padding:10px 0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #975b13;outline-offset:4px}footer{display:flex;gap:28px;border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.business p{margin:4px 0}#result{min-height:32px}article p{overflow-wrap:anywhere}@media(max-width:480px){main{padding:28px 18px}h1{font-size:38px}form{padding:18px}.intro{font-size:23px}}
