/* company.css v3 */
.msg-grid{
  display:grid;grid-template-columns:300px 1fr;
  gap:64px;align-items:start;
}
.ceo-card{
  background:var(--S1);border:1px solid var(--S3);
  border-radius:var(--r2);overflow:hidden;text-align:center;
  box-shadow:var(--sh1);
}
.ceo-card-img{
  padding:28px 24px 0;display:flex;
  align-items:flex-end;justify-content:center;
  background:linear-gradient(180deg,var(--AL) 0%,var(--S1) 100%);
  font-size:0;line-height:0;
}
.ceo-card-img img{
  width:220px;height:340px;
  object-fit:cover;object-position:center top;
  display:block;margin:0 auto;
}
.ceo-card-caption{
  padding:14px 18px 18px;background:var(--ink);
  font-family:var(--mon);font-size:9.5px;
  color:rgba(255,255,255,.45);letter-spacing:.1em;text-align:left;
  font-size:14px;line-height:1.8;
}
.ceo-card-caption strong{
  color:var(--W);font-size:15px;display:block;
  margin-bottom:3px;font-family:var(--ser);letter-spacing:0;
}
.msg-blockquote{
  border-left:3px solid var(--A);
  padding:12px 0 12px 20px;margin:20px 0;
  font-family:var(--ser);font-size:16px;
  color:var(--ink);font-weight:700;line-height:1.65;
}
.msg-sig{margin-top:24px;padding-top:20px;border-top:1px solid var(--S3);}
.msg-sig-name{font-family:var(--ser);font-size:19px;font-weight:700;color:var(--ink);}
.msg-sig-role{font-size:12px;color:var(--ink4);font-family:var(--mon);letter-spacing:.06em;margin-top:4px;}

@media(max-width:768px){
  .msg-grid{grid-template-columns:1fr;gap:36px;}
  .ceo-card{max-width:260px;margin:0 auto;}
  .ceo-card-img img{width:200px;height:300px;}
}
