*{box-sizing:border-box}body{margin:0;background:#eeece2;color:#242720;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.top{padding:22px 5%;display:flex;justify-content:space-between;border-bottom:1px solid #ccc8b9;align-items:center}.brand{font-size:28px;font-weight:800;text-decoration:none}.brand span{color:#e4552b}.hero{padding:38px 5% 24px;max-width:1300px;margin:auto}.eyebrow{font:12px monospace;text-transform:uppercase;letter-spacing:2px;color:#925039}h1{font-size:clamp(32px,5vw,58px);letter-spacing:-2px;margin:14px 0}p{line-height:1.6}.hero p{max-width:760px}.notice{background:#dedfce;border-left:4px solid #e4552b;padding:12px 18px;font-size:14px}.layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:24px 5% 60px;max-width:1300px;margin:auto}nav.steps{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:20px}button{font:inherit;cursor:pointer;border:1px solid #bbb8a8;border-radius:5px;padding:12px 16px;background:#faf9f3;color:#242720}button:hover{border-color:#e4552b}.step{text-align:left}.step.active{background:#242720;color:white;border-color:#242720}.step small{display:block;opacity:.65;margin-top:6px;font-size:11px}.panel{display:none}.panel.active{display:block}h2{font-size:32px;margin:0 0 8px;letter-spacing:-1px}.card{background:#faf9f3;border:1px solid #d6d2c3;padding:22px;margin:18px 0;border-radius:8px}.guide{white-space:pre-line;font-size:14px;line-height:1.8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:bold}label.wide{grid-column:1/-1}input,textarea{display:block;width:100%;font:14px Arial;padding:12px;border:1px solid #bbb8a8;border-radius:4px;background:white;margin-top:8px}textarea{min-height:125px;resize:vertical;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.primary{background:#e4552b;color:white;border-color:#e4552b}.status{font-size:13px;min-height:22px}.foot{font-size:13px;color:#646759;margin-top:18px}.prompt{min-height:260px}.progress{font-size:12px;color:#6e7065;margin:12px 0}.upload{font-size:12px;max-width:500px}.check{display:flex;gap:8px;align-items:center;font-weight:normal}.check input{width:auto;margin:0}@media(max-width:760px){.layout{grid-template-columns:1fr;padding-top:10px}.steps{position:static!important;flex-direction:row!important;overflow-x:auto;padding-bottom:10px}.step{min-width:135px}.fields{grid-template-columns:1fr}.hero{padding-top:28px}h1{letter-spacing:-1px}.card{padding:16px}.top{padding:16px 5%}.top a:last-child{font-size:13px}}
[hidden]{display:none!important}
