*{box-sizing:border-box}body{color:#202326;background:#f5f5f2;margin:0;font-family:Arial,sans-serif;line-height:1.6}header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;padding:22px max(6%,50% - 500px);display:flex}header a{color:#202326;letter-spacing:-1px;font-size:27px;font-weight:900;text-decoration:none}header span{color:#c8262e}header small{letter-spacing:1px;align-self:center;font-size:10px}main{max-width:1000px;margin:auto;padding:50px 24px}.eyebrow{letter-spacing:2px;color:#b9242b;font-size:11px;font-weight:700}h1{letter-spacing:-2px;margin:18px 0;font-size:52px;line-height:1.12}.intro>p{color:#65676a;max-width:570px}aside{color:#fff;background:#25292c;border-radius:12px;margin:30px 0;padding:24px 30px;font-size:13px}aside a{color:#fff}aside p{margin:10px 0}section{background:#fff;border:1px solid #e2e2de;border-radius:12px;margin:20px 0;padding:32px}h2{margin:0 0 22px;font-size:20px}i{color:#c8262e;margin-right:12px;font-size:14px;font-style:normal}.grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}label{margin:16px 0;font-size:13px;font-weight:600;display:block}input,textarea,select{font:inherit;color:#202326;background:#fff;border:1px solid #c9ccce;border-radius:6px;width:100%;margin-top:7px;padding:12px;font-weight:400;display:block}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #c8262e}textarea{resize:vertical;min-height:110px}.check{align-items:center;gap:10px;display:flex}.check input{width:auto;margin:0}.hint,.definitions,.finish p{color:#686c70;font-size:13px}.definitions{background:#f5f5f2;border-radius:6px;padding:12px 18px}.definitions p{margin:6px 0}button{color:#fff;cursor:pointer;background:#c8262e;border:0;border-radius:7px;padding:16px 24px;font-size:15px;font-weight:700}button:disabled{opacity:.5;cursor:wait}.finish small{color:#73777a;margin-top:14px;display:block}.error{color:#b00020!important}footer{text-align:center;color:#777;padding:32px;font-size:12px}.receipt p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:650px){h1{font-size:40px}.grid{grid-template-columns:1fr}section{padding:22px}main{padding:30px 16px}header small{display:none}}@media print{body{background:#fff}header,footer,.intro,.noprint{display:none!important}main{padding:0}aside{color:#000;background:#fff;border:1px solid #aaa;margin:0;padding:12px}aside a{color:#000}section{border:0;margin:0;padding:12px}h2{font-size:18px}.receipt p{margin:7px 0;font-size:11px}}
