/* HFDXARC Membership Page Plugin v1.0.3 */

body.hfdxarc-membership-active #sidebar,
body.hfdxarc-membership-active .sidebar,
body.hfdxarc-membership-active #secondary,
body.hfdxarc-membership-active .widget-area {
  display: none !important;
}

body.hfdxarc-membership-active #content,
body.hfdxarc-membership-active #main,
body.hfdxarc-membership-active .content-area,
body.hfdxarc-membership-active .site-main,
body.hfdxarc-membership-active .entry-content,
body.hfdxarc-membership-active .container {
  width: 100% !important;
  max-width: none !important;
}

body.hfdxarc-membership-active .entry-title {
  color: #fff !important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.7);
}

.hfdxarc-membership-page {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: 0 18px 36px;
  color: #fff;
  box-sizing: border-box;
}

.hfdxarc-membership-page *,
.hfdxarc-membership-page *::before,
.hfdxarc-membership-page *::after {
  box-sizing: border-box;
}

.hfdxarc-membership-page .hfdxarc-membership-hero {
  min-height: 360px;
  display: flex;
  align-items: center;
  padding: 48px 34px;
  margin: 0 0 24px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(2, 6, 12, 0.96), rgba(4, 15, 28, 0.78)),
    radial-gradient(circle at top right, rgba(255, 210, 0, 0.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(36, 151, 255, 0.22), transparent 38%);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 24px 70px rgba(0,0,0,0.55);
  overflow: hidden;
  position: relative;
}

.hfdxarc-membership-page .hfdxarc-membership-hero::after {
  content: "";
  position: absolute;
  inset: auto -40px -70px auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  border: 1px solid rgba(255,210,0,0.22);
  background: radial-gradient(circle, rgba(255,210,0,0.14), transparent 60%);
  pointer-events: none;
}

.hfdxarc-membership-page .membership-hero-content {
  max-width: 920px;
  position: relative;
  z-index: 1;
}

.hfdxarc-membership-page .hfdxarc-kicker {
  margin: 0 0 10px;
  color: #ffd200 !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
}

.hfdxarc-membership-page h1 {
  margin: 0 0 16px;
  color: #fff !important;
  font-size: clamp(2.1rem, 4vw, 4.3rem);
  line-height: 1.02;
  font-weight: 900;
  text-shadow: 0 4px 20px rgba(0,0,0,0.7);
}

.hfdxarc-membership-page h2 {
  color: #ffd200 !important;
  font-size: clamp(1.45rem, 2.3vw, 2.35rem);
  font-weight: 900;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.hfdxarc-membership-page h3 {
  color: #fff !important;
  font-size: 1.25rem;
  font-weight: 900;
  margin: 0 0 10px;
}

.hfdxarc-membership-page p,
.hfdxarc-membership-page li {
  color: #dce7f3 !important;
  font-size: 1.02rem;
  line-height: 1.68;
}

.hfdxarc-membership-page .hfdxarc-card,
.hfdxarc-membership-page .membership-section,
.hfdxarc-membership-page .membership-form-section {
  background: linear-gradient(180deg, rgba(12, 23, 35, 0.94), rgba(5, 10, 17, 0.94));
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 16px;
  box-shadow: 0 18px 46px rgba(0,0,0,0.45);
}

.hfdxarc-membership-page .membership-section,
.hfdxarc-membership-page .membership-form-section {
  padding: 28px;
  margin: 0 0 24px;
}

.hfdxarc-membership-page .membership-benefit-grid,
.hfdxarc-membership-page .membership-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.hfdxarc-membership-page .membership-benefit-card,
.hfdxarc-membership-page .membership-tier-card {
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.hfdxarc-membership-page .membership-benefit-card::before,
.hfdxarc-membership-page .membership-tier-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #ffd200, #2497ff);
}

.hfdxarc-membership-page .membership-highlight {
  margin: 24px 0 0;
  padding: 18px 20px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(90deg, rgba(255,210,0,0.16), rgba(36,151,255,0.13));
  border: 1px solid rgba(255,210,0,0.32);
  border-radius: 14px;
}

.hfdxarc-membership-page .membership-highlight p {
  margin: 0;
  color: #fff !important;
  font-weight: 800;
}

.hfdxarc-membership-page .membership-section-heading {
  max-width: 920px;
  margin-bottom: 22px;
}

.hfdxarc-membership-page .membership-tier-card.featured {
  border-color: rgba(255,210,0,0.42);
  box-shadow:
    0 20px 52px rgba(0,0,0,0.52),
    0 0 0 1px rgba(255,210,0,0.16) inset;
}

.hfdxarc-membership-page .membership-tier-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd200, #d89a00);
  color: #07101b !important;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hfdxarc-membership-page ul {
  margin: 16px 0 0;
  padding-left: 0;
  list-style: none;
}

.hfdxarc-membership-page li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 9px;
}

.hfdxarc-membership-page li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffd200;
  font-weight: 900;
}

.hfdxarc-membership-page .membership-form-card {
  max-width: 900px;
  margin: 0 auto;
}

.hfdxarc-membership-page .membership-form-wrap {
  margin-top: 20px;
  padding: 22px;
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
}

.hfdxarc-membership-page input,
.hfdxarc-membership-page textarea,
.hfdxarc-membership-page select {
  width: 100%;
  max-width: 100%;
  background: rgba(2,8,15,0.96) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 10px !important;
  padding: 11px 12px !important;
}

.hfdxarc-membership-page input[type="radio"],
.hfdxarc-membership-page input[type="checkbox"] {
  width: auto !important;
  margin-right: 8px;
}

.hfdxarc-membership-page label,
.hfdxarc-membership-page .contact-form label,
.hfdxarc-membership-page .grunion-field-label {
  color: #fff !important;
  font-weight: 800;
}

.hfdxarc-membership-page input[type="submit"],
.hfdxarc-membership-page button,
.hfdxarc-membership-page .wp-block-button__link {
  width: auto;
  cursor: pointer;
  background: linear-gradient(180deg, #2497ff, #0f5797) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 10px !important;
  padding: 11px 18px !important;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

@media (max-width: 980px) {
  .hfdxarc-membership-page .membership-benefit-grid,
  .hfdxarc-membership-page .membership-tier-grid {
    grid-template-columns: 1fr;
  }

  .hfdxarc-membership-page .hfdxarc-membership-hero,
  .hfdxarc-membership-page .membership-section,
  .hfdxarc-membership-page .membership-form-section {
    padding: 22px;
  }
}

@media (max-width: 600px) {
  .hfdxarc-membership-page {
    padding: 0 10px 28px;
  }

  .hfdxarc-membership-page .hfdxarc-membership-hero {
    min-height: auto;
  }

  .hfdxarc-membership-page p,
  .hfdxarc-membership-page li {
    font-size: 0.96rem;
  }
}


/* =========================================================
   v1.0.2 compact hero + readable form rebuild
   ========================================================= */

body.hfdxarc-membership-active #main {
  padding-top: 10px !important;
}

body.hfdxarc-membership-active .entry-content,
body.hfdxarc-membership-active .post-content,
body.hfdxarc-membership-active .page-content,
body.hfdxarc-membership-active #content .entry {
  padding-top: 0 !important;
}

.hfdxarc-membership-page {
  padding-top: 0 !important;
}

.hfdxarc-membership-page .hfdxarc-membership-hero {
  min-height: 250px !important;
  padding: 30px 32px !important;
  margin: 0 0 18px !important;
}

.hfdxarc-membership-page .hfdxarc-membership-hero::after {
  width: 220px !important;
  height: 220px !important;
  inset: auto -38px -82px auto !important;
}

.hfdxarc-membership-page h1 {
  font-size: clamp(2rem, 3.2vw, 3.45rem) !important;
  max-width: 980px !important;
}

.hfdxarc-membership-page .membership-section,
.hfdxarc-membership-page .membership-form-section {
  padding: 24px !important;
  margin-bottom: 18px !important;
}

/* Form section: no white Jetpack panel, no grey unreadable text */
.hfdxarc-membership-page .membership-form-section {
  background:
    radial-gradient(circle at 20% 0%, rgba(36,151,255,0.18), transparent 30rem),
    linear-gradient(180deg, rgba(10, 28, 46, 0.95), rgba(4, 10, 18, 0.96)) !important;
  overflow: hidden !important;
}

.hfdxarc-membership-page .membership-form-card {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.78fr) minmax(340px, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hfdxarc-membership-page .membership-form-intro {
  padding: 24px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(14, 36, 59, 0.94), rgba(5, 13, 23, 0.94)) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.38) !important;
}

.hfdxarc-membership-page .membership-form-intro h2 {
  margin-bottom: 12px !important;
}

.hfdxarc-membership-page .membership-form-intro p {
  color: #dce9f7 !important;
}

.hfdxarc-membership-page .membership-form-wrap {
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(3, 9, 16, 0.98), rgba(2, 6, 11, 0.98)) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.48) !important;
}

.hfdxarc-membership-page .membership-form-wrap *,
.hfdxarc-membership-page .contact-form *,
.hfdxarc-membership-page form.contact-form * {
  box-sizing: border-box !important;
}

.hfdxarc-membership-page .contact-form,
.hfdxarc-membership-page form.contact-form,
.hfdxarc-membership-page .grunion-contact-form,
.hfdxarc-membership-page .wp-block-jetpack-contact-form,
.hfdxarc-membership-page .contact-form-submission {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #eef6ff !important;
}

.hfdxarc-membership-page .grunion-field-wrap,
.hfdxarc-membership-page .contact-form > div,
.hfdxarc-membership-page .contact-form p {
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #eef6ff !important;
}

.hfdxarc-membership-page label,
.hfdxarc-membership-page .contact-form label,
.hfdxarc-membership-page .grunion-field-label,
.hfdxarc-membership-page .grunion-radio-label,
.hfdxarc-membership-page .contact-form label span {
  display: block !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  margin: 0 0 6px !important;
  text-shadow: 0 1px 7px rgba(0,0,0,0.72) !important;
}

.hfdxarc-membership-page input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.hfdxarc-membership-page textarea,
.hfdxarc-membership-page select,
.hfdxarc-membership-page .contact-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.hfdxarc-membership-page .contact-form textarea,
.hfdxarc-membership-page .contact-form select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 11px 13px !important;
  color: #ffffff !important;
  background: rgba(3, 11, 20, 0.98) !important;
  border: 1px solid rgba(255,255,255,0.26) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 8px 22px rgba(0,0,0,0.24) !important;
  outline: none !important;
}

.hfdxarc-membership-page input:focus,
.hfdxarc-membership-page textarea:focus,
.hfdxarc-membership-page select:focus {
  border-color: rgba(36,151,255,0.82) !important;
  box-shadow: 0 0 0 3px rgba(36,151,255,0.18), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.hfdxarc-membership-page .grunion-radio-options,
.hfdxarc-membership-page .contact-form .radio,
.hfdxarc-membership-page .contact-form .grunion-radio-label {
  background: transparent !important;
  color: #eef6ff !important;
}

.hfdxarc-membership-page input[type="radio"],
.hfdxarc-membership-page input[type="checkbox"],
.hfdxarc-membership-page .contact-form input[type="radio"],
.hfdxarc-membership-page .contact-form input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 10px 0 0 !important;
  accent-color: #2497ff !important;
  vertical-align: middle !important;
}

.hfdxarc-membership-page .contact-form label:has(input[type="radio"]),
.hfdxarc-membership-page .contact-form label:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 8px 0 !important;
  padding: 10px 12px !important;
  color: #ffffff !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 10px !important;
}

.hfdxarc-membership-page input[type="submit"],
.hfdxarc-membership-page button[type="submit"],
.hfdxarc-membership-page .contact-form button,
.hfdxarc-membership-page .contact-form input[type="submit"] {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 18px 0 0 !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #2497ff, #0f5797) !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.44), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  cursor: pointer !important;
}

.hfdxarc-membership-page input[type="submit"]:hover,
.hfdxarc-membership-page button[type="submit"]:hover {
  filter: brightness(1.08) !important;
}

/* Remove Jetpack extras on this page only */
body.hfdxarc-membership-active #jp-relatedposts,
body.hfdxarc-membership-active .jp-relatedposts,
body.hfdxarc-membership-active .sharedaddy,
body.hfdxarc-membership-active .sd-sharing-enabled,
body.hfdxarc-membership-active .sd-like-enabled,
body.hfdxarc-membership-active .jetpack-likes-widget-wrapper,
body.hfdxarc-membership-active #jp-post-flair,
body.hfdxarc-membership-active .entry-footer {
  display: none !important;
}

@media (max-width: 980px) {
  .hfdxarc-membership-page .hfdxarc-membership-hero {
    min-height: 210px !important;
    padding: 24px !important;
  }

  .hfdxarc-membership-page .membership-form-card {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .hfdxarc-membership-page .membership-form-wrap,
  .hfdxarc-membership-page .membership-form-intro {
    padding: 18px !important;
  }
}

@media (max-width: 600px) {
  .hfdxarc-membership-page .hfdxarc-membership-hero {
    min-height: auto !important;
    padding: 20px !important;
  }

  .hfdxarc-membership-page .membership-section,
  .hfdxarc-membership-page .membership-form-section {
    padding: 16px !important;
  }
}


/* =========================================================
   v1.0.3 form help + better radio/toggle styling
   ========================================================= */

.hfdxarc-membership-page .membership-form-help {
  margin-top: 20px !important;
  padding: 18px !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,210,0,0.14), transparent 16rem),
    linear-gradient(180deg, rgba(3, 12, 22, 0.84), rgba(2, 7, 13, 0.88)) !important;
  border: 1px solid rgba(255,210,0,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 12px 32px rgba(0,0,0,0.28) !important;
}

.hfdxarc-membership-page .membership-form-help-title {
  margin: 0 0 8px !important;
  color: #ffd200 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.hfdxarc-membership-page .membership-form-help p {
  margin: 0 0 14px !important;
  color: #e9f3ff !important;
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
}

.hfdxarc-membership-page .membership-form-help-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.hfdxarc-membership-page .membership-form-help-list div {
  display: grid !important;
  grid-template-columns: 112px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 10px 12px !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.105) !important;
}

.hfdxarc-membership-page .membership-form-help-list strong {
  color: #ffd200 !important;
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
  font-weight: 950 !important;
}

.hfdxarc-membership-page .membership-form-help-list span {
  color: #f3f8ff !important;
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
}

.hfdxarc-membership-page .membership-form-note {
  margin: 0 0 16px !important;
  padding: 13px 15px !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(255,210,0,0.18), rgba(36,151,255,0.10)) !important;
  border: 1px solid rgba(255,210,0,0.34) !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22) !important;
}

.hfdxarc-membership-page .membership-form-note strong {
  color: #ffd200 !important;
  font-weight: 950 !important;
}

.hfdxarc-membership-page .membership-form-note span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 7px !important;
  margin-left: 2px !important;
  border-radius: 999px !important;
  background: #ffd200 !important;
  color: #06101b !important;
  font-weight: 950 !important;
  letter-spacing: 0.04em !important;
}

/* Jetpack/Grunion field layout cleanup */
.hfdxarc-membership-page .contact-form label,
.hfdxarc-membership-page .grunion-field-label,
.hfdxarc-membership-page .grunion-field-label span {
  color: #ffffff !important;
}

.hfdxarc-membership-page .contact-form .grunion-field-wrap:has(input[placeholder*="NOCALL"]) label::after,
.hfdxarc-membership-page .contact-form label[for*="call"]::after,
.hfdxarc-membership-page .contact-form label[for*="Call"]::after {
  content: " — if you have no callsign put NOCALL" !important;
  display: block !important;
  margin-top: 4px !important;
  color: #ffd200 !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Better membership type toggles */
.hfdxarc-membership-page .grunion-radio-options,
.hfdxarc-membership-page .contact-form .grunion-radio-options,
.hfdxarc-membership-page .contact-form .radio,
.hfdxarc-membership-page fieldset {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.hfdxarc-membership-page .contact-form label:has(input[type="radio"]),
.hfdxarc-membership-page .grunion-radio-options label,
.hfdxarc-membership-page .contact-form .radio label {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(15, 32, 50, 0.94), rgba(5, 13, 23, 0.94)) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 13px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.05) !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease !important;
  text-shadow: none !important;
}

.hfdxarc-membership-page .contact-form label:has(input[type="radio"]):hover,
.hfdxarc-membership-page .grunion-radio-options label:hover,
.hfdxarc-membership-page .contact-form .radio label:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(36,151,255,0.55) !important;
  background:
    linear-gradient(180deg, rgba(18, 43, 69, 0.97), rgba(6, 17, 30, 0.97)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.32), 0 0 0 3px rgba(36,151,255,0.08) !important;
}

.hfdxarc-membership-page .contact-form label:has(input[type="radio"]:checked),
.hfdxarc-membership-page .grunion-radio-options label:has(input[type="radio"]:checked),
.hfdxarc-membership-page .contact-form .radio label:has(input[type="radio"]:checked) {
  border-color: rgba(255,210,0,0.72) !important;
  background:
    radial-gradient(circle at 96% 18%, rgba(255,210,0,0.22), transparent 8rem),
    linear-gradient(180deg, rgba(20, 43, 66, 0.98), rgba(8, 20, 34, 0.98)) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,0.36), 0 0 0 3px rgba(255,210,0,0.12), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.hfdxarc-membership-page input[type="radio"],
.hfdxarc-membership-page .contact-form input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,0.42) !important;
  background: rgba(0,0,0,0.34) !important;
  box-shadow: inset 0 0 0 4px rgba(2,8,15,0.98) !important;
  margin: 0 !important;
}

.hfdxarc-membership-page input[type="radio"]:checked,
.hfdxarc-membership-page .contact-form input[type="radio"]:checked {
  border-color: #ffd200 !important;
  background: #ffd200 !important;
  box-shadow: inset 0 0 0 5px rgba(2,8,15,0.98), 0 0 0 4px rgba(255,210,0,0.14) !important;
}

/* Success/submission message after sending */
.hfdxarc-membership-page .contact-form-submission,
.hfdxarc-membership-page .contact-form-submission .go-back-message,
.hfdxarc-membership-page .grunion-contact-form-success {
  padding: 20px !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, rgba(8, 48, 29, 0.96), rgba(4, 18, 13, 0.96)) !important;
  border: 1px solid rgba(47,196,109,0.46) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.34) !important;
}

.hfdxarc-membership-page .contact-form-submission p,
.hfdxarc-membership-page .grunion-contact-form-success p {
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

@media (max-width: 720px) {
  .hfdxarc-membership-page .membership-form-help-list div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .hfdxarc-membership-page .contact-form label:has(input[type="radio"]),
  .hfdxarc-membership-page .grunion-radio-options label,
  .hfdxarc-membership-page .contact-form .radio label {
    min-height: 48px !important;
    padding: 11px 12px !important;
  }
}
