  :root {
      --navy: #123652;
      --blue: #1d5d87;
      --sky: #dbeef7;
      --ink: #17232c;
      --muted: #60707b;
      --paper: #fff;
      --page: #e9eef1;
      --line: #d4dde2;
      --accent: #d97932;
      --radius: 12px;
      --shadow: 0 12px 34px rgb(18 54 82 / 12%);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--page);
      font: 1rem/1.7 Arial, Helvetica, sans-serif;
    }
    img, video { display: block; max-width: 100%; }
    a { color: var(--blue); text-underline-offset: .18em; }
    a:hover { color: #a74620; }
    a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

    .site-header { background: #07141d; border-bottom: 5px solid var(--accent); }
    .masthead {
      display: block;
      width: min(950px, 100%);
      margin: auto;
    }
    .masthead img { width: 100%; height: auto; }
    .crumbs {
      max-width: 1180px;
      margin: auto;
      padding: .65rem 1.25rem;
      color: #d5e6ef;
      font-size: .9rem;
    }
    .crumbs a { color: #fff; }

    .layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 280px;
      gap: 1.5rem;
      max-width: 1180px;
      margin: 1.5rem auto 3rem;
      padding: 0 1.25rem;
      align-items: start;
    }
    .article, .panel {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .article { overflow: hidden; }
    .article-header {
      padding: clamp(1.5rem, 4vw, 3.25rem);
      color: #fff;
      background: linear-gradient(130deg, var(--navy), var(--blue));
    }
    .eyebrow {
      margin: 0 0 .5rem;
      color: #cce8f5;
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    h1 {
      margin: 0;
      font: 500 clamp(2.3rem, 7vw, 4.6rem)/1.02 Georgia, "Times New Roman", serif;
      letter-spacing: -.035em;
    }
    .published { margin: 1rem 0 0; color: #dfedf4; }
    .article-body { padding: clamp(1.5rem, 4vw, 3.25rem); }
    .intro {
      min-height: 126px;
      margin: 0 0 2.25rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid var(--line);
      color: #334c5c;
      font: 1.18rem/1.65 Georgia, "Times New Roman", serif;
    }
    .portrait {
      float: right;
      width: 105px;
      height: 126px;
      margin: 0 0 1rem 1.25rem;
      object-fit: cover;
      border: 4px solid #fff;
      border-radius: 8px;
      box-shadow: 0 4px 16px rgb(18 54 82 / 20%);
    }
    .article-body > p:not(.intro, .copyright) { max-width: 74ch; }
    .article-body strong { color: var(--navy); }
    .next {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 2.5rem;
      padding: 1.1rem 1.25rem;
      border-left: 5px solid var(--accent);
      border-radius: 6px;
      background: #f2f7f9;
      font-weight: 700;
      text-decoration: none;
    }
    .next::after { content: "→"; font-size: 1.5rem; }
    .copyright { margin: 1.5rem 0 0; color: var(--muted); font-size: .88rem; }
	
	.maintext {
		font-face: arial, verdana;
		text-align: justify;
		font-size: 18px;
	}
	
	  .mainimg {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
	text-align: center;
	font-weight: 700;
  }
	
    .sidebar { display: grid; gap: 1.25rem; }
    .panel { padding: 1.25rem; }
    .panel h2 {
      margin: 0 0 1rem;
      color: var(--navy);
      font: 700 1.18rem/1.25 Georgia, "Times New Roman", serif;
    }
    .column-list { margin: 0; padding: 0; list-style: none; }
    .column-list li + li { border-top: 1px solid #e7ecef; }
    .column-list a { display: block; padding: .48rem 0; text-decoration: none; }
    .column-list a[aria-current="page"] { color: var(--accent); font-weight: 700; }
    details summary { cursor: pointer; color: var(--blue); font-weight: 700; }
    details[open] summary { margin-bottom: .75rem; }
    .listen-card + .listen-card { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
    .listen-card h3 { margin: 0 0 .25rem; font-size: 1rem; }
    .listen-card p { margin: 0 0 .65rem; color: var(--muted); font-size: .88rem; line-height: 1.45; }
    .on-air { width: 100%; margin-bottom: 1rem; border-radius: 8px; }

     video {
            border-radius: 20px;
            overflow: hidden;
        }

    footer { padding: 1.25rem; color: #d7e1e7; background: #07141d; text-align: center; font-size: .88rem; }

    .sitenav a {
  font-style: verdana;
  font-size: 14px;
  color: white;
  font-weight: bold;
  }

    @media (max-width: 820px) {
      .layout { grid-template-columns: 1fr; }
      .sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 560px) {
      .layout { margin-top: 1rem; padding-inline: .75rem; }
      .sidebar { grid-template-columns: 1fr; }
      .article-body, .article-header { padding: 1.4rem; }
      .portrait { float: none; margin: 0 auto 1.25rem; }
      .intro { text-align: center; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }