.elementor-24 .elementor-element.elementor-element-a397d15{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-a397d15{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a52b52f *//* ═══════════════════════════════════════
   ENTITLEMENTS PAGE — TARGETED FIX
   Uses pp-ent prefix classes
   Add to Elementor Site Settings → Custom CSS
   OR paste inside <style> in the HTML file
═══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Lato:wght@700;900&display=swap');

/* BUTTONS */
.pp-btn,
.pp-btn-gold,
.pp-btn-outline {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
  padding: 13px 28px !important;
  border-radius: 7px !important;
}

/* EYEBROW — small gold text */
.pp-eyebrow {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* H1 */
.pp-ent h1 {
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(32px, 3.5vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
}

/* H2 */
.pp-ent h2 {
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(20px, 2.5vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

/* H3 */
.pp-ent h3 {
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(15px, 1.5vw, 17px) !important;
  font-weight: 700 !important;
}

/* BODY / PARAGRAPHS */
.pp-ent p,
.pp-intro {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* STAT BAND */
.pp-stat-num {
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.pp-stat-unit {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-top: 3px !important;
}
.pp-stat-lbl {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
}

/* ZONE CHIPS */
.pp-zone-code {
  font-family: 'Lato', sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}
.pp-zone-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

/* JURISDICTION ROWS */
.pp-jur-cat {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
}
.pp-jur-h {
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.pp-jur-p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* ENTITLEMENT STACK ROWS */
.pp-ent-cat {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
}
.pp-ent-h {
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.pp-ent-meta {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}
.pp-ent-card-head {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
}

/* VIRGINIA FRAMEWORK ROWS */
.pp-va-num {
  font-family: 'Lato', sans-serif !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.pp-va-h {
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.pp-va-p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* COMPARISON TABLE */
.pp-ent table th {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
.pp-ent table td {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
}

/* BADGES */
.pp-badge {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* CALLOUT */
.pp-callout h3 {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.pp-callout p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

/* CTA BOX */
.pp-cta-box h2 {
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(22px, 2.5vw, 30px) !important;
  font-weight: 900 !important;
}
.pp-cta-box p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
}
.pp-cta-btns .pp-btn {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
}

/* IMG SLOT */
.pp-img-slot-tag {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}
.pp-img-slot-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
}/* End custom CSS */