.press-main {
  padding: 0;
  max-width: none;
  background: transparent;
}

body.press-layout {
  background: transparent !important;
}

body.press-layout .press-main,
body.dark-mode.press-layout .press-main,
html[data-bs-theme=dark] body.press-layout .press-main {
  background: transparent;
}

.press-page {
  --press-gold: #f5c842;
  --press-coral: #ef5a3c;
  --press-outlet-color: #91269b;
  --press-text: #111827;
  --press-text-muted: #374151;
  --press-text-subtle: #6b7280;
  --press-card-bg: rgba(255, 255, 255, 0.6);
  --press-card-border: rgba(209, 213, 219, 1);
  --press-card-hover-bg: rgba(255, 255, 255, 0.8);
  --press-form-bg: rgba(255, 255, 255, 0.72);
  --press-input-bg: rgba(249, 247, 255, 0.92);
  --press-input-border: rgba(145, 38, 155, 0.28);
  --press-input-text: #111827;
  --press-input-placeholder: #9ca3af;
  --press-badge-bg: rgba(0, 0, 0, 0.5);
  --press-icon-bg: rgba(255, 255, 255, 0.6);
  --press-icon-color: #374151;
  --press-modal-bg: #ffffff;
  --press-modal-border: #e5e7eb;
  --press-success-bg: #f0fdf4;
  position: relative;
  min-height: 60vh;
  color: var(--press-text);
  background: transparent;
}

body.dark-mode .press-page,
html[data-bs-theme=dark] .press-page {
  --press-outlet-color: #f5c842;
  --press-text: #ffffff;
  --press-text-muted: rgba(255, 255, 255, 0.8);
  --press-text-subtle: rgba(255, 255, 255, 0.6);
  --press-card-bg: rgba(255, 255, 255, 0.05);
  --press-card-border: rgba(255, 255, 255, 0.1);
  --press-card-hover-bg: rgba(255, 255, 255, 0.1);
  --press-form-bg: rgba(26, 22, 37, 0.97);
  --press-input-bg: rgba(15, 13, 21, 0.92);
  --press-input-border: rgba(255, 255, 255, 0.28);
  --press-input-text: #ffffff;
  --press-input-placeholder: rgba(255, 255, 255, 0.55);
  --press-badge-bg: rgba(0, 0, 0, 0.4);
  --press-icon-bg: rgba(255, 255, 255, 0.2);
  --press-icon-color: #ffffff;
  --press-modal-bg: #1a1625;
  --press-modal-border: rgba(255, 255, 255, 0.1);
  --press-success-bg: rgba(34, 197, 94, 0.1);
}

.press-page__inner {
  position: relative;
  z-index: 1;
}

.press-hero {
  padding: 2rem 1rem 1.5rem;
  text-align: center;
}
@media (min-width: 576px) {
  .press-hero {
    padding: 2rem 1.5rem 1.5rem;
  }
}
.press-hero__title {
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--press-text);
  margin-bottom: 0.75rem;
}
.press-hero__subcopy {
  max-width: 42rem;
  margin: 0 auto;
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--press-text-muted);
  line-height: 1.6;
}

.press-content {
  padding: 0 1rem 2rem;
}
@media (min-width: 576px) {
  .press-content {
    padding: 0 1.5rem 2rem;
  }
}
@media (min-width: 992px) {
  .press-content {
    padding-bottom: 2.5rem;
  }
}

.press-content__grid {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .press-content__grid {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
  }
}

.press-coverage {
  flex: 1 1 60%;
}
@media (min-width: 992px) {
  .press-coverage {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
.press-coverage__heading {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--press-text);
  margin-bottom: 1rem;
}

.press-inquiry-panel {
  flex: 1 1 40%;
}
@media (min-width: 992px) {
  .press-inquiry-panel {
    flex: 0 0 calc(40% - 1rem);
    max-width: calc(40% - 1rem);
    position: sticky;
    top: 1rem;
  }
}

.press-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 576px) {
  .press-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.press-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid var(--press-card-border);
  background: transparent;
  text-align: left;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.15s ease;
  width: 100%;
}
.press-card:hover {
  border-color: rgba(245, 200, 66, 0.35);
}
.press-card:hover .press-card__body {
  background: #fafafa;
}
.press-card:focus-visible {
  outline: 2px solid var(--press-gold);
  outline-offset: 2px;
}
.press-card__thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
}
.press-card__thumb--amber {
  background: linear-gradient(135deg, #f5c842 0%, #ef5a3c 100%);
}
.press-card__thumb--red {
  background: linear-gradient(135deg, #ef5a3c 0%, #dc4530 100%);
}
.press-card__thumb--blue {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.press-card__thumb--purple {
  background: linear-gradient(135deg, #8b5cf6 0%, #91269b 100%);
}
.press-card__thumb--green {
  background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);
}
.press-card__thumb--pink {
  background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}
.press-card__thumb--teal {
  background: linear-gradient(135deg, #35bccc 0%, #2ec4b6 100%);
}
.press-card__thumb--indigo {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.press-card__thumb .press-card__icon-wrap {
  background: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}
.press-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--press-icon-bg);
  color: var(--press-icon-color);
  transition: transform 0.2s ease;
}
.press-card:hover .press-card__icon-wrap {
  transform: scale(1.1);
}
.press-card__type-badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 500;
  background: var(--press-badge-bg);
  color: #ffffff;
}
.press-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0.75rem;
  background: #ffffff;
  transition: background-color 0.2s ease;
}
.press-card__outlet {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--press-outlet-color);
  margin: 0;
}
.press-card__title {
  margin: 0.25rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.press-card__view {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: #6b7280;
  transition: color 0.2s ease;
}
.press-card:hover .press-card__view {
  color: #374151;
}

body.dark-mode .press-card:hover .press-card__body,
html[data-bs-theme=dark] .press-card:hover .press-card__body {
  background: rgba(255, 255, 255, 0.12);
}
body.dark-mode .press-card .press-card__body,
html[data-bs-theme=dark] .press-card .press-card__body {
  background: rgba(26, 22, 37, 0.92);
}
body.dark-mode .press-card .press-card__title,
html[data-bs-theme=dark] .press-card .press-card__title {
  color: #ffffff;
}
body.dark-mode .press-card .press-card__view,
html[data-bs-theme=dark] .press-card .press-card__view {
  color: rgba(255, 255, 255, 0.6);
}
.press-card:hover body.dark-mode .press-card .press-card__view,
.press-card:hover html[data-bs-theme=dark] .press-card .press-card__view {
  color: rgba(255, 255, 255, 0.8);
}
body.dark-mode .press-card .press-card__thumb .press-card__icon-wrap,
html[data-bs-theme=dark] .press-card .press-card__thumb .press-card__icon-wrap {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

body.dark-mode .press-cards .press-card:nth-child(odd) .press-card__thumb,
html[data-bs-theme=dark] .press-cards .press-card:nth-child(odd) .press-card__thumb {
  background: linear-gradient(135deg, rgba(99, 64, 160, 0.58) 0%, rgba(118, 75, 162, 0.48) 100%);
}
body.dark-mode .press-cards .press-card:nth-child(even) .press-card__thumb,
html[data-bs-theme=dark] .press-cards .press-card:nth-child(even) .press-card__thumb {
  background: linear-gradient(135deg, rgba(59, 180, 231, 0.58) 0%, rgba(46, 196, 182, 0.48) 100%);
}
@media (min-width: 576px) {
  body.dark-mode .press-cards .press-card:nth-child(4n+1) .press-card__thumb,
  html[data-bs-theme=dark] .press-cards .press-card:nth-child(4n+1) .press-card__thumb {
    background: linear-gradient(135deg, rgba(99, 64, 160, 0.62) 0%, rgba(118, 75, 162, 0.52) 100%);
  }
  body.dark-mode .press-cards .press-card:nth-child(4n+2) .press-card__thumb,
  html[data-bs-theme=dark] .press-cards .press-card:nth-child(4n+2) .press-card__thumb {
    background: linear-gradient(135deg, rgba(59, 180, 231, 0.54) 0%, rgba(46, 196, 182, 0.44) 100%);
  }
  body.dark-mode .press-cards .press-card:nth-child(4n+3) .press-card__thumb,
  html[data-bs-theme=dark] .press-cards .press-card:nth-child(4n+3) .press-card__thumb {
    background: linear-gradient(135deg, rgba(59, 180, 231, 0.48) 0%, rgba(46, 196, 182, 0.38) 100%);
  }
  body.dark-mode .press-cards .press-card:nth-child(4n+4) .press-card__thumb,
  html[data-bs-theme=dark] .press-cards .press-card:nth-child(4n+4) .press-card__thumb {
    background: linear-gradient(135deg, rgba(99, 64, 160, 0.5) 0%, rgba(118, 75, 162, 0.4) 100%);
  }
}

body:not(.dark-mode) .press-cards .press-card:nth-child(odd) .press-card__thumb {
  background: linear-gradient(135deg, rgba(76, 48, 130, 0.78) 0%, rgba(99, 64, 160, 0.68) 100%);
}
body:not(.dark-mode) .press-cards .press-card:nth-child(odd) .press-card__thumb .press-card__icon-wrap {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}
body:not(.dark-mode) .press-cards .press-card:nth-child(even) .press-card__thumb {
  background: linear-gradient(135deg, rgba(59, 180, 231, 0.78) 0%, rgba(46, 196, 182, 0.68) 100%);
}
body:not(.dark-mode) .press-cards .press-card:nth-child(even) .press-card__thumb .press-card__icon-wrap {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}
@media (min-width: 576px) {
  body:not(.dark-mode) .press-cards .press-card:nth-child(4n+1) .press-card__thumb {
    background: linear-gradient(135deg, rgba(76, 48, 130, 0.82) 0%, rgba(99, 64, 160, 0.72) 100%);
  }
  body:not(.dark-mode) .press-cards .press-card:nth-child(4n+2) .press-card__thumb {
    background: linear-gradient(135deg, rgba(59, 180, 231, 0.74) 0%, rgba(46, 196, 182, 0.64) 100%);
  }
  body:not(.dark-mode) .press-cards .press-card:nth-child(4n+3) .press-card__thumb {
    background: linear-gradient(135deg, rgba(59, 180, 231, 0.7) 0%, rgba(46, 196, 182, 0.6) 100%);
  }
  body:not(.dark-mode) .press-cards .press-card:nth-child(4n+4) .press-card__thumb {
    background: linear-gradient(135deg, rgba(76, 48, 130, 0.76) 0%, rgba(118, 75, 162, 0.66) 100%);
  }
}

.press-podcast-cta {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--press-card-border);
  background: var(--press-card-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.press-podcast-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 576px) {
  .press-podcast-cta__inner {
    flex-direction: row;
    text-align: left;
  }
}
.press-podcast-cta__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(245, 200, 66, 0.2);
  color: var(--press-gold);
  flex-shrink: 0;
}
.press-podcast-cta__text {
  flex: 1;
}
.press-podcast-cta__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--press-text);
  margin: 0;
}
.press-podcast-cta__desc {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--press-text-muted);
}
.press-podcast-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: var(--press-gold);
  color: #1a1625;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.press-podcast-cta__btn:hover {
  background: rgba(245, 200, 66, 0.9);
  color: #1a1625;
}
.press-podcast-cta__btn:focus-visible {
  outline: 2px solid var(--press-gold);
  outline-offset: 2px;
}

.press-inquiry {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--press-card-border);
  background: var(--press-form-bg);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.press-inquiry__heading {
  font-size: clamp(1.375rem, 2.5vw, 1.625rem);
  font-weight: 600;
  color: var(--press-text);
  margin: 0;
}
.press-inquiry__intro {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--press-text-muted);
}
.press-inquiry__required {
  color: var(--press-coral);
}
.press-inquiry form {
  width: 100%;
}
.press-inquiry .mb-3 {
  width: 100%;
}
.press-inquiry .form-label {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  color: var(--press-text-muted);
  margin-bottom: 0.5rem;
}
.press-inquiry .form-control,
.press-inquiry .form-select {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  padding: 0.625rem 0.75rem;
  background: var(--press-input-bg);
  border-color: var(--press-input-border);
  color: var(--press-input-text);
}
.press-inquiry .form-control::placeholder,
.press-inquiry .form-select::placeholder {
  color: var(--press-input-placeholder);
}
.press-inquiry .form-control:focus,
.press-inquiry .form-select:focus {
  background: var(--press-input-bg);
  border-color: var(--press-gold);
  color: var(--press-input-text);
  box-shadow: 0 0 0 0.2rem rgba(245, 200, 66, 0.25);
}
.press-inquiry textarea.form-control {
  min-height: 5.5rem;
  resize: vertical;
}
.press-inquiry__submit {
  width: 100%;
  padding: 0.875rem 1rem;
  border: none;
  border-radius: 9999px;
  background: var(--press-gold);
  color: #1a1625;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(245, 200, 66, 0.4);
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.press-inquiry__submit:hover:not(:disabled) {
  background: rgba(245, 200, 66, 0.9);
  color: #1a1625;
}
.press-inquiry__submit:disabled {
  opacity: 0.5;
}
.press-inquiry__submit:focus-visible {
  outline: 2px solid var(--press-gold);
  outline-offset: 2px;
}
.press-inquiry__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.press-inquiry__errors {
  margin-top: 1rem;
}

body.dark-mode .press-inquiry,
html[data-bs-theme=dark] .press-inquiry {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}
body.dark-mode .press-inquiry__intro,
html[data-bs-theme=dark] .press-inquiry__intro {
  color: rgba(255, 255, 255, 0.9);
}
body.dark-mode .press-inquiry .form-label,
html[data-bs-theme=dark] .press-inquiry .form-label {
  color: rgba(255, 255, 255, 0.95);
}

body:not(.dark-mode) .press-inquiry {
  border-color: rgba(145, 38, 155, 0.28);
  box-shadow: 0 4px 24px rgba(99, 64, 160, 0.12);
}
body:not(.dark-mode) .press-inquiry__heading {
  color: var(--press-text);
}
body:not(.dark-mode) .press-inquiry__intro {
  color: #4b5563;
}
body:not(.dark-mode) .press-inquiry .form-label {
  color: #374151;
}
body:not(.dark-mode) .press-inquiry .form-control:focus,
body:not(.dark-mode) .press-inquiry .form-select:focus {
  border-color: #91269b;
  box-shadow: 0 0 0 0.2rem rgba(145, 38, 155, 0.15);
}

.press-inquiry-success {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background: var(--press-success-bg);
  text-align: center;
}
.press-inquiry-success__icon {
  color: #16a34a;
  margin-bottom: 0.75rem;
}
body.dark-mode .press-inquiry-success__icon, html[data-bs-theme=dark] .press-inquiry-success__icon {
  color: #4ade80;
}
.press-inquiry-success__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--press-text);
  margin: 0;
}
.press-inquiry-success__text {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--press-text-muted);
}
.press-inquiry-success__reset {
  margin-top: 0.75rem;
  border-radius: 9999px;
  border: 1px solid var(--press-input-border);
  background: transparent;
  color: var(--press-text);
  font-size: 0.875rem;
  padding: 0.375rem 1rem;
}
.press-inquiry-success__reset:hover {
  background: var(--press-card-bg);
  color: var(--press-text);
}

.press-media-modal {
  --press-gold: #f5c842;
  --press-modal-header-bg: #ffffff;
  --press-modal-bg: #ffffff;
  --press-modal-border: #e5e7eb;
  --press-modal-title: #111827;
  --press-modal-subtle: #6b7280;
}
.press-media-modal .modal-content {
  background: var(--press-modal-bg);
  border-color: var(--press-modal-border);
  overflow: hidden;
}
.press-media-modal .modal-header {
  background: var(--press-modal-header-bg);
  border-bottom: 1px solid var(--press-modal-border);
  padding: 1rem;
  position: relative;
  z-index: 2;
}
.press-media-modal__outlet {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--press-gold);
  margin: 0;
}
.press-media-modal__title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--press-modal-title);
  margin: 0.25rem 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.press-media-modal__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 1rem;
  flex-shrink: 0;
}
.press-media-modal__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid var(--press-modal-border);
  background: #ffffff;
  color: var(--press-modal-subtle);
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.press-media-modal__action-btn:hover {
  border-color: var(--press-gold);
  color: var(--press-modal-title);
}
.press-media-modal__iframe-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.press-media-modal__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.press-media-modal__iframe--tall {
  position: static;
  width: 100%;
  height: 60vh;
  min-height: 320px;
}
.press-media-modal__fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.press-media-modal__fallback-copy {
  padding: 2rem 1.5rem;
  text-align: center;
}
.press-media-modal__fallback-scroll {
  width: 100%;
  max-height: 60vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid var(--press-modal-border);
  background: var(--press-modal-bg);
}
.press-media-modal__fallback-image {
  display: block;
  width: 100%;
  height: auto;
}
.press-media-modal__fallback-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--press-modal-title);
  margin: 0;
}
.press-media-modal__fallback-text {
  max-width: 30rem;
  margin: 0.5rem auto 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--press-modal-subtle);
}
.press-media-modal__fallback-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background: var(--press-gold);
  color: #1a1625;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(245, 200, 66, 0.4);
  transition: background-color 0.2s ease;
}
.press-media-modal__fallback-btn:hover {
  background: rgba(245, 200, 66, 0.9);
  color: #1a1625;
}
.press-media-modal__fallback-btn:focus-visible {
  outline: 2px solid var(--press-gold);
  outline-offset: 2px;
}

body.dark-mode .press-media-modal,
html[data-bs-theme=dark] .press-media-modal {
  --press-modal-header-bg: #1a1625;
  --press-modal-bg: #1a1625;
  --press-modal-border: rgba(255, 255, 255, 0.1);
  --press-modal-title: #ffffff;
  --press-modal-subtle: rgba(255, 255, 255, 0.6);
}
body.dark-mode .press-media-modal .modal-header,
html[data-bs-theme=dark] .press-media-modal .modal-header {
  background: var(--press-modal-header-bg);
}
body.dark-mode .press-media-modal .press-media-modal__action-btn,
html[data-bs-theme=dark] .press-media-modal .press-media-modal__action-btn {
  background: rgba(255, 255, 255, 0.05);
}
body.dark-mode .press-media-modal .press-media-modal__action-btn:hover,
html[data-bs-theme=dark] .press-media-modal .press-media-modal__action-btn:hover {
  color: #ffffff;
}

body.dark-mode .press-media-modal .btn-close,
html[data-bs-theme=dark] .press-media-modal .btn-close {
  filter: invert(1);
}

/*# sourceMappingURL=/assets/press-5cfd4aed.css.map */
