body { font-family: Arial, Helvetica, sans-serif; background:#f4f7fb; margin:0; color:#1b2430; }
.container { max-width: 760px; margin: 40px auto; padding: 20px; }
.container.wide { max-width: 1100px; }
.card { background: white; border-radius: 16px; padding: 28px; box-shadow: 0 8px 28px rgba(0,0,0,.08); }

CSS
.logo {
  max-width: 120px;
  display: block;
  margin: 0 auto 15px auto;
}
.intro-card h1,
.intro-card h2 {
  text-align: center;
}

.intro-card h1 {
  margin-bottom: 10px;
}

.intro-card h2 {
  margin-bottom: 25px;
}
h1 { margin-top:0; color:#004b8d; }
h2 { margin-top:-8px; color:#333; font-size: 1.2rem; }
label { display:block; margin:16px 0; font-weight:700; }
input[type=text], input[type=email], input[type=password], input[type=file] { display:block; margin-top:6px; width:100%; padding:10px; border:1px solid #b9c4d0; border-radius:8px; box-sizing:border-box; }
.checkbox { font-weight:400; display:flex; gap:10px; align-items:flex-start; }
.checkbox input { margin-top:3px; }
button { background:#004b8d; color:white; border:none; border-radius:10px; padding:12px 20px; font-size:1rem; cursor:pointer; }
button:hover { background:#003a70; }
.success { background:#e7f8ed; border:1px solid #9bddb2; padding:14px; border-radius:10px; }
.error { background:#fdecec; border:1px solid #f3a4a4; padding:14px; border-radius:10px; margin: 12px 0; }
table { border-collapse:collapse; width:100%; font-size:.92rem; }
th, td { border:1px solid #d8dde5; padding:8px; vertical-align:top; }
th { background:#eef3f8; text-align:left; }
a { color:#004b8d; }

.logo {
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 15px auto !important;
}

.intro-card,
.intro-card h1,
.intro-card h2 {
  text-align: center !important;
}