:root {
  --green: #1b3a6b;
  --green2: #294f86;
  --gold: #c9a84c;
  --cream: #ffffff;
  --ink: #172235;
  --muted: #667184;
  --line: #d9dee7;
  --brown: #3b1f0a;
}

body {
  border-top: 8px solid var(--brown);
}

.brand-logo {
  background: var(--gold);
  -webkit-mask: url("masjid-al-nur-logo.png") center / contain no-repeat;
  mask: url("masjid-al-nur-logo.png") center / contain no-repeat;
  filter: none;
  opacity: 1;
}

.masthead p {
  color: #e3e9f2;
}

.household-reminder {
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 4px solid var(--gold);
  border-radius: 0 8px 8px 0;
  background: #f4f7fb;
  color: #34435a;
  font-size: 0.92rem;
}

.household-reminder strong {
  display: block;
  margin-bottom: 3px;
  color: var(--green);
}

.choice-field {
  margin: 0;
  padding: 0;
  border: 0;
}

.choice-field legend {
  margin-bottom: 9px;
  color: #34433d;
  font-size: 0.88rem;
  font-weight: 650;
}

.choice-group {
  display: flex;
  gap: 12px;
}

.choice-option {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 9px;
  min-width: 104px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.choice-option:has(input:checked) {
  border-color: var(--green);
  background: #f0f4fa;
}

.choice-option input {
  width: auto;
  margin: 0;
  accent-color: var(--green);
}

.polk-duration {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.polk-duration > p {
  margin: 0 0 12px;
  color: var(--green);
  font-weight: 700;
}

[hidden] {
  display: none !important;
}

.form-card {
  border-color: rgba(27, 58, 107, 0.1);
  box-shadow: 0 8px 30px rgba(27, 58, 107, 0.07);
}

.section-heading > span {
  background: #edf2f8;
}

.member-card {
  background: #fbfcfe;
}

.remove {
  background: #fbfcfe;
}

.secondary:hover {
  background: #eef4fa;
}

.support-card {
  background: linear-gradient(135deg, #fffdf7, #f5edd8);
  box-shadow: 0 8px 25px rgba(27, 58, 107, 0.07);
}

.support-copy p {
  color: #445064;
}

.donate-button {
  color: #1b3a6b;
}
