#fw-section-hmac-48108413-48af-462a-8576-41778b2d0fec {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-primary: #fefdfd;
--color-on-primary-rgb: 254, 253, 253;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-hmac-dcf3432b-472b-4391-a169-682ca11d4b19 {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-primary: #fefdfd;
--color-on-primary-rgb: 254, 253, 253;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-hmac-72ef4717-287a-4d8a-acd7-84c799632923 {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-primary: #fefdfd;
--color-on-primary-rgb: 254, 253, 253;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-hmac-bbd02b14-c29e-438f-a882-af476262b7ac {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-primary: #fefdfd;
--color-on-primary-rgb: 254, 253, 253;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);

}























#fw-section-custom-html-e1702091-41e4-47ed-bb6d-a26dce840306 {


/* --- Base reset (safe minimal) --- */
.register-section * { box-sizing: border-box; }

/* --- Layout --- */
.register-section {
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
  background: #f7f8fb; /* light neutral background */
}

.register-card {
  width: 100%;
  max-width: 560px;
  background: #ffffff;
  border: 1px solid #e7e9ef;
  border-radius: 12px;
  padding: 1.75rem;
  box-shadow: 0 6px 24px rgba(16, 24, 40, 0.06);
}

/* --- Headings --- */
.register-title {
  margin: 0 0 0.25rem;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #111827;
  font-weight: 700;
}
.register-subtitle {
  margin: 0 0 1.25rem;
  font-size: 0.95rem;
  color: #6b7280;
}

/* --- Form --- */
.register-form {
  display: grid;
  gap: 1rem;
}

.form-group {
  display: grid;
  gap: 0.5rem;
}

label {
  font-size: 0.95rem;
  color: #374151;
  font-weight: 600;
}

.req {
  color: #ef4444; /* red star for required */
  margin-left: 0.25rem;
}

input[type="email"],
input[type="text"] {
  width: 100%;
  appearance: none;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0.75rem 0.85rem;
  font-size: 1rem;
  color: #111827;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}

input[type="email"]::placeholder,
input[type="text"]::placeholder {
  color: #9ca3af;
}

input[type="email"]:focus,
input[type="text"]:focus {
  border-color: #2563eb;              /* brand-ish blue */
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* --- Button --- */
.btn-primary {
  display: inline-block;
  width: 100%;
  text-align: center;
  border: none;
  border-radius: 8px;
  padding: 0.85rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  background: #2563eb;                 /* blue */
  cursor: pointer;
  transition: transform 0.02s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn-primary:hover {
  background: #1e4fd6;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3);
}

.btn-primary:active {
  transform: translateY(1px);
}

/* --- Helper text --- */
.form-help {
  margin: 0.25rem 0 0;
  font-size: 0.85rem;
  color: #6b7280;
}

/* --- Responsive tweaks --- */
@media (max-width: 480px) {
  .register-card { padding: 1.25rem; }
  .register-title { font-size: 1.35rem; }
}

}





















#fw-section-recent-posts-86954b20-660a-4027-a4f2-2c2b9caf4a25 {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #000104;
--color-background-rgb: 0, 1, 4;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 1;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-tiers-716d953e-af8c-4927-815e-e2e3a3945b40 {
--color-primary: #f9f9fb;
--color-primary-rgb: 249, 249, 251;
--color-background: #0c0c0c;
--color-background-rgb: 12, 12, 12;
--color-on-primary: #090000;
--color-on-primary-rgb: 9, 0, 0;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 12;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-custom-html-5abf36a0-1ae9-49ba-a960-9fb1d9e5ed24 {
--color-primary: #070707;
--color-primary-rgb: 7, 7, 7;
--color-background: #0a0a0a;
--color-background-rgb: 10, 10, 10;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #fbfbfb;
--color-on-background-rgb: 251, 251, 251;
--color-product-image-background: #fbfbfb;
--color-background-brightness: 10;
background-color: var(--color-background);
color: var(--color-on-background);

/* Make everything readable on a black background */
.sponsor-strip {
  padding: 24px 0;
  background: transparent; /* Your site has black BG */
  color: #fff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.sponsor-strip .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.sponsor-strip-title {
  margin: 0 0 16px;
  font-size: 1.75rem;
  font-weight: 800; /* bold white */
  color: #fff;
  letter-spacing: 0.3px;
}

/* Row: responsive, equal spacing */
.sponsor-row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* mobile baseline */
  gap: 12px;
}

@media (min-width: 600px) {
  .sponsor-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 900px) {
  .sponsor-row {
    grid-template-columns: repeat(6, 1fr); /* desktop: all in one row */
  }
}

.sponsor-item {
  margin: 0;
}

.sponsor-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  padding: 14px 10px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.sponsor-card:hover,
.sponsor-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.10);
  outline: none;
}

/* Equal logo box: consistent visual height */
.logo-box {
  width: 100%;
  height: 84px;            /* controls visual equality */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Make all logos fit nicely without distortion */
.logo-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  filter: none; /* keep original brand colors; remove if you invert logos */
}

/* Text: white on black */
.label {
  text-align: center;
  color: #fff;
  line-height: 1.2;
}

.label .name {
  display: block;
  font-weight: 700;
  font-size: 0.95rem;
}

.label .tag {
  display: block;
  font-size: 0.80rem;
  color: #cfd2d6; /* soft gray for secondary tag */
}

}

#fw-section-links-list-5b0be698-18fd-4c1e-8e2f-b409fcd3d49f {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #080808;
--color-background-rgb: 8, 8, 8;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 8;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-donations-1766091188 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #090909;
--color-background-rgb: 9, 9, 9;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 9;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-footer {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #000106;
--color-background-rgb: 0, 1, 6;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 1;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-announcement-bar-0 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #eb2828;
--color-background-rgb: 235, 40, 40;
--color-on-primary: #111f78;
--color-on-primary-rgb: 17, 31, 120;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 98;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-header {
--color-primary: #FFFFFF;
--color-primary-rgb: 255, 255, 255;
--color-background: #0c0c0e;
--color-background-rgb: 12, 12, 14;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-on-background: #FFFFFF;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #FFFFFF;
--color-background-brightness: 12;
background-color: var(--color-background);
color: var(--color-on-background);

}