.elementor-kit-670{--e-global-color-primary:#0B2A4A;--e-global-color-secondary:#A00000;--e-global-color-text:#0F172A;--e-global-color-accent:#8B7A00;--e-global-color-10574f1:#475569;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;background-color:#F8FAFC;}.elementor-kit-670 e-page-transition{background-color:#FFBC7D;}.elementor-kit-670 a{font-family:"Merriweather", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.accent-red {
  color: #A00000; /* your red accent */
}

/* ===== Meritad Footer (No Tailwind) ===== */
:root{
  --brand-blue:#0B2A4A;
  --brand-blue-light:#1E4A6A;
  --brand-red:#A00000;
  --text-gray-300:#cbd5e1;
  --text-gray-400:#94a3b8;
  --text-gray-500:#64748b;
}

.meritad-footer{
  background: var(--brand-blue);
  color:#fff;
  font-family: "Inter", sans-serif;
}

.meritad-footer .wrap{
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 16px;
}

@media (min-width: 640px){
  .meritad-footer .wrap{ padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 1024px){
  .meritad-footer .wrap{ padding-left: 32px; padding-right: 32px; }
}

.meritad-footer .grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 48px;
}
@media (min-width: 768px){
  .meritad-footer .grid{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 1024px){
  .meritad-footer .grid{ grid-template-columns: repeat(4,1fr); }
}

.meritad-footer h2{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: .08em;
  margin: 0 0 24px;
}

.meritad-footer h3{
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 24px;
}

.meritad-footer p{
  margin: 0 0 16px;
  line-height: 1.8;
}

.meritad-footer .muted{
  color: var(--text-gray-300);
  font-size: 14px;
}

.meritad-footer .links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 12px;
  font-size: 14px;
  color: var(--text-gray-300);
}

.meritad-footer a{
  color: inherit;
  text-decoration:none;
  transition: color .25s ease, transform .25s ease;
}
.meritad-footer a:hover{ color:#fff; }

.meritad-footer address{
  font-style: normal;
  color: var(--text-gray-300);
  font-size: 14px;
  display:flex;
  flex-direction:column;
  gap: 16px;
}

.meritad-footer .label{
  display:block;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-gray-500);
  margin-bottom: 6px;
}

.meritad-footer .newsletter-note{
  font-size: 12px;
  color: var(--text-gray-400);
  margin-bottom: 16px;
}

.meritad-footer form{
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.meritad-footer input[type="email"]{
  background: rgba(30,74,106,.30);
  border: 1px solid rgba(30,74,106,1);
  color:#fff;
  padding: 10px 14px;
  border-radius: 2px;
  font-size: 14px;
  outline:none;
}
.meritad-footer input[type="email"]::placeholder{
  color: rgba(203,213,225,.8);
}
.meritad-footer input[type="email"]:focus{
  border-color: var(--brand-red);
}

.meritad-footer button{
  background: var(--brand-red);
  border: none;
  color:#fff;
  font-weight: 700;
  padding: 10px 14px;
  border-radius: 2px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}
.meritad-footer button:hover{
  background:#fff;
  color: var(--brand-blue);
}

/* ===== Anniversary Badge ===== */
.meritad-footer .badge-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin: 80px 0 32px;
  animation: footerFloat 6s ease-in-out infinite;
}
.meritad-footer .badge{
  position:relative;
  width: 192px;
  height: 192px;
}
.meritad-footer .glow{
  position:absolute;
  inset:0;
  border-radius:999px;
  background: var(--brand-red);
  opacity:.10;
  filter: blur(40px);
  transition: opacity .7s ease;
}
.meritad-footer .badge:hover .glow{ opacity:.30; }

.meritad-footer .spin{
  position:absolute;
  inset:0;
  border-radius:999px;
  opacity:.20;
  animation: spinSlow 30s linear infinite;
}
.meritad-footer .ray{
  position:absolute;
  top:0;
  left:50%;
  width:2px;
  height:100%;
  transform-origin:center;
  background: linear-gradient(to bottom, rgba(255,255,255,.9), transparent);
}
.meritad-footer .dash{
  position:absolute;
  inset:8px;
  border-radius:999px;
  border: 1px dashed rgba(255,255,255,.30);
  animation: spinSlow 20s linear infinite;
}
.meritad-footer .ring{
  position:absolute;
  inset:20px;
  border-radius:999px;
  border: 2px solid rgba(160,0,0,.60);
  border-top-color: transparent;
  border-left-color: transparent;
  animation: spinReverseSlow 18s linear infinite;
}

.meritad-footer .core{
  position:absolute;
  inset:32px;
  border-radius:999px;
  background: var(--brand-blue);
  border: 6px solid rgba(30,74,106,1);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  transform: translateZ(0);
  transition: transform .5s ease, box-shadow .5s ease;
  z-index: 2;
}
.meritad-footer .badge:hover .core{
  transform: scale(1.05);
  box-shadow: 0 20px 60px rgba(160,0,0,.20);
}
.meritad-footer .shimmer{
  position:absolute;
  inset:0;
  background: linear-gradient(to right, transparent, rgba(255,255,255,.20), transparent);
  animation: shimmer 3s ease-in-out infinite;
  transform: translateX(-100%);
}
.meritad-footer .number{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1;
  background: linear-gradient(135deg, #fff, #e5e7eb, #9ca3af);
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.3));
  position:relative;
  z-index:3;
}
.meritad-footer .years{
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: .30em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--brand-red);
  animation: pulseGlow 2.4s ease-in-out infinite;
  position:relative;
  z-index:3;
}

.meritad-footer .anniv{
  position:absolute;
  bottom: 8px;
  left:50%;
  transform: translateX(-50%);
  z-index:3;
}
.meritad-footer .anniv .tab-left,
.meritad-footer .anniv .tab-right{
  position:absolute;
  top:0;
  width: 24px;
  height:100%;
  background:#500000;
}
.meritad-footer .anniv .tab-left{
  right: calc(50% + 40px);
  transform: skewX(-12deg);
}
.meritad-footer .anniv .tab-right{
  left: calc(50% + 40px);
  transform: skewX(12deg);
}
.meritad-footer .anniv .label{
  position:relative;
  color:#fff;
  font-size: 12px;
  font-weight: 800;
  padding: 8px 32px;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(to right, #8B0000, #a50000, #8B0000);
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
  transition: transform .25s ease;
}
.meritad-footer .badge:hover .anniv .label{ transform: scale(1.05); }

.meritad-footer .tagline{
  margin-top: 40px;
  color: var(--text-gray-400);
  font-size: 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  letter-spacing: .06em;
  opacity: .85;
}

/* Bottom bar */
.meritad-footer .bottom{
  border-top: 1px solid rgba(30,74,106,1);
  margin-top: 32px;
  padding-top: 32px;
  text-align:center;
  font-size: 12px;
  color: var(--text-gray-500);
}
.meritad-footer .bottom-links{
  margin-top: 10px;
  display:flex;
  gap: 16px;
  justify-content:center;
  flex-wrap:wrap;
}

/* Animations */
@keyframes footerFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes spinSlow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes spinReverseSlow { from{transform:rotate(360deg)} to{transform:rotate(0deg)} }
@keyframes shimmer { 0%{transform:translateX(-100%)} 100%{transform:translateX(100%)} }
@keyframes pulseGlow { 0%,100%{opacity:.80} 50%{opacity:1} }

/* Force footer section titles to pure white */
.meritad-footer h2,
.meritad-footer h3 {
  color: #ffffff !important;
}/* End custom CSS */