*{box-sizing:border-box}body{margin:0;background:#fcfcfa;color:#262824;font:18px/1.5 Arial,"Yu Gothic",sans-serif}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b93b20;outline-offset:3px}select.language{max-width:255px}button{color:inherit}.site-footer{width:calc(100% - 64px);max-width:1440px;margin:24px auto 0;padding:20px 0;border-top:1px solid #dcded5;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:14px}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer a{text-decoration:none}.footer-brand{font-weight:700;font-size:20px}.site-footer button{border:0;background:none;padding:0;font:inherit}dialog{border:1px solid #a9ae9f;border-radius:12px;padding:28px;max-width:720px;width:calc(100% - 48px);max-height:calc(100dvh - 40px);overflow:auto;color:#262824}dialog::backdrop{background:#20282066}dialog button{padding:10px 18px;border:1px solid #a9ae9f;border-radius:5px;background:white}dialog h2{font:28px/1.25 Georgia,serif;margin:0 0 16px}dialog p{margin:14px 0}.legal-content{max-width:860px;margin:40px auto 70px;padding:0 24px}.legal-content h1{font:42px/1.2 Georgia,serif}.legal-content h2{font:28px/1.3 Georgia,serif}.legal-content section{margin-top:30px}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:16px}.legal-draft{background:#faf0dd;border-left:3px solid #be722c;padding:14px 20px}.attempt-status{font-size:14px!important;color:#a33520!important}.region{flex-wrap:wrap;gap:8px}.error{white-space:pre-line;color:#962b1b}.setup{max-width:600px;margin:50px auto;padding:30px}.setup label{display:grid;gap:6px;margin:18px 0}.setup input{padding:10px}.setup button{padding:12px 18px}.primary{background:#b93b20;color:white;border:0;border-radius:5px;padding:12px 20px}a[aria-disabled=true]{opacity:.4;pointer-events:none}

.legal-nav{margin-top:24px;padding-bottom:18px;border-bottom:1px solid #dcded5}.legal-nav [aria-current="page"]{font-weight:700;color:#a33520;text-decoration-thickness:2px;text-underline-offset:5px}.legal-content p{overflow-wrap:anywhere}.legal-updated{color:#60665b;font-size:16px}.legal-contact{margin-top:40px;padding-top:22px;border-top:1px solid #dcded5}
