/* Hotline Landing Page */
:root {
  --umh-navy: #212d58;
  --umh-navy-dark: #19264b;
  --umh-navy-light: #12203d;
  --umh-coral: #e2685f;
  --umh-coral-dark: #d8564c;
  --umh-bg: #ffffff;
  --umh-bg-muted: #eef1f6;
  --umh-bg-card: #f3f5f9;
  --umh-text: #464855;
  --umh-text-muted: #4b5566;
  --umh-border: #dfe3ea;
  --umh-notice-bg: #faf3d9;
  --umh-notice-text: #6b5a1c;
  --umh-radius: 6px;
  --umh-max-width: 1180px;
  font-size: 16px;
}

.umh-hotline {
  color: var(--umh-text);
  line-height: 1.55;
}

.umh-hotline *,
.umh-hotline *::before,
.umh-hotline *::after { box-sizing: border-box; }

.umh-hotline img { 
  max-width: 100%; 
  display: block; 
  object-fit: contain;
  height: auto;
}
.umh-hotline a { color: inherit; }

.umh-hotline__inner {
  max-width: var(--umh-max-width);
  margin: 0 auto;
  padding: 30px 24px;
}

.umh-hotline__notice {
  background: var(--umh-notice-bg);
  color: var(--umh-notice-text);
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 10px 16px;
  border-bottom: 2px dashed #e4d38a;
}

.umh-hotline__hero {
  background: linear-gradient(160deg, var(--umh-navy-dark) 0%, var(--umh-navy-light) 100%);
  color: #fff;
  text-align: center;
  padding: 64px 24px 56px;
}

.umh-hotline__eyebrow {
  color: var(--umh-coral);
  font-weight: 700;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.umh-hotline__title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  margin: 0 0 20px;
  letter-spacing: -0.01em;
  color: #ffffff;
}

p.umh-hotline__lede {
  max-width: 700px;
  margin: 0 auto 32px;
  color: #cfd6e6;
  font-size: 1.05rem;
}

.umh-hotline__cta-group {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.umh-hotline__btn {
  display: inline-block;
  padding: 15px 30px;
  border-radius: var(--umh-radius);
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  letter-spacing: 0.02em;
  border: 2px solid transparent;
  cursor: pointer;
  text-transform: uppercase;
}

.umh-hotline__btn--primary {
  background: var(--umh-coral);
  color: #fff;
}
.umh-hotline__btn--primary:hover { background: var(--umh-coral-dark); }

.umh-hotline__btn--secondary {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.umh-hotline__btn--secondary:hover { background: rgba(255, 255, 255, 0.1); }

.umh-hotline__section { padding: 24px; }
.umh-hotline__section--muted { background: var(--umh-bg-muted); }

.umh-hotline__section-title {
  text-align: center;
  color: var(--umh-navy);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  margin: 0 0 16px;
}

.page-template-hotline-landing .umh-hotline__section-subtitle {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 44px;
  color: var(--umh-text-muted);
  font-size: 1.02rem;
}

.umh-hotline__audience-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: var(--umh-max-width);
  margin: 0 auto;
}

.umh-hotline__audience-card {
  background: var(--umh-bg-card);
  border-top: 4px solid var(--umh-coral);
  border-radius: 4px;
  padding: 28px 32px;
}

.umh-hotline__audience-card-title {
  color: var(--umh-navy);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 12px;
}

.umh-hotline__audience-card-text {
  color: var(--umh-text-muted);
  margin: 0;
  font-size: 0.97rem;
}

.umh-hotline__issues-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 64px;
  max-width: 820px;
  margin: 0 auto 40px;
}

.umh-hotline__issues-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.umh-hotline__issues-item {
  padding: 14px 0 14px 20px;
  border-bottom: 1px solid var(--umh-border);
  position: relative;
  font-size: 0.98rem;
}

.umh-hotline__issues-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--umh-coral);
}

.umh-hotline__channels {
  background: var(--umh-navy);
  border-radius: var(--umh-radius);
  max-width: var(--umh-max-width);
  margin: 0 auto;
  padding: 32px 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: center;
}

.umh-hotline__channel-label {
  color: var(--umh-coral);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.umh-hotline__channel-value {
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0;
}

.umh-hotline__channel-value a {
  color: #fff;
  text-decoration: none;
}
.umh-hotline__channel-value a:hover { text-decoration: underline; }

.umh-hotline__commitment {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--umh-border);
  border-radius: 6px;
  padding: 36px 40px;
}

.umh-hotline__commitment-title {
  color: var(--umh-navy);
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 16px;
}

.umh-hotline__commitment-text {
  color: var(--umh-text);
  margin: 0 0 16px;
  font-size: 0.98rem;
}

.umh-hotline__commitment-text--last { margin-bottom: 0; }

.umh-hotline__commitment-list {
  margin: 0 0 16px;
  padding-left: 20px;
  color: var(--umh-text);
  font-size: 0.98rem;
}

.umh-hotline__commitment-list li { margin-bottom: 8px; }

.umh-hotline__commitment-content {
  color: var(--umh-text);
  font-size: 0.98rem;
}

.umh-hotline__commitment-content > *:first-child { margin-top: 0; }
.umh-hotline__commitment-content > *:last-child { margin-bottom: 0; }

.umh-hotline__commitment-content p {
  margin: 0 0 16px;
}

.umh-hotline__commitment-content ul {
  margin: 0 0 16px;
  padding-left: 20px;
}

.umh-hotline__commitment-content li { margin-bottom: 8px; list-style-type: unset; }

p.umh-hotline__disclaimer {
  text-align: center;
  color: #8a93a3;
  font-size: 0.82rem;
  max-width: 700px;
  margin: 32px auto 0;
}

.umh-hotline__disclaimer p {
  margin: 0 0 0.5em;
}

.umh-hotline__disclaimer > *:last-child { margin-bottom: 0; }

.umh-hotline__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: var(--umh-max-width);
  margin: 0 auto 32px;
}

.umh-hotline__gallery-item {
  border: 1px solid var(--umh-border);
  border-radius: 6px;
  overflow: hidden;
  margin: 0;
}

.umh-hotline__gallery-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.umh-hotline__gallery-link:hover .umh-hotline__gallery-caption {
  color: var(--umh-coral);
}

.umh-hotline__gallery-image { width: 100%; display: block; }

.umh-hotline__gallery-caption {
  display: block;
  padding: 14px 16px;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--umh-navy);
}

.umh-hotline__design-note {
  max-width: var(--umh-max-width);
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--umh-border);
  border-radius: 6px;
  padding: 20px 24px;
  font-size: 0.88rem;
  color: var(--umh-text-muted);
}

.umh-hotline__design-note strong { color: var(--umh-text); }

.umh-hotline__footer {
  background: var(--umh-navy);
  color: #aab3c5;
  text-align: center;
  padding: 24px;
  font-size: 0.82rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

@media (max-width: 800px) {
  .umh-hotline__audience-grid,
  .umh-hotline__issues-columns,
  .umh-hotline__gallery {
    grid-template-columns: 1fr;
  }
  .umh-hotline__channels {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .umh-hotline__section { padding: 20px; }
  .umh-hotline__hero { padding: 48px 20px 40px; }
  .umh-hotline__commitment { padding: 28px 24px; }
}

@media (max-width: 480px) {
  .umh-hotline__cta-group { flex-direction: column; align-items: stretch; }
  .umh-hotline__btn { text-align: center; }
}

.umh-hotline__commitment-content blockquote,
.wysiwyg-list blockquote {
  margin: 0 0 16px;
  padding: 12px 20px;
  border-left: 4px solid var(--umh-coral);
  background: var(--umh-bg-card);
  color: var(--umh-text-muted);
  font-style: italic;
}

.umh-hotline__commitment-content blockquote p,
.wysiwyg-list blockquote p {
  margin: 0;
}

.umh-hotline__section--materials {
  padding-bottom: 0;
}

.page-template-hotline-landing .header__search {
  display: none;
}