body{font-family:system-ui,sans-serif;margin:0;color:#1b1f24;line-height:1.6}.shell{max-width:860px;margin:0 auto;padding:0 18px}
header{background:#15395e;color:#fff;padding:14px 0}header a{color:#fff;text-decoration:none}.brand{font-weight:700;font-size:1.2rem}
nav a{margin-right:14px;color:#dfe8f2}main{padding:24px 0}footer{background:#f1f3f5;padding:20px 0;font-size:.92rem}
form label{display:block;margin:10px 0}input,select,textarea{width:100%;padding:8px;box-sizing:border-box}small{display:block;color:#555}
button{background:#b22234;color:#fff;border:0;padding:12px 18px;font-size:1rem;margin-top:10px}.preview{background:#fff4cc;text-align:center;padding:8px}