/* T-Booster v101 — latest News, Career and Contact polish */

/* NEWS — keep all three media marks optically separated from the orbit. */
body.page-news-v93 #development .p93-update p{
  font-size:14px!important;
  line-height:1.55!important;
}
@media (min-width:1100px){
  body.page-news-v93 #development .p93-update p{
    white-space:nowrap!important;
  }
}

/* CAREER — one-line column headings on desktop, natural wrapping below. */
@media (min-width:1100px){
  body.page-career-v93 .p95-career-domain-grid h3{
    white-space:nowrap!important;
    font-size:clamp(22px,1.55vw,25px)!important;
    letter-spacing:-.035em!important;
  }
}

/* CONTACT — premium direct-contact column with more air and safe phone layout. */
@media (min-width:1021px){
  body.page-contact-v95 .p99-contact-direct-column{
    padding-left:40px!important;
    border-left:1px solid rgba(31,28,28,.09)!important;
    transform:none!important;
  }
  body.page-contact-v95 .p99-contact-kicker{
    margin:0 0 28px!important;
    padding:0!important;
    color:#55504b!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.15em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .p95-contact-info-grid{
    display:grid!important;
    grid-template-rows:auto 1fr 1fr!important;
    height:100%!important;
    border-top:0!important;
    border-bottom:0!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210{
    padding:0 0 24px!important;
    border-top:0!important;
    border-bottom:1px solid rgba(31,28,28,.10)!important;
    justify-content:flex-start!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .contact-card-kicker-v210{
    margin:0 0 12px!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210 h3{
    margin:0!important;
    font-size:clamp(22px,1.65vw,27px)!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210 h3 a{
    white-space:nowrap!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210 p{
    margin:16px 0 18px!important;
    max-width:360px!important;
    font-size:14px!important;
    line-height:1.55!important;
    color:#655f59!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .contact-social-v210{
    gap:9px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .contact-social-v210 a{
    width:36px!important;
    height:36px!important;
    font-size:13px!important;
    border-color:rgba(142,31,50,.18)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:24px 0!important;
    border-bottom:1px solid rgba(31,28,28,.10)!important;
    min-height:0!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-grid-v210{
    display:block!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210 h3{
    margin:0 0 10px!important;
    font-size:23px!important;
    line-height:1.1!important;
    letter-spacing:-.03em!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210 address{
    margin:0!important;
    font-size:14px!important;
    line-height:1.48!important;
    color:#655f59!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin-top:18px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a{
    display:grid!important;
    grid-template-columns:minmax(68px,.55fr) minmax(0,1.45fr)!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    padding:9px 0!important;
    border:0!important;
    border-top:1px solid rgba(31,28,28,.09)!important;
    background:transparent!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a:last-child{
    border-bottom:1px solid rgba(31,28,28,.09)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 span{
    min-width:0!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.13em!important;
    color:#756f69!important;
    text-transform:uppercase!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 strong{
    min-width:0!important;
    max-width:100%!important;
    justify-self:end!important;
    text-align:right!important;
    font-size:13px!important;
    font-weight:680!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    letter-spacing:-.01em!important;
  }
}

@media (max-width:1180px) and (min-width:1021px){
  body.page-contact-v95 .p99-contact-layout{
    grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr)!important;
    gap:36px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column{
    padding-left:30px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 strong{
    font-size:12px!important;
  }
}
