/* Hello IKSHARP Child: Direction A blog styles. Loaded ONLY on single posts and the Insights page (body.iks-blog). */
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
body.iks-blog{--navy: #144D80;
  --navy-deep: #004885;
  --navy-mid: #255885;
  --sky: #38A2FB;
  --sky-soft: #E8F4FE;
  --sky-wash: #B5DDFF;
  --amber: #F6BB06;
  --white: #FFFFFF;
  --ink: #1A1A1A;
  --muted: #5A6570;
  --border: #D9E2EC;
  --surface: #F5F8FB;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(20, 77, 128, 0.08);
  --shadow-md: 0 4px 16px rgba(20, 77, 128, 0.10);
  --shadow-lg: 0 8px 28px rgba(20, 77, 128, 0.14);
  --font: "Montserrat", system-ui, -apple-system, sans-serif;
  --read: 720px;
  --content: 960px;
  --page: 1140px;
  --header-h: 72px;}
body.iks-blog main.site-main{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--ink);max-width:none;padding:0;margin:0;width:auto}
body.iks-blog main.site-main *,body.iks-blog main.site-main *::before,body.iks-blog main.site-main *::after{box-sizing:border-box}
body.iks-blog main.site-main img{max-width:100%;height:auto;display:block}
body.iks-blog main.site-main a{color:var(--navy);text-underline-offset:3px}
body.iks-blog main.site-main a:hover{color:var(--navy-deep)}
body.iks-blog main.site-main h1,body.iks-blog main.site-main h2,body.iks-blog main.site-main h3{font-family:var(--font)}
body.iks-blog main.site-main ul,body.iks-blog main.site-main ol{padding-left:1.25rem}
body.iks-blog main.site-main li+li{margin-top:.4rem}
html:has(body.iks-blog){scroll-behavior:smooth}
body.iks-blog ul,body.iks-blog ol{padding-left: 1.25rem;}
body.iks-blog .btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  padding: 14px 24px;
  border-radius: var(--radius-sm);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s;}
body.iks-blog .btn--primary{background: var(--navy);
  color: var(--white) !important;}
body.iks-blog .btn--primary:hover{background: var(--navy-deep); color: var(--white) !important;}
body.iks-blog .btn--secondary{background: transparent;
  color: var(--navy) !important;
  border-color: var(--navy);}
body.iks-blog .btn--secondary:hover{background: var(--sky-soft);}
body.iks-blog .btn--ghost-light{background: transparent;
  color: var(--white) !important;
  border-color: rgba(255,255,255,0.55);}
body.iks-blog .btn--ghost-light:hover{background: rgba(255,255,255,0.1);}
body.iks-blog .btn--sky-outline{background: transparent;
  color: var(--sky) !important;
  border-color: var(--sky);}
body.iks-blog .btn--sky-outline:hover{background: rgba(56,162,251,0.12);}
body.iks-blog .chip{display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--sky-soft);
  color: var(--navy);
  text-decoration: none !important;}
body.iks-blog .chip--on-navy{background: rgba(56,162,251,0.18);
  color: var(--sky);}
body.iks-blog .chip--amber-dot::before{content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--amber);}
body.iks-blog .meta-row{display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 14px;
  color: var(--muted);
  font-weight: 500;}
body.iks-blog .meta-row span{display: inline-flex; align-items: center; gap: 6px;}
body.iks-blog .meta-row .sep{opacity: 0.4;}
body.iks-blog .breadcrumb{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  list-style: none;
  margin: 0;
  padding: 0;}
body.iks-blog .breadcrumb li{display: inline-flex; align-items: center; gap: 8px;}
body.iks-blog .breadcrumb a{text-decoration: none;}
body.iks-blog .breadcrumb .crumb-sep{color: currentColor; opacity: 0.45;}
body.iks-blog .title-band{background: var(--navy);
  color: var(--white);
  padding: 40px 24px 48px;
  position: relative;}
body.iks-blog .title-band::after{content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 4px;
  background: var(--amber);}
body.iks-blog .title-band__inner{max-width: var(--page);
  margin: 0 auto;}
body.iks-blog .title-band .breadcrumb{color: rgba(255,255,255,0.75); margin-bottom: 20px;}
body.iks-blog .title-band .breadcrumb a{color: rgba(255,255,255,0.85);}
body.iks-blog .title-band .breadcrumb a:hover{color: var(--sky);}
body.iks-blog .title-band .chip{margin-bottom: 16px;}
body.iks-blog .title-band h1{margin: 0 0 16px;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.22;
  color: var(--white);
  max-width: 920px;}
body.iks-blog .standfirst{margin: 0 0 24px;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255,255,255,0.9);
  max-width: 720px;}
body.iks-blog .title-band .meta-row{color: rgba(255,255,255,0.7);}
body.iks-blog .hero-image{max-width: var(--page);
  margin: -4px auto 0;
  padding: 0 24px;}
body.iks-blog .hero-image figure{margin: 0;
  background: var(--white);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);}
body.iks-blog .hero-image img{width: 100%; aspect-ratio: 1200 / 627; object-fit: cover;}
body.iks-blog .hero-image figcaption{padding: 12px 16px;
  font-size: 13px;
  color: var(--muted);
  background: var(--surface);
  border-top: 1px solid var(--border);}
body.iks-blog .post-layout{max-width: var(--page);
  margin: 0 auto;
  padding: 48px 24px 80px;
  display: grid;
  grid-template-columns: 220px minmax(0, var(--read));
  gap: 48px;
  justify-content: center;
  align-items: start;}
body.iks-blog .toc{position: sticky;
  top: calc(var(--header-h) + 24px);
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--sky);}
body.iks-blog .toc h2{margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy);}
body.iks-blog .toc ol{margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc;}
body.iks-blog .toc li{margin: 0; counter-increment: toc;}
body.iks-blog .toc a{display: block;
  padding: 7px 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;}
body.iks-blog .toc a:hover,body.iks-blog .toc a[aria-current="true"]{color: var(--navy);}
body.iks-blog .toc a::before{content: counter(toc) ". ";
  color: var(--sky);
  font-weight: 600;}
body.iks-blog .article{min-width: 0;}
body.iks-blog .article > p{margin: 0 0 1.15em;}
body.iks-blog .article > p:first-of-type{font-size: 17px;}
body.iks-blog .takeaways{margin: 0 0 32px;
  padding: 24px 24px 20px;
  background: var(--sky-soft);
  border-radius: var(--radius-md);
  border: 1px solid #c5e3fc;
  position: relative;}
body.iks-blog .takeaways::before{content: "";
  position: absolute;
  left: 0; top: 16px; bottom: 16px;
  width: 4px;
  background: var(--amber);
  border-radius: 2px;}
body.iks-blog .takeaways h2{margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);}
body.iks-blog .takeaways ul{margin: 0; padding-left: 1.1rem;}
body.iks-blog .takeaways li{font-size: 15px; color: var(--ink);}
body.iks-blog .article h2{margin: 2.2em 0 0.7em;
  font-size: clamp(22px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--navy);
  scroll-margin-top: 100px;}
body.iks-blog .article h2:first-of-type{margin-top: 0.5em;}
body.iks-blog .article h3{margin: 1.6em 0 0.55em;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--navy);}
body.iks-blog .checklist{list-style: none;
  margin: 0 0 1.5em;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;}
body.iks-blog .checklist li{margin: 0;
  padding: 14px 16px 14px 48px;
  position: relative;
  border-bottom: 1px solid var(--border);
  font-size: 15px;
  background: var(--white);}
body.iks-blog .checklist li:last-child{border-bottom: 0;}
body.iks-blog .checklist li::before{content: "";
  position: absolute;
  left: 16px; top: 16px;
  width: 18px; height: 18px;
  border: 2px solid var(--sky);
  border-radius: 4px;
  background: var(--white);}
body.iks-blog .checklist li::after{content: "";
  position: absolute;
  left: 21px; top: 20px;
  width: 8px; height: 5px;
  border-left: 2px solid var(--navy);
  border-bottom: 2px solid var(--navy);
  transform: rotate(-45deg);}
body.iks-blog .callout{margin: 1.5em 0;
  padding: 18px 20px;
  background: var(--surface);
  border-left: 4px solid var(--sky);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 15px;}
body.iks-blog .callout strong{color: var(--navy);}
body.iks-blog .faq details{border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  background: var(--white);}
body.iks-blog .faq summary{padding: 16px 20px;
  font-weight: 600;
  font-size: 16px;
  color: var(--navy);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;}
body.iks-blog .faq summary::-webkit-details-marker{display: none;}
body.iks-blog .faq summary::after{content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--sky);
  flex-shrink: 0;}
body.iks-blog .faq details[open] summary::after{content: "−";}
body.iks-blog .faq details[open] summary{border-bottom: 1px solid var(--border);}
body.iks-blog .faq .faq-body{padding: 16px 20px 20px; font-size: 15px; color: var(--ink);}
body.iks-blog .faq .faq-body p{margin: 0;}
body.iks-blog .cta-panel{margin: 48px 0 40px;
  padding: 36px 32px;
  background: var(--navy);
  border-radius: var(--radius-lg);
  color: var(--white);
  position: relative;
  overflow: hidden;}
body.iks-blog .cta-panel::before{content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--amber);}
body.iks-blog .cta-panel h2{margin: 0 0 12px !important;
  font-size: 24px !important;
  color: var(--white) !important;}
body.iks-blog .cta-panel p{margin: 0 0 24px;
  color: rgba(255,255,255,0.88);
  max-width: 520px;}
body.iks-blog .cta-panel__actions{display: flex; flex-wrap: wrap; gap: 12px;}
body.iks-blog .author-box{display: flex;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  margin-bottom: 48px;
  align-items: flex-start;}
body.iks-blog .author-box__mark{flex-shrink: 0;
  width: 56px; height: 56px;
  border-radius: var(--radius-sm);
  background: var(--white);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  padding: 8px;}
body.iks-blog .author-box__mark img{width: 100%; height: auto;}
body.iks-blog .author-box h3{margin: 0 0 6px; font-size: 16px; color: var(--navy);}
body.iks-blog .author-box p{margin: 0; font-size: 14px; color: var(--muted); line-height: 1.55;}
body.iks-blog .related h2{margin: 0 0 20px;
  font-size: 22px;
  font-weight: 700;
  color: var(--navy);}
body.iks-blog .related-grid{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;}
body.iks-blog .related-card{border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--white);
  text-decoration: none !important;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.15s, border-color 0.15s;}
body.iks-blog .related-card:hover{box-shadow: var(--shadow-md); border-color: var(--sky);}
body.iks-blog .related-card__img{aspect-ratio: 1200 / 627;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.85);
  font-size: 13px; font-weight: 600; text-align: center; padding: 16px;}
body.iks-blog .related-card__body{padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 8px;}
body.iks-blog .related-card__body h3{margin: 0; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--navy);}
body.iks-blog .related-card__meta{font-size: 12px; color: var(--muted); margin-top: auto;}
body.iks-blog .toc-mobile{display: none; margin-bottom: 28px;}
body.iks-blog .toc-mobile details{border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);}
body.iks-blog .toc-mobile summary{padding: 14px 16px;
  font-weight: 700;
  font-size: 14px;
  color: var(--navy);
  cursor: pointer;}
body.iks-blog .toc-mobile ol{margin: 0; padding: 0 16px 16px;
  list-style: none; counter-reset: tocm;}
body.iks-blog .toc-mobile li{counter-increment: tocm;}
body.iks-blog .toc-mobile a{display: block; padding: 8px 0;
  font-size: 14px; color: var(--muted); text-decoration: none;}
body.iks-blog .toc-mobile a::before{content: counter(tocm) ". "; color: var(--sky); font-weight: 600;}
@media (max-width: 960px){
body.iks-blog .post-layout{grid-template-columns: 1fr;
    padding: 32px 20px 64px;}
body.iks-blog .toc{display: none;}
body.iks-blog .toc-mobile{display: block;}
body.iks-blog .related-grid{grid-template-columns: 1fr;}
body.iks-blog .title-band{padding: 28px 20px 36px;}
body.iks-blog .hero-image{padding: 0 16px;}
body.iks-blog .cta-panel{padding: 28px 20px;}
body.iks-blog .author-box{flex-direction: column;}
}
body.iks-blog .mid-cta{margin: 36px 0;
  padding: 24px 24px 24px 28px;
  background: var(--sky-soft);
  border: 1px solid #c5e3fc;
  border-radius: var(--radius-md);
  border-left: 4px solid var(--sky);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;}
body.iks-blog .mid-cta h3{margin: 0 0 6px !important;
  font-size: 17px !important;
  font-weight: 700;
  color: var(--navy) !important;}
body.iks-blog .mid-cta p{margin: 0; font-size: 14px; color: var(--muted); max-width: 400px; line-height: 1.5;}
body.iks-blog .mid-cta__label{display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 6px;}
body.iks-blog .example-tag{display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  background: #EEF2F6;
  color: #5A6570;
  border: 1px solid var(--border);}
body.iks-blog .related-card.is-example{opacity: 0.92; border-style: dashed;}
body.iks-blog .related-card__tags{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
body.iks-blog .hub-hero{background: var(--navy);
  color: var(--white);
  padding: 56px 24px 48px;
  position: relative;}
body.iks-blog .hub-hero::after{content: "";
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 4px; background: var(--amber);}
body.iks-blog .hub-hero__inner{max-width: var(--page); margin: 0 auto;}
body.iks-blog .hub-hero h1{margin: 0 0 12px;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.15;}
body.iks-blog .hub-hero .intro{margin: 0 0 28px;
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,0.88);
  max-width: 640px;
  line-height: 1.5;}
body.iks-blog .filter-row{display: flex;
  flex-wrap: wrap;
  gap: 10px;}
body.iks-blog .filter-chip{appearance: none;
  border: 1.5px solid rgba(255,255,255,0.35);
  background: transparent;
  color: var(--white);
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;}
body.iks-blog .filter-chip.is-active,body.iks-blog .filter-chip:hover{background: var(--sky);
  border-color: var(--sky);
  color: var(--white);}
body.iks-blog .hub-body{max-width: var(--page);
  margin: 0 auto;
  padding: 48px 24px 80px;}
body.iks-blog .featured{display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  margin-bottom: 48px;
  text-decoration: none !important;
  color: inherit;}
body.iks-blog .featured:hover{box-shadow: var(--shadow-md);}
body.iks-blog .featured__img{aspect-ratio: 1200 / 627;
  background: var(--navy);
  overflow: hidden;}
body.iks-blog .featured__img img{width: 100%; height: 100%; object-fit: cover;}
body.iks-blog .featured__body{padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;}
body.iks-blog .featured__label{font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sky);}
body.iks-blog .featured__body h2{margin: 0;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  color: var(--navy);}
body.iks-blog .featured__excerpt{margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;}
body.iks-blog .featured__meta{font-size: 13px; color: var(--muted); font-weight: 500;}
body.iks-blog .featured__cta{font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  text-decoration: none;
  margin-top: 4px;}
body.iks-blog .featured__cta::after{content: " →"; color: var(--sky);}
body.iks-blog .section-label{margin: 0 0 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--navy);}
body.iks-blog .card-grid{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;}
body.iks-blog .post-card{border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--white);
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: inherit;
  transition: box-shadow 0.15s, border-color 0.15s;}
body.iks-blog .post-card:hover{box-shadow: var(--shadow-md); border-color: #b8d4f0;}
body.iks-blog .post-card__img{aspect-ratio: 1200 / 627;
  background: linear-gradient(145deg, var(--navy) 0%, var(--navy-mid) 60%, var(--sky) 140%);
  overflow: hidden;}
body.iks-blog .post-card__img img{width: 100%; height: 100%; object-fit: cover;}
body.iks-blog .post-card__img .ph{height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.9);
  font-size: 14px; font-weight: 600; text-align: center; padding: 20px;}
body.iks-blog .post-card__body{padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;}
body.iks-blog .post-card__body h3{margin: 0;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--navy);}
body.iks-blog .post-card__excerpt{margin: 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;}
body.iks-blog .post-card__meta{font-size: 12px;
  color: var(--muted);
  font-weight: 500;
  margin-top: auto;}
body.iks-blog .post-card__link{font-size: 14px;
  font-weight: 700;
  color: var(--navy);}
body.iks-blog .post-card__link::after{content: " →"; color: var(--sky);}
body.iks-blog .pagination{display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 56px;}
body.iks-blog .pagination a,body.iks-blog .pagination span{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  color: var(--navy);
  border: 1px solid var(--border);
  background: var(--white);}
body.iks-blog .pagination .is-current{background: var(--navy);
  color: var(--white);
  border-color: var(--navy);}
body.iks-blog .pagination .is-disabled{opacity: 0.4; pointer-events: none;}
body.iks-blog .cta-strip{background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;}
body.iks-blog .cta-strip h2{margin: 0 0 8px;
  font-size: 24px;
  font-weight: 700;
  color: var(--navy);}
body.iks-blog .cta-strip p{margin: 0; color: var(--muted); font-size: 15px; max-width: 480px;}
@media (max-width: 960px){
body.iks-blog .featured{grid-template-columns: 1fr;}
body.iks-blog .card-grid{grid-template-columns: 1fr;}
body.iks-blog .hub-hero{padding: 36px 20px 40px;}
body.iks-blog .hub-body{padding: 32px 16px 64px;}
body.iks-blog .featured__body{padding: 24px 20px;}
body.iks-blog .cta-strip{padding: 28px 20px;}
}
@media (min-width: 641px) and (max-width: 960px){
body.iks-blog .card-grid{grid-template-columns: repeat(2, 1fr);}
}
body.iks-blog .example-tag{display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  background: #EEF2F6;
  color: #5A6570;
  border: 1px solid var(--border);}
body.iks-blog .post-card.is-example{opacity: 0.92; border-style: dashed;}
body.iks-blog .post-card.is-example .post-card__img .ph{font-style: italic;}
body.iks-blog .post-card__tags{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}

/* Build additions */
body.iks-blog .entry-content > p, body.iks-blog .entry-content .blog-p{margin:0 0 1.15em}
body.iks-blog .article h2.blog-h2:first-child{margin-top:.5em}
body.iks-blog .btn--on-navy{background:#fff;color:#144D80 !important;border-color:#fff}
body.iks-blog .btn--on-navy:hover{background:#E8F4FE}
body.iks-blog .cta-panel .blog-p{color:rgba(255,255,255,.88);max-width:520px;margin:0 0 24px}
body.iks-blog .cta-panel .blog-p a{color:#fff}
body.iks-blog .hero-image img{height:auto}
body.iks-blog .related-card__img img,body.iks-blog .post-card__img img{width:100%;height:100%;object-fit:cover}
body.iks-blog .filter-chip{text-decoration:none !important;color:#fff !important}
body.iks-blog .pagination .dots{border:0}
/* Neutralise Hello pink (#CC3366) inside blog templates only */
body.iks-blog main.site-main a:not(.btn):not(.chip):not(.filter-chip){color:var(--navy)}
body.iks-blog .title-band .breadcrumb a{color:rgba(255,255,255,.85)}
body.iks-blog .title-band .chip--on-navy{color:var(--sky)}
body.iks-blog main.site-main a.featured__cta, body.iks-blog main.site-main a.post-card{color:inherit}
body.iks-blog main.site-main .title-band .breadcrumb a, body.iks-blog main.site-main .hub-hero .breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}
body.iks-blog main.site-main .title-band .breadcrumb a:hover, body.iks-blog main.site-main .hub-hero .breadcrumb a:hover{color:var(--sky)}
body.iks-blog main.site-main .hub-hero .breadcrumb{color:rgba(255,255,255,.75);margin-bottom:20px}
body.iks-blog main.site-main .cta-panel a.btn--ghost-light{color:#fff !important}
body.iks-blog main.site-main .cta-panel a.btn--on-navy{color:#144D80 !important}
body.iks-blog main.site-main .breadcrumb a{color:rgba(255,255,255,.85) !important}
body.iks-blog main.site-main .breadcrumb a:hover{color:var(--sky) !important}
body.iks-blog main.site-main .article .takeaways h2{margin:0 0 12px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}
body.iks-blog main.site-main .article .toc-mobile summary{list-style:revert}
body.iks-blog main.site-main .cta-panel .blog-p a{color:#fff !important;text-decoration:underline}
body.iks-blog main.site-main .cta-panel__actions a.btn{display:inline-flex;align-items:center;padding:14px 24px;line-height:1.2;margin:0}

/* v2 (UI/UX): featured image as inset card + 48/28px rhythm on every join */
body.iks-blog .hero-image{max-width:var(--page);margin:48px auto 0;padding:0 24px}
body.iks-blog .hero-image figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(20,77,128,.14)}
body.iks-blog .hero-image figure img{display:block;width:100%;height:auto;aspect-ratio:1200/627;object-fit:cover;border-radius:0}
body.iks-blog .hero-image figcaption{margin:0}
body.iks-blog .post-layout{padding-top:48px}
body.iks-blog .hub-body{padding-top:48px}
body.iks-blog .hub-body .featured{margin-bottom:48px}
body.iks-blog .hub-body .card-grid{margin-bottom:48px}
body.iks-blog .hub-body .pagination{margin:0 0 48px}
body.iks-blog .hub-body .section-label{margin-top:0}
@media (max-width:767px){
  body.iks-blog .hero-image{margin-top:28px;padding:0 16px}
  body.iks-blog .hero-image figure{border-radius:8px;box-shadow:0 4px 12px rgba(20,77,128,.12)}
  body.iks-blog .post-layout{padding-top:28px}
  body.iks-blog .hub-body{padding-top:28px}
  body.iks-blog .hub-body .featured,body.iks-blog .hub-body .card-grid{margin-bottom:28px}
  body.iks-blog .hub-body .pagination{margin:0 0 28px}
}

/* v2 (UI/UX): hub featured card — never crop the infographic */
body.iks-blog .featured{grid-template-columns:1.35fr 1fr;align-items:stretch}
body.iks-blog .featured__img{min-width:0;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#144D80 0%,#103B62 60%,#0C2D4B 100%);aspect-ratio:auto}
body.iks-blog main.site-main .featured__img img{width:100%;height:auto;aspect-ratio:1200/627;object-fit:contain;display:block}
body.iks-blog .featured__excerpt{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.iks-blog .post-card__img{aspect-ratio:1200/627;overflow:hidden}
body.iks-blog main.site-main .post-card__img img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:1024px){
  body.iks-blog .featured{grid-template-columns:1fr}
  body.iks-blog .featured__img{min-height:0;height:auto}
}

/* v3: breadcrumb flush with H1 edge */
body.iks-blog main.site-main ol.breadcrumb{padding-left:0;margin-left:0;list-style:none}
body.iks-blog main.site-main ol.breadcrumb li{margin:0;padding:0}
body.iks-blog main.site-main ol.breadcrumb li+li{margin-top:0}

/* v4: never crop featured images. Overrides Hello parent theme.css
   ".post .wp-post-image{max-height:500px;object-fit:cover}" (400px <=991px, 300px <=575px) and the mockup's aspect-ratio/cover. */
body.iks-blog main.site-main .hero-image figure{height:auto;max-height:none}
body.iks-blog main.site-main .hero-image img,
body.iks-blog main.site-main .hero-image img.wp-post-image{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:fill;object-position:50% 50%;display:block}
body.iks-blog main.site-main .featured__img img,
body.iks-blog main.site-main .featured__img img.wp-post-image{max-height:none;object-fit:contain;object-position:50% 50%}
body.iks-blog main.site-main .post-card__img,body.iks-blog main.site-main .related-card__img{height:auto;background:linear-gradient(160deg,#144D80 0%,#103B62 60%,#0C2D4B 100%)}
body.iks-blog main.site-main .post-card__img img,body.iks-blog main.site-main .related-card__img img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block}

/* ===== v5 (1.0.5): typography scale (UI/UX Designer, 10 Oct) + paragraph-gap fix ===== */
/* Gap fix: Elementor atomic wrappers (div.elementor > div.e-con.e-flexbox) are flex columns with gap+padding,
   so child margins never collapse and the empty <p></p> left by "<p><ul>" adds a full extra margin. */
body.iks-blog main.site-main .article .elementor,
body.iks-blog main.site-main .article .elementor > .e-con,
body.iks-blog main.site-main .article .e-flexbox-base{display:block!important;gap:0!important;padding:0!important;margin:0!important;min-height:0!important;max-width:none!important;width:auto!important}
body.iks-blog main.site-main .article p:empty{display:none!important;margin:0!important}
body.iks-blog main.site-main .article p.e-paragraph-base,body.iks-blog main.site-main .article h2.e-heading-base,body.iks-blog main.site-main .article h3.e-heading-base{padding:0}
body.iks-blog main.site-main .article br + br{display:none}

/* Type scale: desktop */
body.iks-blog main.site-main .title-band h1{font-size:44px;font-weight:600;line-height:1.2;max-width:min(760px,100%);letter-spacing:normal}
body.iks-blog main.site-main.iks-hub .hub-hero h1{font-size:48px;font-weight:600;line-height:1.15;max-width:none}
body.iks-blog main.site-main .article{max-width:720px}
body.iks-blog main.site-main .article h2.blog-h2,body.iks-blog main.site-main .article > h2{font-size:32px;font-weight:600;line-height:1.25;margin:56px 0 16px}
body.iks-blog main.site-main .article h3:not(.takeaways h3){font-size:22px;font-weight:600;line-height:1.3;margin:32px 0 12px}
body.iks-blog main.site-main .article p.blog-p,body.iks-blog main.site-main .article > p,
body.iks-blog main.site-main .article li{font-size:20px;font-weight:400;line-height:1.6}
body.iks-blog main.site-main .article p.blog-p,body.iks-blog main.site-main .article > p{margin:0 0 20px}
body.iks-blog main.site-main .article > p:first-of-type{font-size:20px}
body.iks-blog main.site-main .article ul,body.iks-blog main.site-main .article ol{margin:0 0 20px}
body.iks-blog main.site-main .article li{margin:0 0 8px}
body.iks-blog main.site-main .standfirst{font-size:20px;font-weight:500;line-height:1.5}
body.iks-blog main.site-main .meta-row,body.iks-blog main.site-main .featured__meta,body.iks-blog main.site-main .post-card__meta,body.iks-blog main.site-main .related-card__meta{font-size:15px;font-weight:500}
body.iks-blog main.site-main .btn,body.iks-blog main.site-main .cta-panel a,body.iks-blog main.site-main .featured__cta{font-size:18px;font-weight:700}
body.iks-blog main.site-main .toc a{font-size:15px;font-weight:500}
body.iks-blog main.site-main .article .faq summary{font-size:18px;font-weight:600;line-height:1.4}
body.iks-blog main.site-main .featured h2,body.iks-blog main.site-main .featured h3,body.iks-blog main.site-main .post-card h3,body.iks-blog main.site-main .related-card__body h3{font-size:22px;font-weight:600;line-height:1.3}
/* Uppercase labels (.takeaways h2, .section-label, .featured__label, TOC label) intentionally unchanged. */
body.iks-blog main.site-main .article .takeaways h2{font-size:15px;font-weight:700;margin:0 0 12px}
body.iks-blog main.site-main .article .takeaways li{font-size:18px}

@media (max-width:1024px){
 body.iks-blog main.site-main .title-band h1{font-size:36px}
 body.iks-blog main.site-main.iks-hub .hub-hero h1{font-size:40px}
 body.iks-blog main.site-main .article h2.blog-h2,body.iks-blog main.site-main .article > h2{font-size:28px}
 body.iks-blog main.site-main .article h3:not(.takeaways h3){font-size:20px}
 body.iks-blog main.site-main .article p.blog-p,body.iks-blog main.site-main .article > p,body.iks-blog main.site-main .article > p:first-of-type,body.iks-blog main.site-main .article li{font-size:20px}
 body.iks-blog main.site-main .standfirst{font-size:18px}
 body.iks-blog main.site-main .featured h2,body.iks-blog main.site-main .featured h3,body.iks-blog main.site-main .post-card h3,body.iks-blog main.site-main .related-card__body h3{font-size:20px}
}
@media (max-width:767px){
 body.iks-blog main.site-main .title-band h1{font-size:30px}
 body.iks-blog main.site-main.iks-hub .hub-hero h1{font-size:32px}
 body.iks-blog main.site-main .article h2.blog-h2,body.iks-blog main.site-main .article > h2{font-size:24px;margin:40px 0 12px}
 body.iks-blog main.site-main .article h3:not(.takeaways h3){font-size:19px}
 body.iks-blog main.site-main .article p.blog-p,body.iks-blog main.site-main .article > p,body.iks-blog main.site-main .article > p:first-of-type,body.iks-blog main.site-main .article li{font-size:16px}
 body.iks-blog main.site-main .article .takeaways li{font-size:16px}
 body.iks-blog main.site-main .standfirst{font-size:17px}
 body.iks-blog main.site-main .featured h2,body.iks-blog main.site-main .featured h3,body.iks-blog main.site-main .post-card h3,body.iks-blog main.site-main .related-card__body h3{font-size:19px}
}
