/* IBCWORLD Public CSS Consolidated V1.3.53
   Source order preserved from templates/layout/default.php in V1.3.52.
   Keep section markers until after final production QA for easier diff/debugging. */

/* ===== BEGIN ibc_public_v1210.css ===== */
/* IBC original site used Raleway for public UI. These files are expected from the legacy asset set; browser falls back gracefully if absent. */
@font-face{font-family:"Raleway";font-style:normal;font-weight:400;src:url("/font/raleway-400-latin.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;src:url("/font/raleway-700-latin.woff2") format("woff2");font-display:swap}
:root{
  --ibc-blue:#132b4c;
  --ibc-blue-2:#1c426e;
  --ibc-orange:#e98a2a;
  --ibc-gold:#c99a43;
  --ibc-saffron:#f5a33b;
  --ibc-cream:#fff8ef;
  --ibc-cream-2:#fbf4e8;
  --ibc-soft:#f7f5f0;
  --ibc-ink:#172033;
  --ibc-muted:#68758a;
  --ibc-border:#e5dfd5;
  --ibc-shadow:0 14px 36px rgba(38,44,60,.10);
  --ibc-soft-shadow:0 10px 28px rgba(38,44,60,.07);
  --ibc-radius:18px;
  --ibc-shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ibc-public-body{margin:0;color:var(--ibc-ink);font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;background:#fff;line-height:1.68;font-size:15px;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.ibc-shell{width:min(var(--ibc-shell),calc(100% - 44px));margin:0 auto}.center{text-align:center}.sr-only,.ibc-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ibc-skip-link:focus{width:auto;height:auto;clip:auto;z-index:9999;background:#fff;color:#111;padding:10px 14px;margin:8px}

/* Top bar */
.ibc-topbar{background:linear-gradient(90deg,#e68a28,#f0a143);color:#fff;font-size:13px}.ibc-topbar-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ibc-topbar-left{display:flex;align-items:center;gap:10px;white-space:nowrap}.ibc-topbar-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.72)}.ibc-topbar-social,.ibc-footer-social{display:flex;align-items:center;gap:8px}.ibc-topbar-social a,.ibc-footer-social a{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.12)}.social-x{background:#111827}.social-yt{background:#ef4444}.social-fb{background:#2563eb}.social-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}

/* Header + navigation */
.ibc-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(39,45,58,.08);box-shadow:0 6px 24px rgba(38,44,60,.05);backdrop-filter:blur(8px)}.ibc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.ibc-brand{display:flex;align-items:center;gap:12px;min-width:382px}.ibc-brand-image{min-width:360px}.ibc-logo-full{display:block;width:456px;max-width:100%;height:auto;object-fit:contain}.ibc-brand-mark{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.ibc-wordmark{display:none}.ibc-mobile-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.ibc-mobile-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--ibc-blue);margin:5px 0;border-radius:4px;transition:.2s}
.ibc-nav{display:flex;align-items:center}.ibc-nav-list{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.ibc-nav-item{position:relative}.ibc-nav-label{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 2px}.ibc-nav-label>a{font-weight:500;font-size:14px;color:#202938;padding:11px 5px;border-radius:8px;white-space:nowrap;letter-spacing:0}.ibc-nav-item.active .ibc-nav-label>a,.ibc-nav-label>a:hover{color:var(--ibc-orange)}.ibc-submenu-toggle{width:18px;height:18px;padding:0;display:inline-grid;place-items:center;border:0;background:transparent;cursor:pointer;color:#667085;line-height:1;flex:0 0 auto}.ibc-submenu-toggle::after{content:"▾";font-size:11px;line-height:1;transition:transform .18s ease}.submenu-open>.ibc-nav-label .ibc-submenu-toggle::after,.ibc-nav-item:hover>.ibc-nav-label .ibc-submenu-toggle::after{transform:rotate(180deg)}
.ibc-dropdown,.ibc-mega-menu{position:absolute;top:100%;right:0;z-index:60;background:#fff;border:1px solid var(--ibc-border);border-top:3px solid var(--ibc-orange);box-shadow:var(--ibc-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;border-radius:0 0 16px 16px}.ibc-dropdown{min-width:235px;padding:10px}.ibc-dropdown a,.ibc-mega-menu a{display:block;padding:9px 11px;border-radius:10px;color:#27354d;font-weight:500;font-size:13px}.ibc-dropdown a:hover,.ibc-mega-menu a:hover{background:var(--ibc-cream);color:#b7661c}.ibc-nav-item:hover>.ibc-dropdown,.ibc-nav-item:hover>.ibc-mega-menu,.submenu-open>.ibc-dropdown,.submenu-open>.ibc-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.ibc-mega-menu{width:min(860px,calc(100vw - 48px));right:0;display:grid;grid-template-columns:1.05fr .9fr 1.7fr;gap:18px;padding:22px}.ibc-mega-intro{background:linear-gradient(135deg,#f8efe2,#fffaf2);color:#1f2f4a;border:1px solid #ead7bc;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.ibc-mega-intro strong{font-size:18px;font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600}.ibc-mega-intro span{font-size:13px;color:#68758a}.ibc-mega-column h4{margin:0 0 8px;color:var(--ibc-blue);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ibc-globe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.ibc-globe-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.ibc-globe-mega .ibc-mega-world{min-width:0}

.ibc-main{min-height:60vh}.ibc-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:#b66d20;margin:0 0 10px}.ibc-section-title,.ibc-section-header h2{font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 12px;color:#101c30;letter-spacing:-.01em;font-weight:600}.ibc-section-copy p,.ibc-section-intro{color:#42526a;margin:0;font-size:16px}.ibc-section{padding:66px 0}.ibc-soft-section{background:var(--ibc-soft)}

/* Calm hero carousel */
.ibc-home-hero{position:relative;overflow:hidden;background:#172033;color:#fff}.ibc-hero-slider{min-height:560px}.ibc-hero-slide{display:none;position:relative;min-height:560px;background-image:var(--hero-image);background-size:cover;background-position:center;isolation:isolate}.ibc-hero-slide.is-default-hero{background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#101a2c}.ibc-hero-slide.is-default-hero .ibc-hero-overlay{background:linear-gradient(90deg,rgba(16,26,44,.78) 0%,rgba(16,26,44,.42) 42%,rgba(16,26,44,.10) 100%)}.ibc-hero-slide.is-active{display:block}.ibc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,26,44,.82) 0%,rgba(16,26,44,.62) 43%,rgba(16,26,44,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));z-index:-1}.ibc-hero-content{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:end;padding:86px 0 76px}.ibc-home-hero .ibc-eyebrow{color:#ffd597}.ibc-hero-copy{max-width:710px}.ibc-hero-copy h1{font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,68px);line-height:1.04;margin:0 0 18px;font-weight:600;letter-spacing:-.018em;text-shadow:0 5px 20px rgba(0,0,0,.22)}.ibc-hero-lead{font-size:18px;max-width:650px;margin:0 0 18px;color:rgba(255,255,255,.92)}.ibc-hero-date{display:inline-block;margin:0 0 24px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(255,255,255,.10);font-size:13px}.ibc-home-actions{display:flex;gap:12px;flex-wrap:wrap}.ibc-button,.ibc-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--ibc-orange);color:#fff;font-weight:650;font-size:12px;text-transform:uppercase;letter-spacing:.045em;box-shadow:0 10px 24px rgba(224,128,36,.26)}.ibc-button-quiet,.ibc-button-outline{background:rgba(255,255,255,.92);color:#a85e18;box-shadow:none}.ibc-hero-card{align-self:end;background:rgba(255,255,255,.94);color:var(--ibc-ink);border-radius:22px;padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.14);backdrop-filter:blur(8px)}.ibc-hero-card-kicker{font-weight:650;color:var(--ibc-blue);font-size:14px}.ibc-hero-card-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 10px;margin-top:10px;align-items:end}.ibc-hero-card-grid strong{font-size:25px;color:var(--ibc-orange);font-weight:650}.ibc-hero-card-grid span{font-size:12px;color:var(--ibc-muted);padding-bottom:3px}.ibc-hero-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:4;display:flex;gap:8px}.ibc-hero-dots button{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.3);cursor:pointer}.ibc-hero-dots button.is-active{background:#fff;width:26px;border-radius:999px}

.ibc-quick-actions{margin-top:-32px;position:relative;z-index:5}.ibc-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ibc-quick-grid a{background:#fff;border:1px solid var(--ibc-border);border-bottom:3px solid var(--ibc-orange);border-radius:16px;padding:17px 18px;box-shadow:var(--ibc-soft-shadow);transition:.18s}.ibc-quick-grid a:hover{transform:translateY(-3px)}.ibc-quick-grid strong{display:block;color:var(--ibc-blue);font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;margin-bottom:5px}.ibc-quick-grid span{display:block;color:var(--ibc-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ibc-two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.ibc-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.ibc-info-cards article{background:#fff;border:1px solid var(--ibc-border);border-radius:var(--ibc-radius);padding:26px;box-shadow:var(--ibc-soft-shadow);position:relative;overflow:hidden}.ibc-info-cards article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ibc-orange)}.ibc-card-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ibc-cream);color:var(--ibc-orange);font-size:20px;margin-bottom:14px}.ibc-info-cards h3{margin:0 0 8px;font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600}.ibc-info-cards p{color:#56657a;margin:0 0 18px}.ibc-info-cards a,.ibc-link{font-weight:650;color:#b66d20;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.ibc-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.ibc-card-grid{display:grid;gap:22px}.ibc-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ibc-card{background:#fff;border:1px solid var(--ibc-border);border-radius:var(--ibc-radius);overflow:hidden;box-shadow:var(--ibc-soft-shadow);transition:.18s}.ibc-card:hover{transform:translateY(-3px);box-shadow:var(--ibc-shadow)}.ibc-card .ibc-card-image,.ibc-card figure{height:180px;background:#e8ecf4}.ibc-card img{width:100%;height:100%;object-fit:cover}.ibc-card-body{padding:18px}.ibc-card-body h3,.ibc-news-card h3{font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-size:17px;line-height:1.35;margin:6px 0 8px;font-weight:600}.ibc-meta{font-size:11px;font-weight:600;color:#b66d20;text-transform:uppercase;letter-spacing:.08em}.ibc-summary,.ibc-news-card p{color:#5b687a;margin:0;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ibc-sites{background:linear-gradient(180deg,#fff,var(--ibc-cream-2))}.ibc-sites .ibc-section-intro{max-width:720px;margin:0 auto 28px}.ibc-sites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.ibc-sites-grid a{position:relative;min-height:245px;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;padding:20px;color:#fff;box-shadow:var(--ibc-soft-shadow);isolation:isolate;transition:.2s}.ibc-sites-grid a::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,42,82,.06),rgba(0,0,0,.68));z-index:-1}.ibc-sites-grid a:hover{transform:translateY(-4px)}.ibc-sites-grid span{font-size:21px;font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600;text-transform:uppercase}.ibc-sites-grid em{font-style:normal;font-size:13px;opacity:.92}.ibc-news-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ibc-news-card{background:#fff;border:1px solid var(--ibc-border);border-left:3px solid var(--ibc-orange);border-radius:16px;padding:20px;box-shadow:var(--ibc-soft-shadow)}
.ibc-connect-join{background:linear-gradient(135deg,#132b4c,#0d1d34);color:#fff}.ibc-connect-join .ibc-eyebrow{color:#f6c785}.ibc-connect-join-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.ibc-connect-panel,.ibc-join-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px}.ibc-connect-panel h2,.ibc-join-panel h2{font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600}.ibc-connect-panel p{color:rgba(255,255,255,.8)}.ibc-social-large{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ibc-social-large a{border-radius:999px;color:#fff;padding:9px 15px;font-weight:650;font-size:13px}.ibc-join-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.ibc-join-list a{background:#fff;color:var(--ibc-ink);border-radius:16px;padding:18px;border-bottom:3px solid var(--ibc-orange)}.ibc-join-list strong{display:block;color:var(--ibc-blue);font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600}.ibc-join-list span{display:block;color:#667085;font-size:13px;margin-top:4px}
.ibc-page-banner{padding:76px 0;background:linear-gradient(135deg,var(--ibc-blue),#081a33);color:#fff}.ibc-page-banner h1{font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600}.ibc-page-banner p{max-width:760px;color:rgba(255,255,255,.78)}.ibc-content-shell{max-width:850px}.ibc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ibc-footer{background:#202329;color:#d7dce5}.ibc-footer-top{display:grid;grid-template-columns:1.3fr .8fr .9fr 1.1fr;gap:36px;padding:54px 0 36px}.ibc-footer h3{color:#f4a340;margin:0 0 14px;font-size:15px;font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-weight:600}.ibc-footer a{display:block;color:#d7dce5;margin:8px 0;font-size:14px}.ibc-footer a:hover{color:#fff}.ibc-footer-logo-line{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ibc-footer-logo-line img{width:44px;height:44px}.ibc-footer-logo-line p,.ibc-footer-brand p{margin:0;color:#aeb7c5}.ibc-footer-social a{display:inline-grid}.ibc-footer-subscribe{display:flex;gap:0;margin-top:16px}.ibc-footer-subscribe input{min-width:0;flex:1;border:0;padding:12px;border-radius:6px 0 0 6px}.ibc-footer-subscribe button{border:0;background:var(--ibc-orange);color:#fff;font-weight:650;padding:0 14px;border-radius:0 6px 6px 0}.ibc-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:18px 0;color:#aeb7c5;font-size:13px;text-align:center}
@media (max-width:1180px){.ibc-brand{min-width:300px}.ibc-brand-image{min-width:300px}.ibc-logo-full{width:370px}.ibc-wordmark-main{font-size:20px}.ibc-nav-label>a{font-size:13px}.ibc-header-inner{gap:14px}.ibc-card-grid.four,.ibc-news-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.ibc-header-inner{min-height:78px}.ibc-mobile-toggle{display:block}.ibc-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--ibc-border);box-shadow:0 25px 45px rgba(13,42,82,.14);display:none;max-height:calc(100vh - 110px);overflow:auto}.ibc-nav.is-open{display:block}.ibc-nav-list{display:block;width:min(100%,var(--ibc-shell));margin:0 auto;padding:12px 20px 22px}.ibc-nav-label{justify-content:space-between;border-bottom:1px solid var(--ibc-border);padding:4px 0}.ibc-nav-label>a{font-size:15px;padding:12px 0}.ibc-submenu-toggle{width:34px;height:34px;background:var(--ibc-soft);border-radius:50%}.ibc-dropdown,.ibc-mega-menu{position:static;width:auto;box-shadow:none;border:0;border-left:3px solid var(--ibc-orange);border-radius:0;background:#fff8ef;margin:6px 0 12px;padding:8px;display:none;opacity:1;visibility:visible;transform:none}.submenu-open>.ibc-dropdown,.submenu-open>.ibc-mega-menu{display:block}.ibc-mega-menu{grid-template-columns:1fr;gap:6px}.ibc-mega-intro{padding:14px}.ibc-hero-content{grid-template-columns:1fr;min-height:520px;padding:70px 0 72px}.ibc-hero-slide{min-height:520px}.ibc-hero-card{max-width:360px}.ibc-quick-grid,.ibc-sites-grid{grid-template-columns:repeat(2,1fr)}.ibc-two-column,.ibc-connect-join-grid,.ibc-footer-top{grid-template-columns:1fr}.ibc-info-cards{grid-template-columns:1fr}.ibc-footer-top{gap:20px}.ibc-topbar-inner{height:auto;min-height:32px;padding:6px 0}.ibc-topbar-left span:not(.ibc-topbar-contact):not(.ibc-topbar-sep){display:none}}
@media (max-width:640px){.ibc-shell{width:min(100% - 28px,var(--ibc-shell))}.ibc-brand{min-width:0}.ibc-brand-image{min-width:0;max-width:255px}.ibc-logo-full{width:255px}.ibc-brand-mark{width:50px;height:50px}.ibc-wordmark{min-width:210px}.ibc-wordmark-main{font-size:15px;letter-spacing:.025em}.ibc-wordmark-rule{height:1px;margin:4px 0 2px}.ibc-wordmark-sub{font-size:8px;letter-spacing:.04em}.ibc-hero-copy h1{font-size:38px}.ibc-hero-lead{font-size:16px}.ibc-home-actions{flex-direction:column;align-items:flex-start}.ibc-hero-card-grid{grid-template-columns:auto 1fr}.ibc-quick-actions{margin-top:-24px}.ibc-quick-grid,.ibc-card-grid.four,.ibc-news-strip,.ibc-sites-grid,.ibc-join-list{grid-template-columns:1fr}.ibc-section{padding:52px 0}.ibc-section-header{align-items:flex-start;flex-direction:column}.ibc-sites-grid a{min-height:220px}.ibc-footer-subscribe{display:block}.ibc-footer-subscribe input,.ibc-footer-subscribe button{width:100%;border-radius:6px}.ibc-footer-subscribe button{height:42px;margin-top:8px}.ibc-topbar-social a{width:20px;height:20px}}

/* V1.2.7 — hero image fit, larger calm text, and raised quick cards */
body.ibc-public-body{
    font-size:17px;
}
.ibc-topbar{
    font-size:15px;
}
.ibc-nav-label>a{
    font-size:16px;
    font-weight:500;
}
.ibc-dropdown a,.ibc-mega-menu a{
    font-size:15px;
}
.ibc-mega-column h4{
    font-size:14px;
}
.ibc-mega-intro span,
.ibc-summary,
.ibc-news-card p,
.ibc-footer a,
.ibc-footer-bottom,
.ibc-connect-panel p,
.ibc-join-list span{
    font-size:16px;
}
.ibc-section-copy p,.ibc-section-intro{
    font-size:18px;
}
.ibc-card-body h3,.ibc-news-card h3{
    font-size:19px;
}
.ibc-info-cards p{
    font-size:17px;
}
.ibc-meta{
    font-size:13px;
}
.ibc-button,.ibc-actions a{
    font-size:14px;
}
/* Keep hero typography intentionally unchanged despite global +2px request. */
.ibc-home-hero,
.ibc-home-hero .ibc-eyebrow,
.ibc-home-hero .ibc-hero-lead,
.ibc-home-hero .ibc-hero-date,
.ibc-home-hero .ibc-button,
.ibc-home-hero .ibc-button-quiet,
.ibc-home-hero .ibc-hero-card,
.ibc-home-hero .ibc-hero-card-grid span{
    font-size:revert;
}
.ibc-home-hero .ibc-hero-lead{font-size:18px;}
.ibc-home-hero .ibc-eyebrow{font-size:11px;}
.ibc-home-hero .ibc-button{font-size:12px;}
.ibc-home-hero .ibc-hero-date{font-size:13px;}
.ibc-home-hero .ibc-hero-card-grid span{font-size:12px;}

/* The requested default hero image must be fully visible, not cropped. */
.ibc-hero-slide,
.ibc-hero-slide.is-default-hero,
.ibc-hero-slide.is-event-hero{
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-color:#101a2c;
}
.ibc-hero-slide.is-default-hero .ibc-hero-overlay,
.ibc-hero-slide.is-event-hero .ibc-hero-overlay{
    background:linear-gradient(90deg,rgba(16,26,44,.82) 0%,rgba(16,26,44,.56) 34%,rgba(16,26,44,.12) 68%,rgba(16,26,44,.34) 100%);
}

/* Quick action cards: icon and title in one line; shadow on right/bottom, no scroll gimmick. */
.ibc-quick-grid a{
    position:relative;
    display:block;
    padding:18px 20px 17px;
    border:1px solid rgba(224,128,36,.16);
    border-bottom:0;
    border-right:0;
    box-shadow:10px 12px 26px rgba(18,43,78,.16), 2px 3px 0 rgba(224,128,36,.18);
    transform:none;
}
.ibc-quick-grid a:hover{
    transform:none;
    box-shadow:12px 14px 30px rgba(18,43,78,.20), 3px 4px 0 rgba(224,128,36,.22);
}
.ibc-quick-head{
    display:flex !important;
    align-items:center;
    gap:10px;
    color:var(--ibc-blue);
}
.ibc-quick-head i{
    width:34px;
    height:34px;
    border-radius:50%;
    display:inline-grid;
    place-items:center;
    flex:0 0 auto;
    background:var(--ibc-cream);
    color:var(--ibc-orange);
    font-style:normal;
    font-size:18px;
    box-shadow:inset 0 0 0 1px rgba(224,128,36,.14);
}
.ibc-quick-grid .ibc-quick-head strong{
    display:inline;
    margin:0;
    font-size:22px;
}
.ibc-quick-grid .ibc-quick-sub{
    display:block;
    margin:7px 0 0 44px;
    color:var(--ibc-muted);
    font-weight:600;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
@media (max-width:1180px){
    .ibc-nav-label>a{font-size:15px;}
}
@media (max-width:1024px){
    .ibc-nav-label>a{font-size:17px;}
    .ibc-dropdown a,.ibc-mega-menu a{font-size:16px;}
}
@media (max-width:640px){
    body.ibc-public-body{font-size:16px;}
    .ibc-quick-grid .ibc-quick-head strong{font-size:20px;}
    .ibc-quick-grid .ibc-quick-sub{margin-left:44px;font-size:12px;}
}

/* V1.2.8: restore calmer quick cards and solve default hero bars by matching image aspect. */
.ibc-hero-slide.is-default-hero{
    min-height:0 !important;
    height:calc(100vw * 567 / 1364);
    max-height:none;
    background-size:100% 100% !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-color:transparent !important;
}
.ibc-hero-slide.is-default-hero .ibc-hero-content{
    min-height:0 !important;
    height:100%;
    padding-top:clamp(54px,6vw,88px);
    padding-bottom:clamp(58px,6vw,86px);
}
.ibc-hero-slide.is-default-hero .ibc-hero-overlay{
    background:linear-gradient(90deg,rgba(16,26,44,.78) 0%,rgba(16,26,44,.48) 42%,rgba(16,26,44,.10) 100%) !important;
}

.ibc-quick-grid a{
    display:block;
    padding:21px 22px 19px !important;
    border:1px solid var(--ibc-border) !important;
    border-bottom:3px solid var(--ibc-orange) !important;
    border-right:1px solid var(--ibc-border) !important;
    border-radius:16px !important;
    box-shadow:8px 12px 24px rgba(18,43,78,.12), 2px 3px 0 rgba(224,128,36,.12) !important;
    transform:none !important;
    background:#fff !important;
}
.ibc-quick-grid a:hover{
    transform:translateY(-2px) !important;
    box-shadow:10px 16px 30px rgba(18,43,78,.16), 3px 4px 0 rgba(224,128,36,.16) !important;
}
.ibc-quick-head{
    display:block !important;
}
.ibc-quick-head i{
    display:none !important;
}
.ibc-quick-grid .ibc-quick-head strong{
    display:block !important;
    margin:0 0 6px !important;
    color:var(--ibc-blue) !important;
    font-size:20px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}
.ibc-quick-grid .ibc-quick-sub{
    display:block !important;
    margin:0 !important;
    color:var(--ibc-muted) !important;
    font-weight:600 !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
}

@media (max-width:1024px){
    .ibc-hero-slide.is-default-hero{
        height:auto;
        min-height:520px !important;
        background-size:cover !important;
        background-position:center center !important;
        background-color:#101a2c !important;
    }
    .ibc-hero-slide.is-default-hero .ibc-hero-content{
        min-height:520px !important;
        height:auto;
        padding:70px 0 72px;
    }
}
@media (max-width:640px){
    .ibc-quick-grid .ibc-quick-head strong{font-size:20px !important;}
    .ibc-quick-grid .ibc-quick-sub{font-size:12px !important;margin:0 !important;}
}


/* V1.2.10: Featured-event hero correction.
   - Event slides do not show summary or IBC-at-a-glance.
   - Default hero may keep the at-a-glance card.
   - Hero copy is vertically centered on the left and h1 is calmer.
   - Carousel controls are visible when multiple slides exist.
*/
.ibc-hero-content{
    align-items:center !important;
}
.ibc-hero-copy{
    align-self:center !important;
}
.ibc-hero-copy h1{
    font-size:clamp(34px,3.9vw,56px) !important;
    line-height:1.08 !important;
    font-weight:600 !important;
}
.ibc-hero-slide.is-event-hero .ibc-hero-content{
    grid-template-columns:minmax(0,760px) !important;
    justify-content:start !important;
    min-height:560px;
}
.ibc-hero-slide.is-event-hero .ibc-hero-card,
.ibc-hero-slide.is-event-hero .ibc-hero-lead,
.ibc-hero-slide.is-event-hero .ibc-button-quiet{
    display:none !important;
}
.ibc-hero-slide.is-event-hero .ibc-hero-date{
    margin:0 0 18px !important;
    font-weight:600;
    letter-spacing:.02em;
}
.ibc-hero-slide.is-event-hero .ibc-home-actions{
    margin-top:6px;
}
.ibc-hero-slide.is-event-hero .ibc-button{
    min-width:132px;
}
.ibc-hero-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:8;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.62);
    border-radius:999px;
    background:rgba(16,26,44,.46);
    color:#fff;
    font-size:32px;
    line-height:1;
    display:grid;
    place-items:center;
    cursor:pointer;
    box-shadow:0 12px 32px rgba(0,0,0,.24);
    transition:background .18s ease, transform .18s ease;
}
.ibc-hero-arrow:hover{
    background:rgba(224,128,36,.88);
    transform:translateY(-50%) scale(1.04);
}
.ibc-hero-arrow-prev{left:clamp(14px,2.2vw,32px);}
.ibc-hero-arrow-next{right:clamp(14px,2.2vw,32px);}
.ibc-hero-dots{
    bottom:18px !important;
}
@media (max-width:1024px){
    .ibc-hero-slide.is-event-hero .ibc-hero-content{
        grid-template-columns:1fr !important;
        min-height:520px;
    }
    .ibc-hero-copy h1{font-size:clamp(32px,6vw,46px) !important;}
    .ibc-hero-arrow{width:40px;height:40px;font-size:28px;}
}
@media (max-width:640px){
    .ibc-hero-copy h1{font-size:34px !important;}
    .ibc-hero-arrow{display:none;}
}

/* V1.2.12 — carousel controls usability + standard SVG icon styling.
   Keep quick cards in the calmer V1.2.8 visual style, but ensure hero dots are not hidden behind them.
*/
.ibc-svg-icon{
    width:1em;
    height:1em;
    display:block;
    flex:0 0 auto;
}
.ibc-contact-icon{
    display:inline-block;
    width:14px;
    height:14px;
    margin-right:6px;
    vertical-align:-2px;
    color:var(--ibc-orange);
}
.ibc-topbar-social a,
.ibc-footer-social a{
    width:24px !important;
    height:24px !important;
    font-size:13px !important;
    line-height:1 !important;
    text-indent:0 !important;
    overflow:hidden;
}
.ibc-topbar-social a .ibc-svg-icon,
.ibc-footer-social a .ibc-svg-icon{
    width:14px;
    height:14px;
}
.ibc-footer-social a{
    color:#fff !important;
    border-radius:999px;
}

.ibc-home-hero{
    overflow:visible;
}
.ibc-hero-slide{
    overflow:hidden;
}
.ibc-hero-arrow{
    z-index:35 !important;
    width:46px;
    height:46px;
    font-size:20px;
    line-height:1;
    color:#fff;
    border-color:rgba(255,255,255,.72);
    background:rgba(16,26,44,.58);
    backdrop-filter:blur(8px);
}
.ibc-hero-arrow .ibc-svg-icon{
    width:24px;
    height:24px;
}
.ibc-hero-arrow:hover,
.ibc-hero-arrow:focus-visible{
    background:rgba(224,128,36,.92);
    outline:0;
}
.ibc-hero-dots{
    bottom:84px !important;
    z-index:38 !important;
    display:flex !important;
    gap:8px;
    align-items:center;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(16,26,44,.48);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 12px 26px rgba(0,0,0,.20);
    backdrop-filter:blur(8px);
    pointer-events:auto;
}
.ibc-hero-dots button{
    width:11px !important;
    height:11px !important;
    border:1px solid rgba(255,255,255,.95) !important;
    background:rgba(255,255,255,.36) !important;
    box-shadow:none;
    opacity:.95;
}
.ibc-hero-dots button.is-active{
    width:30px !important;
    background:#fff !important;
}
.ibc-hero-dots button:hover,
.ibc-hero-dots button:focus-visible{
    background:var(--ibc-orange) !important;
    border-color:#fff !important;
    outline:0;
}
.ibc-quick-actions{
    z-index:12 !important;
}

@media (max-width:1024px){
    .ibc-hero-dots{
        bottom:98px !important;
    }
    .ibc-hero-arrow{
        width:42px;
        height:42px;
    }
    .ibc-hero-arrow .ibc-svg-icon{
        width:22px;
        height:22px;
    }
}
@media (max-width:640px){
    .ibc-hero-arrow{
        display:grid !important;
        top:auto !important;
        bottom:92px !important;
        transform:none !important;
        width:38px;
        height:38px;
        background:rgba(16,26,44,.62);
    }
    .ibc-hero-arrow:hover{
        transform:none !important;
    }
    .ibc-hero-arrow-prev{left:16px !important;}
    .ibc-hero-arrow-next{right:16px !important;}
    .ibc-hero-dots{
        bottom:42px !important;
        padding:7px 10px;
    }
    .ibc-hero-dots button{
        width:10px !important;
        height:10px !important;
    }
    .ibc-hero-dots button.is-active{
        width:24px !important;
    }
}
/* ===== END ibc_public_v1210.css ===== */

/* ===== BEGIN ibc_public_v132.css ===== */
/* IBCWORLD V1.3.2 public rendering correction
   Purpose: undo V1.3.1 layout regression, keep V1.2.12 public theme, and fix compact page headers. */
.ibc-topbar{min-height:40px;display:flex;align-items:center}
.ibc-topbar .ibc-shell{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ibc-page-strip{background:linear-gradient(135deg,#fbf6ee,#fff);border-bottom:1px solid rgba(214,188,151,.45);padding:46px 0 36px}
.ibc-page-strip h1{font-family:"Raleway","Segoe UI",Arial,Helvetica,sans-serif;font-size:clamp(32px,3vw,46px);line-height:1.1;margin:4px 0 10px;font-weight:600;color:#102646}
.ibc-page-strip p{margin:0;max-width:760px;color:#58687f;font-size:17px;line-height:1.65}
.ibc-filter-modern{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.ibc-filter-modern a{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid rgba(214,188,151,.7);border-radius:999px;background:#fff;color:#102646;font-weight:600;text-decoration:none}
.ibc-filter-modern a.active,.ibc-filter-modern a:hover{background:#f28c22;color:#fff;border-color:#f28c22}
.ibc-card-image-placeholder{background:linear-gradient(135deg,#edf1f7,#dfe5ee);position:relative}
.ibc-card-image-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.75),transparent 32%)}
.ibc-card .ibc-card-body h3 a{color:#071b38;text-decoration:none}.ibc-card .ibc-card-body h3 a:hover{color:#d87413}
.ibc-gallery figure img{max-width:100%;height:auto;border-radius:12px;display:block}.ibc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ibc-gallery figure{margin:0;background:#fff;border:1px solid rgba(214,188,151,.65);border-radius:14px;padding:10px;box-shadow:0 14px 26px rgba(16,38,70,.08)}.ibc-gallery figcaption{font-size:13px;color:#64748b;margin-top:8px}
@media (max-width:900px){.ibc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ibc-page-strip{padding:36px 0 30px}}
@media (max-width:640px){.ibc-gallery{grid-template-columns:1fr}.ibc-topbar,.ibc-topbar .ibc-shell{min-height:42px}.ibc-page-strip h1{font-size:30px}}
/* ===== END ibc_public_v132.css ===== */

/* ===== BEGIN ibc_public_v133.css ===== */
/* IBCWORLD V1.3.3 public detail view refinement */
.ibc-detail-head{background:linear-gradient(135deg,#fffaf2 0%,#f7efe3 55%,#ffffff 100%);border-bottom:1px solid rgba(214,188,151,.48);padding:42px 0 32px}
.ibc-detail-shell{max-width:1080px;margin-inline:auto}.ibc-gallery-detail-shell{max-width:1260px;margin-inline:auto}
.ibc-back-link{display:inline-flex;align-items:center;gap:6px;color:#b8610f;text-decoration:none;font-weight:600;margin-bottom:20px}.ibc-back-link:hover{color:#0d2a4d;text-decoration:underline}
.ibc-detail-head h1{max-width:980px;margin:6px 0 16px;font-size:clamp(34px,3.2vw,54px);line-height:1.12;font-weight:650;color:#0b2545;letter-spacing:-.025em}
.ibc-detail-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ibc-detail-meta-row span{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border:1px solid rgba(214,188,151,.72);border-radius:999px;background:#fff;color:#52637a;font-size:15px;font-weight:600}.ibc-detail-submeta{max-width:850px;margin:14px 0 0;color:#5e6e83;line-height:1.7;font-size:17px}
.ibc-detail-section{background:#fff;padding:48px 0 74px}.ibc-detail-card{background:#fff;border:1px solid rgba(214,188,151,.55);border-radius:20px;box-shadow:18px 22px 48px rgba(16,38,70,.08);overflow:hidden}.ibc-detail-card > .ibc-rich-body,.ibc-detail-card > .ibc-detail-standfirst,.ibc-detail-card > .ibc-document-panel,.ibc-detail-card > .ibc-empty-note{margin-left:auto;margin-right:auto;max-width:940px}.ibc-detail-media{background:#f4f1eb;border-bottom:1px solid rgba(214,188,151,.45);text-align:center}.ibc-detail-media picture,.ibc-detail-media img{display:block;width:100%;height:auto;margin:0 auto}.ibc-detail-img{max-height:640px;object-fit:contain;background:#f4f1eb}.ibc-detail-standfirst{font-size:21px;line-height:1.7;color:#40516a;padding:34px 38px 0;margin-top:0;margin-bottom:0}.ibc-rich-body{font-size:18px;line-height:1.86;color:#22324b;padding:34px 38px 46px;overflow-wrap:anywhere}.ibc-rich-body p{margin:0 0 1.35em}.ibc-rich-body h2,.ibc-rich-body h3,.ibc-rich-body h4{color:#0b2545;line-height:1.25;margin:1.4em 0 .6em}.ibc-rich-body a{color:#c66b14;font-weight:600}.ibc-rich-body img{display:block;max-width:100%!important;height:auto!important;margin:28px auto;border-radius:14px;box-shadow:0 16px 36px rgba(16,38,70,.11)}.ibc-rich-body iframe{display:block;max-width:100%;margin:26px auto;border-radius:14px}.ibc-rich-body table{width:100%;max-width:100%;border-collapse:collapse;margin:24px 0;overflow:auto}.ibc-rich-body td,.ibc-rich-body th{border:1px solid #e6dccd;padding:10px;text-align:left}.ibc-document-panel{margin-top:34px;margin-bottom:38px;background:#fff8ef;border:1px solid rgba(214,188,151,.7);border-radius:18px;padding:26px 30px}.ibc-document-panel h2{font-size:24px;color:#0b2545;margin:0 0 8px}.ibc-document-panel p{color:#596a82;margin:0 0 18px}.ibc-attachment-list{display:flex;flex-wrap:wrap;gap:10px}.ibc-empty-note{padding:34px 38px 46px;color:#5e6e83}.ibc-gallery-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ibc-gallery-detail-grid figure{margin:0;background:#fff;border:1px solid rgba(214,188,151,.65);border-radius:18px;padding:10px;box-shadow:14px 18px 38px rgba(16,38,70,.08)}.ibc-gallery-detail-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px}.ibc-gallery-detail-grid figcaption{font-size:14px;line-height:1.55;color:#5c6d83;margin:10px 4px 2px}
@media (max-width:900px){.ibc-detail-head{padding:34px 0 28px}.ibc-detail-head h1{font-size:34px}.ibc-detail-card{border-radius:16px}.ibc-rich-body,.ibc-detail-standfirst{font-size:17px}.ibc-gallery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibc-gallery-detail-grid img{height:220px}}
@media (max-width:640px){.ibc-detail-section{padding:30px 0 54px}.ibc-detail-card{border-left:0;border-right:0;border-radius:0;box-shadow:none}.ibc-detail-head h1{font-size:30px}.ibc-rich-body,.ibc-detail-standfirst,.ibc-document-panel,.ibc-empty-note{padding-left:20px!important;padding-right:20px!important}.ibc-gallery-detail-grid{grid-template-columns:1fr}.ibc-gallery-detail-grid img{height:auto}}
/* ===== END ibc_public_v133.css ===== */

/* ===== BEGIN ibc_public_v134.css ===== */
/* IBCWORLD V1.3.4 SEO/detail/options/report-thumbnail refinement */
.ibc-detail-card-no-top-media{overflow:visible}.ibc-detail-card-no-top-media .ibc-rich-body:first-child{padding-top:42px}.ibc-detail-card-no-top-media .ibc-detail-standfirst:first-child{padding-top:42px}.ibc-detail-media{display:none}.ibc-detail-card{overflow:visible}.ibc-detail-card .ibc-rich-body{max-width:940px}.ibc-rich-body img{max-width:100%!important;height:auto!important}.ibc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.ibc-card-actions{margin-top:18px}.ibc-actions-highlight{max-width:940px;margin-left:auto;margin-right:auto;padding:0 38px 6px}.ibc-button,.ibc-actions .ibc-button,a.ibc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 20px;border-radius:999px;background:#f28a1f;color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.02em;font-size:14px;box-shadow:0 12px 24px rgba(242,138,31,.22);border:1px solid rgba(242,138,31,.4);line-height:1.2}.ibc-button:hover,.ibc-actions .ibc-button:hover{background:#d76f0d;color:#fff!important;transform:translateY(-1px)}.ibc-button-quiet{background:#fff;color:#b8610f!important;border-color:rgba(184,97,15,.22);box-shadow:0 10px 20px rgba(16,38,70,.08)}.ibc-document-panel{margin-left:auto;margin-right:auto}.ibc-document-panel .ibc-actions{margin-bottom:0}.ibc-attachment-list .ibc-button{margin:0}.ibc-card-image.ibc-report-thumb{background:#fff8ef}.ibc-card-image.ibc-report-thumb img{object-fit:contain;background:#fff8ef;padding:12px}.ibc-card-image-placeholder{background:linear-gradient(135deg,#f1f4f8,#e3e9f2);position:relative}.ibc-card-image-placeholder:after{content:'Image pending';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8290a3}.ibc-page-strip-compact{padding:44px 0 38px}.ibc-static-card .ibc-rich-body{padding-top:42px}@media(max-width:640px){.ibc-actions-highlight{padding-left:20px!important;padding-right:20px!important}.ibc-button,.ibc-actions .ibc-button,a.ibc-button{width:auto;max-width:100%}.ibc-actions{gap:10px}.ibc-document-panel{margin-left:20px!important;margin-right:20px!important}}
/* ===== END ibc_public_v134.css ===== */

/* ===== BEGIN ibc_public_v136.css ===== */
/* IBCWORLD V1.3.5 — Pagination styling fix
   Applies to CakePHP Paginator markup on all public listing pages. */

/* Wrapper variants used by CakePHP and common template patterns */
.paginator,
.ibc-pagination,
.ibc-paginator,
nav.pagination,
.pagination-wrapper{
    width:100%;
    margin:34px auto 8px;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* Raw CakePHP pagination lists sometimes render as plain ul/li. Normalize them. */
ul.pagination,
.pagination ul,
.paginator ul,
.ibc-pagination ul,
.ibc-paginator ul,
nav.pagination ul{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:8px;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

ul.pagination li,
.pagination li,
.paginator li,
.ibc-pagination li,
.ibc-paginator li,
nav.pagination li{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

ul.pagination li::marker,
.pagination li::marker,
.paginator li::marker,
.ibc-pagination li::marker,
.ibc-paginator li::marker,
nav.pagination li::marker{
    content:"";
}

ul.pagination a,
ul.pagination span,
.pagination a,
.pagination span,
.paginator a,
.paginator span,
.ibc-pagination a,
.ibc-pagination span,
.ibc-paginator a,
.ibc-paginator span,
nav.pagination a,
nav.pagination span{
    min-width:40px;
    height:40px;
    padding:0 14px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(16,38,70,.14);
    background:#fff;
    color:#102646;
    text-decoration:none !important;
    font-size:15px;
    font-weight:600;
    line-height:1;
    box-shadow:0 8px 18px rgba(16,38,70,.06);
    transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

ul.pagination a:hover,
.pagination a:hover,
.paginator a:hover,
.ibc-pagination a:hover,
.ibc-paginator a:hover,
nav.pagination a:hover{
    background:#fff7ef;
    border-color:rgba(242,138,31,.45);
    color:#c76512;
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(242,138,31,.12);
}

ul.pagination .active a,
ul.pagination .active span,
.pagination .active a,
.pagination .active span,
.paginator .active a,
.paginator .active span,
.ibc-pagination .active a,
.ibc-pagination .active span,
.ibc-paginator .active a,
.ibc-paginator .active span,
nav.pagination .active a,
nav.pagination .active span,
ul.pagination .current,
.pagination .current,
.paginator .current,
.ibc-pagination .current,
.ibc-paginator .current,
nav.pagination .current{
    background:#f28a1f !important;
    border-color:#f28a1f !important;
    color:#fff !important;
    box-shadow:0 12px 22px rgba(242,138,31,.20);
}

ul.pagination .disabled,
ul.pagination .disabled a,
ul.pagination .disabled span,
.pagination .disabled,
.pagination .disabled a,
.pagination .disabled span,
.paginator .disabled,
.paginator .disabled a,
.paginator .disabled span,
.ibc-pagination .disabled,
.ibc-pagination .disabled a,
.ibc-pagination .disabled span,
.ibc-paginator .disabled,
.ibc-paginator .disabled a,
.ibc-paginator .disabled span,
nav.pagination .disabled,
nav.pagination .disabled a,
nav.pagination .disabled span{
    opacity:.52;
    pointer-events:none;
}

ul.pagination .prev a,
ul.pagination .next a,
ul.pagination .prev span,
ul.pagination .next span,
.pagination .prev a,
.pagination .next a,
.pagination .prev span,
.pagination .next span,
.paginator .prev a,
.paginator .next a,
.paginator .prev span,
.paginator .next span{
    min-width:auto;
    padding:0 18px;
}

@media (max-width:640px){
    .paginator,.ibc-pagination,.ibc-paginator,nav.pagination,.pagination-wrapper{
        margin-top:26px;
    }
    ul.pagination,
    .pagination ul,
    .paginator ul,
    .ibc-pagination ul,
    .ibc-paginator ul,
    nav.pagination ul{
        gap:6px;
    }
    ul.pagination a,
    ul.pagination span,
    .pagination a,
    .pagination span,
    .paginator a,
    .paginator span,
    .ibc-pagination a,
    .ibc-pagination span,
    .ibc-paginator a,
    .ibc-paginator span,
    nav.pagination a,
    nav.pagination span{
        min-width:36px;
        height:36px;
        padding:0 11px;
        font-size:14px;
    }
}

/* V1.3.6 explicit pagination element fix */
.ibc-pagination{
    width:100%;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:34px auto 10px !important;
    padding:0 16px !important;
    clear:both;
}
.ibc-pagination-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    width:auto !important;
    max-width:100% !important;
    padding:8px !important;
    margin:0 auto !important;
    list-style:none !important;
    border:1px solid rgba(17,39,66,.10);
    border-radius:999px;
    background:#fff;
    box-shadow:0 14px 32px rgba(17,39,66,.08);
}
.ibc-pagination-inner .ibc-page-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:38px !important;
    min-height:38px !important;
    padding:8px 13px !important;
    margin:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(17,39,66,.12) !important;
    background:#fff !important;
    color:#112742 !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1 !important;
    list-style:none !important;
    white-space:nowrap !important;
}
.ibc-pagination-inner a.ibc-page-link:hover,
.ibc-pagination-inner a.ibc-page-link:focus{
    background:#f68b1f !important;
    border-color:#f68b1f !important;
    color:#fff !important;
    box-shadow:0 9px 20px rgba(246,139,31,.24) !important;
    outline:none !important;
}
.ibc-pagination-inner .ibc-page-link.is-current{
    background:#112742 !important;
    border-color:#112742 !important;
    color:#fff !important;
}
.ibc-pagination-inner .ibc-page-link.is-disabled{
    opacity:.45 !important;
    cursor:not-allowed !important;
    background:#f6f2ed !important;
}
.ibc-pagination-inner .ibc-page-link.is-ellipsis{
    border-color:transparent !important;
    background:transparent !important;
}
@media (max-width:640px){
    .ibc-pagination-inner{
        border-radius:22px;
        gap:6px !important;
    }
    .ibc-pagination-inner .ibc-page-link{
        min-width:34px !important;
        min-height:34px !important;
        padding:7px 10px !important;
        font-size:14px !important;
    }
}
/* ===== END ibc_public_v136.css ===== */

/* ===== BEGIN ibc_public_v138.css ===== */
/* IBCWORLD V1.3.8 — static pages, slug, gallery, tender correctness refinements */
.ibc-topbar{min-height:40px;display:flex;align-items:center}.ibc-topbar .ibc-shell{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ibc-static-head{background:linear-gradient(135deg,#fff8ef,#fffdf9);border-bottom:1px solid rgba(213,136,44,.22);padding:48px 0 40px}.ibc-static-head h1{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:.25rem 0 .75rem;color:#0c2445}.ibc-static-head p:last-child{max-width:820px;color:#536274;font-size:1.07rem}.ibc-static-section{padding-top:48px}.ibc-static-card{padding:42px 46px}.ibc-static-block{margin:0 0 34px}.ibc-static-block:last-child{margin-bottom:0}.ibc-static-block h2{font-size:clamp(24px,2.3vw,34px);line-height:1.2;margin:0 0 14px;color:#0c2445}.ibc-static-block p{font-size:1.08rem;line-height:1.85;color:#33445c;margin:0 0 16px}.ibc-check-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.ibc-check-list li{position:relative;padding-left:30px;line-height:1.65;color:#33445c}.ibc-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:#f08a24;font-weight:800}.ibc-detail-card .ibc-empty-note{background:#fff8ef;border:1px solid rgba(213,136,44,.25);border-radius:16px;padding:22px 24px;color:#536274}.ibc-document-panel{border:1px solid rgba(213,136,44,.22);background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(10,35,70,.06)}.ibc-attachment-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.ibc-attachment-list ul,.ibc-attachment-list li{list-style:none;margin:0;padding:0}.ibc-card-grid.four{align-items:stretch}.ibc-card-image-placeholder{background:linear-gradient(135deg,#eef3f9,#dfe7f1);position:relative}.ibc-card-image-placeholder:after{content:'IBC';position:absolute;inset:auto 18px 14px auto;font-size:.75rem;letter-spacing:.18em;color:#8797aa;font-weight:700}.ibc-rich-body img{display:block;max-width:100%;height:auto;margin:26px auto;border-radius:12px}.ibc-rich-body iframe{max-width:100%;display:block;margin:24px auto}.ibc-detail-head h1{max-width:980px}@media(max-width:760px){.ibc-static-card{padding:28px 22px}.ibc-static-head{padding:34px 0 30px}.ibc-topbar .ibc-shell{justify-content:center;flex-wrap:wrap}.ibc-document-panel{padding:22px}.ibc-attachment-list{display:grid}}
/* ===== END ibc_public_v138.css ===== */

/* ===== BEGIN ibc_public_v1324.css ===== */
/* IBCWORLD V1.3.24 — Hero carousel control position fix
   Keep carousel controls above the quick action cards on all screen sizes.
   This file intentionally only touches hero carousel controls.
*/

.ibc-home-hero{
    overflow:visible !important;
}
.ibc-hero-slide{
    overflow:hidden !important;
}
.ibc-hero-dots{
    bottom:118px !important;
    z-index:90 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(16,26,44,.56) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(8px);
    pointer-events:auto !important;
}
.ibc-hero-dots button{
    cursor:pointer !important;
    pointer-events:auto !important;
}
.ibc-quick-actions{
    position:relative;
    z-index:20 !important;
}
.ibc-hero-arrow{
    z-index:92 !important;
}

@media (max-width:1024px){
    .ibc-hero-dots{
        bottom:126px !important;
    }
}

@media (max-width:640px){
    .ibc-hero-arrow{
        display:grid !important;
        top:auto !important;
        bottom:142px !important;
        transform:none !important;
        width:38px !important;
        height:38px !important;
    }
    .ibc-hero-arrow:hover,
    .ibc-hero-arrow:focus-visible{
        transform:none !important;
    }
    .ibc-hero-arrow-prev{left:16px !important;}
    .ibc-hero-arrow-next{right:16px !important;}
    .ibc-hero-dots{
        bottom:94px !important;
        padding:7px 10px !important;
    }
}
/* ===== END ibc_public_v1324.css ===== */

/* ===== BEGIN ibc_public_v1325.css ===== */
/* IBCWORLD V1.3.24 — Hero carousel control position fix
   Keep carousel controls above the quick action cards on all screen sizes.
   This file intentionally only touches hero carousel controls.
*/

.ibc-home-hero{
    overflow:visible !important;
}
.ibc-hero-slide{
    overflow:hidden !important;
}
.ibc-hero-dots{
    bottom:118px !important;
    z-index:90 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(16,26,44,.56) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(8px);
    pointer-events:auto !important;
}
.ibc-hero-dots button{
    cursor:pointer !important;
    pointer-events:auto !important;
}
.ibc-quick-actions{
    position:relative;
    z-index:20 !important;
}
.ibc-hero-arrow{
    z-index:92 !important;
}

@media (max-width:1024px){
    .ibc-hero-dots{
        bottom:126px !important;
    }
}

@media (max-width:640px){
    .ibc-hero-arrow{
        display:grid !important;
        top:auto !important;
        bottom:142px !important;
        transform:none !important;
        width:38px !important;
        height:38px !important;
    }
    .ibc-hero-arrow:hover,
    .ibc-hero-arrow:focus-visible{
        transform:none !important;
    }
    .ibc-hero-arrow-prev{left:16px !important;}
    .ibc-hero-arrow-next{right:16px !important;}
    .ibc-hero-dots{
        bottom:94px !important;
        padding:7px 10px !important;
    }
}


/* IBCWORLD V1.3.25 — Search/filter controls for public parity. */
.ibc-list-tools{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    margin:0 0 28px;
}
.ibc-filter-form{
    display:flex;
    align-items:flex-end;
    gap:12px;
    flex-wrap:wrap;
    width:100%;
}
.ibc-filter-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:190px;
}
.ibc-filter-field.ibc-filter-field-grow{flex:1 1 320px;}
.ibc-filter-field label{
    color:#66758d;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ibc-filter-input,
.ibc-filter-select{
    width:100%;
    min-height:46px;
    border:1px solid rgba(13,32,58,.16);
    border-radius:999px;
    background:#fff;
    color:#0d203a;
    font:inherit;
    padding:0 18px;
    box-shadow:0 10px 22px rgba(13,32,58,.06);
}
.ibc-filter-input:focus,
.ibc-filter-select:focus{
    outline:3px solid rgba(245,141,31,.22);
    border-color:#f58d1f;
}
.ibc-filter-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    min-height:46px;
}
.ibc-button.ibc-button-small,
.ibc-button-ghost.ibc-button-small{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:0 18px;
    font-size:.9rem;
}
.ibc-button-ghost{
    border:1px solid rgba(13,32,58,.16);
    color:#0d203a;
    background:#fff;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 10px 22px rgba(13,32,58,.06);
}
.ibc-result-note{
    margin:0 0 20px;
    color:#66758d;
}
.ibc-empty-state{
    border:1px solid rgba(13,32,58,.12);
    background:#fff;
    border-radius:20px;
    padding:28px;
    box-shadow:0 16px 34px rgba(13,32,58,.08);
}
@media (max-width:640px){
    .ibc-filter-field{min-width:100%;}
    .ibc-filter-actions{width:100%;}
    .ibc-filter-actions .ibc-button,
    .ibc-filter-actions .ibc-button-ghost{flex:1 1 auto;}
}

/* IBCWORLD V1.3.32 — Filter select dropdown icon alignment fix.
   Keep native select controls visually aligned inside rounded public filter pills.
   This intentionally patches only the public filter select UI.
*/
.ibc-filter-select{
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
    padding-right:48px !important;
    background-color:#fff !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%230d203a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 20px center !important;
    background-size:14px 14px !important;
    line-height:1.2 !important;
    cursor:pointer !important;
}
.ibc-filter-select::-ms-expand{
    display:none;
}
.ibc-filter-select:focus{
    background-position:right 20px center !important;
}
@media (max-width:640px){
    .ibc-filter-select{
        background-position:right 18px center !important;
        padding-right:46px !important;
    }
}

/* IBCWORLD V1.3.33 — Filter select chevron inset refinement.
   Move the custom dropdown chevron further inside the rounded pill so it does not sit on the extreme edge.
   Keep this narrow: public filter select only.
*/
.ibc-filter-select{
    padding-right:64px !important;
    background-position:right 34px center !important;
    background-position-x:calc(100% - 34px) !important;
    background-position-y:50% !important;
}
.ibc-filter-select:focus{
    background-position:right 34px center !important;
    background-position-x:calc(100% - 34px) !important;
    background-position-y:50% !important;
}
@media (max-width:640px){
    .ibc-filter-select{
        padding-right:60px !important;
        background-position:right 30px center !important;
        background-position-x:calc(100% - 30px) !important;
        background-position-y:50% !important;
    }
    .ibc-filter-select:focus{
        background-position:right 30px center !important;
        background-position-x:calc(100% - 30px) !important;
        background-position-y:50% !important;
    }
}

/* V1.3.36 Join/form UX polish and footer subscribe behavior */
.ibc-join-head .ibc-join-head-copy {
    max-width: 820px;
    margin-top: 1rem;
    color: #536987;
    font-size: 1.08rem;
    line-height: 1.7;
}

.ibc-join-section {
    background:
        radial-gradient(circle at 12% 15%, rgba(246, 143, 30, 0.09), transparent 26rem),
        radial-gradient(circle at 90% 18%, rgba(10, 44, 82, 0.07), transparent 24rem),
        #fbfaf7;
}

.ibc-join-split,
.ibc-subscribe-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(320px, 1.28fr);
    gap: 2rem;
    align-items: stretch;
}

.ibc-join-panel,
.ibc-newsletter-panel,
.ibc-careers-intro {
    border: 1px solid rgba(246, 143, 30, 0.22);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 237, 0.9));
    box-shadow: 0 20px 60px rgba(10, 44, 82, 0.08);
    padding: clamp(1.4rem, 3vw, 2.25rem);
}

.ibc-join-panel h2,
.ibc-newsletter-panel h2,
.ibc-careers-intro h2,
.ibc-form-card h2 {
    margin-top: 0.25rem;
    color: #06284f;
}

.ibc-check-list {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

.ibc-check-list li {
    position: relative;
    padding: 0.7rem 0 0.7rem 2rem;
    border-top: 1px solid rgba(10, 44, 82, 0.08);
    color: #415a78;
}

.ibc-check-list li:first-child {
    border-top: 0;
}

.ibc-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.62rem;
    display: inline-grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: #f68f1e;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
}

.ibc-form-card {
    box-shadow: 0 24px 70px rgba(10, 44, 82, 0.11);
}

.ibc-muted {
    color: #5c718d;
    margin-bottom: 1.4rem;
}

.ibc-public-form {
    margin-top: 1.2rem;
}

.ibc-form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ibc-form-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-public-form .input,
.ibc-public-form .textarea,
.ibc-public-form .email,
.ibc-public-form .text,
.ibc-public-form .tel {
    margin: 0;
}

.ibc-public-form label {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #536987;
}

.ibc-public-form input,
.ibc-public-form textarea,
.ibc-public-form select,
.ibc-form-control {
    width: 100%;
    min-height: 50px;
    border: 1px solid rgba(10, 44, 82, 0.16);
    border-radius: 16px;
    background: #fff;
    padding: 0.9rem 1rem;
    color: #06284f;
    font: inherit;
    box-shadow: 0 10px 26px rgba(10, 44, 82, 0.05);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ibc-public-form textarea {
    resize: vertical;
    min-height: 136px;
}

.ibc-public-form input:focus,
.ibc-public-form textarea:focus,
.ibc-public-form select:focus,
.ibc-form-control:focus {
    outline: none;
    border-color: rgba(246, 143, 30, 0.72);
    box-shadow: 0 0 0 4px rgba(246, 143, 30, 0.14), 0 12px 30px rgba(10, 44, 82, 0.08);
}

.ibc-form-actions {
    margin-top: 1.25rem;
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.ibc-careers-intro {
    margin-bottom: 1.75rem;
}

.ibc-careers-intro p:last-child {
    margin-bottom: 0;
}

.ibc-job-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.ibc-job-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid rgba(10, 44, 82, 0.1);
    border-radius: 24px;
    background: #fff;
    padding: 1.35rem;
    box-shadow: 0 20px 55px rgba(10, 44, 82, 0.08);
}

.ibc-job-card h3 {
    margin: 0.85rem 0 1rem;
    color: #06284f;
    line-height: 1.25;
}

.ibc-job-badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(246, 143, 30, 0.12);
    color: #bf5f00;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.38rem 0.72rem;
}

.ibc-job-card dl {
    display: grid;
    gap: 0.85rem;
    margin: 0 0 1.4rem;
}

.ibc-job-card dl div {
    padding-top: 0.85rem;
    border-top: 1px solid rgba(10, 44, 82, 0.08);
}

.ibc-job-card dt {
    margin: 0 0 0.18rem;
    color: #536987;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ibc-job-card dd {
    margin: 0;
    color: #253f60;
    line-height: 1.55;
}

.ibc-job-button {
    margin-top: auto;
    justify-content: center;
    text-align: center;
}

.ibc-subscribe-card .ibc-subscribe-form {
    max-width: 620px;
}

.ibc-button-light {
    background: #fff;
    color: #06284f;
    border: 1px solid rgba(10, 44, 82, 0.14);
    box-shadow: 0 14px 36px rgba(10, 44, 82, 0.08);
}

.ibc-button-light:hover,
.ibc-button-light:focus {
    background: #06284f;
    color: #fff;
}

.ibc-footer-subscribe {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
    margin-top: 1rem;
}

.ibc-footer-subscribe div.input,
.ibc-footer-subscribe .input {
    margin: 0;
}

.ibc-footer-subscribe input[type="email"] {
    width: 100%;
    min-width: 0;
}

@media (max-width: 1100px) {
    .ibc-job-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .ibc-join-split,
    .ibc-subscribe-layout {
        grid-template-columns: 1fr;
    }

    .ibc-form-grid-two,
    .ibc-job-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .ibc-footer-subscribe {
        grid-template-columns: 1fr;
    }

    .ibc-footer-subscribe button {
        width: 100%;
    }
}

/* V1.3.37 — Join pages use the same public detail-card structure as restored static pages. */
.ibc-join-section .ibc-detail-card.ibc-join-detail-card {
    overflow: visible;
}

.ibc-join-detail-card .ibc-rich-body {
    display: block;
}

.ibc-join-card-head {
    max-width: 880px;
    margin-bottom: 2rem;
}

.ibc-join-card-head h2,
.ibc-subscribe-copy h2 {
    margin-top: 0.25rem;
}

.ibc-join-two-column,
.ibc-subscribe-feature {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(360px, 1.18fr);
    gap: 1.6rem;
    align-items: start;
}

.ibc-join-info-box,
.ibc-form-panel,
.ibc-subscribe-copy {
    border: 1px solid rgba(10, 44, 82, 0.1);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
    box-shadow: 0 20px 55px rgba(10, 44, 82, 0.07);
    padding: 1.5rem;
}

.ibc-form-panel {
    background: #ffffff;
}

.ibc-check-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: 0.65rem;
}

.ibc-check-list li {
    position: relative;
    padding-left: 1.7rem;
    color: #253f60;
}

.ibc-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    background: rgba(246, 143, 30, 0.14);
    color: #bf5f00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 900;
}

.ibc-join-form {
    display: grid;
    gap: 1rem;
}

.ibc-field-grid {
    display: grid;
    gap: 1rem;
}

.ibc-field-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ibc-join-form .ibc-field {
    display: grid !important;
    gap: 0.45rem;
    margin: 0 !important;
}

.ibc-join-form .ibc-field span {
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #536987;
}

.ibc-join-form input,
.ibc-join-form textarea,
.ibc-join-form select,
.ibc-footer-subscribe input[type="email"] {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 52px;
    border: 1px solid rgba(10, 44, 82, 0.15) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #06284f !important;
    padding: 0.9rem 1rem !important;
    font: inherit !important;
    box-shadow: 0 10px 26px rgba(10, 44, 82, 0.05) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.ibc-join-form textarea {
    min-height: 136px;
    resize: vertical;
}

.ibc-join-form input:focus,
.ibc-join-form textarea:focus,
.ibc-join-form select:focus,
.ibc-footer-subscribe input[type="email"]:focus {
    outline: none;
    border-color: rgba(246, 143, 30, 0.78) !important;
    box-shadow: 0 0 0 4px rgba(246, 143, 30, 0.14), 0 12px 30px rgba(10, 44, 82, 0.08) !important;
}

.ibc-job-grid-static {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.ibc-job-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    border: 1px solid rgba(10, 44, 82, 0.1);
    border-radius: 24px;
    background: #fff;
    padding: 1.35rem;
    box-shadow: 0 20px 55px rgba(10, 44, 82, 0.08);
}

.ibc-job-card h3 {
    margin: 0.85rem 0 1rem;
    color: #06284f;
    line-height: 1.25;
}

.ibc-job-badge {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    background: rgba(246, 143, 30, 0.12);
    color: #bf5f00;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.38rem 0.72rem;
}

.ibc-job-card dl {
    display: grid;
    gap: 0.85rem;
    margin: 0 0 1.4rem;
}

.ibc-job-card dl div {
    padding-top: 0.85rem;
    border-top: 1px solid rgba(10, 44, 82, 0.08);
}

.ibc-job-card dt {
    margin: 0 0 0.18rem;
    color: #536987;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ibc-job-card dd {
    margin: 0;
    color: #253f60;
    line-height: 1.55;
}

.ibc-job-button {
    margin-top: auto;
    justify-content: center;
    text-align: center;
}

.ibc-button-light {
    background: #fff;
    color: #06284f;
    border: 1px solid rgba(10, 44, 82, 0.14);
    box-shadow: 0 14px 36px rgba(10, 44, 82, 0.08);
}

.ibc-button-light:hover,
.ibc-button-light:focus {
    background: #06284f;
    color: #fff;
}

.ibc-subscribe-form-panel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 1100px) {
    .ibc-job-grid-static {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .ibc-join-two-column,
    .ibc-subscribe-feature,
    .ibc-field-grid-two,
    .ibc-job-grid-static {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .ibc-join-info-box,
    .ibc-form-panel,
    .ibc-subscribe-copy {
        padding: 1.15rem;
        border-radius: 18px;
    }
}
/* ===== END ibc_public_v1325.css ===== */

/* ===== BEGIN ibc_public_v1338.css ===== */
/* IBCWORLD V1.3.38 — Join page card grid, volunteer form and dismissible flash UI. */
.ibc-flash-wrap{
    position:fixed;
    top:112px;
    right:clamp(16px,3vw,34px);
    z-index:9999;
    max-width:min(460px, calc(100vw - 32px));
}
.ibc-flash{
    display:grid;
    grid-template-columns:32px minmax(0, 1fr) 32px;
    gap:12px;
    align-items:start;
    border:1px solid rgba(13,32,58,.12);
    border-left:5px solid #f58d1f;
    border-radius:18px;
    background:#fff;
    color:#0d203a;
    box-shadow:0 22px 58px rgba(13,32,58,.18);
    padding:14px 14px 14px 13px;
    animation:ibcFlashIn .24s ease-out both;
}
.ibc-flash-success{border-left-color:#1f9d55;}
.ibc-flash-error{border-left-color:#c62828;}
.ibc-flash-icon{
    width:32px;
    height:32px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(31,157,85,.12);
    color:#1f7a45;
    font-weight:900;
}
.ibc-flash-error .ibc-flash-icon{
    background:rgba(198,40,40,.12);
    color:#c62828;
}
.ibc-flash strong{
    display:block;
    font-size:.82rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#66758d;
    margin-bottom:2px;
}
.ibc-flash p{margin:0;line-height:1.45;}
.ibc-flash-close{
    width:30px;
    height:30px;
    border:0;
    border-radius:999px;
    background:rgba(13,32,58,.06);
    color:#0d203a;
    cursor:pointer;
    font-size:20px;
    line-height:1;
}
.ibc-flash-close:hover,
.ibc-flash-close:focus{background:rgba(13,32,58,.12);outline:none;}
.ibc-flash.is-hiding{animation:ibcFlashOut .25s ease-in both;}
@keyframes ibcFlashIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ibcFlashOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}

/* Careers — visual card grid matching the public card language. */
.ibc-career-card-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:1.45rem !important;
    align-items:stretch !important;
}
.ibc-career-card{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    min-height:100% !important;
    border:1px solid rgba(13,32,58,.12) !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 22px 60px rgba(13,32,58,.08) !important;
}
.ibc-career-card-media{
    min-height:176px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-end !important;
    padding:24px !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(245,141,31,.18), transparent 28%),
        linear-gradient(135deg, #e8edf5 0%, #f6f8fb 100%) !important;
}
.ibc-career-card-media span{
    color:#879ab3 !important;
    font-weight:900 !important;
    letter-spacing:.18em !important;
}
.ibc-career-card-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    padding:1.35rem !important;
}
.ibc-career-date{
    margin:0 0 .75rem !important;
    color:#bf5f00 !important;
    font-size:.82rem !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}
.ibc-career-card h3{
    margin:0 0 1rem !important;
    color:#0d203a !important;
    font-size:1.35rem !important;
    line-height:1.22 !important;
}
.ibc-career-card ul{
    margin:0 0 1.25rem !important;
    padding:0 !important;
    list-style:none !important;
    display:grid !important;
    gap:.58rem !important;
    color:#4f6178 !important;
    font-size:.94rem !important;
    line-height:1.5 !important;
}
.ibc-career-card li{
    padding-top:.58rem !important;
    border-top:1px solid rgba(13,32,58,.08) !important;
}
.ibc-career-card li:first-child{border-top:0 !important;padding-top:0 !important;}
.ibc-career-button{
    margin-top:auto !important;
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
}

/* Volunteer — force proper public detail-card form layout even if older rich-body form CSS remains loaded. */
.ibc-volunteer-layout{
    display:grid !important;
    grid-template-columns:minmax(260px,.86fr) minmax(380px,1.14fr) !important;
    gap:1.75rem !important;
    align-items:start !important;
}
.ibc-volunteer-intro-card,
.ibc-volunteer-form-card{
    border:1px solid rgba(13,32,58,.12) !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 22px 60px rgba(13,32,58,.08) !important;
    padding:clamp(1.25rem, 2.4vw, 1.75rem) !important;
}
.ibc-volunteer-intro-card{
    background:linear-gradient(180deg,#ffffff 0%,#fff8ee 100%) !important;
}
.ibc-volunteer-icon{
    width:72px !important;
    height:72px !important;
    border-radius:22px !important;
    display:grid !important;
    place-items:center !important;
    margin-bottom:1.15rem !important;
    background:linear-gradient(135deg,#e8edf5,#f7f9fc) !important;
    color:#879ab3 !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
}
.ibc-volunteer-intro-card h3{margin:0 0 .75rem !important;color:#0d203a !important;}
.ibc-volunteer-intro-card p{color:#4f6178 !important;line-height:1.65 !important;}
.ibc-volunteer-list{
    list-style:none !important;
    padding:0 !important;
    margin:1rem 0 0 !important;
    display:grid !important;
    gap:.65rem !important;
}
.ibc-volunteer-list li{
    position:relative !important;
    padding:.55rem 0 .55rem 1.8rem !important;
    border-top:1px solid rgba(13,32,58,.08) !important;
    color:#253f60 !important;
}
.ibc-volunteer-list li:first-child{border-top:0 !important;}
.ibc-volunteer-list li::before{
    content:'✓' !important;
    position:absolute !important;
    left:0 !important;
    top:.48rem !important;
    width:1.18rem !important;
    height:1.18rem !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(245,141,31,.14) !important;
    color:#bf5f00 !important;
    font-size:.76rem !important;
    font-weight:900 !important;
}
.ibc-volunteer-form{
    display:grid !important;
    gap:1rem !important;
    margin:0 !important;
}
.ibc-volunteer-form .ibc-form-row{
    display:grid !important;
    gap:1rem !important;
    margin:0 !important;
}
.ibc-volunteer-form .ibc-form-row-two{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.ibc-volunteer-form .ibc-form-field{
    display:flex !important;
    flex-direction:column !important;
    gap:.45rem !important;
    min-width:0 !important;
    margin:0 !important;
}
.ibc-volunteer-form label{
    display:block !important;
    margin:0 !important;
    color:#66758d !important;
    font-size:.78rem !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    line-height:1.2 !important;
}
.ibc-volunteer-form input,
.ibc-volunteer-form textarea{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    margin:0 !important;
    border:1px solid rgba(13,32,58,.16) !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#0d203a !important;
    padding:.9rem 1rem !important;
    font:inherit !important;
    box-shadow:0 10px 26px rgba(13,32,58,.05) !important;
}
.ibc-volunteer-form textarea{
    min-height:144px !important;
    resize:vertical !important;
}
.ibc-volunteer-form input:focus,
.ibc-volunteer-form textarea:focus{
    outline:none !important;
    border-color:rgba(245,141,31,.78) !important;
    box-shadow:0 0 0 4px rgba(245,141,31,.14),0 12px 30px rgba(13,32,58,.08) !important;
}
.ibc-volunteer-actions{margin-top:.35rem !important;}
.ibc-volunteer-actions .ibc-button{min-width:240px !important;}

@media (max-width:1100px){
    .ibc-career-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:860px){
    .ibc-career-card-grid,
    .ibc-volunteer-layout,
    .ibc-volunteer-form .ibc-form-row-two{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
    .ibc-flash-wrap{top:92px;right:12px;left:12px;max-width:none;}
    .ibc-career-card-media{min-height:148px !important;}
    .ibc-volunteer-actions .ibc-button{width:100% !important;min-width:0 !important;}
}
/* ===== END ibc_public_v1338.css ===== */

/* ===== BEGIN ibc_public_v1340.css ===== */
/* IBCWORLD V1.3.40 — public form honeypot visibility and subscribe guard UI fix. */
.ibc-honeypot,
input.ibc-honeypot,
.ibc-footer-subscribe input.ibc-honeypot,
.ibc-volunteer-form input.ibc-honeypot,
.ibc-join-form input.ibc-honeypot {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    box-shadow: none !important;
}

.ibc-footer-subscribe input[type="hidden"],
.ibc-volunteer-form input[type="hidden"],
.ibc-join-form input[type="hidden"] {
    display: none !important;
}
/* ===== END ibc_public_v1340.css ===== */

/* ===== BEGIN ibc_public_v1341.css ===== */
/* IBCWORLD V1.3.41 — Static page UI refinements, newsletter thumbnail and filter select inset fix. */

/* Director General profile image: prevent legacy responsive-img rules from overriding the intended portrait width. */
.ibc-rich-body.ibc-dg-profile{
    text-align:left;
}
.ibc-dg-figure{
    margin:0 auto 28px;
    text-align:center;
}
.ibc-dg-figure .ibc-dg-portrait,
.ibc-rich-body img.ibc-dg-portrait{
    display:block !important;
    width:250px !important;
    max-width:min(100%, 250px) !important;
    height:auto !important;
    margin:0 auto !important;
    border-radius:18px;
    box-shadow:0 18px 36px rgba(13,32,58,.14);
}

/* Aims & Objectives: replace legacy placeholder-icon flow with a clean card grid. */
.ibc-aims-page > p{
    max-width:920px;
}
.ibc-aims-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
    margin-top:28px;
}
.ibc-aim-card{
    display:flex;
    gap:16px;
    align-items:flex-start;
    min-height:150px;
    padding:22px;
    border:1px solid rgba(13,32,58,.10);
    border-radius:22px;
    background:linear-gradient(180deg, #ffffff 0%, #fffaf4 100%);
    box-shadow:0 16px 34px rgba(13,32,58,.07);
}
.ibc-aim-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:16px;
    color:#bf690a;
    background:rgba(245,141,31,.12);
    box-shadow:inset 0 0 0 1px rgba(245,141,31,.18);
}
.ibc-aim-icon svg{
    width:26px;
    height:26px;
}
.ibc-aim-content{
    min-width:0;
}
.ibc-aim-number{
    margin:0 0 8px !important;
    color:#bf690a;
    font-size:.78rem;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.ibc-aim-content p:last-child{
    margin:0;
    color:#243955;
    font-size:1rem;
    line-height:1.62;
}
@media (max-width:820px){
    .ibc-aims-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:520px){
    .ibc-aim-card{
        padding:18px;
        gap:14px;
    }
    .ibc-aim-icon{
        width:42px;
        height:42px;
        flex-basis:42px;
        border-radius:14px;
    }
}

/* Brochure helper text. */
.ibc-brochure-page .ibc-muted-note{
    color:#66758d;
    font-size:.95rem;
}
.ibc-brochure-page code{
    background:#f5f7fb;
    border:1px solid rgba(13,32,58,.10);
    border-radius:8px;
    padding:.12em .35em;
}

/* Newsletter thumbnail image from supplied Samyak Sambodh artwork. */
.ibc-card-image.ibc-newsletter-thumb{
    background:#eef3f9;
}
.ibc-card-image.ibc-newsletter-thumb .ibc-img{
    object-fit:cover;
    object-position:center;
}

/* Re-harden public filter select chevron. Put the custom chevron clearly inside the rounded pill. */
select.ibc-filter-select,
.ibc-filter-select{
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
    padding-right:76px !important;
    background-color:#fff !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%230d203a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-size:16px 16px !important;
    background-position:calc(100% - 42px) 50% !important;
    cursor:pointer !important;
}
select.ibc-filter-select:focus,
.ibc-filter-select:focus{
    background-position:calc(100% - 42px) 50% !important;
}
select.ibc-filter-select::-ms-expand{
    display:none !important;
}
@media (max-width:640px){
    select.ibc-filter-select,
    .ibc-filter-select{
        padding-right:66px !important;
        background-position:calc(100% - 34px) 50% !important;
    }
    select.ibc-filter-select:focus,
    .ibc-filter-select:focus{
        background-position:calc(100% - 34px) 50% !important;
    }
}
/* ===== END ibc_public_v1341.css ===== */

/* ===== BEGIN ibc_public_v1343.css ===== */
/* IBCWORLD V1.3.43 — footer subscribe alignment fix. */

.ibc-footer-subscribe {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-top: 18px !important;
}

.ibc-footer-subscribe input[type="email"] {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-right: 0 !important;
    border-radius: 18px 0 0 18px !important;
    background: #ffffff !important;
    color: #0b254b !important;
    font-size: 16px !important;
    line-height: 52px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.ibc-footer-subscribe button,
.ibc-footer-subscribe button[type="submit"] {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 116px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #fb8500 !important;
    border-radius: 0 14px 14px 0 !important;
    background: #fb8500 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transform: none !important;
}

.ibc-footer-subscribe button:hover,
.ibc-footer-subscribe button:focus-visible {
    background: #e97800 !important;
    border-color: #e97800 !important;
}

.ibc-footer-subscribe input.ibc-honeypot,
.ibc-footer-subscribe input[type="hidden"] {
    display: none !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 520px) {
    .ibc-footer-subscribe {
        max-width: 100% !important;
    }

    .ibc-footer-subscribe input[type="email"] {
        height: 50px !important;
        min-height: 50px !important;
        line-height: 50px !important;
        border-radius: 16px 0 0 16px !important;
    }

    .ibc-footer-subscribe button,
    .ibc-footer-subscribe button[type="submit"] {
        min-width: 104px !important;
        height: 50px !important;
        min-height: 50px !important;
        padding: 0 14px !important;
        line-height: 50px !important;
        border-radius: 0 14px 14px 0 !important;
    }
}
/* ===== END ibc_public_v1343.css ===== */

/* ===== BEGIN ibc_public_v1346.css ===== */
/* IBCWORLD V1.3.46 shared hero + cleanup hardening */
.ibc-skip-link{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;z-index:10000!important}
.ibc-skip-link:focus,.ibc-skip-link:focus-visible{left:16px!important;top:16px!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;padding:10px 14px!important;border-radius:999px!important;background:#f58a1f!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(13,32,58,.22)!important}
.ibc-detail-head .ibc-detail-meta-row span{display:inline-flex;align-items:center}
.ibc-detail-head .ibc-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}
.ibc-rich-body img.ibc-static-img,.ibc-static-img{max-width:100%!important;height:auto!important;display:block}
.ibc-static-dg-photo{max-width:420px!important;width:100%!important;height:auto!important;margin:0 auto 24px!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(13,32,58,.14)!important}
/* ===== END ibc_public_v1346.css ===== */

/* ===== BEGIN ibc_public_v1350_static_pages.css ===== */

/* V1.3.50 restored Laos/Bangladesh static pages */
.ibc-rich-body .ibc-static-content-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: 0 14px 35px rgba(16, 24, 40, 0.12);
    margin: 0 0 1rem;
}
.ibc-rich-body .card-title {
    margin-top: 0.65rem;
    color: #0d4f8b;
    font-weight: 800;
}
.ibc-rich-body .card-text {
    margin-bottom: 1.5rem;
}
/* ===== END ibc_public_v1350_static_pages.css ===== */

/* ===== BEGIN ibc_public_v1352_global_pages.css ===== */
/* IBCWORLD V1.3.52 — Buddhism Globally reading experience */
.ibc-detail-card.ibc-global-detail-card{
    background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%);
}
.ibc-rich-body.ibc-global-page{
    max-width:1080px;
    padding-top:42px;
    color:#24344f;
}
.ibc-global-intro{
    position:relative;
    margin:0 0 34px;
    padding:24px 28px 24px 30px;
    border:1px solid rgba(214,188,151,.7);
    border-radius:22px;
    background:
        radial-gradient(circle at 8% 0%,rgba(242,138,31,.15),transparent 34%),
        linear-gradient(135deg,#fff8ef,#ffffff 62%,#f3f8ff);
    box-shadow:0 18px 40px rgba(16,38,70,.08);
}
.ibc-global-intro:before{
    content:'';
    position:absolute;
    left:0;
    top:22px;
    bottom:22px;
    width:5px;
    border-radius:999px;
    background:linear-gradient(180deg,#f28a1f,#0b5f86);
}
.ibc-global-intro-label{
    margin:0 0 8px!important;
    color:#b8610f;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:12px;
    font-weight:800;
}
.ibc-global-intro-text{
    margin:0!important;
    max-width:820px;
    color:#43546d;
    font-size:18px;
    line-height:1.72;
}
.ibc-global-page > h2:first-of-type{
    margin:0 0 24px;
    padding:0 0 18px;
    color:#0b2545;
    font-size:clamp(30px,4vw,48px);
    line-height:1.12;
    text-align:center;
    border-bottom:1px solid rgba(214,188,151,.65);
}
.ibc-global-page > h2:first-of-type:after{
    content:'';
    display:block;
    width:90px;
    height:4px;
    margin:18px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg,#f28a1f,#0b5f86);
}
.ibc-global-page h3,
.ibc-global-page h4,
.ibc-global-page h5{
    color:#0b2545;
}
.ibc-global-page > p{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}
.ibc-global-page > p:has(> strong:first-child){
    max-width:960px;
    margin-top:26px;
    margin-bottom:18px;
    padding:20px 22px;
    border:1px solid rgba(214,188,151,.6);
    border-left:5px solid #f28a1f;
    border-radius:18px;
    background:#fffdf9;
    box-shadow:0 14px 32px rgba(16,38,70,.06);
}
.ibc-global-page > p:has(> strong:first-child) strong:first-child{
    display:block;
    margin-bottom:6px;
    color:#0b2545;
    font-size:20px;
    line-height:1.25;
}
.ibc-global-page > p:has(> strong:first-child) strong:first-child:after{
    content:'';
    display:block;
    width:44px;
    height:3px;
    margin:9px 0 0;
    border-radius:999px;
    background:#f28a1f;
}
.ibc-global-page > ul,
.ibc-global-page > ol{
    max-width:960px;
    margin:22px auto 30px;
    padding:18px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:14px;
    list-style:none;
    border:1px solid rgba(214,188,151,.55);
    border-radius:22px;
    background:linear-gradient(135deg,#fff8ef,#f8fbff);
}
.ibc-global-page > ul > li,
.ibc-global-page > ol > li{
    position:relative;
    margin:0;
    padding:15px 16px 15px 42px;
    border:1px solid rgba(214,188,151,.55);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 28px rgba(16,38,70,.055);
    line-height:1.65;
}
.ibc-global-page > ol{counter-reset:ibcGlobalCounter;}
.ibc-global-page > ol > li{counter-increment:ibcGlobalCounter;}
.ibc-global-page > ol > li:before,
.ibc-global-page > ul > li:before{
    position:absolute;
    left:14px;
    top:16px;
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#fff3e3;
    color:#b8610f;
    font-size:12px;
    font-weight:800;
}
.ibc-global-page > ol > li:before{content:counter(ibcGlobalCounter);}
.ibc-global-page > ul > li:before{content:'•';font-size:18px;line-height:1;}
.ibc-global-page > ul p,
.ibc-global-page > ol p{
    margin:0;
}
.ibc-global-page a{
    color:#b8610f;
    text-decoration-thickness:2px;
    text-underline-offset:3px;
}
.ibc-global-page img{
    border:1px solid rgba(214,188,151,.65);
    background:#fff;
}
/* Normalize old Bootstrap-like country-page markup without loading Bootstrap. */
.ibc-global-page .row.g-4,
.ibc-global-page .row.mb-4,
.ibc-global-page .row{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin:24px auto;
    max-width:1000px;
}
.ibc-global-page .col-md-6,
.ibc-global-page .col-lg-4,
.ibc-global-page .col-12{
    min-width:0;
}
.ibc-global-page .card{
    height:100%;
    border:1px solid rgba(214,188,151,.65)!important;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 16px 34px rgba(16,38,70,.075)!important;
    transition:transform .18s ease,box-shadow .18s ease;
}
.ibc-global-page .card:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 42px rgba(16,38,70,.12)!important;
}
.ibc-global-page .card-img-top{
    width:100%;
    display:block;
    border-radius:0!important;
    margin:0!important;
    box-shadow:none!important;
}
.ibc-global-page .card-body{
    padding:20px 22px 22px;
}
.ibc-global-page .card-title,
.ibc-global-page .text-primary{
    color:#0b5f86!important;
}
.ibc-global-page .text-success{
    color:#0b2545!important;
}
.ibc-global-page .card-text{
    font-size:16px;
    line-height:1.72;
    color:#40516a;
}
.ibc-global-page .d-flex.align-items-start{
    display:grid!important;
    grid-template-columns:minmax(140px,180px) minmax(0,1fr);
    gap:22px;
    align-items:start;
}
.ibc-global-page .d-flex.align-items-start img{
    width:100%!important;
    max-width:180px!important;
    margin:0!important;
}
.ibc-global-page section.mb-5{
    margin:34px auto;
    max-width:980px;
    padding:26px;
    border:1px solid rgba(214,188,151,.55);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 34px rgba(16,38,70,.055);
}
.ibc-global-page section.mb-5 > h2:first-child{
    margin-top:0;
}
@media(max-width:720px){
    .ibc-rich-body.ibc-global-page{padding-left:20px!important;padding-right:20px!important;}
    .ibc-global-intro{padding:20px 20px 20px 24px;border-radius:18px;}
    .ibc-global-page > ul,
    .ibc-global-page > ol{grid-template-columns:1fr;padding:14px;}
    .ibc-global-page .d-flex.align-items-start{grid-template-columns:1fr;}
    .ibc-global-page section.mb-5{padding:20px;}
}
/* ===== END ibc_public_v1352_global_pages.css ===== */

/* IBCWORLD V1.4.11 — one consistent content frame for every native WP Page. */
.ibc-native-page-section{
    width:100%;
    overflow:clip;
}
.ibc-native-page-card{
    width:100%;
    max-width:100%;
    min-width:0;
}
.ibc-native-page-body{
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
.ibc-native-page-body > :first-child{margin-top:0}
.ibc-native-page-body > :last-child{margin-bottom:0}
.ibc-native-page-body img,
.ibc-native-page-body video,
.ibc-native-page-body iframe,
.ibc-native-page-body object,
.ibc-native-page-body embed,
.ibc-native-page-body svg{
    max-width:100%!important;
    height:auto!important;
}
.ibc-native-page-body figure{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.ibc-native-page-body .wp-block-image,
.ibc-native-page-body .wp-block-gallery,
.ibc-native-page-body .wp-block-table{
    max-width:100%;
}
.ibc-native-page-body .alignwide,
.ibc-native-page-body .alignfull{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:640px){
    .ibc-native-page-section .ibc-detail-shell{
        width:100%;
    }
}
/* V1.4.15 parity: WordPress image wrappers must behave like the CakePHP card_image element. */
.ibc-card-image{display:block;overflow:hidden}.ibc-card-image-link{display:block;width:100%;height:100%}.ibc-card-image-link img{display:block;width:100%;height:100%;object-fit:cover}.ibc-card-grid.three,.ibc-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ibc-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#0d203a;overflow:hidden}.ibc-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ibc-gallery-detail-grid a{display:block}.ibc-gallery-detail-grid a img{display:block}
@media(max-width:900px){.ibc-card-grid.three,.ibc-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ibc-card-grid.three,.ibc-video-grid{grid-template-columns:1fr}}
