* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family:
    ReithSans,
    Helvetica Neue,
    Arial,
    sans-serif;
  background: #fff;
  color: #3f3f42;
  font-size: 15px;
  line-height: 1.6;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* TOP BAR */
.topbar {
  background: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
}
.topbar-left {
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  text-decoration: none;
}
.topbar-logo {
  display: flex;
  align-items: center;
  gap: 2px;
}
.bbc-logo {
  display: inline-flex;
  gap: 2px;
  text-decoration: none;
}
.bbc-box {
  background: #fff;
  color: #1a1a1a;
  font-weight: 900;
  font-size: 22px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family:
    Arial Black,
    Arial,
    sans-serif;
  letter-spacing: -1px;
}

/* NAV */
.nav {
  border-bottom: 1px solid #e8e8e8;
  padding: 0 16px;
  overflow-x: auto;
  white-space: nowrap;
}
.nav a {
  display: inline-block;
  padding: 12px 10px;
  font-size: 14px;
  color: #3f3f42;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 3px solid transparent;
}
.nav a.active {
  border-bottom-color: #cc0000;
  color: #cc0000;
  font-weight: 700;
}
.nav a:hover {
  color: #cc0000;
}

/* MAIN LAYOUT */
.container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ARTICLE */
.section-label {
  color: #cc0000;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 20px 0 8px;
  display: block;
}
.article-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1a1a;
  margin-bottom: 12px;
  font-family: ReithSerif, Georgia, serif;
}
.meta {
  font-size: 13px;
  color: #888;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.meta-cat {
  color: #cc0000;
  font-weight: 700;
  font-size: 13px;
}
.meta-date {
  color: #888;
}
.meta-loc {
  color: #888;
  font-size: 13px;
}

/* HERO IMAGE */
.hero-wrap {
  position: relative;
  margin-bottom: 6px;
  border-radius: 4px;
  overflow: hidden;
}
.hero-wrap img {
  width: 100%;
  display: block;
}
.hero-cap {
  font-size: 12px;
  color: #888;
  margin-bottom: 20px;
  font-style: italic;
  padding: 6px 0;
  border-bottom: 1px solid #e8e8e8;
}

/* BODY TEXT */
.body-text {
  font-size: 16px;
  line-height: 1.75;
  color: #3f3f42;
  margin-bottom: 16px;
}
.body-text strong {
  color: #1a1a1a;
}
.body-text a {
  color: #1a5276;
  text-decoration: underline;
}

/* BLOCKQUOTE */
.bq {
  border-left: 4px solid #cc0000;
  margin: 24px 0;
  padding: 14px 20px;
  background: #fafafa;
}
.bq p {
  font-size: 18px;
  line-height: 1.65;
  color: #1a1a1a;
  font-style: italic;
  font-family: ReithSerif, Georgia, serif;
}

/* EXECUTIVES */
.execs {
  display: flex;
  gap: 0;
  margin: 20px 0 6px;
}
.execs img {
  flex: 1;
  width: 33.33%;
  object-fit: cover;
  object-position: top;
  max-height: 220px;
}
.execs-cap {
  font-size: 12px;
  color: #888;
  font-style: italic;
  margin-bottom: 20px;
}

/* MARKET IMAGE */
.market-img-wrap {
  margin: 20px 0 6px;
}
.market-img-wrap img {
  width: 100%;
  border-radius: 4px;
}
.market-img-cap {
  font-size: 12px;
  color: #888;
  font-style: italic;
  margin-bottom: 20px;
}

/* GREEN BOX */
.green-box {
  background: #d4edda;
  border: 1px solid #a8d5b5;
  border-radius: 4px;
  padding: 20px 24px;
  margin: 24px 0;
}
.green-box h3 {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 12px;
}
.green-box p {
  margin-bottom: 12px;
  font-size: 15px;
}
.green-box ul {
  list-style: none;
  padding: 0;
}
.green-box ul li {
  font-size: 15px;
  color: #1a1a1a;
  padding: 4px 0 4px 20px;
  position: relative;
  line-height: 1.5;
}
.green-box ul li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #1a7a3a;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}

/* IMPORTANT BOX */
.important-box {
  background: #fff3cd;
  border: 1px solid #ffeeba;
  border-radius: 4px;
  padding: 20px 24px;
  margin: 24px 0;
}
.important-box h3 {
  font-size: 16px;
  font-weight: 700;
  color: #856404;
  margin-bottom: 12px;
}
.important-box p {
  font-size: 15px;
  color: #856404;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* SECTION HEADING */
.section-h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 28px 0 14px;
  font-family: ReithSerif, Georgia, serif;
  border-left: 4px solid #cc0000;
  padding-left: 14px;
}

/* CTA BUTTON */
.cta-wrap {
  text-align: center;
  margin: 28px 0;
}
.cta-btn {
  display: block;
  background: #cc0000;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  padding: 18px 32px;
  border-radius: 3px;
  text-align: center;
  transition: background 0.2s;
}
.cta-btn:hover {
  background: #a00000;
}

/* DIVIDER */
hr {
  border: none;
  border-top: 1px solid #e8e8e8;
  margin: 28px 0;
}

/* FOOTER */
.footer {
  background: #1a1a1a;
  padding: 28px 16px;
  margin-top: 40px;
}
.footer-logo {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
  text-decoration: none;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.footer-nav a {
  color: #ccc;
  text-decoration: none;
  font-size: 13px;
}
.footer-nav a:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-social {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}
.footer-social span {
  color: #ccc;
  font-size: 14px;
}
.footer-social a {
  color: #ccc;
  font-size: 18px;
  text-decoration: none;
}
.footer-bottom {
  font-size: 12px;
  color: #888;
  line-height: 1.6;
}
.footer-bottom a {
  color: #aaa;
}

/* BREAKING LABEL */
.breaking {
  display: inline-block;
  background: #cc0000;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

@media (max-width: 560px) {
  .article-title {
    font-size: 20px;
  }
}
