/* Font Sources */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700;800&display=swap");

/* Site Tokens */
:root,
::after,
::before {
  --mr-color-background: #fbf8f1;
  --mr-color-surface: #fffdf8;
  --mr-color-text: #18251d;
  --mr-color-primary: #174b31;
  --mr-color-primary-tint: #20623e;
  --mr-color-primary-shade: #0f3924;
  --mr-color-primary-murky: rgba(15, 57, 36, 0.9);
  --mr-color-primary-hazy: rgba(23, 75, 49, 0.14);
  --mr-color-primary-contrast: #fffaf0;
  --mr-color-secondary: #d9ae43;
  --mr-color-secondary-tint: #f1dfad;
  --mr-color-secondary-shade: #b9841c;
  --mr-color-secondary-murky: rgba(217, 174, 67, 0.86);
  --mr-color-secondary-hazy: rgba(217, 174, 67, 0.2);
  --mr-color-secondary-contrast: #18251d;
  --mr-color-tertiary: #6f7f55;
  --mr-color-tertiary-tint: #dfe6cf;
  --mr-color-tertiary-shade: #465737;
  --mr-color-tertiary-murky: rgba(111, 127, 85, 0.82);
  --mr-color-tertiary-hazy: rgba(111, 127, 85, 0.16);
  --mr-color-quaternary: #a3262a;
  --mr-color-quaternary-tint: #f1d1d2;
  --mr-color-quaternary-shade: #78191d;
  --mr-color-quaternary-contrast: #ffffff;
  --mr-color-dark: #0f3924;
  --mr-color-light: #fbf8f1;
  --mr-color-medium: #55625a;
  --mr-color-heading-dark: #0f3924;
  --mr-color-heading-light: #fffaf0;
  --mr-color-body-dark: #3d463f;
  --mr-color-body-light: rgba(255, 250, 240, 0.92);
  --mr-color-eyebrow-dark: #b9841c;
  --mr-color-eyebrow-light: #f1dfad;
  --mr-gradient-rural-field: linear-gradient(180deg, #fbf8f1 0%, #f1dfad 100%);
  --mr-gradient-rural-field-base: #fbf8f1;
  --mr-font-main: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --mr-font-heading: "Oswald", "Arial Narrow", Arial, sans-serif;
  --mr-font-accent: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --mr-body-font-size: clamp(16px, 1.05vw, 18px);
  --shell-max: 1180px;
  --mr-content-max: var(--shell-max);
  --mr-radius-sm: 0.375rem;
  --mr-radius-md: 0.5rem;
  --mr-radius-lg: 0.75rem;
  --mr-card-border-radius: 0.5rem;
  --mr-card-radius: 0.5rem;
  --mr-button-radius: 0.25rem;
  --mr-box-shadow: 0 14px 38px rgba(24, 37, 29, 0.08);
  --mr-widget-border-color: #e4dccb;
  --mr-widget-heading-color: #0f3924;
  --mr-widget-link-color: #174b31;
  --mr-widget-icon-surface: #174b31;
  --mr-widget-icon-color: #fffaf0;
  --mr-rural-line: #e4dccb;
  --mr-rural-cream: #f7f2e8;
  --mr-rural-footer-field: linear-gradient(180deg, rgba(251, 248, 241, 0.96) 0%, rgba(241, 223, 173, 0.42) 100%);
  --mr-rural-hero-haze: linear-gradient(90deg, rgba(247, 242, 232, 0.98) 0%, rgba(247, 242, 232, 0.86) 34%, rgba(247, 242, 232, 0.32) 62%, rgba(247, 242, 232, 0) 100%);
}

/* Keep routine poll feedback in the field palette; reserve red for emergencies. */
.widget.widget-poll {
  --poll-accent: var(--mr-color-secondary);
  --poll-accent-alt: var(--mr-color-tertiary);
}

.widget.widget-poll .poll-bar {
  width: calc((100% - 7.35rem) * var(--poll-fill, 0));
}
