.ibc-page-hero{background:var(--ibc-blue);color:var(--ibc-on-blue,var(--ibc-cream-soft));padding:clamp(2.2rem,5.5vw,4.25rem) clamp(1.25rem,4vw,3rem)}
.ibc-shell{max-width:980px;margin:0 auto}
.ibc-eyebrow{color:var(--ibc-accent,var(--ibc-gold));font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem}
.ibc-page-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.95;margin:.25rem 0 1rem}
.ibc-section{padding:clamp(2.25rem,5vw,4.25rem) clamp(1.25rem,4vw,3rem)}
.ibc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(1.5rem,3.5vw,2.75rem);align-items:stretch}
.ibc-card{background:var(--ibc-card-surface,var(--ibc-cream-soft));border-top:4px solid var(--ibc-accent,var(--ibc-gold));padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 50px rgba(11,47,85,.08)}
.ibc-dark{background:var(--ibc-blue);color:var(--ibc-on-blue,var(--ibc-cream-soft));padding:clamp(1.5rem,4vw,2.5rem)}
.ibc-dark a{color:var(--ibc-on-blue,var(--ibc-cream-soft))}

@media (max-width:780px){.ibc-grid,.ibc-site-footer__grid{grid-template-columns:1fr}}
@media (max-width:700px){
html,body{overflow-x:hidden}
.ibc-page-hero,.ibc-section{padding:1.8rem 1rem}
.ibc-page-hero h1{font-size:clamp(2.25rem,12vw,3.35rem);line-height:1.02}
.ibc-card,.ibc-dark{padding:1.25rem}
.ibc-shell{max-width:100%}
a{overflow-wrap:anywhere}
}
