
.iapb2-page{
 --ia-navy:#082d56;--ia-green:#006b5b;--ia-mint:#e6f4ee;--ia-gold:#d89b24;--ia-cream:#fbf8ef;--ia-text:#38516b;
 background:var(--ia-cream);color:var(--ia-text);padding:36px 18px 58px
}
.iapb2-shell{max-width:1120px;margin:0 auto}
.iapb2-page h1,.iapb2-page h2,.iapb2-page h3{font-family:Georgia,"Times New Roman",serif;color:var(--ia-navy)}
.iapb2-hero{text-align:center;max-width:940px;margin:0 auto 34px}
.iapb2-hero h1{font-size:58px;line-height:1.05;margin:0}.iapb2-hero .iapb2-rich{text-align:left}
.iapb2-hero-img{width:100%;max-height:430px;object-fit:cover;border-radius:12px;margin:6px 0 20px}
.iapb2-kicker{font-weight:800;letter-spacing:3px;color:var(--ia-green);font-size:13px;margin-bottom:9px;text-transform:uppercase}
.iapb2-gold-line{display:block;width:72px;height:3px;background:var(--ia-gold);margin:16px auto 22px}.iapb2-left-line{margin:11px 0 18px;width:54px}
.iapb2-rich{font-size:16px;line-height:1.65}.iapb2-rich p{margin:0 0 16px}
.iapb2-standard{margin:42px 0}.iapb2-standard>h2,.iapb2-text h2{font-size:36px;margin:0}
.iapb2-text{max-width:900px;margin:40px auto}.iapb2-centered{text-align:center}.iapb2-centered .iapb2-left-line{margin-left:auto;margin-right:auto}
.iapb2-feature{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid #ddd5c4;border-radius:12px;overflow:hidden;margin:22px 0;box-shadow:0 5px 18px rgba(24,50,67,.06)}
.iapb2-feature.iapb2-reverse{grid-template-columns:58% 42%}.iapb2-reverse .iapb2-feature-image{order:2}.iapb2-reverse .iapb2-feature-copy{order:1}
.iapb2-feature-image img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}.iapb2-placeholder{min-height:310px;display:grid;place-items:center;background:#eef3f0;color:#718279}
.iapb2-feature-copy{padding:34px 38px}.iapb2-feature-copy h2{font-size:39px;margin:0}
.iapb2-pills,.iapb2-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.iapb2-pills a,.iapb2-pill-static,.iapb2-button-grid a{min-height:41px;border-radius:999px;background:var(--ia-mint);padding:0 17px;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;color:var(--ia-green)!important;font-size:14px;font-weight:700}
.iapb2-pills b,.iapb2-button-grid b{font-size:22px;font-weight:400}
.iapb2-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.iapb2-gallery{grid-template-columns:repeat(3,1fr)}
.iapb2-card{background:#fff;border:1px solid #ddd5c4;border-radius:10px;padding:25px}.iapb2-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:14px}
.iapb2-card h3{font-size:23px;margin:0 0 8px}.iapb2-card p{margin:0 0 10px;line-height:1.5}.iapb2-card a{color:var(--ia-green);font-weight:700;text-decoration:none}
.iapb2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.iapb2-stats>div{background:#fff;border:1px solid #ddd5c4;border-radius:10px;padding:25px;text-align:center}
.iapb2-stats strong{display:block;color:var(--ia-green);font-family:Georgia,serif;font-size:42px;line-height:1}.iapb2-stats span{display:block;margin-top:9px;font-weight:700}
.iapb2-btn,.iapb2-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ia-green);color:#fff!important;text-decoration:none!important;padding:11px 21px;border-radius:999px;font-weight:700;margin-top:6px}
.iapb2-cta{text-align:center;background:var(--ia-navy);color:#fff;border-radius:14px;padding:36px;margin:42px 0}.iapb2-cta h2{color:#fff;font-size:38px;margin:0}.iapb2-cta .iapb2-left-line{margin-left:auto;margin-right:auto}.iapb2-cta .iapb2-kicker{color:#a9dfcf}.iapb2-cta .iapb2-cta-btn{background:var(--ia-gold);color:#102f4e!important}
.iapb2-divider{text-align:center;color:var(--ia-gold);font-size:29px;margin:34px 0}.iapb2-divider:before,.iapb2-divider:after{content:"";display:inline-block;width:30%;height:1px;background:var(--ia-gold);vertical-align:middle;margin:0 12px}
@media(max-width:850px){
 .iapb2-feature,.iapb2-feature.iapb2-reverse{grid-template-columns:1fr}.iapb2-reverse .iapb2-feature-image,.iapb2-reverse .iapb2-feature-copy{order:initial}
 .iapb2-gallery{grid-template-columns:1fr 1fr}.iapb2-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .iapb2-page{padding-left:12px;padding-right:12px}.iapb2-hero h1{font-size:43px}.iapb2-standard>h2,.iapb2-text h2{font-size:31px}
 .iapb2-feature-copy{padding:26px 22px}.iapb2-feature-copy h2{font-size:33px}.iapb2-feature-image img,.iapb2-placeholder{min-height:230px;height:230px}
 .iapb2-pills,.iapb2-button-grid,.iapb2-cards,.iapb2-gallery,.iapb2-stats{grid-template-columns:1fr}
}


/* v2.0.1 — smaller landscape images, closer to the approved Achievements proportions */
.iapb2-feature{
  grid-template-columns:32% 68%;
  min-height:0;
}
.iapb2-feature.iapb2-reverse{
  grid-template-columns:68% 32%;
}
.iapb2-feature-image{
  padding:18px;
  display:flex;
  align-items:flex-start;
  background:#fff;
}
.iapb2-feature-image img,
.iapb2-feature-image .iapb2-placeholder{
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:9px;
}
.iapb2-feature-copy{
  padding:28px 32px 28px 18px;
}
.iapb2-reverse .iapb2-feature-copy{
  padding:28px 18px 28px 32px;
}
.iapb2-gallery .iapb2-card{
  padding:12px 12px 18px;
}
.iapb2-gallery .iapb2-card img{
  aspect-ratio:4 / 3;
  max-height:190px;
  object-fit:cover;
}
@media(max-width:850px){
  .iapb2-feature,.iapb2-feature.iapb2-reverse{grid-template-columns:1fr}
  .iapb2-feature-image{padding:14px}
  .iapb2-feature-image img,.iapb2-feature-image .iapb2-placeholder{
    max-height:300px;
    aspect-ratio:16 / 9;
  }
  .iapb2-feature-copy,.iapb2-reverse .iapb2-feature-copy{padding:22px 24px 28px}
}
@media(max-width:620px){
  .iapb2-feature-image img,.iapb2-feature-image .iapb2-placeholder{
    max-height:230px;
    aspect-ratio:16 / 9;
  }
}
