.pb-70{
    padding-bottom: 70px;
}

.pt-70{
    padding-top: 70px;
}
.pt-0{
    padding-top: 0px;
}
.pb-0{
    padding-bottom: 0px;
}
.pb-20{
    padding-bottom: 20px;
}

.pb-50{
    padding-bottom: 50px;
}

.pb-30{
    padding-bottom: 30px;
}

.line18{
    line-height: 18px;
}
.footerpad{
    padding-top: 50px;
    padding-bottom: 0px;
}

/* ===================================
    Unified Section Title Font Sizing
===================================== */
/* Desktop: h2 reduced by ~2px from 55px */
h2 {
    font-size: 53px;
    line-height: 60px;
    font-weight: 700;
}

/* Tablet: max-width 991px - h2 reduced by ~2px from 43px */
@media (max-width: 991px) {
    h2 {
        font-size: 41px;
        line-height: 48px;
    }
}

/* Mobile: max-width 767px - h2 reduced by ~2px from 30px */
@media (max-width: 767px) {
    h2 {
        font-size: 28px;
        line-height: 36px;
    }
}

/* ===================================
   NORMALIZED h2 FONT SIZING - Single Source of Truth
   Applies consistent, responsive heading sizes across all sections
   Reduced by ~2px from original sizes for visual refinement
==================================== */

/* Desktop: 53px (reduced from 55px) */
h2 {
    font-size: 53px;
    line-height: 60px;
}

/* Tablet: 48px (reduced from 50px) */
@media (max-width: 1199px) {
    h2 {
        font-size: 48px;
        line-height: 55px;
    }
}

/* Medium Tablet: 41px (reduced from 43px) */
@media (max-width: 991px) {
    h2 {
        font-size: 41px;
        line-height: 48px;
    }
}

/* Mobile: 28px (reduced from 30px) */
@media (max-width: 767px) {
    h2 {
        font-size: 28px;
        line-height: 36px;
    }
}


/* Green text uniform sizing - overrides h1/h2/h3 parent sizes */
.text-deep-pink {
    font-size: 25px !important;
}

/* Ensure consistency across all h1/h2/h3 with green text */
h1.text-deep-pink,
h2.text-deep-pink,
h3.text-deep-pink {
    font-size: 25px !important;
}

/* Links with green text */
a.text-deep-pink {
    font-size: 25px !important;
}

/* Maintain 25px across all responsive breakpoints */
@media (max-width: 1199px) {
    .text-deep-pink {
        font-size: 25px !important;
    }
}

@media (max-width: 991px) {
    .text-deep-pink {
        font-size: 25px !important;
    }
}

@media (max-width: 767px) {
    .text-deep-pink {
        font-size: 25px !important;
    }
}