/* V42 review: clearer marks, quiet dividers, one typography system. */
#jm-v15 .j15-consult-familiar ul { gap:24px 30px; }
#jm-v15 .j15-consult-familiar li {
  border-left:0;
  border-top:1px solid var(--j15-rule);
  padding:16px 0 0;
  font-size:17px;
  line-height:1.5;
}
#jm-v15 .j15-consult-familiar li strong {
  display:block;
  margin-bottom:4px;
  font-weight:500;
}
#jm-v15 .j15-consult-heading .j15-eyebrow {
  font-size:14px;
  font-weight:500;
  letter-spacing:.065em;
}
#jm-v15 .j42-signup-privacy { margin-top:12px; font-size:13px; line-height:1.5; color:var(--j15-secondary); }
#jm-v15 .j42-signup-privacy a { text-decoration:underline; text-underline-offset:3px; }
#jm-v15 .j15-header-inner { grid-template-columns:104px minmax(0,1fr) auto; }
#jm-v15 .j15-brand { width:104px; height:62px; }
#jm-v15 .j15-brand img { width:104px; top:-15px; left:0; }
@container jm15 (min-width:1100px) {
  #jm-v15 .j15-header-inner { grid-template-columns:164px minmax(0,1fr) auto; }
  #jm-v15 .j15-brand { width:164px; height:98px; }
  #jm-v15 .j15-brand img { width:164px; top:-24px; }
}
@container jm15 (min-width:760px) and (max-width:1099px) {
  #jm-v15 .j15-header-inner { grid-template-columns:128px minmax(0,1fr) auto; }
  #jm-v15 .j15-brand { width:128px; height:77px; }
  #jm-v15 .j15-brand img { width:128px; top:-19px; }
}
@container jm15 (max-width:759px) {
  #jm-v15 .j15-header-inner { grid-template-columns:104px minmax(0,1fr); }
  #jm-v15 .j15-consult-familiar ul { gap:18px; }
}
@container jm15 (max-width:599px) {
  #jm-v15 .j15-header-inner { grid-template-columns:94px minmax(0,1fr); }
  #jm-v15 .j15-brand { width:94px; height:56px; }
  #jm-v15 .j15-brand img { width:94px; top:-14px; }
}
