:root {
  --skcrc-navy: var(--skd-navy, #0c1b2b);
  --skcrc-navy-2: var(--skd-navy-2, #132b42);
  --skcrc-gold: var(--skd-gold-bright, #d8ae58);
  --skcrc-paper: var(--skd-paper, #f7f4ee);
  --skcrc-ink: var(--skd-ink, #10243a);
  --skcrc-muted: var(--skd-muted, #64707c);
  --skcrc-line: var(--skd-line, rgba(16, 36, 58, .15));
}

.skcrc-featured-media {
  width: min(100%, 960px);
  margin: 0 auto 52px;
}

.skcrc-featured-media__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--skcrc-line);
  border-radius: 12px;
  box-shadow: 0 22px 60px rgba(12, 27, 43, .12);
}

.skcrc-inline-cta {
  box-sizing: border-box;
  width: calc(100% + 120px);
  margin: 52px -60px;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px 36px;
  align-items: center;
  border: 1px solid rgba(216, 174, 88, .34);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--skcrc-navy), var(--skcrc-navy-2));
  color: #fff;
  box-shadow: 0 18px 50px rgba(12, 27, 43, .14);
}

.skcrc-inline-cta__eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -8px;
  color: var(--skcrc-gold);
  font: 800 11px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .14em;
}

body.skd-internal .entry-content .skcrc-inline-cta h2,
.skcrc-inline-cta h2 {
  margin: 0 0 8px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 400 clamp(26px, 3vw, 36px)/1.12 Georgia, "Times New Roman", serif !important;
}

body.skd-internal .entry-content .skcrc-inline-cta p,
.skcrc-inline-cta p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .74) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .74) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.skcrc-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 22px;
  border-radius: 9px;
  background: var(--skcrc-gold);
  color: var(--skcrc-ink) !important;
  font: 800 14px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .18s ease, background-color .18s ease;
}

.skcrc-button:hover {
  transform: translateY(-2px);
  background: #e3bb6a;
}

.skcrc-related {
  width: calc(100% + 320px);
  margin: 82px -160px 8px;
  padding-top: 42px;
  border-top: 1px solid var(--skcrc-line);
}

.skcrc-related > header {
  max-width: 680px;
  margin-bottom: 30px;
}

.skcrc-related > header > span {
  display: block;
  margin-bottom: 12px;
  color: #9c742a;
  font: 800 11px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .14em;
}

body.skd-internal .entry-content .skcrc-related h2,
.skcrc-related h2 {
  margin: 0 0 10px !important;
  color: var(--skcrc-ink) !important;
  font: 400 clamp(34px, 4vw, 50px)/1.08 Georgia, "Times New Roman", serif !important;
}

.skcrc-related > header p {
  margin: 0 !important;
  color: var(--skcrc-muted) !important;
}

.skcrc-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.skcrc-service-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--skcrc-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.skcrc-service-card:hover {
  transform: translateY(-3px);
  border-color: rgba(196, 161, 90, .72);
  background: #fff;
}

.skcrc-service-card__line {
  width: 38px;
  height: 3px;
  margin-bottom: 28px;
  background: var(--skcrc-gold);
}

body.skd-internal .entry-content .skcrc-service-card h3,
.skcrc-service-card h3 {
  margin: 0 0 12px !important;
  font: 400 25px/1.16 Georgia, "Times New Roman", serif !important;
}

.skcrc-service-card h3 a {
  color: var(--skcrc-ink) !important;
  text-decoration: none !important;
}

.skcrc-service-card p {
  margin: 0 0 24px !important;
  color: var(--skcrc-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.skcrc-service-card__link {
  margin-top: auto;
  color: var(--skcrc-ink) !important;
  font: 800 13px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-decoration: none !important;
}

.skcrc-news-card-media {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--skcrc-navy);
}

.skcrc-news-card-media img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: transform .35s ease;
}

.skcrc-news-card-media:hover img { transform: scale(1.025); }

@media (max-width: 1120px) {
  .skcrc-related { width: calc(100% + 120px); margin-inline: -60px; }
}

@media (max-width: 760px) {
  .skcrc-featured-media { margin-bottom: 34px; }
  .skcrc-inline-cta,
  .skcrc-related { width: 100%; margin-inline: 0; }
  .skcrc-inline-cta { grid-template-columns: 1fr; padding: 26px 22px; }
  .skcrc-button { width: 100%; white-space: normal; }
  .skcrc-related { margin-top: 62px; }
  .skcrc-related__grid { grid-template-columns: 1fr; }
  .skcrc-service-card { min-height: 0; }
}
