/* ==========================================================================
   TELADIN Company Page — v382 Final Style Extraction Layer
   Phase 1: preserves v381 structure and behavior while centralizing the
   currently approved visual values in one final, page-scoped override file.
   ========================================================================== */

/* ---------- Shared philosophy hierarchy ---------- */
body.page-company-v92 .company-v92-philosophy .company-v92-block{
  position:relative!important;
  padding-top:5px!important;
  padding-bottom:18px!important;
  margin-top:0!important;
}
body.page-company-v92 .company-v92-philosophy .company-v92-block + .company-v92-block{
  margin-top:8px!important;
}
body.page-company-v92 .company-v92-philosophy .company-v92-block::before{
  content:""!important;
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:25px!important;
  height:1px!important;
  opacity:1!important;
  background:rgba(17,24,39,.18)!important;
  z-index:0!important;
}
body.page-company-v92 .company-v92-philosophy .company-v92-label{
  position:relative!important;
  top:-5px!important;
  z-index:2!important;
  display:inline-block!important;
  width:auto!important;
  white-space:nowrap!important;
  font-family:inherit!important;
  font-style:normal!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.026em!important;
  text-transform:uppercase!important;
  color:#505862!important;
  background:#fff!important;
  padding-right:12px!important;
}
body.page-company-v92 .company-v92-philosophy .company-v92-statement{
  position:relative!important;
  transform:none!important;
  padding-top:8px!important;
  text-align:center!important;
}

/* ---------- MISSION / VISION / CORE VALUES titles ---------- */
body.page-company-v92 .company-v92-block--mission > .company-v92-label{
  margin-left:0!important;
  font-size:clamp(21px,2.43vw,34px)!important;
}
body.page-company-v92 .company-v92-block--vision{
  margin-left:7%!important;
  margin-right:7%!important;
  transform:none!important;
  margin-bottom:0!important;
}
body.page-company-v92 .company-v92-block--vision > .company-v92-label{
  margin-left:23px!important;
  font-size:clamp(17.85px,2.0655vw,28.9px)!important;
}
body.page-company-v92 .company-v92-block--values{
  margin-left:14%!important;
  margin-right:14%!important;
}
body.page-company-v92 .company-v92-block--values > .company-v92-label{
  margin-left:46px!important;
  font-size:clamp(15.75px,1.8225vw,25.5px)!important;
}
body.page-company-v92 .company-v92-philosophy .company-v92-values{
  padding-top:8px!important;
}

/* ---------- PROFILE final typography ---------- */
body.page-company-v92 .company-v92-profile h2#company-profile-title{
  margin:0 0 18px!important;
  font-size:clamp(21px,2.43vw,34px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.026em!important;
  text-align:left!important;
}
body.page-company-v92 .company-v92-profile-card dt{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
body.page-company-v92 .company-v92-profile-card dd{
  margin:0!important;
  font-size:15px!important;
  line-height:1.48!important;
}

/* ---------- HISTORY heading alignment ---------- */
body.page-company-v92 .company-v92-history .company-v92-section-head{
  margin-bottom:34px!important;
}
body.page-company-v92 .company-v92-history .company-v92-section-head > p,
body.page-company-v92 .company-v92-history .company-v92-section-head h2{
  text-align:left!important;
}

/* ---------- FAMILY and LOCATION heading alignment ---------- */
body.page-company-v92 .family-v58__head,
body.page-company-v92 .company-location-v118__head,
body.page-company-v92 .company-v92-section-head{
  text-align:left!important;
}

/* ---------- Tablet: identical portrait / landscape divider behavior ---------- */
@media (min-width:721px) and (max-width:1100px){
  body.page-company-v92 .company-v92-philosophy .company-v92-block::before{
    content:""!important;
    display:block!important;
    visibility:visible!important;
    top:24px!important;
    height:1px!important;
    opacity:1!important;
    background:rgba(17,24,39,.20)!important;
    z-index:0!important;
  }
  body.page-company-v92 .company-v92-philosophy .company-v92-label{
    top:-4px!important;
    display:inline-block!important;
    width:auto!important;
    padding-right:11px!important;
  }
  body.page-company-v92 .company-v92-philosophy .company-v92-statement{
    padding-top:7px!important;
    transform:none!important;
  }
  body.page-company-v92 .company-v92-philosophy .company-v92-values{
    padding-top:7px!important;
  }
}

/* ---------- Mobile: preserve v381 compact hierarchy ---------- */
@media (max-width:720px){
  body.page-company-v92 .company-v92-philosophy .company-v92-block::before{
    content:""!important;
    display:block!important;
    visibility:visible!important;
    top:23px!important;
    height:1px!important;
    opacity:1!important;
  }
  body.page-company-v92 .company-v92-philosophy .company-v92-label{
    display:inline-block!important;
    width:auto!important;
    padding-right:10px!important;
  }
  body.page-company-v92 .company-v92-block--mission > .company-v92-label{
    font-size:20px!important;
  }
  body.page-company-v92 .company-v92-block--vision > .company-v92-label{
    font-size:17px!important;
  }
  body.page-company-v92 .company-v92-block--values > .company-v92-label{
    font-size:15px!important;
  }
  body.page-company-v92 .company-v92-philosophy .company-v92-statement,
  body.page-company-v92 .company-v92-philosophy .company-v92-values{
    padding-top:7px!important;
    transform:none!important;
  }
}


/* ======================================================================
   v384 Phase 3 — inline style migration
   Values moved from company.html without visual changes.
   ====================================================================== */
body.page-company-v92 #company-mission-title{
  font-size:clamp(21px,2.43vw,34px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.026em!important;
  font-family:inherit!important;
  display:inline-block!important;
  width:auto!important;
  margin-left:0!important;
  background:#fff!important;
  padding-right:12px!important;
}
body.page-company-v92 #company-vision-title{
  font-size:clamp(17.85px,2.0655vw,28.9px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.026em!important;
  font-family:inherit!important;
  display:inline-block!important;
  width:auto!important;
  background:#fff!important;
  padding-right:12px!important;
  margin-left:0!important;
}
body.page-company-v92 #company-profile-title{
  font-size:clamp(21px,2.43vw,34px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.026em!important;
  font-family:inherit!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(1) dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(1) dd{
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(2) dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(2) dd{
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(3) dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(3) dd{
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(4) dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(4) dd{
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(5) dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(5) dd{
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(6) dt{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.page-company-v92 .company-v92-profile-card dl > div:nth-child(6) dd{
  font-size:16px!important;
  line-height:1.48!important;
  font-weight:400!important;
}


/* ==========================================================================
   v388 tablet divider alignment
   - Portrait tablet: lower MISSION / VISION divider slightly
   - Landscape tablet: add 2px more clearance
   - CORE VALUES and all typography/layout values remain unchanged
   ========================================================================== */
@media (min-width:721px) and (max-width:1100px){
  body.page-company-v92 .company-v92-block--mission::before,
  body.page-company-v92 .company-v92-block--vision::before{
    top:28px!important;
  }
}
@media (min-width:721px) and (max-width:1100px) and (orientation:landscape){
  body.page-company-v92 .company-v92-block--mission::before,
  body.page-company-v92 .company-v92-block--vision::before{
    top:30px!important;
  }
}


/* ==========================================================================
   v389 align VISION and CORE VALUES titles with their content start points
   ========================================================================== */
body.page-company-v92 .company-v92-block--vision > .company-v92-label,
body.page-company-v92 .company-v92-block--values > .company-v92-label{
  margin-left:0!important;
}


/* ==========================================================================
   v390 direct title alignment lock
   Use ID selectors so no earlier migrated rule can reintroduce indentation.
   ========================================================================== */
body.page-company-v92 #company-vision-title,
body.page-company-v92 #company-core-values-title{
  margin-left:0!important;
}
