/* =============================================================
   print.css — CCL Innovation news posts
   Targets the existing WordPress DOM. No HTML changes required.
   Palette + type pulled from the Europe Landing system:
     ink           #003865   navy headings / logo wordmark
     accent-text   #1F6B7F   teal eyebrows + rules
     warm          #C6663C   accent rule
     ccl-soft      #3B3B3B   body copy
     ccl-rule      rgba(0,56,101,0.12)
   Fonts: Lora (serif, headings), Noto Sans (sans, body).
   ============================================================= */

/* ---------- Page setup ---------------------------------------- */
@page {
  size: letter;
  margin: 0.95in 0.75in 0.95in;

  /* Running header: full CCL logo + "Research Blog" eyebrow + page number. */
  @top-left {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAiCAYAAADlAOSxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMi1jMDAwIDc5LjU2NmViYzViNCwgMjAyMi8wNS8wOS0wODoyNTo1NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlCNzkxOEIyMDkyQjExRUU4NUUwOTg4RENGNkRFRjhFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlCNzkxOEIzMDkyQjExRUU4NUUwOTg4RENGNkRFRjhFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3OTE4QjAwOTJCMTFFRTg1RTA5ODhEQ0Y2REVGOEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUI3OTE4QjEwOTJCMTFFRTg1RTA5ODhEQ0Y2REVGOEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz44aHMWAAATjElEQVR42uxdC5gUxbU+3fPc94vluTwWkJcggokEMGguURL0RtEQDYJGjIIiIcqNXvXeoPd6NRoVYwioUQwGDeIrIVHRiAmoiBAEiSBqEASyLA8RVvY5u1M5tfM3cyh6dmZxZ++KffyOs9NdXdVVdeo//znVPVhKKfLEE088+SKI3+2gNfxKb2Q88eTLLLU11LlrL+rasRvV1FYnL9/AxCdgU7B/VuNn43c30YcjilSfIFFHhp8alQiXrlkzevx95gnbmxlPPPGkDckY1nLW0W4nPcDyxBNP2oL8G+tSaBHrv6ccEnriiSeetJJoYJphMKrvJirsMSxPPDn+JJf1K23yzjTiRKirpXNXNp3K35YYYLWa9RkPsDzx5MsjFuvpCK9uZe3eBu6phO/qSoqobRzX9VG5DD319KJLuQuaqsQLCT3x5PiTg6z3sL7L+kvWn7JuYn2O9W/QnS3eqoLGpJB1GOtXSSfSLRrBAEVUp+bRgNAyaudfSpXRwkZojcuPkt2XB1ieeHL8ykusfVivZ72TdYA4p8HsPdYPWTezbmEtY60lywpRJFJeX19fY1lWMiaXz/8frOpVT8tS88luLK9zUnewZhwu2cBaE52regenUZfAL6gqOsYAqxcAruQBlieefLnlLorlip5l7Y9jA6ExiUZZGVUa6v/Jn48HcnJvKMgtoPr6iIaVCazjWbNZQwCiLIrt5hWrKr7Ob0/098ogK2DNYfCadgSkcdXMph6n0sA0Kg1eR9XRHzUeiwPWPtZzUunIsQBWqBGFj08ZS7FkpX5S7hHW/a3Ublj7nzY6JhkYjy+bjGLNZP0YTCTdksc6HH+vZd3bwvOyuZFhWdYCBqcLKFJXyZ/7GDTKyLY/JH/gjVBG1srMUMbW7KwcKiwoHhb0B8bX1tVeyCyrxJVb1SuK1kRftQsCo4O9M8nK9r2qqqPfOKKMZlbV0Uepe2Ays6spVBu9p/GYddRYq5YErKms32E9CYtLU8cVrPNZ326FybRS7dDnkKfpyITfRtDUdMnlrOexnoyFsYv1ddZHWd9qI4v2Ktb/Y32DYlvN6XRU0ym2xa1t6wdtoO8vwzkvZJ3UCu0NYnWS0ONhj4lkFsIuXWZKs9ZGNHopNTRMzy0ors3OzKq1LJtCgRCFQ+G8UDA8PBAIXm3Z1vmRurqeDFZ0VEgIEFK1DVspYF0W6Jmx3FeSMZaLLVZV0azDQARAoxp1NzOrnzBYTaVaNa8xj2UdRRJSdgj+FAbxKda+xvEinHOSaumQTHSmL+Lv+jQay4UCrDRYrGfdnqa2esPQBhvHdZLyRIo9QNenlRdnT9bvs77J+qo4/l+sBaDrHdI4Jlr01vaZ+LstANZu1m4US2C3hkTE38nY9i34vAJAn5oj0e8N10eopEtpRbfOPXKUUi9HlerJn0UN0YaMKIeEtXXxpo8AqzhQ7SGfdZOvY+gRX5ew387xP6Nqoucr/SqOBKtapV/PuVz1Cc6n7sFbmFnNcgGrHwqQ/tyA1ZV1HasP3/+OynWY1I/1EtYuaZzAuayXslbAy6dTnIWiWc7X0thOEcAwC9/fZ/0j6P8JrBNJb/+2rvRFuOAwaQlYV7PexrqcdUcrAAQhBGsL0uBwklZqrzkRhF7o17L+rtmsl0FIh3wMUIdqamt+zUd+m/TGNFOqi77PjGqWr33wSV+nMNn5/lk8QreoyoYYCEkgqlIVjCwj1KDwRurgX8Ah4SUuYeB1SLtQSwHWiwKs9OCYLyLeijAxyFqXhgkM4rM1Qk4nV7UlzaHsEgFWN7PebpTX288TUKayFZmEDIOl/AHaFkP4dEuwhesLGCzKFJ/4+5MkdT1yLIvdYVl6YmzLZmKlFjKL2oiQP0NCZyNjiqhdPJPPWJn2vXb78FZfcZDsXP+NfP5mVR3NOjzTh0NAzQ2jS6jQd67qy8OXbb9FldFTjygXEx3O3n8st5/owdGxCE8Ii+o+lzLb0KichBtZV2ERrEJIIUUD32JW/XMQpyFPoLdVlyEsc8LQxThPyJs9idB0lKirF1jYVortMrxk5BoKkX9YjDzRKax/BVA40g11n4/vA1H+N8KARiCvpFnIRxR7Cne80a9JuO4G1hzWB2AEOaLMaahLy69cwMphePr5mWowm8UIx7oAOJ4SZU+Hhy3HdbrsGUZ9gzFHqxHOaXY3h7VYhHyLRfm78P1efNd5q8cwb0OR01uEsNWUb+LcXwQoawBeiwWo7+G/WzDftRz1bsSYZRuAORFzuxm2+grFnvMxRfdrAezwA9bZsJ2tCdrW9S6FzW3BXPcQ588TY5iLeV6NOp01sh5r5BXkMmUYqPGkHcq9j/ufcwSgEE3DvNyK730w9tre27NOxrhre33+8NpCiFe+t0wzLAoGgoxfah3G4KCqjVYxEC1hsLrKDtvdfZ1CnQMnZE4PnpiTH+idtcDO9isO/27ncllHjUqVqmKA+y71DJ6rTg6fSRl2DVWqU13G7wfHClaNXXD7PSxr+JVPIKeh4/f8FOrJxgI9yeWcBi5n92MNNf3KwGCwvrUJzt+ARXUGQM4NcLXx/gdyLuUCXHsI5jhWgNEbTbAEbUwPJzi/QORaFsEotI/ZKdrS+Z8D+PtBAHUNjifLU+yF4ZZjDpydRG24VwGsE+XjFgtG5/YS6Scw7NUA8kT9n4u2DiDPtQ9jrhdbRxew7QhGfAo+h7jU+6YAbinO+HxsAIApyxIA5k7Yz37YUCI28xhSDQRn8EeXModY96DPcwCQBEd2qUv5Ojj4f2AxTnexOz02UwTImGNdgrBbHcVHYrIB4xkFWI/CfBQjpfGyYMwdXK7XADqz8a/qSsot7kT9evSnSGUt1dc3kGVbBXa7gN9XENhrhWyyMnwjrbB9mbYfFVHtE/5cTJ3Oi6n7mVXNUKXMqgp9jzHLmuSSr6rFeL+SKjitGT0+ZYb1bXyuT7HuJQCrHQCTArCWCuSEZqCczIOsBzO516C6GwEoK3DsA3wfC2PLR55F3/vvKfbaQYHw3jNhJLtFqOoYjS7/uGjv76j3eXzfiu+jsCgeFmHpuWARzntO2nB/bIRVfrS1En2RoHSiCLtSeYThI2HoYTDI68AW5wpGpPNincC2HPAM42/9cOA85Kl6Caasr/k5mOJU0ebP0P/T8d0JS/U8fioYrl4QZ4vrzhEANhzgMwTjORJzdgGAQJ+/6Rgd7K8xLxVgMvlgrjuw4O9BOc1s/wymUYr+rMO5S0Se0AGreoztaNhRNsBKBjPXYM6jqDcfjHwDwkfHSciNiR5o92GAuANW3wILvQgAHhbpGae96+EQt4tI4zwBztJGqkSbHWDjozG/m0XOKLauw5lUUbaTtu7dRln9CylQmkHMpD4N9s064Osc3mXnBRTHjK8zm7qc1R2sNFBVRp9mJpWj+oVmqMHhcZRnH+Jjk1zyVdrm+zcHrJobEobERCYTTSe/gSTlWKC/9sjPifDrauG5HA8/BBR2ppjsE4HEL4IOExjGi9BysCcLi2EcJvQAQqiXRVJSJjJ3YkGNMwDrM9S7QbAa/f011v8Vea1TAMrLECb9CeduM3JgTpg1EvdQ4zLWkWNI/n4dRq7B524cfxaMcz/GZQL6qcfmYpS5CWNfjr5dK/p/FsZQMsjn0f8VRh7HSUC/IcbqLsN7E8bMBlOKoI2VYOrPCqcy+RhstZOY10kIkQ/ini4T4VoBwPUshPIH0Z+hAoB7iY0WBUCbDUd4G+zEzG/eIXKPTr0bUVbBni0wTUd+gXavMDYTegFkngTbrBdhupafwKEsgDNw7LhfiqA+EX15Gmtqp4hQYqEhg9be7dvpYOAQZQ8sIrs9h4cR/q+y4VZVpx8iVe7bAjUcklWpBynTLqB+wfFqSLgflfjXcjj4LFWrLJf7mQ9g39oSuYBEgPVngerJ5JsiabiS4m8Uaf2liLFJhEfvGnU4ifVqsUhy8Rk2yn5NGHCd0d5ZRhkHcB81ksum5BtAHRRh7HyX8g6Y6QnKE3VrI060o7nFYFqpivZKr4sxHoq/zzT6HhHMwcn/XQxDOQhWsoviL8I6XrlUtNXZaNtth8z5OdoBWGS6zRNEzuoCkWR+27jH2WLBtmvmOMj85UKj3qWC4TpMbx7O7cfnCoo/aJkrAOtvsFspvwezdwArJHJkNxttbxR8ogfA0lnes0Sd7wmH+ivMxe2wtXrDzlcb19UYjqMpud1lDh8QOdoYkwvx9FRFaNuqD3WinKzI4WD0AQBmvBeaTVVFV3PoN4FDPlv1D05Vg0MDVdfga6TUGqpUQ40n151x+57I0bWIJNol1OHFd2CQVzeRL5GAUgP6Kw3xAOL6erHAzR0ReTzqsrsUTbCbsgeaKc7twLFVuC+fYFLNBXJLgOhRKUZjDKOCoVETYzoR4crNlPxRDUv0U/bdAfSP0a6cw81gEYuQK1yI4yvBjMYIMHMz/lS28N8CqxkJZmwLp+Bsmjjh5HqEn6Y9RKn5jwsEjVBe5larKb7DuQXsb6oAtwaX3FPAZS7d5jhqOPb3YHOWGMd3UK4WuUHHWdrG2Orx/0/kBbshsX4Fws9tRk6YRHirmjE/bjv2n4k+W85uIeVk0Gfb99CnO/ZRXnEB1VbWOGfv5hZPYIDqRwHrIcqxF6l8XwMVsPnl2VPJZ81kkOvN4d/RjzTEc33XCoKSdsB6EuyoHbzBxyLPIxf1UICDg8VjXPIzOWAhJHbN7ASL081ATQD7EHkyzWrcdiFyMTG5op1AM8elBh62D0LA2cb5KUYCuzCFdl4A2ylF2KHrf8ql3NlgDHUG63OM8QOEH38VyV0peTDsh0ToKJ/gN5/o97uEP5SkP1MBGmcYYQyJTQxlsCJpDzmU+LWnSBLW74z/uwnqzRf3MkawmiuRkgig7TU4firmT95PHwG8eYbTmi3yhdJWnT61TwCyNublZ9AJqKs9/n44wXqwEqyPRHIxwkkpl4icV3x8Azz1FRW0e9suKuzNt6Hq4jOn1BRVyOfb+7Mpwz6bgtY0BrCzGtmWs1F39F2tRu5tOaVJEoWEiuI7aYSczSJ4g4twU//AIDuPJmTg2HnwECVA2goR0qSSbLaMhO9JYAVdAZBOvuSrSJoOAZtydqYOIkG6R4CddQxj41DrEcgLlCKheQPqd8IOMoy0KZEveC4GmEzFmM6E934Ehp0of/hzkQS+D546AwnVvfBqOtexCeUKjOuLjO8HDCDoiLHNagJU3hVAQHBun4hE9k7YwFYAsL6/LsIe1jZhe+3AQG/Cp6OZBmOciHvMR4heAfvziz71FPUOEHaQL5xFBnKWIzFWZ4JF+sT9aHG24p+Ao8hH+9eAWe0DGJYl6Nc4rJduop5dIsKwWmhN3wUGV4j+/5biO8EPHbnK9bNWFtUFIlQ/iG99UJjUwFBMT+Il1SvYkbLsz6hB/YFDQoCVa5vvABSHpROsmmJYBA90NtiWNr4LKf6slCMfiHzKOhjlcy51XSRifLcFnieMwzGUx4RRviYG5mQkWR8FAJxj0PbdWNRZgp3kJhmHArHD4sgCeOjvI9n7Q5e82wwDBDolaWcTWMkzuGackeB1Qhol7qXIJbQcBaCbAZX9X4a508f+Bxsin2ITY5iop73Y1FgJYP4elAAQh5ro11UiL3e9ce5bWPQ94OzMsGqCS3hTIMDktgRJ90m4T2chmnIFAOMJpDLmYZwsIx87CBHDjUimDxBOlRIA/I/hME8DeN3v4uDqRI4yYKQ+QsjnXI51UyTqXmSsibBBKjKMCKXIsFclGHgQKZy5LrnQeUfTAyv+IIX+aZioeMWmRpXDiT2YYGxWwFk9Ta0kyX5x9AUkSO+B91ciDHoJcaqTT+kLBN8p4u0/gQE5YeM6LNq3XMK8TQgnoiIEmE7xrVsSYelvsBCXwrvZYAMPIgFcBcDagHo/SgFItL5pHJ8Aw5ePd+i67oTXihjXr0hhzJdjTO9AWBUVTOcVAYLOWL2TACwuE/drg838VGyCrAUYrgcIDAPwL3SZA+d5JKc/ZQiDdjfRr48A2otcmPNG2MMCAKIt5k8v+r80MQeJtEwwpfuMnM/riAicHdBpsFltE4MBVr9DGL2J4o/X6NBsMsV3Pp2QdgQ2WzYJpqpt/+sY4/cMx3UpxXfEt+OaDXTkazPLYLcHEHIWIYT6NvpWLNrbZ4TIb+O402fHrle5rGO98TTHyOveKTYZjKylokBOiGyfTaohGs8uxt2JXtNLxBX/BPBpFn56a4JVI74meHA0UXnnmaBd1PQ7TJ2Q6DvUQvfZHfW5hShZ8M5llN73vjqDkbb0C8Ad4EH3NJEAbkqK4b2b+qXGEiSHdyWpqx2YVap9zMZCTvYaUVeK71S2pJTADhNtdgQwb+WU/J27EthPWTPsQaUwponsue4Yr3WT0RR/xqk3mG8eHFXidzP13e85RF0nf4VKxw2gqvKEe1OFcLDLAFCt8n6l24Ojzf09rPIUy+1q4Xtv6oXYSmqd9+7K0lTv7s95/d4UyqT6c7j7mtl2qg4pXS9OJ+tXhFJ/mXpnK9pDOl/w7gTAOkip/NKEz2J2ZVGSfwF+Px250fT/Jt4/QuGJJ198kY/2NO+lbZ1Hj35x3lP3fiLZE0+++KLzSs7u3J7juaNWEiroiSeeeNJmxAsJPfHEEw+wPPHEE088wPLEE088wPLEE088aevyLwEGAFwX0x3mjFMYAAAAAElFTkSuQmCC');
    width: 3.5in;
    height: 0.5in;
  }
  @top-center {
    content: "Research Blog";
    font: 600 9pt "Noto Sans", system-ui, sans-serif;
    color: #1F6B7F;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-top: 0.36in;
    width: 2.5in;
    margin-left: 1.5in;
  }
  @top-right {
    content: counter(page, decimal-leading-zero);
    font: 600 9.5pt "Noto Sans", system-ui, sans-serif;
    color: #003865;
    margin-top: 0.36in;
  }

  /* Bottom edge: keep a thin rule across the page bottom but no text. */
  @bottom-left  {
    content: " ";
    border-top: 1px solid rgba(0,56,101,0.18);
    padding-top: 8pt;
    margin-bottom: 0.35in;
  }
  @bottom-center{
    content: " ";
    border-top: 1px solid rgba(0,56,101,0.18);
    padding-top: 8pt;
    margin-bottom: 0.35in;
  }
  @bottom-right {
    content: " ";
    border-top: 1px solid rgba(0,56,101,0.18);
    padding-top: 8pt;
    margin-bottom: 0.35in;
  }
}

/* ---------- Hide site chrome --------------------------------- */

/* ---------- Base typography ---------------------------------- */
html, body {
  background: #fff !important;
  color: #3B3B3B;
  font: 21px/35px "Noto Sans", system-ui, -apple-system, sans-serif;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  
}

body {
    zoom: 1;
}


body p, body li {
    font-size: 21px !important;
    line-height: 35px !important;
    font-family: "Noto Sans", system-ui, -apple-system, sans-serif;
    color: #3B3B3B;
    font-weight: 400;
    break-inside: auto !important;
    page-break-inside: auto !important;
    
}
.page-banner.gradient-overlay {
    padding: 0px !important;
    height: auto !important;
    background-image: none !important;
}
.gradient-overlay::before {
    display: none !important;
    background-image: none !important;
    height: auto !important;
}
.vc_col-sm-12.banner-sec.mx-auto.mk-grid.wpb_column.column_container
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.corner-triangle.b-left:after, .content-img-col.corner-triangle.b-left .vc_col-sm-12:after, .single-post .mk-blog-hero:after
{
    display: none !important;
}

/* Strip the WP grid wrappers so content sits flush at print margins */
.master-holder, .mk-main-wrapper-holder, .theme-page-wrapper,
.theme-content, .wpb-content-wrapper, .wpb_row, .vc_row,
.vc_col-sm-12, .vc_col-sm-8, .column_container,
.mk-text-block, .news-post-content {
  width: 100% !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important;
  float: none !important; display: block !important;
  left: 0 !important; right: 0 !important;
  background: transparent !important; box-shadow: none !important;
}


#mk-header-1,
.mk-header-padding-wrapper,
#mk-breadcrumbs,
#mk-footer,
#sub-footer,
#mk-footer-unfold-spacer,
.bottom-corner-btns,
.news-post-heading,
.featured_image_section,
.vc_empty_space,
.mk-go-top,
.community-content,
.vc_col-sm-4,
#wpadminbar {
  display: none !important;
}

/* ---------- Article title (the banner H1) -------------------- */
#fancy-title-3,
#fancy-title-3 span,
#fancy-title-3 p {
  font: 600 55px/59px "Lora", Georgia, serif !important;
  color: #003865 !important;
  margin: 0 0 6pt !important;
  letter-spacing: -0.01em;
  text-align: left !important;
  display: block;
  max-width: 100% !important;
}
#fancy-title-3 strong { font-weight: 600 !important; }
#fancy-title-3::after {
  content: "";
  display: block;
  width: 64px; height: 3px;
  background: linear-gradient(90deg, #C6663C 0 32px, #34BCAA 32px 64px);
  margin: 12pt 0 18pt;
}
/* .master-holder h1 {
    font-size: 60px !important;
} */
/* Hide the breadcrumb band's duplicate H1 */
#mk-page-introduce { display: none !important; }

/* ---------- Body copy --------------------------------------- */
.mk-text-block p {
  margin: 0 0 8pt;
  text-align: justify !important;
  hyphens: auto;
  orphans: 1;
  widows: 1;
  padding-top: 0px !important;
  color: #3B3B3B;
  width: 100% !important;
  max-width: 100% !important;
}
.mk-text-block ol {
  margin-left: 1.5em !important;
}
.mk-text-block ul {
  margin: 0 0 9pt; padding-left: 18px;
  list-style: none;
}
.mk-text-block li {
  margin-bottom: 3pt;
  position: relative;
  padding-left: 4pt;
  font-size: 21px !important;
  margin-left:0px !important;
}
.mk-text-block ul li::before {
  content: "";
  position: absolute;
  left: -14px; top: .55em;
  width: 8px; height: 8px;
  background: #34BCAA;
  border-radius: 50%;
}

/* Promote <p><strong>Section title</strong></p> to a real heading.
   These bold-only paragraphs are how the author marks subheads.
   A teal tick-rule sits to the left so headings carry color even
   without a swatch box. */
.mk-text-block p:has(> strong:only-child) {
  break-inside: auto !important;
  page-break-inside: auto !important;
  display: inline-flex;
  hyphens: auto;
  margin: 16pt 0 4pt;
  gap: 10pt;
  align-items: baseline;
  text-align: left;
}
.mk-text-block p:has(> strong:only-child)::before {
  content: "";
  flex: 0 0 18px;
  height: 2px;
  background: #34BCAA;
  transform: translateY(-3pt);
}
.mk-text-block p:has(> strong:only-child) > strong {
    font-weight: 600;
    font-size: 25.5px !important;
    line-height: 30.5px !important;
    font-family: "Lora", Georgia, serif !important;
    color: #003865 !important;
}

/* The byline paragraph — "By: <author link> and <author>".
   Matched by the team-page link so nothing else inherits the rule. */
.mk-text-block > p:has(> a[href*="/team/"]) {
  font: 600 18px "Noto Sans", system-ui, sans-serif !important;
  color: #1F6B7F;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 14pt;
  padding-bottom: 10pt;
  border-bottom: 1px solid rgba(0,56,101,0.18);
  text-align: left;
  padding-top: 0px;
}

/* ---------- Inline images ----------------------------------- */
.mk-text-block img {
  max-width: 100% !important;
  height: auto !important;
  margin: 4pt 12pt 6pt 0;
  break-inside: avoid;
}
.mk-text-block img.alignright { float: right; margin: 4pt 0 6pt 14pt; }
.mk-text-block img.alignleft  { float: left;  margin: 4pt 14pt 6pt 0; }

table tbody tr, table tbody tr td {
  vertical-align: top !important;
}
/* ---------- Hyperlinks: strip in print ----------------------
   The print copy is read offline. URLs are noise; render links
   as plain body text in the body color.                       */
.mk-text-block a,
.mk-text-block a:link,
.mk-text-block a:visited {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}

/* ---------- Author block: hidden in print -------------------
   The byline already attributes the authors inline; the sidebar
   employee card is duplicative for a printed read.              */
#box-7 { display: none !important; }
.downloadbtn {
    display: none !important;
}
/* ---------- Don't break inside lists / images --------------- */
.mk-text-block ul, .mk-text-block img {     break-inside: auto !important;
    page-break-inside: auto !important; }
