
:root {
  --lw-teal: #07869a;
  --lw-blue: #007c98;
  --lw-orange: #f46a00;
  --lw-banner: #174b68;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #333;
  background: #fff;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}
.closing-banner {
  background: var(--lw-banner);
  color: #fff;
  padding: 20px 0 18px;
}
.closing-banner h1 {
  font-size: 1.55rem;
  margin: 0 0 8px;
  font-weight: 600;
}
.closing-banner p {
  font-size: .98rem;
  line-height: 1.45;
  margin-bottom: 7px;
}
.navbar-brand img {
  width: 330px;
  max-width: 70vw;
  height: auto;
}
.navbar-light .navbar-nav .nav-link {
  color: var(--lw-blue);
  text-transform: uppercase;
  font-size: .86rem;
  text-decoration: underline;
}
.page-title {
  font-size: 2rem;
  font-weight: 400;
}
.home-bullets {
  font-size: 1.52rem;
  font-weight: 400;
  line-height: 1.35;
}
.home-actions { margin-top: 18px; }
.btn {
  border: 0;
  border-radius: 4px;
  font-size: .86rem;
  padding: .55rem 1rem;
}
.btn-primary { background: var(--lw-blue); }
.btn-success { background: var(--lw-orange); }
.section-heading {
  font-size: 1.45rem;
  font-weight: 400;
}
.feature-row { align-items: center; }
.widget {
  background: var(--lw-teal);
  min-height: 210px;
}
.widget h4 {
  font-size: 1.05rem;
  font-weight: 500;
  margin-bottom: 14px;
}
.widget p {
  font-size: .84rem;
  line-height: 1.35;
}
.feature-img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.footer {
  background: var(--lw-teal);
  color: #fff;
  padding: 25px 0;
}
.footer .headline {
  font-size: .76rem;
  font-weight: 600;
  margin: 0;
}
.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 15px;
}
.footer-nav a {
  color: #fff;
  text-decoration: underline;
  font-size: .72rem;
}
.modal-title { color: #08677a; }

@media (max-width: 991.98px) {
  .page-title { font-size: 1.65rem; }
  .home-bullets { font-size: 1.28rem; margin-top: 15px; }
}
@media (max-width: 767.98px) {
  .closing-banner h1 { font-size: 1.3rem; }
  .closing-banner p { font-size: .92rem; }
  .page-title { font-size: 1.45rem; }
  .widget { min-height: 0; }
  .footer-nav ul { justify-content: flex-start; margin-top: 14px; }
}
