/* Catch home page front-end safeguards. */
body.catch-home-page .wp-block-post-title {
  display: none !important;
}
body.catch-home-page main.catch-main,
body.catch-home-page main.catch-edge-main {
  padding-top: 0 !important;
}
body.catch-home-page .wp-block-post-content {
  margin-top: 0 !important;
}

.catch-home-section { padding-block: clamp(48px,6vw,82px); }
.catch-home-section > h2 {
  margin: 0 0 26px;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px,3.2vw,46px);
  font-weight: 400;
  line-height: 1.14;
}
.catch-home-intro > :last-child { font-weight: 600; }
.catch-home-intro .catch-intro-kicker {
  margin: 0 0 12px;
  text-align: center;
  font-size: clamp(17px,1.5vw,21px);
  letter-spacing: .045em;
}
.catch-home-intro .catch-intro-tagline {
  max-width: 920px;
  margin: 0 auto 42px;
  text-align: center;
  font-size: clamp(16px,1.35vw,19px);
}
.catch-home-intro > h2 { margin-bottom: 20px; }
.catch-hero {
  position: relative;
  overflow: hidden;
  width: 100vw !important;
  max-width: none !important;
  min-height: 520px;
  height: 68vh;
  max-height: 760px;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #263e40 url('https://i.ytimg.com/vi/6YVA4IkvIjM/maxresdefault.jpg') center/cover;
  color: #fff;
}
.catch-hero-video,.catch-hero-shade { position:absolute; inset:0; }
.catch-hero-video iframe {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:max(100vw,177.78vh);
  height:max(56.25vw,100vh);
  max-width:none;
  pointer-events:none;
  border:0;
}
.catch-hero-shade { background:rgba(0,0,0,.08); pointer-events:none; }
.catch-hero-copy { display:none !important; }
.catch-video-toggle {
  position:absolute;
  right:24px;
  bottom:22px;
  z-index:2;
  border:1px solid white;
  border-radius:3px;
  background:rgba(34,58,61,.9);
  color:white;
  padding:10px 16px;
  cursor:pointer;
}
.catch-daily-section { background:#fff; }
.catch-daily-section > p {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
  font-size: 17px;
}
.catch-daily-section > .catch-daily-feature { max-width:1160px; }
.catch-daily-feature {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:clamp(30px,4.5vw,60px);
  align-items:center;
  margin-top:32px;
}
.catch-daily-feature.catch-no-image { grid-template-columns:1fr; }
.catch-daily-feature h3 {
  margin:10px 0 18px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(30px,2.8vw,40px);
  font-weight:400;
  line-height:1.15;
}
.catch-daily-feature h3 a { text-decoration:none; }
.catch-daily-image img {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:8px;
}
.catch-eyebrow { font-size:14px; letter-spacing:.03em; }
.catch-categories-section > h2 { margin-bottom: 36px; }
.catch-carousel {
  position:relative;
  max-width:1040px !important;
  margin-inline:auto;
  padding-inline:6px;
}
.catch-carousel-controls {
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.catch-carousel-controls button {
  position:absolute;
  top:41%;
  transform:translateY(-50%);
  width:48px;
  height:60px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#7AB1B0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:58px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
  pointer-events:auto;
}
.catch-carousel-controls button:first-child { left:-62px; }
.catch-carousel-controls button:last-child { right:-62px; }
.catch-category-track {
  display:flex;
  gap:54px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  list-style:none;
  padding:0 0 18px;
  margin:0;
}
.catch-category-track::-webkit-scrollbar { display:none; }
.catch-category-track li {
  flex:0 0 calc((100% - 108px)/3);
  min-width:0;
  scroll-snap-align:start;
}
.catch-category-track img {
  display:block;
  aspect-ratio:1;
  width:100%;
  object-fit:cover;
  border-radius:10px;
  background:#f2ece2;
}
.catch-category-track a { display:block; text-decoration:none; }
.catch-category-track span {
  display:block;
  padding-top:16px;
  text-align:center;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(24px,2.2vw,31px);
  font-weight:400;
  line-height:1.15;
}
.catch-category-track a:hover span { text-decoration:underline; }
.catch-monthly { background:#f2ece2; }
.catch-monthly-inner { max-width:960px; text-align:center; }
.catch-monthly-inner > p:first-child { font-size:13px; letter-spacing:.14em; }
.catch-monthly-inner h2 {
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(34px,3vw,44px);
  font-weight:400;
}
.catch-event { border-top:1px solid #b9c5c6; padding-top:22px; }
.catch-event h3 { margin-top:0; }
.catch-radio-section { background:#edf2f1; }
.catch-radio-section > p { text-align:center; }
.catch-radio-player { display:block; width:min(100%,450px); margin-inline:auto; }
.catch-signup-section { background:#456266; color:#fff; }
.catch-signup-section h2 { color:#fff; }
.catch-signup-section > p { text-align:center; }
.catch-signup-section .ctct-inline-form { background:#fff; color:#0a0a0a; border-radius:4px; }
.catch-signup-section a { color:inherit; }
.catch-sitemap-section { background:#f2ece2; }
.catch-sitemap { max-width:1160px !important; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:28px; }
.catch-sitemap h3 { font-size:17px; }
.catch-sitemap ul { list-style:none; padding:0; }
.catch-sitemap li { margin-bottom:12px; }
@media(max-width:1180px) {
 .catch-carousel { max-width:calc(100% - 90px) !important; }
 .catch-carousel-controls button:first-child { left:-48px; }
 .catch-carousel-controls button:last-child { right:-48px; }
}
@media(max-width:781px) {
 .catch-hero { min-height:360px; height:52vh; }
 .catch-home-section { padding-block:42px; }
 .catch-home-intro .catch-intro-tagline { margin-bottom:32px; }
 .catch-daily-feature { grid-template-columns:1fr; }
 .catch-carousel { max-width:100% !important; padding-inline:42px; }
 .catch-carousel-controls button:first-child { left:0; }
 .catch-carousel-controls button:last-child { right:0; }
 .catch-category-track { gap:22px; }
 .catch-category-track li { flex-basis:78%; }
 .catch-sitemap { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:380px) { .catch-sitemap { grid-template-columns:1fr; } }

/* Daily Catch latest-messages landing page */
.catch-daily-landing-intro {
  max-width: 900px;
  margin: 0 auto 42px;
}
.catch-daily-landing-intro h1 {
  margin-bottom: 22px;
}
.catch-daily-landing-intro p {
  font-size: 17px;
  line-height: 1.72;
}
.catch-daily-archive {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: 0;
}
.catch-daily-archive__item {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 34px 0;
  border-top: 1px solid rgba(49,104,106,.22);
}
.catch-daily-archive__item:first-child { border-top: 0; padding-top: 0; }
.catch-daily-archive__item.catch-no-image { grid-template-columns: 1fr; }
.catch-daily-archive__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}
.catch-daily-archive__copy h2 {
  margin: 7px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.2;
}
.catch-daily-archive__copy h2 a { text-decoration: none; }
.catch-daily-archive__copy > p:not(.catch-eyebrow) { line-height: 1.65; }
@media (max-width: 720px) {
  .catch-daily-archive__item { grid-template-columns: 1fr; gap: 18px; }
  .catch-daily-archive__image img { aspect-ratio: 16 / 9; }
}
