  * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }

  body {
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.6;
      color: #123047;
      background-color: #f4f6f9;
  }

  a {
      color: #0056a3;
      text-decoration: none;
  }

  a:hover {
      text-decoration: underline;
      color: #f4b02a;
  }

  header {
      position: relative;
      color: #ffffff;
      overflow: hidden;
  }

  .hero-banner {
      background: url("/assets/images/courthousebanner.jpg") center/cover no-repeat;
      min-height: 228px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
  }

  .hero-overlay {
      background: rgba(5, 30, 60, 0.78);
      position: absolute;
      inset: 0;
  }

  .hero-content {
      position: relative;
      max-width: 1100px;
      padding: 2rem 1.5rem;
      text-align: center;
  }

  .hero-title {
      font-size: 2rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 0.4rem;
  }

  .hero-subtitle {
      font-size: 1.05rem;
      margin-bottom: 0.4rem;
  }

  .hero-meta {
      font-size: 0.9rem;
      opacity: 0.9;
  }

  /* Navigation Bar */
  nav {
      background: #0e2338;
      border-bottom: 3px solid #f4b02a;
  }

  .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0.6rem 1rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.45rem;
  }

  .nav-inner a {
      color: #ffffff !important;
      text-decoration: none;
      font-size: 0.9rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-weight: bold;
  }

  .nav-inner a:visited {
      color: #ffffff !important;
  }

  .nav-inner a:hover {
      color: #f4b02a !important;
  }

  .nav-inner a:active {
      color: #ffffff !important;
  }

  .divider {
      color: #f4b02a;
      font-weight: bold;
  }

  main {
      max-width: 1100px;
      margin: 1.5rem auto 2.5rem auto;
      padding: 0 1rem;
  }

  .breadcrumb {
      font-size: 0.85rem;
      margin-bottom: 0.75rem;
  }

  .card {
      background: #ffffff;
      border-radius: 10px;
      padding: 1.25rem 1.4rem;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
      margin-bottom: 1.25rem;
  }

  .card h1 {
      font-size: 1.8rem;
      border-bottom: 2px solid #f4b02a;
      padding-bottom: 0.35rem;
      margin-bottom: 0.7rem;
      color: #0e2338;
      text-align: center;
  }

  .legacy-poa p {
      margin-bottom: 0.6rem;
      text-align: justify;
  }

  .legacy-poa center {
      margin: 0.5rem 0;
  }

  .legacy-poa .span {
      font-size: 1.4rem;
      font-weight: bold;
      letter-spacing: 0.04em;
  }

  .legacy-poa .h2 {
      font-weight: bold;
      font-size: 1.15rem;
      text-transform: uppercase;
      letter-spacing: 0.04em;
  }

  .legacy-poa .h3 {
      font-weight: bold;
  }

  .legacy-poa .h4 {
      font-weight: bold;
      color: #b03030;
  }

  .side-note {
      background: #f9fbff;
      border-left: 4px solid #f4b02a;
      padding: 0.9rem 1rem;
      margin-top: 1rem;
      border-radius: 6px;
      font-size: 0.94rem;
  }

  .side-note h2 {
      font-size: 1.05rem;
      margin-bottom: 0.35rem;
      color: #0e2338;
  }

  .side-note ul {
      margin-left: 1.2rem;
      margin-top: 0.25rem;
  }

  .side-note li {
      margin-bottom: 0.25rem;
  }

  .two-column {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 1.25rem;
      align-items: flex-start;
  }

  @media (max-width: 800px) {
      .two-column {
          grid-template-columns: 1fr;
      }
  }

  .hash-row {
      text-align: center;
      font-size: 1.2rem;
      margin-top: 1.25rem;
      color: #777;
  }

  footer {
      background: #0e2338;
      color: #ffffff;
      padding: 1rem;
      text-align: center;
      font-size: 0.85rem;
  }

  footer a {
      color: #ffcc5f;
  }