*{box-sizing:border-box}body{margin:0;background:#070b18;color:#edf2ff;font:17px/1.7 system-ui,sans-serif}main,header,footer{max-width:1040px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}a{color:#91cdff;overflow-wrap:anywhere}h1{font-size:clamp(30px,5vw,50px);line-height:1.25;word-break:keep-all}h2{font-size:25px;line-height:1.4}p,li,label,h2{word-break:keep-all;overflow-wrap:break-word}section{background:#101a30;border:1px solid #293960;border-radius:20px;padding:28px;margin:24px 0}input,textarea,button{font:inherit}label{display:block;margin:18px 0}input,textarea{display:block;width:100%;min-width:0;border:1px solid #526288;border-radius:10px;background:#080f21;color:#edf2ff;padding:12px;font-size:16px}textarea{line-height:1.6;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;margin:5px 6px 5px 0;border:1px solid #68739d;background:#293153;color:white;border-radius:10px;text-decoration:none;min-height:48px;cursor:pointer}.primary{background:#4c4fd9}.muted,small{color:#bdcbe2}.actions{display:flex;flex-wrap:wrap;gap:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ce4db;outline-offset:4px}[hidden]{display:none!important}#proposalStatus{color:#9ceadf;overflow-wrap:anywhere}footer{border-top:1px solid #293960;font-size:14px}.brand{display:flex;gap:12px;align-items:center;color:#edf2ff;font-size:23px;font-weight:800;text-decoration:none}.steps{padding-left:22px}.steps li{margin:12px 0}#materials li{margin:14px 0}@media(max-width:600px){main,header,footer{padding:20px 16px}section{padding:20px 16px}.actions .btn{flex:1 1 100%}}@media print{body{background:white;color:#111}section{background:white;border-color:#bbb;break-inside:avoid}header,footer{color:#111}form,.actions{display:none}a{color:#111}}
