/* Reset */
* {
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  color: #333;
  background-color: #203442
}

/* Clearfix (critical for floats in IE) */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Header */
.site-header {
  background-color: #203442;
  color: #ffffff;
  padding: 20px;
}

.header-text {
  float: left;
}

.header-text h1 {
  margin: 0 0 4px 0;
  font-size: 28px;
}

.header-text p {
  margin: 0;
  font-size: 15px;
  color: #ffffff;
}

.header-logo {
  float: right;
}

.header-logo img {
  max-height: 60px;
  width: auto;
}

/* Main content */
main {
  padding: 20px;
  background-color: #203442
}

.column {
  float: left;
  width: 33.3333%;
  padding: 15px;
  background-color: #203442
}

.column h2 {
  margin-top: 0;
  font-size: 20px;
  color: #FFFFFF;
  background-color: #203442
}

.column p {
  font-size: 16px;
  line-height: 1.5;
  color: #00c0e8;
  background-color: #203442
}

/* Footer */
footer {
  background-color: #203442;
  color: #ffffff;
  text-align: center;
  padding: 15px;
  font-size: 14px;
  clear: both;
}

/* Simple responsive fallback */
@media screen and (max-width: 800px) {
  .column {
    width: 100%;
  }
}


/* Ensure padding doesn't cause overflow */
.column,
.column * {
  box-sizing: border-box;
}

/* Announcements wrapper */
.column.announcements {
  overflow: hidden; /* prevents accidental bleed outside column */
}

/* Make the link behave like a block so image sizing is reliable */
.announcement-link {
  display: block;
  border: 0;
  text-decoration: none;
}

/* The key part: force image to fit column */
.announcement-image {
  display: block;      /* removes inline-image whitespace gap */
  width: 70%;         /* scales to match column width */
  max-width: 70%;     /* prevents overflow */
  height: auto;        /* preserves aspect ratio */
  border: 0;

  /* Optional styling */
  padding: 6px;
  background: #fff;
  border: 1px solid #e5e5e5;
}