:root{color-scheme:light;--sea:#162f32;--gold:#bd9551;--paper:#f4efe5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--sea);font:18px/1.6 Georgia,serif}header{background:var(--sea);color:var(--paper);padding:24px max(24px,calc((100vw - 760px)/2));}header a{font-size:30px;color:var(--paper);text-decoration:none}header p{margin:0;color:var(--gold);font-size:15px}main{max-width:808px;margin:auto;padding:36px 24px 64px}h1{font-size:clamp(32px,6vw,48px);line-height:1.2}h2{font-size:24px}a{color:#795c2b;overflow-wrap:anywhere}label{display:block;margin:18px 0}input{display:block;width:100%;padding:12px;border:1px solid #7b8279;border-radius:3px;font:inherit;background:white}input:focus,button:focus,a:focus{outline:3px solid var(--gold);outline-offset:3px}.check{display:block}.check input{display:inline-block;width:auto;margin-right:8px}.trap{position:absolute;left:-10000px}button{padding:12px 18px;background:var(--sea);color:var(--paper);border:1px solid var(--sea);font:inherit;cursor:pointer;min-height:48px;margin:8px 12px 8px 0}button:disabled{opacity:.6;cursor:wait}#message:not(:empty){padding:16px;border-left:3px solid var(--gold);background:#e9dfce;overflow-wrap:anywhere}article{border-top:1px solid #c2b89e;padding:18px 0;overflow-wrap:anywhere}.highlight{border-left:4px solid var(--gold);padding-left:16px}footer{border-top:1px solid #c2b89e;padding:24px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}[hidden]{display:none!important}
