:root {
  --kc-navy:#20252b; --kc-navy-2:#151a1f; --kc-coral:#d71920; --kc-coral-dark:#ab1117;
  --kc-teal:#0b6e99; --kc-ink:#20252b; --kc-muted:#66717a; --kc-line:#d8dee2;
  --kc-warm:#f4f6f7; --kc-radius-sm:3px; --kc-radius:4px; --kc-radius-lg:4px;
}
body { background:#fff; font-family:Arial,Helvetica,sans-serif; }
h1,h2,h3,h4 { font-family:Arial,Helvetica,sans-serif; font-weight:800; letter-spacing:-.025em; }
.site-header { position:relative; background:#fff; }
.header-inner { min-height:76px; width:min(calc(100% - 34px),1500px); }
.site-branding img,.custom-logo { max-width:300px; max-height:58px; }
.primary-nav a { font-size:.78rem; text-transform:uppercase; }
.header-cta,.button { color:#fff; background:var(--kc-coral); border-color:var(--kc-coral); border-radius:2px; font-size:.72rem; }
.header-cta:hover,.button:hover { background:var(--kc-coral-dark); }
.ra-ticker { color:#fff; background:var(--kc-coral); }
.ra-ticker>div { display:grid; grid-template-columns:auto auto 1fr; gap:22px; align-items:center; min-height:42px; }
.ra-ticker strong { padding-right:22px; border-right:1px solid rgba(255,255,255,.35); font-size:.8rem; }
.ra-ticker time { font-variant-numeric:tabular-nums; }
.ra-ticker a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ra-main { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr); gap:14px; padding-top:16px; }
.ra-lead { position:relative; min-height:500px; overflow:hidden; color:#fff; background:#111; }
.ra-lead-media { position:absolute; inset:0; }
.ra-lead-media img,.ra-lead-media .placeholder-image { width:100%; height:100%; object-fit:cover; }
.ra-lead::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,15,25,.94),rgba(5,15,25,.32)); }
.ra-lead-copy { position:relative; z-index:2; display:flex; max-width:620px; min-height:500px; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,58px); }
.ra-lead-copy h1 { margin:10px 0 16px; color:#fff; font-size:clamp(2.4rem,4.5vw,5rem); line-height:.95; }
.ra-lead-copy p { max-width:45ch; color:rgba(255,255,255,.85); }
.ra-lead-copy .category-pill { background:var(--kc-coral); }
.ra-lead-copy .post-meta { color:#fff; }
.ra-lead-copy .read-more { align-self:flex-start; color:#fff; background:var(--kc-coral); border:0; }
.ra-feed { border:1px solid var(--kc-line); }
.ra-feed>h2 { margin:0; padding:18px; border-bottom:1px solid var(--kc-line); font-size:1.12rem; text-transform:uppercase; }
.ra-feed article { display:grid; grid-template-columns:52px 12px 1fr 12px; gap:10px; align-items:center; padding:15px 18px; border-bottom:1px solid var(--kc-line); }
.ra-feed time { color:var(--kc-muted); font-variant-numeric:tabular-nums; }
.ra-dot { width:10px; height:10px; background:var(--kc-coral); border-radius:50%; }
.ra-feed article:nth-of-type(3n+2) .ra-dot { background:#f08b18; }
.ra-feed article:nth-of-type(3n) .ra-dot { background:var(--kc-teal); }
.ra-feed small { color:var(--kc-coral); font-size:.65rem; font-weight:800; text-transform:uppercase; }
.ra-feed h3 { margin:2px 0 0; font-size:.98rem; line-height:1.2; }
.ra-topics { display:grid; grid-template-columns:170px 1fr; align-items:center; margin-top:16px; border:1px solid var(--kc-line); }
.ra-topics h2 { margin:0; padding:18px; font-size:.82rem; text-transform:uppercase; }
.ra-topics>div { display:grid; grid-template-columns:repeat(6,1fr); }
.ra-topics a { display:flex; align-items:center; gap:8px; min-height:64px; padding:12px; border-left:1px solid var(--kc-line); font-size:.78rem; font-weight:750; }
.ra-topics a span { color:var(--kc-coral); }
.ra-check { padding-top:24px; padding-bottom:48px; }
.ra-check .section-heading { margin-bottom:10px; }
.ra-check .section-heading h2 { padding-left:0; font-size:1rem; text-transform:uppercase; }
.ra-check .section-heading h2::before { display:none; }
.ra-strip { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--kc-line); }
.ra-strip .compact-card { display:grid; grid-template-columns:110px 1fr; border:0; border-right:1px solid var(--kc-line); border-radius:0; }
.ra-strip .compact-card:last-child { border-right:0; }
.ra-strip .card-media { height:100%; aspect-ratio:auto; }
.ra-strip .card-body { padding:12px; }
.ra-strip .card-title { font-size:.86rem; }
.site-footer { background:linear-gradient(135deg,#20272d,#11161a); }
.page-header,.single-hero { background:#f4f6f7; }
.post-card,.compact-card,.single-cover,.sidebar-widget,.author-box { border-radius:3px; }
@media(max-width:1100px){
  .ra-main { grid-template-columns:1fr; }
  .ra-feed { display:grid; grid-template-columns:repeat(2,1fr); }
  .ra-feed>h2 { grid-column:1/-1; }
  .ra-feed article:nth-child(even) { border-left:1px solid var(--kc-line); }
  .ra-topics { grid-template-columns:1fr; }
  .ra-topics>div { grid-template-columns:repeat(3,1fr); }
  .ra-strip { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:720px){
  .site-branding img,.custom-logo { max-width:150px; }
  .header-cta { display:inline-flex; padding:7px 8px; font-size:.55rem; }
  .search-toggle { display:none; }
  .ra-ticker>div { grid-template-columns:auto 1fr; }
  .ra-ticker time { display:none; }
  .ra-lead,.ra-lead-copy { min-height:430px; }
  .ra-feed { grid-template-columns:1fr; }
  .ra-feed article:nth-child(even) { border-left:0; }
  .ra-topics>div,.ra-strip { grid-template-columns:1fr; }
  .ra-topics a { border-top:1px solid var(--kc-line); border-left:0; }
  .ra-strip .compact-card { border-right:0; border-bottom:1px solid var(--kc-line); }
}
