.trust-bar{background:#163a60;font-size:.72rem;color:#a8c4e0;text-align:center;padding:.4rem;letter-spacing:.06em}

.inst-hero{background:#fff;border-bottom:3px solid #1e4a7a;padding:3rem 0}
.inst-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.inst-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e8f0f8;color:#1e4a7a;font-size:.72rem;font-weight:700;padding:.35rem .75rem;margin-bottom:.85rem;border-left:3px solid #1e4a7a}
.inst-inner h1{font-size:clamp(1.4rem,3.4vw,1.95rem);font-weight:800;line-height:1.35;margin-bottom:1rem;color:#1a3050}
.inst-inner h1 em{font-style:normal;color:#1e4a7a}
.inst-desc{font-size:.95rem;color:#5a7090;margin-bottom:1.3rem;max-width:480px}
.inst-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem}
.btn-navy{display:inline-block;background:#1e4a7a;color:#fff!important;padding:.52rem 1.35rem;font-weight:700;font-size:.88rem;text-decoration:none!important}
.btn-navy:hover{background:#163a60}
.btn-white{display:inline-block;background:#fff;color:#1e4a7a!important;padding:.48rem 1.2rem;font-weight:700;font-size:.88rem;text-decoration:none!important;border:2px solid #1e4a7a}
.trust-row{display:flex;flex-wrap:wrap;gap:1rem}
.trust-item{text-align:center;padding:.6rem 1rem;background:#f4f7fb;border:1px solid #d0dce8;min-width:88px}
.trust-item strong{display:block;font-size:1.15rem;color:#1e4a7a;font-weight:900}
.trust-item span{font-size:.68rem;color:#5a7090}
.inst-photo{background:#f4f7fb;border:1px solid #d0dce8;padding:8px}

.card-trio{padding-top:0}
.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.trio-card{background:#fff;border:1px solid #d0dce8;border-top:4px solid #1e4a7a;padding:1.35rem 1.25rem;text-align:center}
.trio-icon{width:48px;height:48px;margin:0 auto .75rem;background:#e8f0f8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#1e4a7a;font-weight:900}
.trio-card h3{font-size:1rem;font-weight:800;margin-bottom:.45rem;color:#1a3050}
.trio-card p{font-size:.86rem;color:#5a7090;line-height:1.6}

.step-band{background:#1e4a7a;color:#fff;padding:2.5rem 0}
.step-band .section-title,.step-band .section-lead{color:#fff}
.step-band .section-lead{color:#a8c4e0}
.step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.step-card{background:#fff;color:#1a3050;padding:1.35rem 1.25rem;border-radius:4px;text-align:center}
.step-num{width:36px;height:36px;margin:0 auto .75rem;background:#1e4a7a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.95rem}
.step-card h3{font-size:.95rem;font-weight:800;margin-bottom:.35rem;color:#1e4a7a}
.step-card p{font-size:.82rem;color:#5a7090}

.check-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.check-col{background:#fff;border:1px solid #d0dce8;padding:1.3rem 1.35rem}
.check-head{font-size:.72rem;font-weight:800;color:#1e4a7a;letter-spacing:.1em;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:2px solid #e8f0f8}
.check-col h3{font-size:1rem;font-weight:800;margin-bottom:.6rem;color:#1a3050}
.check-col li{padding:.32rem 0 .32rem 1.5rem;font-size:.88rem;color:#5a7090;position:relative}
.check-col li::before{content:"✓";position:absolute;left:0;color:#1e4a7a;font-weight:900;font-size:.85rem}

.official-cta{background:#fff;border-top:3px solid #1e4a7a;text-align:center;padding:2.75rem 1rem}
.official-cta h2{font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:800;margin-bottom:.55rem;color:#1e4a7a}
.official-cta p{font-size:.9rem;color:#5a7090;margin-bottom:1.25rem}

@media(max-width:768px){
  .inst-inner{grid-template-columns:1fr}
  .trio-grid,.step-cards,.check-duo{grid-template-columns:1fr}
}
