/* ==========================================================================
   UDW merged CSS for review only
   NOTE: This file is generated for review and is not enqueued.
   ========================================================================== */

/* ===== BEGIN: fonts.css ===== */
/* ==========================================================================
   UDW — @font-face declarations for Albra family
   Roboto is loaded from Google Fonts CDN
   ========================================================================== */

/* Albra — Black (primary display weight used throughout) */
/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Black.woff') format('woff');*/
/*  font-weight: 900;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/

/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Black-Italic.woff') format('woff');*/
/*  font-weight: 900;*/
/*  font-style: italic;*/
/*  font-display: swap;*/
/*}*/

/* Albra — Bold */
/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Bold.woff') format('woff');*/
/*  font-weight: 700;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/

/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Bold-Italic.woff') format('woff');*/
/*  font-weight: 700;*/
/*  font-style: italic;*/
/*  font-display: swap;*/
/*}*/

/* Albra — Semi */
/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Semi.woff') format('woff');*/
/*  font-weight: 600;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/

/* Albra — Medium */
/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Medium.woff') format('woff');*/
/*  font-weight: 500;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/

/* Albra — Regular */
/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Regular.woff') format('woff');*/
/*  font-weight: 400;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/

/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Regular-Italic.woff') format('woff');*/
/*  font-weight: 400;*/
/*  font-style: italic;*/
/*  font-display: swap;*/
/*}*/

/* Albra — Light */
/*@font-face {*/
/*  font-family: 'Albra';*/
/*  src: url('../assets/fonts/AlbraTRIAL-Light.woff') format('woff');*/
/*  font-weight: 300;*/
/*  font-style: normal;*/
/*  font-display: swap;*/
/*}*/
/* ===== END: fonts.css ===== */

/* ===== BEGIN: common.css ===== */
/* ==========================================================================
   UDW Voter Guide — Design Tokens & Common Styles
   Plain CSS — NO SCSS
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. DESIGN TOKENS (CSS Custom Properties)
   -------------------------------------------------------------------------- */
:root {
  /* Colors */
  --clr-primary:       #006247;
  --clr-accent-peach:  #FFB79B;
  --clr-accent-lime:   #C9CF16;
  --clr-accent-red:    #E04E2B;
  --clr-mint:          #D1F2D3;
  --clr-mint-light:    #E9FAEA;
  --clr-peach-light:   #FFF0E6;
  --clr-white:         #FFFFFF;
  --clr-off-white:     #F3F3F3;
  --clr-dark:          #222222;
  --clr-black:         #000000;
  --clr-gray:          #D9D9D9;

  /* Typography — Families */
  --font-display:  "Albra Black", Sans-serif;
  --font-body:     'Roboto', sans-serif;

  /* Typography — Sizes (using clamp for responsive) */
  --fs-display-xl:  clamp(5rem, 8vw + 1rem, 12.5rem);
  --fs-display-lg:  clamp(3rem, 4vw + 1rem, 6.25rem);
  --fs-heading-xl:  clamp(2rem, 2.5vw + 0.5rem, 3rem);
  --fs-heading-lg:  clamp(1.75rem, 2vw + 0.5rem, 2.625rem);
  --fs-heading-md:  clamp(1.5rem, 1.5vw + 0.5rem, 2.25rem);
  --fs-heading-sm:  clamp(1.25rem, 1vw + 0.5rem, 2rem);
  --fs-body-lg:     clamp(1.25rem, 1vw + 0.5rem, 1.75rem);
  --fs-body-md:     clamp(1rem, 0.5vw + 0.5rem, 1.5rem);
  --fs-body:        clamp(0.9375rem, 0.833vw + 0.25rem, 1.25rem);
  --fs-body-sm:     1rem;

  /* Spacing */
  --section-py:       clamp(3rem, 6vw, 6rem);
  --container-max:    calc(1350px + (var(--container-px) * 2));
  --container-px:     60px;
  --grid-gap:         24px;

  /* Line Heights */
  --lh-tight:    1.15;
  --lh-snug:     1.3;
  --lh-normal:   1.6;

  /* Transitions */
  --transition-base: 0.3s ease;
}

@media (max-width: 767px) {
  :root {
    --container-px: 20px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.page-template-page-flexible img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-template-page-flexible .wrapper {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-px);
}

.page-template-page-flexible .t-display-xl {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-display-xl);
  line-height: var(--lh-tight);
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-template-page-flexible .t-display-lg {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-display-lg);
  line-height: var(--lh-tight);
  text-transform: uppercase;
}

.page-template-page-flexible .t-heading-xl {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-heading-xl);
  line-height: var(--lh-snug);
}

.page-template-page-flexible .t-heading-lg {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-heading-lg);
  line-height: var(--lh-snug);
}

.page-template-page-flexible .t-heading-md {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-heading-md);
  line-height: var(--lh-snug);
}

.page-template-page-flexible .t-heading-sm {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-heading-sm);
  line-height: 1;
}

.page-template-page-flexible .t-body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--fs-body);
  line-height: var(--lh-normal);
}

.page-template-page-flexible .t-body-lg {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--fs-body-lg);
  line-height: var(--lh-snug);
}

.page-template-page-flexible .t-body-md {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--fs-body-md);
  line-height: var(--lh-normal);
}

.page-template-page-flexible .t-label {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: var(--fs-body-md);
  line-height: var(--lh-normal);
  text-transform: uppercase;
}

.page-template-page-flexible .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.4rem 2.1rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: var(--fs-body-lg);
  line-height: 1;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: opacity var(--transition-base), transform var(--transition-base);
}

.page-template-page-flexible .btn.btn--arrow {
  justify-content: space-between;
  text-align: left;
}

.page-template-page-flexible .btn:hover {
  background-color: var(--clr-accent-lime);
  color: var(--clr-white);
}

.page-template-page-flexible .btn--primary {
  background-color: var(--clr-primary);
  color: var(--clr-white);
}

.page-template-page-flexible .btn--accent {
  background-color: var(--clr-accent-red);
  color: var(--clr-white);
}

.page-template-page-flexible .btn--arrow::after {
  content: '';
  display: inline-block;
  width: clamp(60px, 8vw, 145px);
  height: 1px;
  background-color: currentColor;
  position: relative;
}

.page-template-page-flexible .btn--arrow::before {
  content: '';
  position: absolute;
  right: 1.5rem;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.page-template-page-flexible .sec {
  padding-block: var(--section-py);
  position: relative;
  overflow: hidden;
}

.page-template-page-flexible .sec__line {
  display: block;
  width: clamp(120px, 30vw, 474px);
  height: 0;
  border: none;
  border-top: 8px solid;
  border-image: linear-gradient(90deg, #D1F2D3 0%, #006247 100%) 1;
  background: none;
}

.page-template-page-flexible .sec__line--red {
  border-image: linear-gradient(90deg, #E04E2B 0%, #E04E2B 100%) 1;
}

.page-template-page-flexible .o-flex { display: flex; }
.page-template-page-flexible .o-grid { display: grid; }
.page-template-page-flexible .align-center { align-items: center; }
.page-template-page-flexible .just-between { justify-content: space-between; }
.page-template-page-flexible .is-column { flex-direction: column; }
.page-template-page-flexible .mx-auto { margin-inline: auto; }
.page-template-page-flexible .text-center { text-align: center; }

.page-template-page-flexible .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}
@media (max-width: 767px) {
  .page-template-page-flexible .u-sm-hide { display: none !important; }
}
@media (min-width: 768px) {
  .page-template-page-flexible .u-lg-hide { display: none !important; }
}

.page-template-page-flexible .dot-pattern {
  display: grid;
  grid-template-columns: repeat(7, 10px);
  gap: 8px;
}

.page-template-page-flexible .dot-pattern__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.page-template-page-flexible .dot-pattern__dot--primary { background-color: var(--clr-primary); }
.page-template-page-flexible .dot-pattern__dot--lime { background-color: var(--clr-accent-lime); }


/* --- Gravity Form --- */
body .gf_style1 .gform_wrapper {margin: 0;padding: 0;}
body .gf_style1 .gform_wrapper .gform_heading {display: none;}
body .gf_style1 .gform_wrapper form {display: block;position: relative;}
/* body .gf_style1 .gform_wrapper form .gform_body {margin-bottom: 50px;} */

body .gf_style1 .gform_wrapper.gform-theme--foundation  form .gform-grid-row .gf_clear {display: none;}
/* body .gf_style1 .gform_wrapper.gform-theme--foundation  form .gform-grid-row {column-gap: calc(26px - var(--gf-field-gap-x)/ 2);row-gap: 30px;} */
body .gf_style1 .gform_wrapper.gform-theme--foundation {--gf-field-gap-x: 24px;--gf-field-gap-y: 20px;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {display: block;margin-bottom: 10px;line-height: 1.2;color: #212529 !important;font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem) !important;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield:not(.gfield_visibility_hidden) {position: relative;margin: 0 !important;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield.vCenter {display: flex;flex-direction: column;justify-content: center;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield.tCenter {text-align: center;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .gfield_required_asterisk {color: #9A241C !important;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield select,
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield textarea {margin: 0 !important;width: 100% !important;color: #CCCCCC !important;background-color: #ffffff !important;border: 1px solid #000000 !important;padding: 24px 30px !important;line-height: 1.2 !important;border-radius: 0px !important;outline: none !important;box-shadow: none;font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem) !important;appearance: none !important;-webkit-appearance: none !important;background-image: none !important;position: relative;font-weight: 400 !important;font-family: "Open Sans", sans-serif !important;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield select {height: auto;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield select {padding-right: 35px !important;line-height: 1.375 !important;background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http://www.w3.org/2000/svg%27%20viewBox%3D%270%200%20640%20640%27%3E%3Cpath%20d%3D%27M297.4%20438.6C309.9%20451.1%20330.2%20451.1%20342.7%20438.6L502.7%20278.6C515.2%20266.1%20515.2%20245.8%20502.7%20233.3C490.2%20220.8%20469.9%20220.8%20457.4%20233.3L320%20370.7L182.6%20233.4C170.1%20220.9%20149.8%20220.9%20137.3%20233.4C124.8%20245.9%20124.8%20266.2%20137.3%20278.7L297.3%20438.7z%27%20fill%3D%27%23646566%27/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: center right 20px !important;background-size: 16px !important;appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield input[type="password"] {padding-right: 40px !important;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .checkbox-section {margin-top: 50px;margin-right: 60px;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .checkbox-section .gfield_checkbox{margin-left: 14px;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .checkbox-section .gfield_label {font-size: 19px;font-weight: 600;color: var( --e-global-color-primary );}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .checkbox-section .gfield_label .gfield_required {display: none;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .gform_drop_area input {width: unset;border: none;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_address > span:not(:first-child) {margin-top: 0px;}
body .gf_style1 .gform_wrapper.gform-theme--foundation form .gform_body .gform_fields .gfield .gform-grid-col {inline-size: 33.33%;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_address > span.ginput_full {display: block;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li > label {width: 100%;max-width: 100%;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields input[type="checkbox"] {position: absolute; opacity: 0; cursor: pointer;padding: 0;border: none;height: 0;pointer-events: none;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields input[type="checkbox"] + label::before {content: ''; display: inline-block; width: 20px; height: 20px;background-color: transparent;border: 1px solid #D5D7DA; border-radius: 6px; margin-right: 10px; vertical-align: middle; transition: background-color 0.3s, border-color 0.3s;position: absolute;left: 0;top: 1px;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields input[type="checkbox"] + label::after {content:"";left: 7px; top: 4px; width: 6px; height: 11px;border: solid #ffffff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);opacity: 0;position: absolute;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]:checked + label::after {opacity: 1;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]:checked + label::before {background-color: var(--e-global-color-primary);border-color: var(--e-global-color-primary);}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields input[type="checkbox"] + label {cursor: pointer;vertical-align: middle;padding-left: 32px;position: relative;font-size: 16px;font-weight: 400;line-height: 1.4;color: #535862;margin-left: 0;}

body .gf_style1 .gform_wrapper form .gform_footer,
body .gf_style1 form .lostpassword-submit {padding: 0 !important;margin: 15px 0 0 !important;}
body .gf_style1 .center_btn .gform_wrapper form .gform_footer {justify-content: center;text-align: center;}
body .gf_style1 .gform_wrapper form .gform_page_footer {border: 0;}
body .gf_style1 .gform_wrapper form .gform_previous_button {margin-right: 10px !important;}
body .gf_style1 .gform_wrapper form .gform_footer .gform_button {
	box-shadow: none !important;
	padding: 1.4rem 2.1rem !important;;
  font-family: var(--font-display) !important;;
  font-weight: 900;
  font-size: var(--fs-body-lg) !important;;
	line-height: 1 !important;
  background-color: var(--clr-primary) !important;;
  color: var(--clr-white) !important;;
  border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	text-align: center;
}
body .gf_style1 .gform_wrapper form .gform_footer .gform_button:hover {background-color: var(--clr-accent-lime) !important;;color: var(--clr-white) !important;border-color: #000000 !important;}
body .gf_style1 .gform_wrapper form .gform_footer .gform_button:focus,
body .gf_style1 .gform_wrapper form .gform_footer .gform_button:focus-visible {box-shadow: none !important;outline: none !important;border-color: #000 !important;}
body .gf_style1 .gform_wrapper form .gform_footer:has(a[title="Forgot Password?"]) {display: flex;justify-content:space-between;align-items: center;column-gap: 10px;row-gap: 10px;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time) {background-color: #fff;border-radius: 4px;border: 1px solid #152C5B26;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time) input,
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time) select {border: 0 !important;padding-left: 10px !important;padding-right: 10px !important;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time) select {padding-right: 32px !important;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time) .hour_minute_colon {display: none;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time) .ginput_container {margin: 0;width: 33.33%;flex-basis: unset;max-width: unset;}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield > .ginput_container:has(.ginput_container_time):not(:has(.gfield_time_ampm)) .ginput_container {width: 50%;}

body .gf_style1 .gf_login_links {display: flex;flex-direction: row;align-items: center;column-gap: 10px;row-gap: 10px;margin-top: 25px;font-size: 20px;}
body .gf_style1 .gf_login_links a,
body .gf_style1 .gform_wrapper form .gform_footer a[title="Forgot Password?"] {color: var(--e-global-color-text);}
body .gf_style1 .gf_login_links a:hover,
body .gf_style1 .gform_wrapper form .gform_footer a[title="Forgot Password?"]:hover {color: var(--e-global-color-accent);text-decoration: underline;text-decoration-color: var(--e-global-color-text);text-decoration-thickness: 2px;text-underline-offset: 7px;}
body .gf_style1 .gform_wrapper.gravity-theme .gform_validation_errors:focus:focus{outline: none;}
/*body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield input[type="password"] {padding-right: 40px;}*/

body .gf_style1 .gform_wrapper .gform_validation_errors {padding: 15px;display: none;}
body .gf_style1 .gform_wrapper.gravity-theme .gform_validation_errors,
body .gf_style1 .gform_wrapper.gravity-theme form .validation_message {color: #c02b0a;background-color: #fff9f9;border-radius: 4px;padding: 6px 16px !important;}
body .gf_style1 .gform_wrapper.gravity-theme form .validation_message {font-size: 14px;line-height: 1.3;margin-top: 5px;}
body .gf_style1 .gform_confirmation_message {padding: 10px;line-height: 1.2;text-align: center;background-color: #02ad02;border: 0;color: #fff;font-size: 15px;display: block;font-weight: 400;}

body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), body .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select, body .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error textarea {
    border-color: var(--gf-ctrl-desc-color-error);
}
body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_phone .instruction {color: var(--gf-ctrl-desc-color-error);}
.grecaptcha-badge {z-index: 1;}
@media (max-width: 1024px) {
    body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield select,
    body .gf_style1 .gform_wrapper form .gform_body .gform_fields .gfield textarea {padding: 18px 30px !important;}
}
/* --- #Gravity Form --- */
/* ===== END: common.css ===== */

/* ===== BEGIN: blocks/voting-information-section.css ===== */
/* ==========================================================================
   Voting Information Section
   Full-width dark green band with VOTE! illustration overlay.
   ========================================================================== */
.page-template-page-flexible .voting-information-section {
  position: relative;
  width: 100%;
  background-color: var(--clr-primary);
  color: var(--clr-white);
  padding-block: clamp(2.5rem, 5vw, 65.5rem);
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.page-template-page-flexible .voting-information-section::before {content: "";background-color: var(--clr-primary);width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0.65;}

.page-template-page-flexible .voting-information-section .wrapper {
  position: relative;
  z-index: 2;
}

.page-template-page-flexible .voting-information-section__head {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 60%;
}

.page-template-page-flexible .voting-information-section__line {
  display: block;
  height: 7px;
  border: 0;
  margin: 0 0 1.25rem 0;
  background: none;
}

.page-template-page-flexible .voting-information-section__line--gradient {
  width: clamp(160px, 22vw, 287px);
  background: linear-gradient(90deg, #FFB79B 0%, #006247 100%);
}

.page-template-page-flexible .voting-information-section__line--white {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.6);
  margin: clamp(1.25rem, 2.4vw, 1.875rem) 0;
}

.page-template-page-flexible .voting-information-section__heading {
  margin: 0;
  color: var(--clr-white);
  font-size: clamp(2rem, 3.1vw, 3.1rem);
  line-height: 1;
}

.page-template-page-flexible .voting-information-section__rows {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-template-page-flexible .voting-information-section__row-inner {
  display: flex;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

.page-template-page-flexible .voting-information-section__pill {
  position: relative;
  background-color: var(--clr-accent-lime);
  color: var(--clr-primary);
  font-family: var(--font-body);
  font-weight: 900;
  font-size: clamp(1.5rem, 2.5vw, 2.6rem);
  line-height: 1;
  padding: 0.65rem 1.1rem;
  text-align: center;
  white-space: nowrap;
  width: max-content;min-width: clamp(8rem, 10vw, 10.9375rem);
}

.page-template-page-flexible .voting-information-section__arrow {
  position: absolute;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.page-template-page-flexible .voting-information-section__arrow svg {width: 25px !important;height:  25px !important;}

.page-template-page-flexible .voting-information-section__row-text {
  margin: 0;
  color: var(--clr-white);
  font-size: clamp(1rem, 1.4vw, 1.55rem);
  line-height: 1.3;
  align-self: center;
}

.page-template-page-flexible .voting-information-section__row-text a {
  color: var(--clr-white);
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-word;
}

.page-template-page-flexible .voting-information-section__row-text a:hover {
  color: var(--clr-accent-lime);
}

.page-template-page-flexible .voting-information-section__callout {
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  max-width: 1200px;
  color: var(--clr-accent-lime);
  font-family: var(--font-body);
  font-weight: 900;
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
@media (max-width: 1024px) {
  .page-template-page-flexible .voting-information-section__head {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .page-template-page-flexible .voting-information-section__heading {
    font-size: 1.75rem;
  }
  .page-template-page-flexible .voting-information-section__row-inner {
    grid-template-columns: 1fr;flex-direction: column;
    gap: 0.75rem;
  }
  .page-template-page-flexible .voting-information-section__pill {
    justify-self: start;
    font-size: 1.5rem;
  }
}
/* ===== END: blocks/voting-information-section.css ===== */

/* ===== BEGIN: blocks/workers-section.css ===== */
/* ==========================================================================
   Workers Section — Boxed in container with ::before pattern background
   and red→green gradient bracket frame.
   ========================================================================== */
.page-template-page-flexible .workers-section {
  padding-bottom: 0;
}

.page-template-page-flexible .workers-section__panel {
  position: relative;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 3rem);
  isolation: isolate;
}

.page-template-page-flexible .workers-section__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--workers-bg, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  pointer-events: none;
}
.page-template-page-flexible .workers-section__panel::after {
  content: "";
  background-color: #FFB79B;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  clip-path: polygon(0px 0px, 100% 10%, 100% 100%, 0 90%);
  z-index: -1;
}
.page-template-page-flexible .workers-section__heading {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0;
  width: max-content;
  max-width: 100%;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1;
  text-align: center;
  background: linear-gradient(90deg, #E04E2B 0%, #006247 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  transform: translateY(0.05em);
  white-space: nowrap;
}

.page-template-page-flexible .workers-section__bracket {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2.5rem) clamp(2rem, 5vw, 5rem);
  margin-top: -0.55em;
  background-image: linear-gradient(90deg, #E04E2B 0%, #006247 100%);
  background-size: 100% 8px;
  background-repeat: no-repeat;
  background-position: top left;
}

.page-template-page-flexible .workers-section__bracket::before,
.page-template-page-flexible .workers-section__bracket::after {
  content: "";
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%;
  pointer-events: none;
}

.page-template-page-flexible .workers-section__bracket::before {
  left: 0;
  background: linear-gradient(180deg, #E04E2B 0%, #B23A2B 100%);
}

.page-template-page-flexible .workers-section__bracket::after {
  right: 0;
  background: linear-gradient(180deg, #006247 0%, #004F38 100%);
}

.page-template-page-flexible .workers-section__body {
  margin: 0;
  color: var(--clr-black);
  font-size: clamp(1rem, 1.7vw, 2rem);
  line-height: 1.55;
  max-width: 1100px;
  margin-inline: auto;
}

.page-template-page-flexible .workers-section__body p {
  margin: 0 0 1rem 0;
}

.page-template-page-flexible .workers-section__body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .page-template-page-flexible .workers-section__heading {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }
}
@media (max-width: 767px) {
  .page-template-page-flexible .workers-section__heading {
    white-space: normal;
    font-size: 1.5rem;
    transform: none;
    background: var(--clr-accent-red);
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: var(--clr-white);
    color: var(--clr-white);
    padding: 0.5rem 1rem;
  }
  .page-template-page-flexible .workers-section__bracket {
    padding: 1.5rem 1rem;
    margin-top: 0;
  }
  .page-template-page-flexible .workers-section__bracket::before,
.page-template-page-flexible .workers-section__bracket::after {
    width: 4px;
  }
  .page-template-page-flexible .workers-section__body {
    font-size: 1rem;
    line-height: 1.5;
  }
}
/* ===== END: blocks/workers-section.css ===== */

/* ===== BEGIN: blocks/voice-section.css ===== */
/* ==========================================================================
   Voice Section — "Use Your Voice"
   Two-column relative layout (image left, content right) with absolute
   decorative watermark text.
   ========================================================================== */
.page-template-page-flexible .voice-section { overflow: hidden; }
.page-template-page-flexible .voice-section__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 1.1fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  z-index: 1;
}
.page-template-page-flexible .voice-section__bg-text {
  position: absolute;
  color: var(--clr-mint-light);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  font-size: clamp(5rem, 12vw, 12.5rem);
  line-height: 1;
  z-index: 0;
}
.page-template-page-flexible .voice-section__bg-text--top { top: 0; left: 0; }
.page-template-page-flexible .voice-section__bg-text--bottom { bottom: 0; right: 0; text-align: right; }
.page-template-page-flexible .voice-section__image-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: clamp(280px, 40vw, 646px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  margin-block: clamp(4rem, 8vw, 9rem);
}
.page-template-page-flexible .voice-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 17% 0%;
}
.page-template-page-flexible .voice-section__content {
  position: relative;
  z-index: 3;
  padding-block: clamp(4rem, 8vw, 10rem);
}
.page-template-page-flexible .voice-section__content .sec__line { width: 100%; margin-bottom: 1.5rem; }
.page-template-page-flexible .voice-section__heading { margin-bottom: 1.5rem; color: var(--clr-primary); }
.page-template-page-flexible .voice-section__heading .accent { color: var(--clr-accent-lime); }
.page-template-page-flexible .voice-section__body { margin-bottom: 2rem; color: var(--clr-black); }
.page-template-page-flexible .voice-section__body p { margin-bottom: 1em; }
.page-template-page-flexible .voice-section__body p:last-child { margin-bottom: 0; }@media (max-width: 1024px) {
  .page-template-page-flexible .voice-section__layout { gap: clamp(2rem, 5vw, 4rem); }
  .page-template-page-flexible .voice-section__image-wrap { max-width: clamp(220px, 35vw, 400px); }
}@media (max-width: 767px) {
  .page-template-page-flexible .voice-section__layout { grid-template-columns: 1fr; gap: 2rem; align-items: stretch; }
  .page-template-page-flexible .voice-section__bg-text { position: relative; font-size: clamp(3rem, 15vw, 5rem); }
  .page-template-page-flexible .voice-section__bg-text--top { order: 1; align-self: flex-start; }
  .page-template-page-flexible .voice-section__bg-text--bottom { order: 4; align-self: flex-end; }
  .page-template-page-flexible .voice-section__image-wrap { order: 2; margin: 0 auto; width: 70vw; max-width: 320px; margin-top: 0; }
  .page-template-page-flexible .voice-section__content { order: 3; padding-top: 0; }
}
/* ===== END: blocks/voice-section.css ===== */

/* ===== BEGIN: blocks/voting-deadlines-section.css ===== */
.page-template-page-flexible .voting-deadlines-section { padding-block: var(--section-py); }
.page-template-page-flexible .voting-deadlines-section__header { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.page-template-page-flexible .voting-deadlines-section__header .sec__line--short { width: clamp(100px, 15vw, 182px); margin-bottom: 1rem; }
.page-template-page-flexible .voting-deadlines-section__heading { color: var(--clr-primary); margin: 0; }
.page-template-page-flexible .voting-deadlines-section__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  border-top: 2px solid var(--clr-gray);
  padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}
.page-template-page-flexible .voting-deadlines-section__card { display: flex; flex-direction: column; }
.page-template-page-flexible .voting-deadlines-section__card-inner {
  background-color: var(--clr-primary);
  padding: clamp(1.5rem, 2vw, 2rem) clamp(1rem, 2vw, 2rem) clamp(1.5rem, 2vw, 2rem);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  overflow: hidden;
  border-top: 3px solid var(--clr-gray);
}
.page-template-page-flexible .voting-deadlines-section__card-line { display: none; }
.page-template-page-flexible .voting-deadlines-section__icon { width: clamp(150px, 20vw, 292px); margin-bottom: 0.5rem; }
.page-template-page-flexible .voting-deadlines-section__icon img { width: 100%; height: auto; }
.page-template-page-flexible .voting-deadlines-section__number {
  font-family: var(--font-body);
  font-weight: 900;
  font-size: clamp(6rem, 12vw, 12.5rem);
  line-height: 0.75;
  color: var(--clr-accent-peach);
  letter-spacing: -0.05em;
  margin-top: auto;
}
.page-template-page-flexible .voting-deadlines-section__month {
  font-family: var(--font-body);
  font-weight: 900;
  font-size: clamp(2.5rem, 6vw, 6rem);
  line-height: 1;
  color: var(--clr-accent-peach);
  text-transform: uppercase;
  margin-top: 0.25rem;
}
.page-template-page-flexible .voting-deadlines-section__label {
  font-family: var(--font-body);
  font-weight: 800;
  font-size: var(--fs-body-md);
  line-height: var(--lh-normal);
  color: var(--clr-mint);
  text-transform: uppercase;
  padding: 1rem clamp(1rem, 2vw, 2rem);
  background-color: var(--clr-primary);
  min-height: 4rem;
}
.page-template-page-flexible .voting-deadlines-section__card:not(:last-child) { border-right: 1px solid var(--clr-gray); }@media (max-width: 767px) {
  .page-template-page-flexible .voting-deadlines-section__grid { grid-template-columns: 1fr; gap: 1.5rem; border-top: none; padding-top: 0; }
  .page-template-page-flexible .voting-deadlines-section__card:not(:last-child) { border-right: none; }
  .page-template-page-flexible .voting-deadlines-section__number { font-size: 5rem; }
  .page-template-page-flexible .voting-deadlines-section__month { font-size: 3rem; }
}
/* ===== END: blocks/voting-deadlines-section.css ===== */

/* ===== BEGIN: blocks/voting-deadlines-v2-section.css ===== */
.page-template-page-flexible .voting-deadlines-v2-section__line {
  display: block;
  width: clamp(120px, 16vw, 182px);
  height: 8px;
  border: 0;
  margin: 0 0 1rem 0;
  background: linear-gradient(90deg, #D1F2D3 0%, #006247 100%);
}
.page-template-page-flexible .voting-deadlines-v2-section__heading {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
  color: var(--clr-primary);
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.1;
}
.page-template-page-flexible .voting-deadlines-v2-section__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.75rem, 1.6vw, 1.25rem);
}
.page-template-page-flexible .voting-deadlines-v2-section__card {
  background-color: var(--clr-primary);
  color: var(--clr-white);
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: clamp(380px, 36vw, 500px);
}
.page-template-page-flexible .voting-deadlines-v2-section__icon-wrap {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(140px, 16vw, 220px);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}
.page-template-page-flexible .voting-deadlines-v2-section__icon {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.page-template-page-flexible .voting-deadlines-v2-section__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(1rem, 2vw, 1.75rem);
  line-height: 1;
}
.page-template-page-flexible .voting-deadlines-v2-section__day {
  color: var(--clr-accent-peach);
  font-family: var(--font-body);
  font-weight: 900;
  font-size: clamp(4.5rem, 9vw, 9.25rem);
  line-height: 0.85;
  letter-spacing: -0.02em;
  -webkit-text-stroke: 9px var(--clr-primary);
  paint-order: stroke fill;
  margin-top: clamp(-3.375rem, -5vw, -1.5rem);
}
.page-template-page-flexible .voting-deadlines-v2-section__month {
  color: var(--clr-accent-peach);
  font-family: var(--font-body);
  font-weight: 900;
  font-size: clamp(2.25rem, 4.4vw, 4.5rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;margin-top: -6px;
}
.page-template-page-flexible .voting-deadlines-v2-section__label {
  margin: 0;
  color: var(--clr-mint);
  font-family: var(--font-body);
  font-weight: 800;
  font-size: clamp(0.9rem, 1.05vw, 1.1rem);
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.page-template-page-flexible .voting-deadlines-v2-section__label em,
.page-template-page-flexible .voting-deadlines-v2-section__label i {
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  display: inline;
}@media (max-width: 1024px) {
  .page-template-page-flexible .voting-deadlines-v2-section__grid { grid-template-columns: repeat(2, 1fr); }
}@media (max-width: 575px) {
  .page-template-page-flexible .voting-deadlines-v2-section__grid { grid-template-columns: 1fr; }
  .page-template-page-flexible .voting-deadlines-v2-section__card { min-height: auto; padding: 1.75rem 1.25rem; }
}
/* ===== END: blocks/voting-deadlines-v2-section.css ===== */

/* ===== BEGIN: blocks/intro-box-section.css ===== */
.page-template-page-flexible .intro-box-section { padding-block: var(--section-py); }
.page-template-page-flexible .intro-box-section__bg {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-px);
}
.page-template-page-flexible .intro-box-section__card {
  position: relative;
  background-color: var(--clr-accent-peach);
  padding: clamp(3rem, 5vw, 5rem) clamp(5rem, 8vw, 8.5rem);
}
.page-template-page-flexible .intro-box-section__border-icon {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  width: calc(100% - 5rem);
  height: auto;
  pointer-events: none;
  z-index: 0;
}
.page-template-page-flexible .intro-box-section__text {
  position: relative;
  z-index: 1;
  color: var(--clr-black);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--fs-body);
  line-height: var(--lh-normal);
}
.page-template-page-flexible .intro-box-section__text p { margin-bottom: 1.5em; }
.page-template-page-flexible .intro-box-section__text p:last-child { margin-bottom: 0; }@media (max-width: 767px) {
  .page-template-page-flexible .intro-box-section__card { padding: 2rem 1.5rem; }
  .page-template-page-flexible .intro-box-section__border-icon { width: calc(100% - 2rem); }
}
/* ===== END: blocks/intro-box-section.css ===== */

/* ===== BEGIN: blocks/image-slider-section.css ===== */
.page-template-page-flexible .image-slider-section { padding-block: 0; background-color: var(--clr-primary); }
.page-template-page-flexible .image-slider-section .wrapper { max-width: 100%; padding-inline: 0; }
.page-template-page-flexible .image-slider-section__carousel { position: relative; }
.page-template-page-flexible .image-slider-section__slide { position: relative; outline: none; }
.page-template-page-flexible .image-slider-section__link { display: block; text-decoration: none; color: inherit; }
.page-template-page-flexible .image-slider-section__image { width: 100%; height: clamp(300px, 40vw, 600px); object-fit: cover; display: block; }
.page-template-page-flexible .image-slider-section__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.5rem 2rem;
  background: linear-gradient(transparent, rgba(0, 98, 71, 0.85));
  color: var(--clr-white);
}
.page-template-page-flexible .image-slider-section__caption .t-heading-sm { margin: 0; color: var(--clr-white); }
.page-template-page-flexible .image-slider-section .slick-dots { bottom: 1.25rem; }
.page-template-page-flexible .image-slider-section .slick-dots li button:before { color: var(--clr-white); font-size: 12px; opacity: 0.6; }
.page-template-page-flexible .image-slider-section .slick-dots li.slick-active button:before { color: var(--clr-accent-peach); opacity: 1; }
.page-template-page-flexible .image-slider-section .slick-prev,
.page-template-page-flexible .image-slider-section .slick-next { z-index: 10; width: 44px; height: 44px; }
.page-template-page-flexible .image-slider-section .slick-prev { left: 1.5rem; }
.page-template-page-flexible .image-slider-section .slick-next { right: 1.5rem; }
.page-template-page-flexible .image-slider-section .slick-prev:before,
.page-template-page-flexible .image-slider-section .slick-next:before { font-size: 2rem; color: var(--clr-white); opacity: 0.9; }@media (max-width: 767px) {
  .page-template-page-flexible .image-slider-section__image { height: clamp(200px, 60vw, 350px); }
  .page-template-page-flexible .image-slider-section__caption { padding: 1rem; }
  .page-template-page-flexible .image-slider-section .slick-prev,
.page-template-page-flexible .image-slider-section .slick-next { display: none !important; }
}
/* ===== END: blocks/image-slider-section.css ===== */

/* ===== BEGIN: blocks/candidates-section.css ===== */
.page-template-page-flexible .candidates-section { padding-top: 0; }
.page-template-page-flexible .candidates-section__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}
.page-template-page-flexible .candidates-section__images { position: relative; display: grid; grid-template-columns: 1fr; }
.page-template-page-flexible .candidates-section__img--top {
  width: clamp(250px, 60%, 458px);
  aspect-ratio: 229 / 274;
  object-fit: cover;
  object-position: 22% 3%;
  margin-left: auto;
  position: relative;
  z-index: 1;
  border-left: clamp(15px, 2vw, 30px) solid var(--clr-accent-lime);
}
.page-template-page-flexible .candidates-section__img--bottom {
  width: clamp(280px, 70%, 560px);
  aspect-ratio: 280 / 209;
  object-fit: cover;
  object-position: 7% 7%;
  margin-top: -10%;
  position: relative;
  z-index: 2;
  border: 20px solid var(--clr-white);
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.page-template-page-flexible .candidates-section__dots { position: absolute; bottom: 0; right: 0; z-index: 3; display: block; }
.page-template-page-flexible .candidates-section__content { padding-top: clamp(1rem, 3vw, 2.5rem); }
.page-template-page-flexible .candidates-section__content .sec__line--short { width: clamp(100px, 15vw, 182px); margin: 0 auto 1.5rem 0; }
.page-template-page-flexible .candidates-section__heading { margin-bottom: 1.5rem; color: var(--clr-primary); }
.page-template-page-flexible .candidates-section__heading-accent { color: var(--clr-accent-lime); }
.page-template-page-flexible .candidates-section__heading span:not(.candidates-section__heading-accent) { color: var(--clr-primary); }
.page-template-page-flexible .candidates-section__body { margin-bottom: 2rem; color: var(--clr-black); }
.page-template-page-flexible .candidates-section__body p { margin-bottom: 1em; }
.page-template-page-flexible .candidates-section__body ul { list-style: disc; padding-left: 1.5em; margin-bottom: 1em; }
.page-template-page-flexible .candidates-section__body li { margin-bottom: 0.5em; }
.page-template-page-flexible .candidates-section__body strong { font-weight: 700; }
.page-template-page-flexible .candidates-section__tagline {
  font-family: var(--font-body);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--clr-primary);
  line-height: var(--lh-snug);
  margin: 0;
}
.page-template-page-flexible .candidates-section__tagline-accent { color: var(--clr-accent-peach); }@media (max-width: 767px) {
  .page-template-page-flexible .candidates-section__layout { grid-template-columns: 1fr; }
  .page-template-page-flexible .candidates-section__images { order: 2; }
  .page-template-page-flexible .candidates-section__content { order: 1; padding-top: 0; }
  .page-template-page-flexible .candidates-section__img--top { width: 70%; }
  .page-template-page-flexible .candidates-section__img--bottom { width: 85%; }
}
/* ===== END: blocks/candidates-section.css ===== */

/* ===== BEGIN: blocks/endorsed-candidates-section.css ===== */
.page-template-page-flexible .endorsed-candidates-section__line {
  display: block;
  width: clamp(120px, 16vw, 182px);
  height: 8px;
  border: 0;
  margin: 0 0 1rem 0;
  background: linear-gradient(90deg, #D1F2D3 0%, #006247 100%);
}
.page-template-page-flexible .endorsed-candidates-section__heading {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem) 0;
  color: var(--clr-primary);
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.1;
}
.page-template-page-flexible .endorsed-candidates-section__grid {
  list-style: none;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}
.page-template-page-flexible .endorsed-candidates-section__card {
  position: relative;
  background-color: var(--clr-primary);
  color: var(--clr-white);
  padding: clamp(1.5rem, 2.5vw, 2rem) 1rem clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
}
.page-template-page-flexible .endorsed-candidates-section__photo-wrap {
  width: clamp(110px, 14vw, 165px);
  height: clamp(110px, 14vw, 165px);
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: clamp(1rem, 1.6vw, 1.25rem);
  background-color: var(--clr-mint);
}
.page-template-page-flexible .endorsed-candidates-section__photo { width: 100%; height: 100%; object-fit: cover; }
.page-template-page-flexible .endorsed-candidates-section__name {
  margin: 0 0 0.4rem 0;
  color: var(--clr-white);
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  line-height: 1.1;
}
.page-template-page-flexible .endorsed-candidates-section__role {
  margin: 0;
  color: var(--clr-white);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(0.9rem, 1.05vw, 1.125rem);
  line-height: 1.25;
}
.page-template-page-flexible .endorsed-candidates-section__strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(14px, 1.4vw, 22px);
  background-color: var(--clr-accent-red);
}
.page-template-page-flexible .endorsed-candidates-section__cta-wrap { display: flex; justify-content: center; }
.page-template-page-flexible .endorsed-candidates-section__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.9rem, 1.6vw, 1.25rem) clamp(1.5rem, 3vw, 3rem);
  background-color: var(--clr-accent-red);
  color: var(--clr-peach-light);
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.125rem, 1.6vw, 1.6rem);
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: background-color var(--transition-base);
}
.page-template-page-flexible .endorsed-candidates-section__cta:hover { background-color: var(--clr-accent-lime); color: var(--clr-white); }@media (max-width: 1024px) {
  .page-template-page-flexible .endorsed-candidates-section__grid { grid-template-columns: repeat(2, 1fr); }
}@media (max-width: 480px) {
  .page-template-page-flexible .endorsed-candidates-section__grid { grid-template-columns: 1fr; }
}
/* ===== END: blocks/endorsed-candidates-section.css ===== */

/* ===== BEGIN: blocks/find-polling-place-section.css ===== */
.page-template-page-flexible .find-polling-place-section { background-color: var(--clr-mint); }
.page-template-page-flexible .find-polling-place-section__layout { display: flex; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.page-template-page-flexible .find-polling-place-section__left { width: 55%;; }
.page-template-page-flexible .find-polling-place-section__line {
  display: block;
  width: clamp(120px, 16vw, 182px);
  height: 8px;
  border: 0;
  margin: 0 0 1rem 0;
  background: linear-gradient(90deg, #D1F2D3 0%, #006247 100%);
}
.page-template-page-flexible .find-polling-place-section__heading { margin: 0 0 clamp(1.25rem, 2.5vw, 2.25rem) 0; font-size: clamp(1.75rem, 3.5vw, 3rem); line-height: 1.15; }
.page-template-page-flexible .find-polling-place-section__heading-primary { color: var(--clr-primary); }
.page-template-page-flexible .find-polling-place-section__heading-accent { color: var(--clr-accent-red); }
.page-template-page-flexible .find-polling-place-section__body { color: var(--clr-black); font-size: clamp(1rem, 1.2vw, 1.25rem); line-height: 1.7; }
.page-template-page-flexible .find-polling-place-section__body p { margin: 0 0 1rem 0; }
.page-template-page-flexible .find-polling-place-section__body p:last-child { margin-bottom: 0; }
.page-template-page-flexible .find-polling-place-section__card {
  background-color: var(--clr-white);
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);width: 45%;
}
.page-template-page-flexible .find-polling-place-section__logo { width: clamp(140px, 16vw, 200px); height: auto; margin-bottom: clamp(0.5rem, 1vw, 1rem); }
.page-template-page-flexible .find-polling-place-section__lines {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.page-template-page-flexible .find-polling-place-section__line-item {
  color: var(--clr-primary);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(1rem, 1.4vw, 1.625rem);
  line-height: 1.4;
}
.page-template-page-flexible .find-polling-place-section__input-row {
  margin-top: clamp(1rem, 2vw, 1.75rem);
  display: flex;
  width: 100%;
  max-width: 480px;
  border: 1px solid var(--clr-gray);
}
.page-template-page-flexible .find-polling-place-section__input {
  flex: 1;
  padding: 0.85rem 1rem;
  color: var(--clr-gray);
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 1.1vw, 1.25rem);
  text-align: left;
  background: var(--clr-white);
}
.page-template-page-flexible .find-polling-place-section__search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #1B6B9A;
  color: var(--clr-white);
  padding: 0 1rem;
  min-width: 56px;
}
.voterfind-polling-place-section__form-row {width: 100%;}
.voterfind-polling-place-section__form-row #_vit-search {min-width: auto !important;}
@media (max-width: 1024px) {
  .page-template-page-flexible .find-polling-place-section__layout { grid-template-columns: 1fr; gap: 2rem; }
  .page-template-page-flexible .find-polling-place-section__left { padding-left: 0; }
}@media (max-width: 767px) {
  .page-template-page-flexible .find-polling-place-section__layout {flex-direction: column;}
  .page-template-page-flexible .find-polling-place-section__left,
.page-template-page-flexible .find-polling-place-section__card {width: 100%;}
  .page-template-page-flexible .find-polling-place-section__heading { font-size: 1.5rem; }
  .page-template-page-flexible .find-polling-place-section__card { padding: 1.75rem 1.25rem; min-height: auto; }
  .page-template-page-flexible .find-polling-place-section__line-item { font-size: 1rem; }
}
/* ===== END: blocks/find-polling-place-section.css ===== */

/* ===== BEGIN: blocks/governer-section.css ===== */
.page-template-page-flexible .governer-section { padding-block: 0; overflow: visible; }
.page-template-page-flexible .governer-section__layout { display: grid; grid-template-columns: 55% 45%; min-height: clamp(500px, 50vw, 884px); }
.page-template-page-flexible .governer-section__image-wrap { position: relative; overflow: hidden; }
.page-template-page-flexible .governer-section__image { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.page-template-page-flexible .governer-section__content-wrap { position: relative; display: flex; align-items: center; justify-content: center; }
.page-template-page-flexible .governer-section__bg-mint { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--clr-mint); }
.page-template-page-flexible .governer-section__panel {
  position: relative;
  z-index: 1;
  background-color: var(--clr-primary);
  padding: clamp(2rem, 4vw, 4rem) clamp(2rem, 5vw, 6rem);
  width: 100%;
}
.page-template-page-flexible .governer-section__panel__inner { max-width: 510px;margin: 0 auto; }
.page-template-page-flexible .governer-section__line {
  display: block;
  width: 100%;
  height: 8px;
  border: 0;
  margin: 0 0 1.5rem 0;
  background: linear-gradient(90deg, #D1F2D3 0%, #006247 100%);
}
.page-template-page-flexible .governer-section__heading { margin-bottom: 1.25rem; }
.page-template-page-flexible .governer-section__heading-white { color: var(--clr-white); }
.page-template-page-flexible .governer-section__heading-accent { color: var(--clr-accent-peach); }
.page-template-page-flexible .governer-section__body { color: var(--clr-white); }
.page-template-page-flexible .governer-section__body p { margin-bottom: 1em; }
.page-template-page-flexible .governer-section__body p:last-child { margin-bottom: 0; }@media (max-width: 767px) {
  .page-template-page-flexible .governer-section__panel__inner {max-width: 100%;}
  .page-template-page-flexible .governer-section__layout { grid-template-columns: 1fr; }
  .page-template-page-flexible .governer-section__image-wrap { height: clamp(250px, 50vw, 400px); }
  .page-template-page-flexible .governer-section__panel { margin: 2rem 1rem; width: calc(100% - 2rem); }
}
/* ===== END: blocks/governer-section.css ===== */

/* ===== BEGIN: blocks/voter-guide-section.css ===== */
.page-template-page-flexible .voter-guide-section { position: relative; }
.page-template-page-flexible .voter-guide-section__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40%;
  background-color: var(--clr-off-white);
  z-index: 0;
}
.page-template-page-flexible .voter-guide-section .wrapper { position: relative; z-index: 1; }
.page-template-page-flexible .voter-guide-section__layout { display: flex; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.page-template-page-flexible .voter-guide-section__left { position: relative;width: 55%; }
.page-template-page-flexible .voter-guide-section__watermark { margin-bottom: clamp(1rem, 2vw, 2rem); }
.page-template-page-flexible .voter-guide-section__wm-word {
  display: block;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(4rem, 10vw, 9.375rem);
  line-height: 1;
  text-transform: uppercase;
  user-select: none;
}
.page-template-page-flexible .voter-guide-section__wm-word--light { color: var(--clr-peach-light); }
.page-template-page-flexible .voter-guide-section__wm-word--peach { color: var(--clr-accent-peach); margin-left: clamp(2rem, 14vw, 13.7rem); }
.page-template-page-flexible .voter-guide-section__line {
  display: block;
  width: clamp(220px, 35vw, 540px);
  width: 90%;
  height: 8px;
  border: 0;
  margin: 0 0 2rem 0;
  background: linear-gradient(90deg, #FFB79B 0%, #E04E2B 100%);
}
.page-template-page-flexible .voter-guide-section__heading { margin-bottom: 1.5rem; color: var(--clr-black); }
.page-template-page-flexible .voter-guide-section__heading-accent { color: var(--clr-accent-red); }
.page-template-page-flexible .voter-guide-section__body { margin-bottom: 2rem; color: var(--clr-black); }
.page-template-page-flexible .voter-guide-section__body p { margin-bottom: 1em; }
.page-template-page-flexible .voter-guide-section__body strong { font-weight: 700; }
.page-template-page-flexible .voter-guide-section__body em { font-style: italic; }
.page-template-page-flexible .voter-guide-section__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 500px;
}
.page-template-page-flexible .voter-guide-section__buttons .btn { position: relative; }
.page-template-page-flexible .voter-guide-section__right {
  background-color: var(--clr-off-white);
  padding: clamp(1.5rem, 3vw, 3rem) clamp(1.5rem, 3vw, 3rem);
  position: relative;
  z-index: 1;
  width: 45%;
}
.page-template-page-flexible .voter-guide-section__sidebar-heading {
  color: var(--clr-accent-red);
  text-transform: uppercase;
  margin: 0;margin-bottom: -15px;z-index: 1;position: relative;font-style: italic;
}
.page-template-page-flexible .voter-guide-section__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.page-template-page-flexible .voter-guide-section__card { background-color: var(--clr-accent-peach); padding: clamp(1.25rem, 2vw, 2rem); }
.page-template-page-flexible .voter-guide-section__card-title {
  color: var(--clr-dark);
  margin-bottom: 0.75rem;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: var(--fs-heading-md);
  line-height: var(--lh-snug);
}
.page-template-page-flexible .voter-guide-section__card-text { color: var(--clr-dark); }
.page-template-page-flexible .voter-guide-section__card-text p { margin-bottom: 0.5em; }
.page-template-page-flexible .voter-guide-section__card-text strong { font-weight: 800; }
.page-template-page-flexible .voter-guide-section__sidebar-cta {
  display: block;
  text-align: center;
  width: 100%;
  padding: 1rem;
  font-size: var(--fs-heading-sm);
}
.page-template-page-flexible .voter-guide-section__form {
  /*margin-top: clamp(1rem, 2vw, 1.5rem);*/
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
body .gf_style1.voter-guide-section__form .gform_wrapper form .gform_footer .gform_button {width: 100% !important;}
.page-template-page-flexible .voter-guide-section__form-heading {
  margin: 0;
  color: var(--clr-primary);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.1;
}
.page-template-page-flexible .voter-guide-section__form-input {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  background: var(--clr-white);
  border: 1px solid var(--clr-black);
  color: var(--clr-gray);
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 1.1vw, 1.25rem);
  line-height: 1.4;
}
@media (max-width: 767px) {
    .page-template-page-flexible .voter-guide-section__bg { display: none; }
    .page-template-page-flexible .voter-guide-section__layout { grid-template-columns: 1fr; flex-direction: column; }
    .page-template-page-flexible .voter-guide-section__left,
    .page-template-page-flexible .voter-guide-section__right {width: 100%;}
    .page-template-page-flexible .voter-guide-section__line {max-width: 350px;}
    .page-template-page-flexible .voter-guide-section__right { margin-right: 0; padding: 1.5rem; }
    .page-template-page-flexible .voice-section__content {padding: 0;}
    .page-template-page-flexible .voter-guide-section__wm-word { font-size: clamp(3rem, 15vw, 5rem); }
    .page-template-page-flexible .voter-guide-section__wm-word--peach { margin-left: 2rem; }
}
/* ===== END: blocks/voter-guide-section.css ===== */

/* ===== BEGIN: blocks/welcome-to-udw-section.css ===== */
.page-template-page-flexible .welcome-to-udw-section { padding-block: 0; }
.page-template-page-flexible .welcome-to-udw-section__inner { margin-inline: auto; text-align: center; }
.page-template-page-flexible .welcome-to-udw-section__heading {
  margin: 0 0 clamp(1rem, 2.5vw, 1.5rem) 0;
  color: var(--clr-primary);
  font-size: clamp(2rem, 4.5vw, 4rem);
  line-height: 1.05;
  text-align: center;
}
.page-template-page-flexible .welcome-to-udw-section__line {
  display: block;
  width: clamp(18rem, 58vw, 58.75rem);max-width: 100%;
  height: 8px;
  border: 0;
  margin: 0 auto clamp(1.5rem, 3vw, 2.25rem);
  background: linear-gradient(90deg, #D1F2D3 0%, #006247 100%);
}
.page-template-page-flexible .welcome-to-udw-section__body {
  color: var(--clr-dark);
  font-size: clamp(1.125rem, 1.6vw, 2rem);
  line-height: 1.55;
  text-align: center;
  margin-inline: auto;
}
.page-template-page-flexible .welcome-to-udw-section__body p { margin: 0 0 1rem 0; }
.page-template-page-flexible .welcome-to-udw-section__body p:last-child { margin-bottom: 0; }@media (max-width: 767px) {
.page-template-page-flexible .welcome-to-udw-section__heading { font-size: 1.75rem; }
.page-template-page-flexible .welcome-to-udw-section__body { font-size: 1rem; line-height: 1.5; }
}
/* ===== END: blocks/welcome-to-udw-section.css ===== */

