:root{--ib-black:#080808;--ib-charcoal:#171717;--ib-text:#404040;--ib-muted:#6f6f6f;--ib-border:#e5e5e5;--ib-soft:#f6f6f4}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171717;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}button{cursor:pointer}.admin-bar .ib-sticky-header{top:32px}.ib-primary-menu,.ib-footer-menu{list-style:none;margin:0;padding:0}.ib-primary-menu{display:flex;align-items:center;gap:1.5rem;font-size:13px;font-weight:600;color:#2b2b2b}.ib-primary-menu>li{position:relative}.ib-primary-menu a{display:block;padding:.5rem 0}.ib-primary-menu a:hover{text-decoration:underline}.ib-primary-menu .sub-menu{display:none;position:absolute;z-index:60;top:100%;left:-1rem;min-width:260px;padding:12px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 12px 32px rgba(0,0,0,.12);list-style:none}.ib-primary-menu li:hover>.sub-menu{display:block}.ib-primary-menu .sub-menu a{padding:8px 10px;font-size:12px}.ib-footer-menu li{margin-bottom:.625rem}.ib-footer-menu a{font-size:12px;color:#999}.ib-footer-menu a:hover{color:#fff}.prose-editorial h2,.entry-content h2{font-size:1.625rem;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:2.25rem 0 .85rem;color:#080808;scroll-margin-top:110px}.prose-editorial h3,.entry-content h3{font-size:1.3rem;font-weight:500;line-height:1.42;letter-spacing:-.015em;margin:1.85rem 0 .7rem;color:#171717;scroll-margin-top:110px}.prose-editorial p,.entry-content>p{font-size:1.1rem;line-height:1.8;color:#383838;margin:0 0 1.5rem}.prose-editorial ul,.prose-editorial ol,.entry-content ul,.entry-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.prose-editorial li,.entry-content li{font-size:1.05rem;line-height:1.75;color:#383838;margin-bottom:.5rem}.prose-editorial blockquote,.entry-content blockquote{border-left:3px solid #080808;padding-left:1.25rem;margin:1.75rem 0;font-style:italic;font-size:1.15rem;color:#262626}.entry-content table{width:auto;min-width:100%;max-width:none;border-collapse:collapse;margin:0;font-size:.9rem}.entry-content th{background:#080808;color:#fff;text-align:left}.entry-content th,.entry-content td{border:1px solid #e5e5e5;padding:.85rem}.entry-content figure{margin:2rem 0}.entry-content img{width:auto;max-width:100%}.entry-content a{text-decoration:underline;text-underline-offset:2px}.ib-large-reading .entry-content>p,.ib-large-reading .prose-editorial p{font-size:1.25rem}.ib-hidden{display:none!important}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.scale-102{--tw-scale-x:1.02;--tw-scale-y:1.02}.scale-103{--tw-scale-x:1.03;--tw-scale-y:1.03}.ib-search-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.62);display:none;align-items:flex-start;justify-content:center;padding:10vh 18px}.ib-search-overlay.is-open{display:flex}.ib-modal{width:min(680px,100%);background:#fff;border:1px solid #d9d9d9;box-shadow:0 25px 70px rgba(0,0,0,.25)}.ib-mobile-nav{display:none}.ib-mobile-nav.is-open{display:block}@media(max-width:1279px){.ib-primary-menu{display:none}}@media(max-width:782px){.admin-bar .ib-sticky-header{top:46px}}@media(max-width:640px){.prose-editorial h2,.entry-content h2{font-size:1.4rem}.prose-editorial p,.entry-content>p{font-size:1.02rem}.ib-large-reading .entry-content>p{font-size:1.13rem}}
.custom-logo{max-height:46px;width:auto}.pagination .nav-links{display:flex;gap:.5rem;align-items:center}.pagination .page-numbers{border:1px solid #e5e5e5;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.pagination .page-numbers.current{background:#080808;color:#fff;border-color:#080808}

/* Single article refinements */
.ib-single-title{line-height:1.24;text-wrap:balance}
.entry-content ul,.prose-editorial ul{list-style-type:disc;list-style-position:outside;padding-left:1.65rem}
.entry-content ol,.prose-editorial ol{list-style-type:decimal;list-style-position:outside;padding-left:1.65rem}
.entry-content ul ul,.prose-editorial ul ul{list-style-type:circle}
.entry-content ul ul ul,.prose-editorial ul ul ul{list-style-type:square}
.entry-content li::marker,.prose-editorial li::marker{color:#080808}
@media(max-width:640px){.ib-single-title{line-height:1.28}}

/* v1.0.2 single-post header and list fixes */
h1.ib-single-title{
  font-weight:600 !important;
  line-height:1.2 !important;
  text-wrap:balance;
}
.ib-article-meta{
  align-items:flex-start;
}
.ib-article-dates{
  min-width:0;
}
.ib-icon-button,
.ib-copy-button{
  height:34px;
  min-width:34px;
  border:1px solid #E5E5E5;
  border-radius:2px;
  background:#fff;
  color:#444;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:border-color .15s ease,color .15s ease,background-color .15s ease;
}
.ib-copy-button{
  gap:.375rem;
  padding:0 .625rem;
}
.ib-icon-button:hover,
.ib-copy-button:hover{
  border-color:#080808;
  color:#080808;
  background:#FAFAF9;
}

/* WordPress and Tailwind both reset list markers; force editorial lists back to native markers. */
.entry-content ul,
.entry-content ul.wp-block-list,
.prose-editorial ul,
.prose-editorial ul.wp-block-list{
  display:block !important;
  list-style-type:disc !important;
  list-style-position:outside !important;
  margin:0 0 1.5rem !important;
  padding-left:1.8rem !important;
}
.entry-content ol,
.entry-content ol.wp-block-list,
.prose-editorial ol,
.prose-editorial ol.wp-block-list{
  display:block !important;
  list-style-type:decimal !important;
  list-style-position:outside !important;
  margin:0 0 1.5rem !important;
  padding-left:1.8rem !important;
}
.entry-content ul > li,
.prose-editorial ul > li{
  display:list-item !important;
  list-style-type:disc !important;
}
.entry-content ol > li,
.prose-editorial ol > li{
  display:list-item !important;
  list-style-type:decimal !important;
}
.entry-content ul ul > li,
.prose-editorial ul ul > li{
  list-style-type:circle !important;
}
.entry-content ul ul ul > li,
.prose-editorial ul ul ul > li{
  list-style-type:square !important;
}
.entry-content li::marker,
.prose-editorial li::marker{
  color:#080808 !important;
  font-weight:700;
}
@media (min-width:1280px){
  .ib-article-meta{align-items:center;}
}
@media (max-width:640px){
  h1.ib-single-title{line-height:1.24 !important;}
  .ib-share-actions{width:100%;padding-top:.25rem;}
}


/* v1.0.3 typography, author profiles, mobile header and responsive tables */
/* Tailwind heading utilities are intentionally reduced by one weight step. */
.entry-content h4,.prose-editorial h4{font-size:1.12rem;font-weight:600;line-height:1.45;margin:1.6rem 0 .6rem;color:#171717}
.entry-content h5,.prose-editorial h5{font-size:1rem;font-weight:600;line-height:1.45;margin:1.4rem 0 .55rem;color:#171717}
.entry-content h6,.prose-editorial h6{font-size:.92rem;font-weight:600;line-height:1.5;margin:1.25rem 0 .5rem;color:#222}

body.single .entry-content h2,body.single .prose-editorial h2{font-size:1.9rem;line-height:1.3;margin-top:2.4rem;margin-bottom:.9rem}
.ib-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;margin:2rem 0;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:#9a9a9a #eeeeec}
.ib-table-scroll::-webkit-scrollbar{height:8px}
.ib-table-scroll::-webkit-scrollbar-track{background:#eeeeec}
.ib-table-scroll::-webkit-scrollbar-thumb{background:#9a9a9a;border-radius:999px}
.ib-table-scroll .wp-block-table{margin:0}
.entry-content .ib-table-scroll table,.prose-editorial .ib-table-scroll table{margin:0!important;width:auto!important;min-width:100%!important;max-width:none!important}
.entry-content .ib-table-scroll th,.entry-content .ib-table-scroll td,.prose-editorial .ib-table-scroll th,.prose-editorial .ib-table-scroll td{white-space:normal}

@media(max-width:767px){
  .ib-top-header-bar{display:none!important}
  body.single .entry-content h2,body.single .prose-editorial h2{font-size:1.65rem;line-height:1.32}
  .entry-content .ib-table-scroll table,.prose-editorial .ib-table-scroll table{min-width:680px!important}
}


/* v1.0.4 typography controls, guaranteed article bullets and caption cleanup */
body.single h1.ib-single-title{font-weight:600!important}

/* Use a drawn marker instead of the browser marker so Tailwind/WordPress resets cannot hide it. */
body.single .entry-content ul,
body.single .entry-content ul.wp-block-list,
body.single .prose-editorial ul,
body.single .prose-editorial ul.wp-block-list{
  list-style:none!important;
  padding-left:0!important;
}
body.single .entry-content ul>li,
body.single .prose-editorial ul>li{
  display:block!important;
  position:relative!important;
  padding-left:1.45rem!important;
  list-style:none!important;
}
body.single .entry-content ul>li::before,
body.single .prose-editorial ul>li::before{
  content:""!important;
  position:absolute;
  left:.2rem;
  top:.78em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#080808;
  transform:translateY(-50%);
}
body.single .entry-content ul ul,
body.single .prose-editorial ul ul{margin-left:1rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important}
body.single .entry-content ul ul>li::before,
body.single .prose-editorial ul ul>li::before{width:5px;height:5px;background:transparent;border:1.5px solid #080808}

/* Captions are intentionally suppressed on article pages. */
body.single .entry-content figcaption,
body.single .entry-content .wp-caption-text,
body.single .entry-content .gallery-caption,
body.single .prose-editorial figcaption,
body.single .prose-editorial .wp-caption-text,
body.single .prose-editorial .gallery-caption{display:none!important}
