/* IBBC Capital V14 additive styles */
.mfx-nav{gap:clamp(7px,1vw,16px)!important}.mfx-nav a{white-space:nowrap;font-size:clamp(10px,.9vw,13px)!important}.mfx-in{gap:clamp(8px,1vw,20px)!important}.mfx-logo img{max-width:clamp(160px,17vw,250px);height:auto!important}.v14-expansion{background:#081834;color:#f7f3e9;padding:76px 24px}.v14-wrap{max-width:1180px;margin:auto}.v14-kicker,.v14-cardicon{color:#e8c766;font-size:12px;font-weight:700;letter-spacing:.15em}.v14-expansion h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,49px);line-height:1.16;margin:12px 0}.v14-intro{max-width:740px;color:#cdd6e6}.v14-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.v14-card{padding:clamp(24px,3vw,42px);background:#10294b;border:1px solid #355073;border-radius:6px}.v14-card h3{font:600 clamp(23px,2.5vw,32px)/1.2 Georgia,serif;margin:18px 0}.v14-card p{color:#d5deea}.v14-link{display:inline-block;margin-top:16px;color:#e8c766;font-weight:700;text-decoration:none}.v14-link:hover{text-decoration:underline}.v14-note{font-size:12px;color:#c3ccdc;margin-top:24px}.v14-page{background:#f7f6f2;color:#14203a;min-height:100vh;font:16px/1.65 'DM Sans',Arial,sans-serif}.v14-page *{box-sizing:border-box}.v14-hero{background:linear-gradient(130deg,#081834,#173862);color:white;padding:76px 24px}.v14-container{max-width:1140px;margin:auto}.v14-hero h1{font:600 clamp(34px,5vw,60px)/1.12 Georgia,serif;margin:12px 0}.v14-hero p{max-width:740px;color:#d8e2ef}.v14-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.v14-button{background:#e8c766;color:#081834;padding:13px 22px;display:inline-block;text-decoration:none;border:1px solid #e8c766;border-radius:3px;font-weight:700;cursor:pointer}.v14-button.secondary{background:transparent;color:white}.v14-main{padding:55px 24px}.v14-section{margin-bottom:50px}.v14-section h2{font:600 32px Georgia,serif}.v14-panel{background:white;border:1px solid #d9dde5;padding:25px;border-radius:5px}.v14-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v14-panel h3{margin-top:0}.v14-muted{color:#5b6879}.v14-form label{display:block;margin:14px 0 5px;font-weight:700}.v14-form input,.v14-form select,.v14-form textarea{display:block;width:100%;padding:12px;border:1px solid #aab5c3;border-radius:3px;font:inherit;background:white}.v14-form input[type=checkbox]{width:auto;display:inline-block}.v14-status{margin-top:14px;padding:12px;background:#eef3f7;border-left:3px solid #ad8b42}.v14-quiz-option{display:block;padding:10px;margin:7px 0;border:1px solid #cbd3de;border-radius:3px;cursor:pointer}.v14-quiz-option input{width:auto;display:inline-block;margin-right:10px}.v14-page .mfx-head{font-family:'DM Sans',Arial,sans-serif}.v14-legal{background:#081834;color:#d8e2ef;padding:25px;font-size:13px}.v14-legal a{color:#e8c766}@media(max-width:1080px){.mfx-nav a{font-size:12px!important}.mfx-in{gap:10px!important}}@media(max-width:850px){.v14-grid,.v14-columns{grid-template-columns:1fr}.v14-hero{padding:55px 20px}.v14-main{padding:36px 20px}.mfx-logo img{max-width:210px}}
/* Keep logo, menu and language controls within narrow screens. */
@media(max-width:480px){.mfx-head .mfx-logo img{max-width:clamp(140px,42vw,180px)}}
/* Fit the additive V14 navigation without removing V13 destinations. */
@media(min-width:961px) and (max-width:1500px){
 .mfx-head .mfx-nav{gap:8px!important}
 .mfx-head .mfx-nav a{font-size:11px!important}
 .mfx-head .mfx-logo img{max-width:180px}
}
@media(max-width:480px){
 .mfx-head .mfx-in{gap:8px!important;padding-inline:12px}
 .mfx-head .mfx-logo img{max-width:140px}
}
/* Wrap long evidence terms; contain decorative art, not page content. */
body:has(#flow) .hero{overflow:hidden}
main table th,main table td{overflow-wrap:anywhere}

.mfx-sub nav,header.top.mfx-sub nav{min-width:0}
@media(max-width:1320px){
 .mfx-head .mfx-burger{display:inline-block;margin-left:auto}
 .mfx-head nav.mfx-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0!important;padding:6px 28px 14px;margin:0;background:var(--mfx-navy2);border-bottom:1px solid var(--mfx-line)}
 .mfx-head nav.mfx-nav.open{display:flex}
 .mfx-head nav.mfx-nav a{padding:13px 0;border-bottom:1px solid #223557!important;font-size:13px!important}
}

.v14-table-scroll{max-width:100%;overflow-x:auto}.v14-table-scroll table{min-width:600px}.v14-table-scroll th,.v14-table-scroll td{overflow-wrap:normal}
