:root{font-family:Arial,sans-serif;color:#172033;background:#f2f5f9}*{box-sizing:border-box}body{margin:0}.banner{background:#fff4d8;color:#624a15;border-bottom:1px solid #e4d3a6;text-align:center;padding:11px;font-size:12px;font-weight:bold;letter-spacing:.4px}.brand{background:#102d50;color:white;border-bottom:4px solid #c9a44b}.brand-inner{max-width:1050px;margin:auto;padding:24px 18px}.brand h1{font: bold 25px Georgia,serif;margin:0 0 7px}.brand p{margin:0;color:#dce8f4}.nav{background:#173d67;border-bottom:3px solid #c9a44b}.nav-inner{max-width:1050px;margin:auto;padding:0 14px;display:flex;gap:4px;flex-wrap:wrap}.nav a{color:white;text-decoration:none;padding:13px 11px;font-size:14px;font-weight:600}.nav a:hover,.nav a.active{background:#245783;text-decoration:underline}.wrap{max-width:1050px;margin:26px auto;padding:0 16px}.panel,.info{background:white;border:1px solid #d8e0e9;border-radius:10px;padding:20px;margin:16px 0}.panel h2,.info h2{font: bold 23px Georgia,serif;color:#173d67;margin:0 0 15px}.panel h3{color:#173d67}.notice{background:#fff6df;border-left:4px solid #d69b20;padding:12px;margin:14px 0;font-size:14px}.muted,small{color:#5a6675}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}label{display:block;font-weight:bold;margin:12px 0 5px}input,select,textarea{width:100%;padding:11px;border:1px solid #bdc9d6;border-radius:6px;font:inherit}textarea{min-height:110px}button,.button{display:inline-block;background:#173d67;color:white;border:0;border-radius:6px;padding:11px 15px;cursor:pointer;text-decoration:none;font:inherit;margin:8px 4px 4px 0}button.secondary,.button.secondary{background:#e8eef5;color:#173d67}.hidden{display:none!important}.error{color:#a11}.success{color:#17613c}.item{border-top:1px solid #e1e6ed;padding:13px 0;overflow-wrap:anywhere}.foot{font-size:12px;color:#657080;text-align:center;margin:24px 0 32px}.hero{padding:26px;background:white;border:1px solid #d8e0e9;border-radius:10px}.hero h2{font: bold 28px Georgia,serif;color:#173d67;margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions .button{margin:0}@media(max-width:600px){.nav-inner{gap:0}.nav a{padding:11px 8px;font-size:13px}.brand h1{font-size:22px}}
