
/* Article content is scoped to CareerPort's original editorial guides. */
.cp700-article { background: #fff !important; border: 1px solid #e8eef6; border-radius: 24px; padding: 34px 38px; min-width: 0; }
.cp700-header { text-align: center !important; margin: 2px auto 25px; max-width: 980px; }
.cp700-article .cp700-title {
  font-size: clamp(27px, 2.9vw, 36px) !important;
  font-weight: 850 !important;
  letter-spacing: -0.8px !important;
  line-height: 1.22 !important;
  color: #0c2852 !important;
  margin: 0 auto 16px !important;
  text-wrap: balance;
  text-align: center !important;
}
.cp700-byline { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; text-align: center; margin: 0 0 13px; }
.cp700-category { display: inline-flex; border-radius: 999px; padding: 5px 13px; background: #e9f2ff; color:#0754ae !important; font-size:12px !important; font-weight: 800 !important; text-decoration: none !important; }
.cp700-category.is-mexico { background:#e5fbf2; color:#08795a !important; }
.cp700-category.is-guide { background:#f6eaff; color:#8022bd !important; }
.cp700-author,.cp700-date { font-size: 13px; font-weight: 500; line-height: 1.45; color:#657895; }
.cp700-article .cp700-feature { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:7 / 4; object-fit:cover; border-radius:17px; margin: 18px auto 29px !important; }
.cp700-article .entry-content { font-size: 16px; line-height: 1.76; color:#243750; overflow-wrap: break-word; }
.cp700-article .entry-content h2 { font-size:clamp(19px, 2vw, 23px); line-height:1.26; margin:30px 0 12px; color:#0d2f61; }
.cp700-article .entry-content p { margin:0 0 17px; }
.cp700-article .entry-content .cp-external { display:none !important; }
.cp700-article .entry-content .cp-related { padding:15px 18px; border-radius:13px; background:#f0f7ff; border:1px solid #d7e9fb; margin:18px 0; }
.cp700-article .entry-content .cp-quick { border-radius:13px; padding:16px; margin:18px 0; }
.cp700-article .entry-content table { width:100%; margin:16px 0; font-size:14px; }
.cp700-article .entry-content a { color:#d65a00; text-decoration:underline; text-underline-offset:3px; }
.cp700-article .entry-content ol,.cp700-article .entry-content ul { padding-left:24px; }
.cp700-article .entry-content li { margin:6px 0; }
.cp700-article .entry-content blockquote { font-size:14px; }
.cp700-article .entry-content .wp-block-table { overflow-x:auto; }
@media (max-width:850px) {
  .cp700-layout { display: block !important; }
  .cp700-layout .sidebar { display:none !important; }
}
@media (max-width:620px) {
  .cp700-article { padding: 20px 16px !important; border-radius:17px; }
  .cp700-article .cp700-title { font-size:clamp(23px, 6.5vw, 28px) !important; letter-spacing: -0.55px !important; line-height:1.24 !important; margin-bottom:12px !important; }
  .cp700-author,.cp700-date {font-size:12px;}
  .cp700-category {font-size:11px !important; padding:5px 11px;}
  .cp700-article .cp700-feature { margin:16px 0 22px !important; border-radius:12px; }
  .cp700-article .entry-content {font-size:15px; line-height:1.67;}
  .cp700-article .entry-content h2 {font-size:19px; line-height:1.3; margin-top:25px;}
  .cp700-article .entry-content table {font-size:12px; display:block; overflow-x:auto;}
  .cp700-article .entry-content td,.cp700-article .entry-content th { padding:8px; }
}
