/* Container */
.prl__container {
	max-width: var(--prl-container, 1200px);
	margin: 0 auto;
	padding: 0 24px;
}

/* Root scope */
.prl {
	--prl-container: 1200px;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	color: #1f2937;
}

.prl a {
	text-decoration: none;
}

.prl p {
	margin: 0;
}

/* Hero */
.prl-hero {
	margin: 32px 0 24px;
}

.prl-hero__title {
	font-size: 40px;
	line-height: 1.15;
	font-weight: 800;
	margin: 0 0 8px;
}

.prl-hero__subtitle {
	color: #4b5563;
	font-size: 16px;
}

/* Top layout */
.prl-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin: 24px 0 32px;
}

@media (max-width: 900px) {
	.prl-top {
		grid-template-columns: 1fr;
	}
}

/* Media assets callout */
.prl-media-callout {
	background: #f3f6ff;
	border: 1px solid #d7e3ff;
	border-radius: 12px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.prl-media-callout .prl-btn { align-self: flex-start; position: static !important; }


.prl-media-callout__title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 8px;
}

.prl-media-callout__desc {
	color: #4b5563;
	font-size: 14px;
	margin-bottom: 12px;
}

/* Media Assets preview — show full image, no crop */
.prl-media-callout__preview {
  /* remove the forced aspect ratio */
  aspect-ratio: auto;
  /* keep rounding & border */
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;           /* or #e6f1f8 if you want a tint */
}

/* Image uses intrinsic ratio */
.prl-media-callout__img {
  width: 100%;
  height: auto;                /* <-- key: no fixed height */
  display: block;
  object-fit: contain;         /* safe even if a height gets applied elsewhere */
}


.prl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 18px;
	border-radius: 10px;
	font-weight: 600;
	border: 1px solid #c7cdd7;
	background: #e5e7eb;
	color: #1f2937;
}

.prl-btn--primary {
	background: #e5e7eb;
}

.prl-btn--secondary {
	background: #eee;
}

.prl-icon-arrow {
	margin-left: 6px;
}

/* Releases */
.prl-releases {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px;
}

.prl-releases__title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 6px;
}

.prl-releases__filters {
	color: #6b7280;
	font-size: 13px;
	margin-bottom: 8px;
}

.prl-releases__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.prl-release__link {
	display: grid;
	grid-template-columns: 96px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 8px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e5e7eb;
}

.prl-release__thumb {
	width: 96px;
	height: 72px;
	object-fit: cover;
	border-radius: 6px;
	background: #e6ecff;
}

.prl-release__title {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 6px;
}

.prl-release__date {
	font-size: 12px;
	color: #6b7280;
}

.prl-release__cta {
	font-size: 13px;
	color: #374151;
	white-space: nowrap;
}

@media (max-width: 600px) {
	.prl-release__link {
		grid-template-columns: 76px 1fr auto;
	}

	.prl-release__thumb {
		width: 76px;
		height: 76px;
	}
}

/* In the News */
.prl-news {
	margin-top: 20px;
}

.prl-news__title {
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 12px;
}

.prl-news__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

@media (max-width: 900px) {
	.prl-news__grid {
		grid-template-columns: 1fr;
	}
}

.prl-news-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
}

.prl-news-card__link {
	display: block;
	padding: 14px;
}

/* In the News */
.prl-news-card__title {
  font-size: 16px;         /* bump to 18px if you want more emphasis */
  font-weight: 800;
  color: #1f2937;
  line-height: 1.35;
  margin: 0 0 6px;
}

.prl-news-card__outlet {
  font-size: 13px;
  color: #6b7280;          /* secondary tone */
  font-weight: 600;        /* or 500 if you want even lighter */
  margin: 0 0 10px;
}

.prl-news-card__date {
  color:#6b7280;
  font-size: 12px;
}

.prl-link {
	display: inline-block;
	margin-top: 10px;
	color: #111827;
	font-weight: 500;
}

/* Panels */
.prl-bottom-panels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 28px 0;
}

@media (max-width: 900px) {
	.prl-bottom-panels {
		grid-template-columns: 1fr;
	}
}

.prl-about,
.prl-inquiries {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 18px;
}

.prl-about__title,
.prl-inquiries__title {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 8px;
}

.prl-about__desc {
	color: #4b5563;
	margin-bottom: 12px;
}

.prl-inquiries__subtitle {
	color: #6b7280;
	font-size: 13px;
	margin-bottom: 12px;
}

/* Footer CTA */
.prl-footer-cta {
	background: #edf3ff;
	margin-top: 28px;
}

.prl-footer-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 28px 24px;
}

.prl-footer-cta__copy {
	margin: 0;
}

@media (max-width: 700px) {
	.prl-footer-cta__inner {
		display: grid;
		gap: 12px;
	}
}

/* --- Mobile layout fix for Press Releases --- */
@media (max-width: 480px) {
  /* Remove the 3rd CTA column; stack CTA below */
  .prl-release__link {
    grid-template-columns: 72px 1fr;           /* thumb + text */
    grid-template-areas:
      "thumb meta"
      "thumb meta"
      "cta   cta";
    gap: 10px 12px;
    align-items: start;
  }
  .prl-release__thumb { grid-area: thumb; width: 72px; height: 72px; }
  .prl-release__meta  { grid-area: meta; }

  /* Title: stronger but not shouty, and keep it to 3 lines */
  .prl-release__title {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
    display: -webkit-box;
    -webkit-line-clamp: 3;       /* clamp to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .prl-release__date { margin-top: 6px; font-size: 12px; color: #6b7280; }

  /* CTA moves below, left-aligned and touch-friendly */
  .prl-release__cta {
    grid-area: cta;
    justify-self: start;
    margin-top: 4px;
    font-size: 14px;
    white-space: normal;         /* allow wrap if needed */
  }
}

/* =============== Shared Card Hover "Pop" =============== */
.prl-release__link,
.prl-news-card__link {
  position: relative;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
  will-change: transform;
}

/* make the whole card feel clickable */
.prl-release__link::after,
.prl-news-card__link::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
}

/* lift + glow on hover or keyboard focus */
.prl-release__link:hover,
.prl-release__link:focus-visible,
.prl-news-card__link:hover,
.prl-news-card__link:focus-visible {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
  border-color: #cfd8e3;
  background-color: #fff;
  outline: none;
}

/* subtle inner ring for focus (keyboard) */
.prl-release__link:focus-visible::after,
.prl-news-card__link:focus-visible::after {
  box-shadow: 0 0 0 3px rgba(86, 119, 252, .35) inset; /* soft blue ring */
}

/* thumb zoom (if present) */
.prl-release__thumb {
  transition: transform .25s ease;
}
.prl-release__link:hover .prl-release__thumb,
.prl-release__link:focus-visible .prl-release__thumb {
  transform: scale(1.04);
}

/* smooth title color lift */
.prl-release__title,
.prl-news-card__title {
  transition: color .18s ease;
}
.prl-release__link:hover .prl-release__title,
.prl-release__link:focus-visible .prl-release__title,
.prl-news-card__link:hover .prl-news-card__title,
.prl-news-card__link:focus-visible .prl-news-card__title {
  color: #111827; /* slightly darker on hover */
}

/* tap feedback on touch */
.prl-release__link:active,
.prl-news-card__link:active {
  transform: translateY(0) scale(.995);
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .prl-release__link,
  .prl-news-card__link,
  .prl-release__thumb {
    transition: none;
  }
  .prl-release__link:hover,
  .prl-release__link:focus-visible,
  .prl-news-card__link:hover,
  .prl-news-card__link:focus-visible {
    transform: none;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
  }
}

/* --- optional: slightly stronger effect on desktop only --- */
@media (min-width: 901px) {
  .prl-release__link:hover,
  .prl-release__link:focus-visible,
  .prl-news-card__link:hover,
  .prl-news-card__link:focus-visible {
    transform: translateY(-3px) scale(1.012);
    box-shadow: 0 14px 32px rgba(0,0,0,.12);
  }
}

/* In the News – make the <a> the card, remove outer border on <li> */
.prl .prl-news-card {
  border: 0;               /* remove duplicate border */
  background: transparent; /* let the link's bg show */
  padding: 0;
  border-radius: 0;
}

.prl .prl-news-card__link {
  display: block;
  padding: 14px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}

/* keep the hover pop effect targeting the link (already added earlier) */

/* ===============================
   Press Room – Unified Button Style
   =============================== */
.prl .prl-btn,
.prl a.prl-btn {
	background: #0370b9;
	/* primary */
	color: #ffffff;
	border: 1px solid #0370b9;
	border-radius: 10px;
	height: 44px;
	padding: 0 18px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .1s ease;
}

/* Hover / focus: light background with brand text */
.prl .prl-btn:hover,
.prl .prl-btn:focus-visible {
	background: #e6f1f8;
	/* hover */
	color: #0370b9;
	border-color: #0370b9;
	box-shadow: 0 0 0 3px rgba(3, 112, 185, .18);
	outline: none;
}

/* Active (tap/click) */
.prl .prl-btn:active {
	transform: translateY(1px);
}

/* Disabled patterns you might use */
.prl .prl-btn[disabled],
.prl .prl-btn.is-disabled,
.prl .prl-btn[aria-disabled="true"] {
	opacity: .55;
	cursor: not-allowed;
	box-shadow: none;
}

/* Make “secondary” buttons use the same palette */
.prl .prl-btn--secondary {
	background: #0370b9;
	color: #fff;
	border-color: #0370b9;
}

.prl .prl-btn--secondary:hover,
.prl .prl-btn--secondary:focus-visible {
	background: #e6f1f8;
	color: #0370b9;
}

/* Optional: style inline CTA text to match brand on hover */
.prl .prl-release__cta,
.prl .prl-link {
	color: #1f2937;
}

.prl .prl-release__cta:hover,
.prl .prl-link:hover {
	color: #0370b9;
}

