/* Traffic category / v1.4.1: larger two-line calculator copy, harmonized photo
 * stages and faster related images. Scoped strictly to this LP, no global CSS. */
@media (min-width:768px) {
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-kicker141,
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-brand141 {
    display:block!important;
    font-size:clamp(19px,1.65vw,25px)!important;
    line-height:1.5!important;
    font-weight:800!important;
    letter-spacing:.015em!important;
    color:#181818!important;
    -webkit-text-fill-color:#181818!important;
    text-shadow:none!important;
    background:none!important;
    margin:0 0 14px!important;
  }
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-kicker-tag141,
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-standard141 {
    display:block!important;
    width:max-content!important;max-width:100%!important;
    margin:7px 0 0!important;padding:6px 15px!important;
    font-size:clamp(16px,1.4vw,21px)!important;
    font-weight:900!important;line-height:1.45!important;
    border:1px solid #e4bb28!important;border-radius:7px!important;
    background:#fff0a3!important;color:#171717!important;
    -webkit-text-fill-color:#171717!important;text-shadow:none!important;
  }
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-lead141 {
    display:block!important;max-width:790px!important;
    margin:0 0 24px!important;
    font-size:clamp(24px,2.55vw,35px)!important;
    font-weight:900!important;line-height:1.47!important;
    letter-spacing:-.035em!important;
    background:none!important;color:#171717!important;
    -webkit-text-fill-color:#171717!important;text-shadow:none!important;
    text-wrap:balance;
  }
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-lead-line141 {
    display:block!important;
    color:inherit!important;
    -webkit-text-fill-color:#171717!important;
    font:inherit!important;
  }
}
@media(max-width:767px) {
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-kicker141,
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-brand141 {
    display:block!important;font-size:16px!important;line-height:1.55!important;
    color:#171717!important;-webkit-text-fill-color:#171717!important;
  }
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-kicker-tag141,
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-standard141 {
    display:block!important;width:max-content!important;max-width:100%!important;
    background:#fff0a3!important;border-radius:6px!important;
    padding:4px 10px!important;margin:6px 0 0!important;
    font-size:15px!important;font-weight:850!important;color:#171717!important;
  }
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-lead141 {
    font-size:clamp(21px,5.5vw,27px)!important;line-height:1.5!important;
    font-weight:900!important;color:#171717!important;
    -webkit-text-fill-color:#171717!important;
    text-wrap:balance;
  }
  body.mtcb-traffic-lp .mtcb-calculator-refined .mtcb-calculator-lead-line141 {display:block!important;}
}
/* Make separate posters feel like a coherent visual system without cropping
 * any printed words in those graphics. Portrait posters use a stable width. */
body.mtcb-traffic-lp .keni-main_outer .mtcb-media-stage141 {
  box-sizing:border-box!important;
  width:min(100%,1160px)!important;max-width:1160px!important;
  padding:clamp(8px,1.5vw,18px)!important;
  margin:clamp(22px,3vw,40px) auto!important;
  background:linear-gradient(#fff,#fffdf7)!important;
  border:1px solid #ede4cf!important;border-top:5px solid #ffdc29!important;
  border-radius:clamp(14px,1.8vw,24px)!important;
  box-shadow:0 12px 34px rgba(27,23,15,.08)!important;
}
body.mtcb-traffic-lp .keni-main_outer .mtcb-media-stage141.mtcb-media-portrait141 {
  width:min(100%,860px)!important;
}
body.mtcb-traffic-lp .keni-main_outer .mtcb-media-stage141.mtcb-media-square141 {
  width:min(100%,980px)!important;
}
body.mtcb-traffic-lp .keni-main_outer .mtcb-media-stage141 img.mtcb-media-image141 {
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
  margin:0 auto!important;border-radius:clamp(7px,1.4vw,12px)!important;
}
/* Visual rhythm for embedded long-form graphics, but do not resize icons/QRs. */
body.mtcb-traffic-lp .keni-main_outer .mtcb-lp-image-intro {
  width:min(100%,1160px);margin:32px auto 14px!important;
}
/* Existing archive / related post cards, including the WordPress theme output. */
body.mtcb-traffic-lp .keni-main_outer .mtcb-related-card141 {
  overflow:hidden;contain:layout paint;
  background:#fff!important;
  border:1px solid #e8e1d2!important;border-radius:18px!important;
  box-shadow:0 9px 25px rgba(0,0,0,.055)!important;
}
body.mtcb-traffic-lp .keni-main_outer .mtcb-related-frame141 {
  display:block!important;width:100%!important;max-width:100%!important;
  overflow:hidden!important;background:#fff9e8!important;border-radius:12px!important;
}
body.mtcb-traffic-lp .keni-main_outer .mtcb-related-image141 {
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;
  object-position:center!important;background:#fff9e8!important;border-radius:12px!important;
  vertical-align:middle!important;
}
/* The common-footer latest-post thumbnails are handled only on this one page. */
body.mtcb-traffic-lp #mkuf-root .mkuf-article-image img {
  display:block!important;max-width:100%!important;object-fit:contain!important;
  background:#fff7e2!important;
}
@media(max-width:767px) {
  body.mtcb-traffic-lp .keni-main_outer .mtcb-media-stage141 {
    padding:7px!important;margin:18px auto 28px!important;border-top-width:4px!important;
  }
  body.mtcb-traffic-lp .keni-main_outer .mtcb-related-card141 {border-radius:14px!important;}
}
