*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#101010;color:#f4eee2;font:17px/1.65 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:28px 24px}header,footer{border-bottom:1px solid #6d6045}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#e6c478;text-underline-offset:5px}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f5d585;outline-offset:4px}h1,h2,h3{line-height:1.18}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);max-width:850px}h2{font-size:1.8rem}p{max-width:76ch}.kicker{color:#e6c478;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.card,form{padding:25px;border:1px solid #756344;background:#191816;border-radius:3px}section{margin:42px 0}fieldset{border:0;padding:0;margin:0}legend{font-size:1.2rem;font-weight:700;margin-bottom:20px}label{display:block;margin:18px 0 7px}input:not([type=checkbox]),select,textarea{display:block;width:100%;max-width:650px;padding:12px;border:1px solid #ad9972;border-radius:2px;background:#101010;color:#fff;font:inherit}textarea{min-height:100px}input[type=checkbox]{width:20px;height:20px;margin-right:10px}button,.button{display:inline-block;padding:13px 20px;background:#e6c478;color:#15120a;border:1px solid #e6c478;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;margin:10px 12px 10px 0}button.secondary{background:transparent;color:#e6c478}button:disabled{opacity:.5;cursor:not-allowed}.result{border-left:4px solid #e6c478;padding:18px 24px;background:#25221b;margin-top:24px}.error{color:#ffd8ba}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.small{font-size:.9rem;color:#d6ccba}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:#101010;padding:10px}footer{margin-top:50px;font-size:.9rem}