/* P.A.R.T. Texas Support Page — WP Coder ID 38 */
/* WordPress Page ID 1988 */

/* Basic page cleanup */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* Remove WordPress page padding/constraints on this page only */
body.page-id-1988,
body.page-id-1988 .wp-site-blocks,
body.page-id-1988 main,
body.page-id-1988 .wp-block-post-content,
body.page-id-1988 .entry-content,
body.page-id-1988 .is-layout-constrained,
body.page-id-1988 .wp-block-group,
body.page-id-1988 .wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: hidden !important;
  background: #fff4df !important;
}

/* Hide default WordPress title/featured image on this page only */
body.page-id-1988 .wp-block-post-title,
body.page-id-1988 h1.entry-title,
body.page-id-1988 .entry-title,
body.page-id-1988 .wp-block-post-featured-image,
body.page-id-1988 .featured-image,
body.page-id-1988 .post-thumbnail {
  display: none !important;
}

body.page-id-1988 .wp-block-post-content {
  block-gap: 0 !important;
}

/* Full support page background */
body.page-id-1988 .parttx-support-page {
  margin: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
}

/* Correct pain-scale background */
.parttx-support-page {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  font-family: inherit !important;
  color: #2b1b12 !important;

  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,0.70) 0%, transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(76,215,58,0.42) 0%, transparent 28%),
    radial-gradient(circle at 42% 16%, rgba(255,245,0,0.46) 0%, transparent 30%),
    radial-gradient(circle at 61% 20%, rgba(255,128,24,0.42) 0%, transparent 31%),
    radial-gradient(circle at 76% 20%, rgba(218,74,31,0.38) 0%, transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(169,28,24,0.36) 0%, transparent 34%),
    linear-gradient(
      135deg,
      #f7fff4 0%,
      #c8ffae 18%,
      #fff34a 40%,
      #ffb34f 61%,
      #e4652f 74%,
      #b9231e 88%,
      #fff2df 100%
    ) !important;

  background-attachment: fixed !important;
}

/* Pain-scale sparkle/dot layer */
.parttx-support-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(46,180,35,0.34) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255,220,0,0.32) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(238,104,32,0.24) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(169,28,24,0.22) 0 1px, transparent 1.8px);
  background-size: 48px 48px, 76px 76px, 67px 67px, 61px 61px;
  background-position: 0 0, 24px 18px, 36px 8px, 12px 30px;
  opacity: 0.23;
  pointer-events: none;
  z-index: 1;
}

/* Top pain-scale glow line */
.parttx-support-page::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #4cd73a 12%,
    #fff500 35%,
    #ff9f1c 58%,
    #e4652f 74%,
    #b9231e 88%,
    transparent 100%
  ) !important;
  box-shadow: 0 0 18px rgba(255,159,28,0.58) !important;
  z-index: 2;
}

/* Main layout */
body.page-id-1988 .parttx-hero,
body.page-id-1988 .parttx-content-shell {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box !important;
}

.parttx-hero {
  padding-top: 64px !important;
  padding-bottom: 44px !important;
}

.parttx-content-shell {
  padding-bottom: 70px !important;
}

body.page-id-1988 .parttx-hero-overlay,
body.page-id-1988 .parttx-section,
body.page-id-1988 .parttx-designation-alert,
body.page-id-1988 .parttx-final-cta {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Main white/cream cards */
body.page-id-1988 .parttx-hero-overlay,
body.page-id-1988 .parttx-section,
body.page-id-1988 .parttx-final-cta {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,245,0,0.16) 0%, transparent 34%),
    linear-gradient(
      135deg,
      rgba(255,255,248,0.94) 0%,
      rgba(255,250,232,0.92) 58%,
      rgba(255,239,229,0.90) 100%
    ) !important;
  border: 1px solid rgba(135,76,34,0.26) !important;
  box-shadow:
    0 18px 38px rgba(76,43,22,0.14),
    0 0 28px rgba(247,148,29,0.12) !important;
}

.parttx-hero-overlay {
  margin: 0 auto !important;
  padding: 58px 34px 64px !important;
  text-align: center !important;
  border-radius: 30px !important;
  position: relative !important;
  overflow: hidden !important;
}

.parttx-section {
  margin: 34px auto !important;
  padding: 54px 38px !important;
  border-radius: 28px !important;
}

.parttx-final-cta {
  margin: 38px auto 0 !important;
  padding: 60px 34px !important;
  text-align: center !important;
  border-radius: 30px !important;
}

/* Support video tile */
body.page-id-1988 .parttx-support-video {
  display: block !important;
  width: 100% !important;
  max-width: 640px !important;
  height: auto !important;
  margin: 0 auto 26px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(135,76,34,0.28) !important;
  box-shadow:
    0 16px 34px rgba(76,43,22,0.20),
    0 0 26px rgba(247,148,29,0.16) !important;
  overflow: hidden !important;
}

/* Pain Awareness label */
body.page-id-1988 .parttx-kicker {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  background:
    linear-gradient(
      90deg,
      #2f7d32 0%,
      #7fc943 18%,
      #fff34a 38%,
      #ffb347 58%,
      #e4652f 76%,
      #b9231e 100%
    ) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.48) !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.36),
    0 0 8px rgba(0,0,0,0.14) !important;
  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.36),
    inset 0 -3px 6px rgba(0,0,0,0.18),
    0 10px 22px rgba(76,43,22,0.18) !important;
}

/* Headings */
body.page-id-1988 .parttx-hero h1,
body.page-id-1988 .parttx-section h2,
body.page-id-1988 .parttx-final-cta h2,
body.page-id-1988 .parttx-how-to h2,
body.page-id-1988 .parttx-why h2 {
  margin: 0 auto 18px !important;
  max-width: 900px !important;
  color: #a1161d !important;
  text-align: center !important;
  font-size: clamp(2rem, 4.5vw, 3.7rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.82),
    0 0 12px rgba(255,245,0,0.16) !important;
}

body.page-id-1988 .parttx-hero h1 {
  font-size: clamp(2.4rem, 6vw, 5rem) !important;
  line-height: 1.02 !important;
}

/* Paragraphs */
body.page-id-1988 .parttx-hero-text,
body.page-id-1988 .parttx-section > p,
body.page-id-1988 .parttx-final-cta p {
  max-width: 900px !important;
  margin: 0 auto 28px !important;
  color: #30231b !important;
  text-align: center !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
}

body.page-id-1988 .parttx-hero-text {
  font-size: clamp(1.08rem, 2vw, 1.32rem) !important;
  font-weight: 500 !important;
}

/* Our Story note */
body.page-id-1988 .parttx-story-note {
  max-width: 860px !important;
  margin: 10px auto 30px !important;
  padding: 18px 24px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.92) 0%,
      rgba(255,246,214,0.88) 100%
    ) !important;
  border: 1px solid rgba(143,23,18,0.24) !important;
  box-shadow:
    0 10px 22px rgba(76,43,22,0.10),
    inset 0 0 0 1px rgba(255,255,255,0.38) !important;
  font-weight: 800 !important;
}

body.page-id-1988 .parttx-story-note a {
  color: #a1161d !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Hero buttons */
.parttx-hero-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

/* Shared button style */
body.page-id-1988 .parttx-main-button,
body.page-id-1988 .parttx-outline-button,
body.page-id-1988 .parttx-support-card a,
body.page-id-1988 .parttx-shine-button {
  display: inline-block !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 17px 34px !important;
  text-decoration: none !important;
  border-radius: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.28) !important;
  background:
    linear-gradient(
      90deg,
      #2f7d32 0%,
      #f0c44c 50%,
      #c62828 100%
    ) !important;
  border: 1px solid rgba(255,255,255,0.38) !important;
  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.35),
    inset 0 -3px 6px rgba(0,0,0,0.20),
    0 10px 24px rgba(76,43,22,0.22) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

body.page-id-1988 .parttx-main-button:hover,
body.page-id-1988 .parttx-outline-button:hover,
body.page-id-1988 .parttx-support-card a:hover,
body.page-id-1988 .parttx-shine-button:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.35),
    inset 0 -3px 6px rgba(0,0,0,0.20),
    0 14px 30px rgba(76,43,22,0.26) !important;
}

/* Glossy top shine on buttons */
body.page-id-1988 .parttx-main-button::before,
body.page-id-1988 .parttx-outline-button::before,
body.page-id-1988 .parttx-support-card a::before,
body.page-id-1988 .parttx-shine-button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 50% !important;
  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0.35),
      rgba(255,255,255,0.06)
    ) !important;
  border-radius: 18px 18px 0 0 !important;
  pointer-events: none !important;
}

/* Subtle moving shine */
body.page-id-1988 .parttx-main-button::after,
body.page-id-1988 .parttx-outline-button::after,
body.page-id-1988 .parttx-support-card a::after,
body.page-id-1988 .parttx-shine-button::after {
  content: "" !important;
  position: absolute !important;
  top: -20% !important;
  left: -75% !important;
  width: 40% !important;
  height: 140% !important;
  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.10) 35%,
      rgba(255,255,255,0.30) 50%,
      rgba(255,255,255,0.10) 65%,
      rgba(255,255,255,0) 100%
    ) !important;
  transform: skewX(-25deg) !important;
  animation: parttxElegantButtonShine 4.2s ease-in-out infinite !important;
  pointer-events: none !important;
}

/* Support grid */
.parttx-support-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 34px !important;
}

body.page-id-1988 .parttx-support-card {
  padding: 34px 26px !important;
  border-radius: 24px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,245,0,0.18) 0%, transparent 34%),
    linear-gradient(
      135deg,
      rgba(255,255,252,0.95) 0%,
      rgba(255,248,226,0.92) 100%
    ) !important;
  border: 1px solid rgba(135,76,34,0.24) !important;
  box-shadow:
    0 14px 30px rgba(76,43,22,0.13),
    0 0 20px rgba(247,148,29,0.08) !important;
}

body.page-id-1988 .parttx-card-icon {
  width: 68px !important;
  height: 68px !important;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-size: 2rem !important;
  background:
    linear-gradient(
      135deg,
      rgba(76,215,58,0.82) 0%,
      rgba(255,245,0,0.88) 46%,
      rgba(255,128,24,0.84) 72%,
      rgba(185,35,30,0.80) 100%
    ) !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  box-shadow:
    inset 0 2px 5px rgba(255,255,255,0.38),
    inset 0 -3px 5px rgba(0,0,0,0.16),
    0 9px 20px rgba(76,43,22,0.16) !important;
}

body.page-id-1988 .parttx-support-card h3 {
  margin: 0 0 14px !important;
  color: #b21f24 !important;
  font-size: 1.35rem !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

body.page-id-1988 .parttx-support-card p {
  margin: 0 0 24px !important;
  color: #333333 !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

body.page-id-1988 .parttx-support-card a {
  padding: 13px 22px !important;
  font-size: 0.98rem !important;
}

/* Donation designation alert */
body.page-id-1988 .parttx-designation-alert {
  margin: 38px auto !important;
  padding: 58px 38px 62px !important;
  border-radius: 30px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(circle at 14% 0%, rgba(255,255,255,0.34) 0%, transparent 32%),
    linear-gradient(
      135deg,
      rgba(47,125,50,0.88) 0%,
      rgba(240,196,76,0.88) 48%,
      rgba(198,40,40,0.90) 100%
    ) !important;
  border: 1px solid rgba(255,255,255,0.42) !important;
  box-shadow:
    inset 0 2px 8px rgba(255,255,255,0.28),
    inset 0 -5px 10px rgba(0,0,0,0.16),
    0 18px 40px rgba(76,43,22,0.22) !important;
}

body.page-id-1988 .parttx-designation-alert h2 {
  margin: 0 auto 18px !important;
  max-width: 900px !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: clamp(2rem, 4.5vw, 3.7rem) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.30) !important;
}

body.page-id-1988 .parttx-designation-alert p,
body.page-id-1988 .parttx-alert-lead {
  max-width: 900px !important;
  margin: 0 auto 24px !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.30) !important;
}

body.page-id-1988 .parttx-alert-lead {
  font-size: 1.35rem !important;
  font-weight: 900 !important;
}

body.page-id-1988 .parttx-alert-badge {
  display: inline-block !important;
  margin: 0 auto 20px !important;
  padding: 10px 22px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
  font-weight: 900 !important;
  background:
    linear-gradient(
      90deg,
      #2f7d32 0%,
      #f0c44c 50%,
      #c62828 100%
    ) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.38) !important;
  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.35),
    inset 0 -3px 6px rgba(0,0,0,0.20),
    0 10px 24px rgba(76,43,22,0.22) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.28) !important;
}

body.page-id-1988 .parttx-shine-button {
  margin-top: 10px !important;
}

/* Designation examples */
body.page-id-1988 .parttx-example-box {
  max-width: 880px !important;
  margin: 30px auto 24px !important;
  padding: 30px 28px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,248,0.92) 0%,
      rgba(255,246,214,0.88) 100%
    ) !important;
  border: 1px solid rgba(143,23,18,0.28) !important;
  box-shadow:
    0 12px 26px rgba(76,43,22,0.10),
    inset 0 0 0 1px rgba(255,255,255,0.36) !important;
}

body.page-id-1988 .parttx-comment-instruction {
  margin: 0 auto 20px !important;
  color: #2b1b12 !important;
  text-align: center !important;
  font-size: 1.08rem !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

body.page-id-1988 .designation-tag {
  display: block !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 14px auto !important;
  padding: 16px 24px !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  text-align: center !important;
  font-weight: 900 !important;
  font-size: clamp(1rem, 2vw, 1.22rem) !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.34) !important;
  border: 1px solid rgba(255,255,255,0.42) !important;
  box-shadow:
    inset 0 2px 7px rgba(255,255,255,0.34),
    inset 0 -4px 7px rgba(0,0,0,0.18),
    0 10px 22px rgba(76,43,22,0.16) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-id-1988 .designation-tag::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 50% !important;
  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0.36),
      rgba(255,255,255,0.06)
    ) !important;
  pointer-events: none !important;
}

body.page-id-1988 .designation-tag::after {
  content: "" !important;
  position: absolute !important;
  top: -20% !important;
  left: -75% !important;
  width: 40% !important;
  height: 140% !important;
  background:
    linear-gradient(
      120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.10) 35%,
      rgba(255,255,255,0.30) 50%,
      rgba(255,255,255,0.10) 65%,
      rgba(255,255,255,0) 100%
    ) !important;
  transform: skewX(-25deg) !important;
  animation: parttxDesignationShine 4.8s ease-in-out infinite !important;
  pointer-events: none !important;
}

/* P.A.R.T. Texas — pain scale colors */
body.page-id-1988 .designation-texas {
  background:
    linear-gradient(
      90deg,
      #2f7d32 0%,
      #7fc943 18%,
      #fff34a 38%,
      #ffb347 58%,
      #e4652f 76%,
      #b9231e 100%
    ) !important;
}

/* P.A.R.T. USA — stronger navy, blue, red, with a small gold accent */
body.page-id-1988 .designation-usa {
  background:
    linear-gradient(
      90deg,
      #06152f 0%,
      #0b234d 24%,
      #0e4f8f 48%,
      #c51f2f 78%,
      #f0c44c 100%
    ) !important;
}

/* P.A.R.T. New York — blue tones */
body.page-id-1988 .designation-newyork {
  background:
    linear-gradient(
      90deg,
      #06345f 0%,
      #0b5f9f 38%,
      #2c9fd8 72%,
      #b9e7ff 100%
    ) !important;
}

/* General P.A.R.T. support — dignified neutral */
body.page-id-1988 .designation-general {
  background:
    linear-gradient(
      90deg,
      #3d405b 0%,
      #5a6387 46%,
      #8d99ae 100%
    ) !important;
}

/* Specific advocacy project — green/gold action color */
body.page-id-1988 .designation-project {
  background:
    linear-gradient(
      90deg,
      #1f6f3f 0%,
      #4f9f52 38%,
      #d9b441 74%,
      #f4d35e 100%
    ) !important;
}

/* Donor intent note */
body.page-id-1988 .parttx-small-note {
  max-width: 860px !important;
  margin: 24px auto 0 !important;
  padding: 18px 24px !important;
  border-radius: 18px !important;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.94) 0%,
      rgba(255,246,214,0.92) 100%
    ) !important;
  border: 2px solid rgba(143,23,18,0.32) !important;
  color: #2b1b12 !important;
  text-align: center !important;
  font-size: clamp(1.08rem, 2vw, 1.28rem) !important;
  line-height: 1.55 !important;
  font-weight: 900 !important;
  box-shadow:
    0 12px 26px rgba(76,43,22,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.42) !important;
}

/* Animations */
@keyframes parttxElegantButtonShine {
  0% {
    left: -75%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  45% {
    left: 135%;
    opacity: 1;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

@keyframes parttxDesignationShine {
  0% {
    left: -75%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  45% {
    left: 135%;
    opacity: 1;
  }
  100% {
    left: 135%;
    opacity: 0;
  }
}

/* Tablet */
@media (max-width: 980px) {
  .parttx-support-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-1988 .parttx-section,
  body.page-id-1988 .parttx-designation-alert,
  body.page-id-1988 .parttx-final-cta {
    padding: 46px 26px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .parttx-support-page {
    background-attachment: scroll !important;
  }

  body.page-id-1988 .parttx-hero,
  body.page-id-1988 .parttx-content-shell {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .parttx-hero {
    padding-top: 28px !important;
    padding-bottom: 18px !important;
  }

  .parttx-content-shell {
    padding-bottom: 46px !important;
  }

  .parttx-hero-overlay {
    padding: 42px 20px 46px !important;
    border-radius: 22px !important;
  }

  body.page-id-1988 .parttx-section,
  body.page-id-1988 .parttx-designation-alert,
  body.page-id-1988 .parttx-final-cta {
    margin: 24px auto !important;
    padding: 38px 20px !important;
    border-radius: 22px !important;
  }

  .parttx-hero-actions {
    gap: 12px !important;
  }

  body.page-id-1988 .parttx-main-button,
  body.page-id-1988 .parttx-outline-button,
  body.page-id-1988 .parttx-shine-button {
    width: 100% !important;
    max-width: 330px !important;
    text-align: center !important;
  }

  body.page-id-1988 .parttx-example-box {
    padding: 24px 20px !important;
  }

  body.page-id-1988 .designation-tag {
    padding: 15px 16px !important;
    border-radius: 16px !important;
  }

  body.page-id-1988 .parttx-kicker {
    font-size: 0.78rem !important;
    letter-spacing: 0.04em !important;
  }
}
/* Make organization names stand out inside designation tags */

body.page-id-1988 .designation-word {
  display: inline-block !important;
  font-weight: 1000 !important;
  letter-spacing: 0.03em !important;
  font-size: 1.12em !important;
  padding: 2px 6px !important;
  border-radius: 10px !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.38),
    0 0 10px rgba(255,255,255,0.36) !important;
}

/* P.A.R.T. Texas — neon pain scale text */
body.page-id-1988 .word-texas {
  background:
    linear-gradient(
      90deg,
      #00ff4c 0%,
      #b6ff00 20%,
      #fff700 40%,
      #ff9f00 60%,
      #ff3b18 80%,
      #ff003c 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow:
    0 0 4px rgba(0,255,76,0.55),
    0 0 8px rgba(255,247,0,0.52),
    0 0 12px rgba(255,59,24,0.48) !important;
}

/* P.A.R.T. USA — blue, red, gold text */
body.page-id-1988 .word-usa {
  background:
    linear-gradient(
      90deg,
      #0b1f5e 0%,
      #0f5fa8 32%,
      #c51f2f 66%,
      #f0c44c 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow:
    0 0 4px rgba(15,95,168,0.50),
    0 0 8px rgba(197,31,47,0.38),
    0 0 10px rgba(240,196,76,0.42) !important;
}

/* P.A.R.T. New York — blue ombre text */
body.page-id-1988 .word-newyork {
  background:
    linear-gradient(
      90deg,
      #001f4f 0%,
      #005b9f 34%,
      #1aa7e8 68%,
      #b9ecff 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow:
    0 0 4px rgba(0,91,159,0.52),
    0 0 8px rgba(26,167,232,0.42),
    0 0 10px rgba(185,236,255,0.40) !important;
}/* Undo colored organization words inside the example designation buttons */
body.page-id-1988 .designation-tag .designation-word,
body.page-id-1988 .designation-tag .word-texas,
body.page-id-1988 .designation-tag .word-usa,
body.page-id-1988 .designation-tag .word-newyork {
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.34) !important;
  font-size: inherit !important;
  padding: 0 !important;
}
/* Highlight organization names inside the Donation Designation Notice only */

body.page-id-1988 .parttx-designation-alert .notice-word {
  display: inline-block !important;
  font-weight: 1000 !important;
  letter-spacing: 0.02em !important;
  padding: 1px 5px !important;
  border-radius: 8px !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.45),
    0 0 8px rgba(255,255,255,0.24) !important;
}

/* P.A.R.T. Texas — neon pain scale text */
body.page-id-1988 .parttx-designation-alert .notice-texas {
  background:
    linear-gradient(
      90deg,
      #00ff4c 0%,
      #b6ff00 20%,
      #fff700 40%,
      #ff9f00 60%,
      #ff3b18 80%,
      #ff003c 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* P.A.R.T. USA — blue, red, gold text */
body.page-id-1988 .parttx-designation-alert .notice-usa {
  background:
    linear-gradient(
      90deg,
      #dbeafe 0%,
      #1d6fa5 24%,
      #0b234d 48%,
      #c51f2f 74%,
      #f0c44c 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* P.A.R.T. New York — blue ombre text */
body.page-id-1988 .parttx-designation-alert .notice-newyork {
  background:
    linear-gradient(
      90deg,
      #e7f8ff 0%,
      #61c4f2 28%,
      #1d8fd1 58%,
      #06345f 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
/* Donation Designation Notice — dark neutral tile so highlighted names pop */

body.page-id-1988 .parttx-designation-alert {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.16) 0%, transparent 34%),
    linear-gradient(
      135deg,
      #141414 0%,
      #202020 42%,
      #2b1b1b 72%,
      #111111 100%
    ) !important;
  border: 2px solid rgba(255, 223, 90, 0.62) !important;
  box-shadow:
    inset 0 2px 8px rgba(255,255,255,0.10),
    inset 0 -6px 14px rgba(0,0,0,0.35),
    0 18px 42px rgba(0,0,0,0.32),
    0 0 24px rgba(240,196,76,0.18) !important;
}

/* Keep the notice title bright and readable */
body.page-id-1988 .parttx-designation-alert h2 {
  color: #ffffff !important;
  text-shadow:
    0 2px 5px rgba(0,0,0,0.70),
    0 0 16px rgba(240,196,76,0.22) !important;
}

/* Improve notice paragraph readability on dark tile */
body.page-id-1988 .parttx-designation-alert p,
body.page-id-1988 .parttx-alert-lead {
  color: #ffffff !important;
  text-shadow:
    0 2px 5px rgba(0,0,0,0.72) !important;
}

/* Make the highlighted organization names stronger on the dark background */
body.page-id-1988 .parttx-designation-alert .notice-word {
  font-size: 1.08em !important;
  font-weight: 1000 !important;
  padding: 2px 7px !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.75),
    0 0 10px rgba(255,255,255,0.32) !important;
}

/* Stronger P.A.R.T. Texas neon pain-scale text */
body.page-id-1988 .parttx-designation-alert .notice-texas {
  background:
    linear-gradient(
      90deg,
      #00ff4c 0%,
      #b6ff00 20%,
      #fff700 40%,
      #ff9f00 60%,
      #ff3b18 80%,
      #ff003c 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Stronger P.A.R.T. USA blue / red / gold text */
body.page-id-1988 .parttx-designation-alert .notice-usa {
  background:
    linear-gradient(
      90deg,
      #8ecbff 0%,
      #1d6fa5 24%,
      #0b234d 45%,
      #e3263a 70%,
      #ffd86a 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Stronger P.A.R.T. New York blue ombre text */
body.page-id-1988 .parttx-designation-alert .notice-newyork {
  background:
    linear-gradient(
      90deg,
      #dff7ff 0%,
      #6fd3ff 24%,
      #168bd0 58%,
      #06345f 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Make the important badge match the dark notice */
body.page-id-1988 .parttx-alert-badge {
  background:
    linear-gradient(
      90deg,
      #2f7d32 0%,
      #f0c44c 50%,
      #c62828 100%
    ) !important;
  border: 1px solid rgba(255,255,255,0.46) !important;
  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.32),
    inset 0 -3px 6px rgba(0,0,0,0.28),
    0 10px 24px rgba(0,0,0,0.34) !important;
}
/* Final notice-word color tweak: P.A.R.T. USA red/gold, P.A.R.T. New York lighter blues */

/* P.A.R.T. USA — red and gold */
body.page-id-1988 .parttx-designation-alert .notice-usa {
  background:
    linear-gradient(
      90deg,
      #ffef9a 0%,
      #f0c44c 28%,
      #d84a32 58%,
      #b51220 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.78),
    0 0 10px rgba(240,196,76,0.40) !important;
}

/* P.A.R.T. New York — lighter blue ombre */
body.page-id-1988 .parttx-designation-alert .notice-newyork {
  background:
    linear-gradient(
      90deg,
      #e9fbff 0%,
      #a9e9ff 24%,
      #63cfff 52%,
      #1f9fe0 78%,
      #0874b8 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow:
    0 2px 4px rgba(0,0,0,0.78),
    0 0 10px rgba(99,207,255,0.42) !important;
}