/* PIM Our Track Record — scoped entirely to one managed WordPress page. */
body.pim-track-record-page{background:#f7fafb}
body.pim-track-record-page .inner-hero{background:radial-gradient(circle at 88% 15%,rgba(143,211,169,.19) 0,transparent 28%),linear-gradient(109deg,#1d3154 0%,#2b4979 64%,#347762 100%);padding:80px 0 86px}
body.pim-track-record-page .inner-hero h1{font-size:clamp(38px,4.8vw,66px);line-height:1.13;letter-spacing:-.042em}
body.pim-track-record-page .generic-page{padding-top:52px;padding-bottom:96px}
body.pim-track-record-page .generic-page>.detail-card{max-width:none;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible}
body.pim-track-record-page .entry-content{max-width:none;margin:0}
body.pim-track-record-page .pimtr-intro{max-width:970px;margin:0 auto 34px;text-align:center}
body.pim-track-record-page .pimtr-kicker{font-family:inherit;font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.19em;color:#347c57;margin:0 0 12px;text-transform:uppercase}
body.pim-track-record-page .detail-card .pimtr-intro-title{font-size:clamp(29px,3.4vw,46px);font-weight:800;line-height:1.18;color:#1c3052;letter-spacing:-.035em;margin:0 0 22px}
body.pim-track-record-page .detail-card p.pimtr-lead{font-size:clamp(15px,1.55vw,19px);line-height:1.75;color:#36506a;margin:0 auto 14px;max-width:850px}
body.pim-track-record-page .detail-card p.pimtr-intro-copy{font-size:15px;line-height:1.8;color:#5b7083;max-width:850px;margin:0 auto}
body.pim-track-record-page .pimtr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 auto 80px}
body.pim-track-record-page .pimtr-stat{background:#fff;border:1px solid #dfe9ed;border-top:4px solid #418855;border-radius:18px;padding:28px 25px 27px;box-shadow:0 7px 24px rgba(15,47,77,.05);min-width:0}
body.pim-track-record-page .detail-card .pimtr-stat-number{color:#1d3154;font-weight:800;font-size:clamp(29px,3.2vw,44px);line-height:1.2;margin:0 0 7px;letter-spacing:-.03em}
body.pim-track-record-page .detail-card .pimtr-stat-label{color:#36516b;font-size:14px;font-weight:750;line-height:1.45;margin:0}
body.pim-track-record-page .detail-card .pimtr-stat-note{color:#7a8996;font-size:11px;line-height:1.6;margin:8px 0 0}
body.pim-track-record-page .pimtr-section-heading{text-align:center;max-width:850px;margin:0 auto 38px}
body.pim-track-record-page .detail-card .pimtr-section-title{font-size:clamp(29px,3.4vw,44px);line-height:1.2;color:#1b3052;letter-spacing:-.035em;margin:0 0 12px}
body.pim-track-record-page .detail-card .pimtr-section-lead{color:#64798d;font-size:15px;line-height:1.8;margin:0}
body.pim-track-record-page .pimtr-era{margin:0 0 30px;background:#fff;border:1px solid #dce7ed;border-radius:20px;padding:35px 36px 38px;box-shadow:0 8px 30px rgba(12,45,76,.045);overflow:hidden}
body.pim-track-record-page .detail-card .pimtr-era-heading{font-size:clamp(23px,2.7vw,31px);font-weight:800;line-height:1.22;color:#20385b;margin:0 0 5px}
body.pim-track-record-page .detail-card .pimtr-era-lead{font-size:13px;line-height:1.7;color:#688090;margin:0 0 24px}
body.pim-track-record-page .pimtr-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.pim-track-record-page .pimtr-event{min-width:0;padding:18px 20px;border-radius:13px;border:1px solid #e3eaf0;background:#f8fafc;position:relative}
body.pim-track-record-page .pimtr-event:before{content:'';height:100%;width:3px;position:absolute;top:0;left:0;background:linear-gradient(180deg,#3c8456,#91c5a1);border-radius:13px 0 0 13px}
body.pim-track-record-page .detail-card .pimtr-event-year{font-weight:800;font-size:12px;line-height:1.4;letter-spacing:.085em;color:#368456;margin:0 0 8px}
body.pim-track-record-page .detail-card .pimtr-event-title{font-size:15px;line-height:1.5;color:#20385b;margin:0;font-weight:750}
body.pim-track-record-page .pimtr-event ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;padding:14px 0 0;margin:8px 0 0;border-top:1px solid #e0e9ee}
body.pim-track-record-page .pimtr-event li{font-size:12px;line-height:1.6;color:#5a7083;position:relative;padding:0 0 0 14px}
body.pim-track-record-page .pimtr-event li:before{content:'•';position:absolute;left:2px;top:0;color:#3a8c5a;font-weight:900}
body.pim-track-record-page .pimtr-era-nineties .pimtr-events{grid-template-columns:1fr}
body.pim-track-record-page .pimtr-era-nineties .pimtr-event{padding:25px 28px}
body.pim-track-record-page .pimtr-era-nineties .pimtr-event ul{grid-template-columns:repeat(3,minmax(0,1fr))}
body.pim-track-record-page .pimtr-conclusion{margin:43px 0 0;border-radius:20px;padding:34px 40px;background:linear-gradient(118deg,#1d3154,#2d5572 72%,#287357);color:#fff}
body.pim-track-record-page .detail-card .pimtr-conclusion-title{font-size:clamp(24px,2.8vw,34px);line-height:1.2;color:#fff;margin:0 0 10px}
body.pim-track-record-page .pimtr-conclusion p{color:#e5eff5;font-size:15px;line-height:1.75;margin:0 0 13px}
body.pim-track-record-page .pimtr-conclusion p.pimtr-disclaimer{font-size:12px;line-height:1.65;color:#bed3e3;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;margin:13px 0 0}
@media(max-width:800px){
 body.pim-track-record-page .pimtr-stats{gap:12px;margin-bottom:55px}
 body.pim-track-record-page .pimtr-stat{padding:20px 16px}
 body.pim-track-record-page .pimtr-era{padding:27px 23px}
 body.pim-track-record-page .pimtr-event ul,body.pim-track-record-page .pimtr-era-nineties .pimtr-event ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:590px){
 body.pim-track-record-page .inner-hero{padding:52px 0 58px}
 body.pim-track-record-page .generic-page{padding-top:40px;padding-bottom:60px}
 body.pim-track-record-page .pimtr-stats{grid-template-columns:1fr;gap:10px;margin:0 auto 50px}
 body.pim-track-record-page .pimtr-stat{padding:20px 22px}
 body.pim-track-record-page .pimtr-events{grid-template-columns:1fr}
 body.pim-track-record-page .pimtr-era{padding:23px 18px;margin-bottom:18px;border-radius:16px}
 body.pim-track-record-page .pimtr-event{padding:16px}
 body.pim-track-record-page .pimtr-event ul,body.pim-track-record-page .pimtr-era-nineties .pimtr-event ul{grid-template-columns:1fr}
 body.pim-track-record-page .pimtr-conclusion{padding:28px 22px}
}

/* v1.1.0: force the three statistics into a true responsive horizontal grid.
   WordPress/Gutenberg theme layout styles can override group display/width.
   Intentionally scoped to this page and this one statistics group only. */
body.pim-track-record-page .entry-content .wp-block-group.pimtr-stats,
body.pim-track-record-page .entry-content .pimtr-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 1160px !important;
  box-sizing: border-box !important;
  margin: 0 auto 74px !important;
  padding: 0 !important;
}
body.pim-track-record-page .entry-content .pimtr-stats > .pimtr-stat,
body.pim-track-record-page .entry-content .pimtr-stats > .wp-block-group {
  display: block !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  align-self: stretch !important;
  padding: 28px 28px 30px !important;
  border-top: 4px solid #438652;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(17, 45, 78, .055);
}
@media (max-width: 830px) and (min-width: 601px) {
  body.pim-track-record-page .entry-content .wp-block-group.pimtr-stats,
  body.pim-track-record-page .entry-content .pimtr-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 56px !important;
  }
  body.pim-track-record-page .entry-content .pimtr-stats > :last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  body.pim-track-record-page .entry-content .wp-block-group.pimtr-stats,
  body.pim-track-record-page .entry-content .pimtr-stats {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 50px !important;
  }
  body.pim-track-record-page .entry-content .pimtr-stats > .pimtr-stat,
  body.pim-track-record-page .entry-content .pimtr-stats > .wp-block-group {
    padding: 22px 24px !important;
  }
}

/* v1.2.0: resilient statistics row, regardless of Gutenberg grid defaults. */
@media (min-width: 901px) {
  body.pim-track-record-page .entry-content .wp-block-group.pimtr-stats,
  body.pim-track-record-page .entry-content .pimtr-stats {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 1160px !important;
    align-items: stretch !important;
  }
  body.pim-track-record-page .entry-content .pimtr-stats > .wp-block-group.pimtr-stat {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: auto !important;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  body.pim-track-record-page .entry-content .pimtr-stats {
    display: flex !important; flex-wrap: wrap !important; gap: 14px !important;
  }
  body.pim-track-record-page .entry-content .pimtr-stats > .wp-block-group.pimtr-stat {
    flex: 1 1 calc(50% - 14px) !important; max-width: none !important; width: auto !important; min-width: 0 !important; grid-column: auto !important;
  }
}
@media (max-width: 600px) {
  body.pim-track-record-page .entry-content .pimtr-stats {
    display: flex !important; flex-direction: column !important; gap: 12px !important;
  }
  body.pim-track-record-page .entry-content .pimtr-stats > .wp-block-group.pimtr-stat {
    width: 100% !important; flex: 1 1 auto !important; max-width: none !important; grid-column: auto !important;
  }
}
