.elementor-76 .elementor-element.elementor-element-3730e9f{--display:flex;--min-height:54vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.31;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-3730e9f:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-3730e9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://buildingabetteromaha.com/wp-content/uploads/2026/09/hero_bonds-ballot.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-76 .elementor-element.elementor-element-3730e9f::before, .elementor-76 .elementor-element.elementor-element-3730e9f > .elementor-background-video-container::before, .elementor-76 .elementor-element.elementor-element-3730e9f > .e-con-inner > .elementor-background-video-container::before, .elementor-76 .elementor-element.elementor-element-3730e9f > .elementor-background-slideshow::before, .elementor-76 .elementor-element.elementor-element-3730e9f > .e-con-inner > .elementor-background-slideshow::before, .elementor-76 .elementor-element.elementor-element-3730e9f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-76 .elementor-element.elementor-element-2e6c687{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-3ccfbcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-76 .elementor-element.elementor-element-3ccfbcb .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:800;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-76 .elementor-element.elementor-element-1ac173f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:800;color:var( --e-global-color-dd06c78 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-8689185 p{margin-block-end:0px;}.elementor-76 .elementor-element.elementor-element-8689185{color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-b16614b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-d1df20e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 60px;--row-gap:30px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-b1d24ce{--display:flex;border-style:solid;--border-style:solid;border-width:7px 0px 0px 0px;--border-top-width:7px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-b1d24ce:hover{border-style:solid;border-width:7px 0px 0px 0px;--border-top-width:7px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-b1d24ce, .elementor-76 .elementor-element.elementor-element-b1d24ce::before{--border-transition:0.3s;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-76 .elementor-element.elementor-element-b13bde2 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Archivo", Sans-serif;font-size:2rem;font-weight:800;}.elementor-76 .elementor-element.elementor-element-2b3c2cb .elementor-heading-title{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-db2e08c{color:var( --e-global-color-d0f009a );}.elementor-76 .elementor-element.elementor-element-d03aed6{--display:flex;border-style:solid;--border-style:solid;border-width:7px 0px 0px 0px;--border-top-width:7px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-d03aed6:hover{border-style:solid;border-width:7px 0px 0px 0px;--border-top-width:7px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-d03aed6, .elementor-76 .elementor-element.elementor-element-d03aed6::before{--border-transition:0.3s;}.elementor-76 .elementor-element.elementor-element-ddefc5e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Archivo", Sans-serif;font-size:2rem;font-weight:800;}.elementor-76 .elementor-element.elementor-element-67db54d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-8f91b01{color:var( --e-global-color-d0f009a );}.elementor-76 .elementor-element.elementor-element-c5a7b7f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-c5a7b7f:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-c5a7b7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-a3f0bd8{--display:flex;}.elementor-76 .elementor-element.elementor-element-5a77eef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-76 .elementor-element.elementor-element-dd39a12 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-12fa30e p{margin-block-end:0px;}.elementor-76 .elementor-element.elementor-element-12fa30e{color:var( --e-global-color-d0f009a );}.elementor-76 .elementor-element.elementor-element-1e0a5a0 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:800;text-transform:uppercase;text-decoration:underline;color:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-d56356c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-76 .elementor-element.elementor-element-940a39e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-b0211ce{--display:flex;}.elementor-76 .elementor-element.elementor-element-6fcfe1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-76 .elementor-element.elementor-element-d9078b4 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-dace665 p{margin-block-end:0px;}.elementor-76 .elementor-element.elementor-element-dace665{color:var( --e-global-color-d0f009a );}.elementor-76 .elementor-element.elementor-element-0d40faf{--display:flex;}.elementor-76 .elementor-element.elementor-element-9b33dda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-c840a2c{--display:flex;}.elementor-76 .elementor-element.elementor-element-dac6373{--display:flex;}.elementor-76 .elementor-element.elementor-element-cf2f20d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-76 .elementor-element.elementor-element-6d96d4c .elementor-heading-title{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-8c3a359{padding:0px 0px 30px 0px;color:var( --e-global-color-d0f009a );}.elementor-76 .elementor-element.elementor-element-8c3a359 p{margin-block-end:0px;}.elementor-76 .elementor-element.elementor-element-1661fcd{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#5A667238;--border-color:#5A667238;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-1661fcd:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-1661fcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-9989415 p{margin-block-end:0px;}.elementor-76 .elementor-element.elementor-element-0ec4dc1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-76 .elementor-element.elementor-element-0ec4dc1:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-0ec4dc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-aa004b2{--display:flex;}.elementor-76 .elementor-element.elementor-element-3673411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-76 .elementor-element.elementor-element-13ff0b0 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-1eddc63{padding:30px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-f906c09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-76 .elementor-element.elementor-element-b489e54 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-weight:700;fill:var( --e-global-color-f3c4847 );color:var( --e-global-color-f3c4847 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-76 .elementor-element.elementor-element-b489e54 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-b489e54 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-b489e54 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-b489e54 .elementor-button:focus svg{fill:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-9acd621 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-weight:700;fill:var( --e-global-color-f3c4847 );color:var( --e-global-color-f3c4847 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-76 .elementor-element.elementor-element-9acd621 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-9acd621 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-9acd621 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-9acd621 .elementor-button:focus svg{fill:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-5362ed0 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-weight:700;fill:var( --e-global-color-f3c4847 );color:var( --e-global-color-f3c4847 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-76 .elementor-element.elementor-element-5362ed0 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-5362ed0 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-5362ed0 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-5362ed0 .elementor-button:focus svg{fill:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-3b1ce97 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Archivo", Sans-serif;font-weight:700;fill:var( --e-global-color-f3c4847 );color:var( --e-global-color-f3c4847 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-76 .elementor-element.elementor-element-3b1ce97 .elementor-button:hover, .elementor-76 .elementor-element.elementor-element-3b1ce97 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-f3c4847 );}.elementor-76 .elementor-element.elementor-element-3b1ce97 .elementor-button:hover svg, .elementor-76 .elementor-element.elementor-element-3b1ce97 .elementor-button:focus svg{fill:var( --e-global-color-f3c4847 );}body.elementor-page-76:not(.elementor-motion-effects-element-type-background), body.elementor-page-76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dd06c78 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-3730e9f{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-b16614b{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-c5a7b7f{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-940a39e{--padding-top:60px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-9b33dda{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-0ec4dc1{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-f906c09{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-c5a7b7f{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-2e6c687{--width:68%;}}/* Start custom CSS for container, class: .elementor-element-3730e9f *//* --- STAGGERED FADE-SLIDE REVEAL ANIMATIONS --- */

/* Eyebrow Label (e.g. QUESTION 01 · PUBLIC FACILITIES) */
.elementor-76 .elementor-element.elementor-element-3730e9f .elementor-widget-heading:nth-child(1) {
  animation: heroReveal 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s forwards;
  opacity: 0;
}

/* Main Headline (e.g. There when Omaha needs them.) */
.elementor-76 .elementor-element.elementor-element-3730e9f .elementor-widget-heading:nth-child(2) {
  animation: heroReveal 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) 0.22s forwards;
  opacity: 0;
}

/* Subdeck Body Copy */
.elementor-76 .elementor-element.elementor-element-3730e9f .elementor-widget-text-editor {
  animation: heroReveal 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.35s forwards;
  opacity: 0;
}

/* Reveal Keyframe Sequence */
@keyframes heroReveal {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b3a5fb *//* Sets a maximum height limit and crops cleanly without distortion */
.elementor-76 .elementor-element.elementor-element-6b3a5fb img {
  max-height: 450px !important;
  width: 100% !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7215c9 *//* Card Container — Expands to fill full column width */
.sidebar-card {
  border: 1px solid rgba(16, 22, 28, 0.12);
  padding: 32px;
  background: #ffffff;
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif;
  width: 100%;
  max-width: 100%; /* Spans full container width */
  box-sizing: border-box;
}

/* Section Heading */
.sidebar-card .card-title {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #12355B;
  font-weight: 800;
  margin: 0 0 20px 0;
}

/* Layout Grid */
.compare-bars {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Label & Values Row */
.compare-row .compare-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 7px;
}

.compare-row .compare-name {
  font-weight: 700;
  font-size: 0.875rem;
  color: #5A6672;
}

.compare-row .compare-value {
  font-weight: 800;
  font-size: 1.0625rem;
  color: #12355B;
}

.compare-row .compare-value.value-green {
  color: #2A7049;
}

/* Bar Tracks */
.compare-track {
  background: rgba(18, 53, 91, 0.08);
  height: 14px;
  width: 100%;
  position: relative;
}

/* Fills start at 0 width */
.compare-fill {
  height: 100%;
  width: 0%;
  transition: width 1.1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.compare-fill.fill-green {
  background: #2A7049;
}

.compare-fill.fill-navy {
  background: #12355B;
}

/* Width expands when row enters viewport */
.compare-row.is-visible .compare-fill {
  width: var(--pct, 0%);
}

/* Caption Text */
.sidebar-card .card-caption {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 0.75rem;
  line-height: 1.5em;
  color: #5A6672;
  margin: 18px 0 0 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8bd29d5 *//* Sets a maximum height limit and crops cleanly without distortion */
.elementor-76 .elementor-element.elementor-element-8bd29d5 img {
  max-height: 450px !important;
  width: 100% !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1eddc63 *//* Container & Transparent Table Base */
.dates-table-container {
  width: 100%;
  margin-bottom: 32px;
  background: transparent !important;
}

.dates-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  background: transparent !important;
  border: none !important;
}

/* Headers (DATE / MILESTONE) — Set to H5 Specs, No Vertical Lines */
.dates-table th {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 800 !important;
  line-height: 1.4em !important;
  letter-spacing: -0.01em !important;
  color: #12355B !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(16, 22, 28, 0.12) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
}

/* Column Ratios (Desktop) */
.dates-table .col-date {
  width: 25%;
}

.dates-table .col-milestone {
  width: 75%;
}

/* Table Cells & Row Dividers */
.dates-table td {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(16, 22, 28, 0.12) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Remove bottom border line from the last row */
.dates-table tbody tr:last-child td {
  border-bottom: none !important;
}

/* Date Column — Bold Body Sans-Serif Font */
.dates-table .date-cell {
  font-family: Archivo, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  color: #10161C !important;
  white-space: nowrap !important;
}

/* Milestone Description Typography */
.dates-table .milestone-cell {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
  color: #10161C !important;
}

/* Responsive Mobile Spacing & Padding */
@media (max-width: 767px) {
  .dates-table .col-date {
    width: 32% !important;
  }
  
  .dates-table .col-milestone {
    width: 68% !important;
  }

  .dates-table th,
  .dates-table td {
    padding: 16px 0 !important;
  }

  /* Right padding gap between columns on mobile */
  .dates-table th:first-child,
  .dates-table td:first-child {
    padding-right: 20px !important;
  }

  .dates-table .date-cell {
    white-space: normal !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b489e54 *//* Base button layout, dimensions, and transition timing */
.elementor-76 .elementor-element.elementor-element-b489e54 .elementor-button {
  width: 240px !important;
  text-align: center !important;
  justify-content: center !important;
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Upward lift on hover */
.elementor-76 .elementor-element.elementor-element-b489e54:hover .elementor-button {
  transform: translateY(-2px) !important;
}

/* Press back down when clicked */
.elementor-76 .elementor-element.elementor-element-b489e54:active .elementor-button {
  transform: translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9acd621 *//* Base button layout, dimensions, and transition timing */
.elementor-76 .elementor-element.elementor-element-9acd621 .elementor-button {
  width: 240px !important;
  text-align: center !important;
  justify-content: center !important;
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Upward lift on hover */
.elementor-76 .elementor-element.elementor-element-9acd621:hover .elementor-button {
  transform: translateY(-2px) !important;
}

/* Press back down when clicked */
.elementor-76 .elementor-element.elementor-element-9acd621:active .elementor-button {
  transform: translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5362ed0 *//* Base button layout, dimensions, and transition timing */
.elementor-76 .elementor-element.elementor-element-5362ed0 .elementor-button {
  width: 240px !important;
  text-align: center !important;
  justify-content: center !important;
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Upward lift on hover */
.elementor-76 .elementor-element.elementor-element-5362ed0:hover .elementor-button {
  transform: translateY(-2px) !important;
}

/* Press back down when clicked */
.elementor-76 .elementor-element.elementor-element-5362ed0:active .elementor-button {
  transform: translateY(0) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b1ce97 *//* Base button layout, dimensions, and transition timing */
.elementor-76 .elementor-element.elementor-element-3b1ce97 .elementor-button {
  width: 240px !important;
  text-align: center !important;
  justify-content: center !important;
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Upward lift on hover */
.elementor-76 .elementor-element.elementor-element-3b1ce97:hover .elementor-button {
  transform: translateY(-2px) !important;
}

/* Press back down when clicked */
.elementor-76 .elementor-element.elementor-element-3b1ce97:active .elementor-button {
  transform: translateY(0) !important;
}/* End custom CSS */