.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-page-hero p{max-width:48rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}
.ibc-section{padding:clamp(2.25rem,5vw,4.25rem) clamp(1.25rem,4vw,3rem)}
.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-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}
.ibc-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}
.ibc-list li{border-top:1px solid rgba(11,47,85,.16);padding-top:1rem}
.ibc-list strong{color:var(--ibc-heading,var(--ibc-blue))}
.ibc-callout{background:var(--ibc-blue);color:var(--ibc-on-blue,var(--ibc-cream-soft));padding:clamp(1.5rem,4vw,2.5rem)}
.ibc-callout 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-callout{padding:1.25rem}
.ibc-shell{max-width:100%}
a{overflow-wrap:anywhere}
}
