:root{--igbc-ink:#13213d;--igbc-muted:#68758d;--igbc-line:#e4e8ef;--igbc-soft:#f7f9fc;--igbc-pink:#e82b86;--igbc-max:1240px}
*{box-sizing:border-box}.igbc-body{margin:0;background:#fff;color:var(--igbc-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.igbc-body a{color:inherit}.igbc-body img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.igbc-skip{position:absolute;left:-9999px}.igbc-skip:focus{left:16px;top:16px;z-index:99999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.igbc-wrap{width:min(var(--igbc-max),calc(100% - 40px));margin:0 auto}.igbc-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:saturate(150%) blur(9px);border-bottom:1px solid #edf0f4}.igbc-header__row{height:68px;display:flex;align-items:center;gap:24px}.igbc-brand{display:flex;align-items:center;text-decoration:none;min-width:190px}.igbc-brand__logo{display:block;width:auto;height:auto;max-width:186px;max-height:50px;object-fit:contain}.igbc-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.igbc-nav a{font-size:13px;font-weight:760;text-decoration:none;color:#26334c;position:relative;padding:25px 0}.igbc-nav a:hover,.igbc-nav a.is-active{color:var(--igbc-pink)}.igbc-nav a.is-active:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--igbc-pink);left:0;right:0;bottom:0}.igbc-actions{display:flex;align-items:center;gap:10px}.igbc-head-search input{width:92px;border:0;background:#fff;border-radius:999px;padding:10px 12px;font-size:12px;outline:none;box-shadow:inset 0 0 0 1px var(--igbc-line)}.igbc-head-search input:focus{width:150px;box-shadow:inset 0 0 0 1px #bfc7d4}.igbc-mobile-menu{display:none;position:relative}.igbc-mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--igbc-line);border-radius:12px;display:grid;place-content:center;gap:4px;cursor:pointer;background:#fff}.igbc-mobile-menu summary::-webkit-details-marker{display:none}.igbc-mobile-menu summary span{width:20px;height:2px;background:#17213a;border-radius:3px;display:block}.igbc-mobile-menu__panel{position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid var(--igbc-line);border-radius:18px;box-shadow:0 22px 55px rgba(25,35,60,.16)}.igbc-mobile-menu__panel a{display:block;padding:13px 14px;border-radius:10px;font-size:15px;font-weight:750;text-decoration:none;color:#243149}.igbc-mobile-menu__panel a:hover{background:#f7f7fb}
.igbc-hero{background:linear-gradient(115deg,#fff 0%,#fbfaff 48%,color-mix(in srgb,var(--igbc-accent) 7%,#fff) 100%);border-bottom:1px solid var(--igbc-line);padding:26px 0 22px}.igbc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#7b8698;margin-bottom:20px}.igbc-breadcrumbs a{text-decoration:none;color:#536078}.igbc-breadcrumbs a:hover{color:var(--igbc-accent)}.igbc-breadcrumbs>span:last-child{color:#26344f;font-weight:700}.igbc-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:end}.igbc-eyebrow,.igbc-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--igbc-accent)}.igbc-hero h1{font-size:clamp(40px,4.4vw,62px);line-height:1;letter-spacing:-.045em;margin:9px 0 13px;color:var(--igbc-ink)}.igbc-hero__copy>p{max-width:780px;font-size:16px;line-height:1.62;color:#5d6980;margin:0}.igbc-hero__meta{display:inline-flex;gap:6px;align-items:center;margin-top:13px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e4e8ef;color:#738097;font-size:10.5px}.igbc-hero__meta strong{color:var(--igbc-accent)}.igbc-search{border:1px solid #e2e6ee;border-radius:14px;background:#fff;padding:14px;box-shadow:0 12px 34px rgba(26,39,68,.06)}.igbc-search>label{display:block;font-size:11px;font-weight:850;color:#2b3851;margin:0 0 8px}.igbc-search>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;border:1px solid #e2e7ef;border-radius:10px;padding:4px 5px 4px 10px}.igbc-search span{color:#7f8ba0;font-size:18px}.igbc-search input{border:0;outline:0;background:transparent;min-width:0;padding:9px 4px;font-size:12px;color:#1d2a43}.igbc-search button{border:0;border-radius:8px;background:var(--igbc-accent);color:#fff;font-weight:850;padding:10px 15px;font-size:11px;cursor:pointer}.igbc-topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.igbc-topic-nav a{font-size:10.5px;font-weight:800;text-decoration:none;padding:7px 11px;border-radius:999px;border:1px solid #e2e7ef;background:rgba(255,255,255,.85);color:#4e5b73}.igbc-topic-nav a:hover,.igbc-topic-nav a.is-current{color:#fff;border-color:var(--igbc-accent);background:var(--igbc-accent)}
.igbc-ad{padding-top:14px}.igbc-content{padding:38px 0 52px}.igbc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.igbc-section-head h2{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 0}.igbc-section-head>p{max-width:430px;margin:0;color:#768196;font-size:12px;line-height:1.5;text-align:right}.igbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.igbc-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--igbc-line);border-radius:16px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.igbc-card:hover{transform:translateY(-3px);border-color:#d2d9e5;box-shadow:0 14px 34px rgba(28,40,67,.08)}.igbc-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf1f5}.igbc-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.igbc-card:hover .igbc-card__media img{transform:scale(1.025)}.igbc-card__fallback{display:grid;place-items:center;width:100%;height:100%;font-weight:900;font-size:28px;color:#a6afbd;background:linear-gradient(135deg,#f2f5f9,#e7ecf3)}.igbc-card__body{display:flex;flex-direction:column;flex:1;padding:15px 16px 16px}.igbc-card__category{font-size:8.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--igbc-accent)}.igbc-card h2{font-size:18px;line-height:1.25;letter-spacing:-.022em;margin:6px 0 9px}.igbc-card h2 a{text-decoration:none}.igbc-card h2 a:hover{color:var(--igbc-accent)}.igbc-card p{font-size:12px;line-height:1.55;color:#69758a;margin:0 0 14px}.igbc-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f4;color:#8a93a2;font-size:9.5px}.igbc-card__read{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:10.5px;font-weight:850;color:var(--igbc-accent)!important;text-decoration:none}.igbc-grid-ad{grid-column:1/-1}.igbc-grid-ad .igb-managed-ad{margin:4px 0}.igbc-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:32px}.igbc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid var(--igbc-line);border-radius:9px;background:#fff;text-decoration:none;color:#4e5b72;font-size:11px;font-weight:800}.igbc-pagination .page-numbers.current,.igbc-pagination a.page-numbers:hover{border-color:var(--igbc-accent);background:var(--igbc-accent);color:#fff}.igbc-empty{padding:50px;border:1px dashed #d8dee8;border-radius:16px;text-align:center;background:#fafbfc}.igbc-empty h2{margin:0 0 8px}.igbc-empty p{margin:0;color:#758197}
.igbc-next{padding:0 0 42px}.igbc-next__grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(120deg,#121d39,#463c81 58%,color-mix(in srgb,var(--igbc-accent) 70%,#4d438a));border-radius:18px;padding:28px 30px;color:#fff}.igbc-next h2{font-size:27px;letter-spacing:-.035em;margin:5px 0 6px}.igbc-next p{margin:0;color:#d8ddef;font-size:12px}.igbc-next a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#fff;color:#1d2a45;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:850;white-space:nowrap}.igbc-next .igbc-kicker{color:#ffc4df}
.igbc-footer{background:#11192d;color:#d8deea;padding:36px 0 18px}.igbc-footer__grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:38px}.igbc-footer__grid strong{display:block;font-size:16px;color:#fff;margin-bottom:7px}.igbc-footer__grid p{font-size:11px;line-height:1.55;max-width:430px;color:#aeb8ca;margin:0}.igbc-footer__grid a{display:block;text-decoration:none;color:#cbd3e0;font-size:11px;padding:4px 0}.igbc-footer__grid a:hover{color:#fff}.igbc-footer__bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:22px;padding-top:14px;font-size:10px;color:#8e99ac}.igbc-body .igb-managed-ad{margin:16px auto;max-width:100%;text-align:center}.igbc-body .igb-managed-ad__label{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:#8a8f99;margin:0 0 6px}.igbc-body .igb-managed-ad--image img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:12px;box-shadow:0 8px 22px rgba(24,35,59,.07)}
@media(max-width:1050px){.igbc-nav{gap:16px}.igbc-nav a{font-size:12px}.igbc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.igbc-hero__grid{grid-template-columns:1fr 340px;gap:28px}}
@media(max-width:860px){.igbc-nav,.igbc-head-search{display:none}.igbc-mobile-menu{display:block}.igbc-actions{margin-left:auto}.igbc-header__row{height:66px}.igbc-hero__grid{grid-template-columns:1fr}.igbc-search{max-width:620px}.igbc-section-head{align-items:flex-start;flex-direction:column;gap:6px}.igbc-section-head>p{text-align:left}.igbc-footer__grid{grid-template-columns:1fr 1fr}.igbc-footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.igbc-wrap{width:min(100% - 26px,var(--igbc-max))}.igbc-brand{min-width:0}.igbc-brand__logo{max-width:158px;max-height:47px}.igbc-hero{padding:18px 0 17px}.igbc-breadcrumbs{font-size:9.5px;margin-bottom:14px}.igbc-hero h1{font-size:38px}.igbc-hero__copy>p{font-size:14px;line-height:1.55}.igbc-search{padding:11px}.igbc-search>div{grid-template-columns:22px 1fr auto}.igbc-search button{padding:9px 12px}.igbc-topic-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.igbc-topic-nav::-webkit-scrollbar{display:none}.igbc-topic-nav a{white-space:nowrap}.igbc-content{padding:28px 0 38px}.igbc-section-head h2{font-size:23px}.igbc-grid{grid-template-columns:1fr;gap:12px}.igbc-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:13px}.igbc-card__media{aspect-ratio:auto;min-height:142px}.igbc-card__body{padding:12px}.igbc-card h2{font-size:15px;margin:4px 0 7px}.igbc-card p{font-size:10.5px;line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.igbc-card__category{font-size:7.5px}.igbc-card__meta{font-size:8.5px;padding-top:8px}.igbc-card__read{font-size:9.5px;margin-top:8px}.igbc-next{padding-bottom:28px}.igbc-next__grid{grid-template-columns:1fr;padding:22px;border-radius:15px}.igbc-next h2{font-size:22px}.igbc-next a{justify-self:start}.igbc-footer__grid{grid-template-columns:1fr;gap:18px}.igbc-footer__grid>div:first-child{grid-column:auto}.igbc-pagination{margin-top:24px}.igbc-pagination .page-numbers{min-width:34px;height:34px}}

/* v4.4 header hardening */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.igbc-nav svg,.igbc-nav img{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important}
.igbc-header svg{max-width:24px!important;max-height:24px!important}
body.admin-bar .igbc-header{top:32px}
@media(max-width:782px){body.admin-bar .igbc-header{top:46px}}

/* v4.6 archive row balancing: do not leave a huge empty 2/3 row at the end. */
@media(min-width:1051px){
  .igbc-card--orphan-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:stretch}
  .igbc-card--orphan-wide .igbc-card__media{aspect-ratio:auto;min-height:270px}
  .igbc-card--orphan-wide .igbc-card__body{padding:24px 26px;justify-content:center}
  .igbc-card--orphan-wide h2{font-size:25px;max-width:760px}
  .igbc-card--orphan-wide p{font-size:13px;max-width:760px}
  .igbc-card--orphan-half{grid-column:span 1}
  .igbc-grid:has(.igbc-card--orphan-half){grid-template-columns:repeat(2,minmax(0,1fr))}
  .igbc-grid:has(.igbc-card--orphan-half)>.igbc-grid-ad{grid-column:1/-1}
}
@media(min-width:621px) and (max-width:1050px){
  .igbc-card--orphan-wide{grid-column:1/-1}
}

/* v5.4: category archives use the same global shell header. */
.igbc-body .igbs-header{position:sticky;top:0;z-index:1000}
