.cms-wrap{width:calc(100% - 80px);max-width:1120px;margin:0 auto}.cms-hero{background:#081a32;color:#fff;padding:50px 0}.cms-hero h1{font-size:38px;line-height:1.2;margin:16px 0}.cms-hero p{color:#c7d3e1;line-height:1.7;max-width:820px}.cms-hero a{color:#fff}.cms-body{padding:42px 0;line-height:1.8;overflow-wrap:anywhere}.cms-body h2{font-size:27px;margin-top:30px}.cms-body h3{font-size:21px}.cms-body a{color:#24628d;text-decoration:underline}.cms-body img,.cms-cover{max-width:100%;height:auto;border-radius:12px}.cms-cover{display:block;max-height:460px;object-fit:cover;margin:24px 0}.cms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cms-blog-card{border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;background:#fff}.cms-blog-card img{width:100%;height:200px;object-fit:cover}.cms-blog-card .copy{padding:22px}.cms-blog-card h2{font-size:21px;margin:10px 0}.cms-blog-card p{line-height:1.7;color:#64748b}.cms-faq details{padding:17px;margin:12px 0;border:1px solid #e1e7ef;border-radius:8px}.cms-faq summary{cursor:pointer;font-weight:bold}.cms-preview{padding:16px;background:#fff1cc;color:#12243d;text-align:center;font-size:14px}.cms-pagination{display:flex;gap:12px;margin:25px 0}.cms-body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.cms-body td,.cms-body th{border:1px solid #e1e7ef;padding:12px}@media(max-width:850px){.cms-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cms-wrap{width:calc(100% - 32px)}.cms-grid{grid-template-columns:1fr}.cms-hero h1{font-size:29px}.cms-body{padding:26px 0}}

/* Match published text to the category/location banner description. */
.cms-body,.cms-body p,.cms-body li,
.lc-guide .cms-body,.lc-guide .cms-body p,.lc-guide .cms-body li{
    font-size:15px;
    line-height:1.65;
}
@media(max-width:600px){
    .cms-body,.cms-body p,.cms-body li,
    .lc-guide .cms-body,.lc-guide .cms-body p,.lc-guide .cms-body li{
        font-size:13px;
    }
}

/* A heading stays close to its text; the next topic gets more space. */
.cms-body h1{margin:0 0 14px;line-height:1.3}
.cms-body h2,.lc-guide .cms-body h2{margin:28px 0 10px}
.cms-body h3,.lc-guide .cms-body h3{margin:22px 0 8px}
.cms-body h4,.lc-guide .cms-body h4{margin:20px 0 8px}
.cms-body p,.lc-guide .cms-body p{margin:0 0 12px}
.cms-body ul,.cms-body ol{margin-top:0;margin-bottom:14px}
.cms-body>:first-child{margin-top:0}
.cms-body>:last-child{margin-bottom:0}
.lc-guide .cms-body{padding:0}

/* Additional rich-editor formats. Existing body sizes and section spacing are retained. */
.cms-body h5{font-size:18px;line-height:1.45;margin:18px 0 8px}.cms-body h6{font-size:16px;line-height:1.5;margin:16px 0 8px}.cms-body blockquote{border-left:3px solid #ff5a00;margin:20px 0;padding:4px 0 4px 18px}.cms-body pre{white-space:pre-wrap;overflow:auto;background:#f5f7fa;padding:16px;border-radius:8px}.cms-body code{font-family:monospace}.cms-body th{font-weight:700;background:#f7f9fb}.cms-body hr{border:0;border-top:1px solid #dbe3ee;margin:24px 0}


/* Category + Location editorial typography: match /category (category.php .tgb-editorial). */
.lc-page .lc-guide .cms-body p,
.lc-page .lc-guide .cms-body li {
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  color: #475569;
}
.lc-page .lc-guide .cms-body p { margin: 0 0 14px !important; }
.lc-page .lc-guide .cms-body h2 {
  font-size: clamp(20px, 1.8vw, 24px) !important;
  line-height: 1.35 !important;
  margin: 28px 0 12px !important;
  font-weight: 750 !important;
}
.lc-page .lc-guide .cms-body h2:first-child { margin-top: 0 !important; }
@media (max-width: 600px) {
  .lc-page .lc-guide .cms-body p,
  .lc-page .lc-guide .cms-body li { font-size: 14px !important; }
  .lc-page .lc-guide .cms-body h2 { font-size: 20px !important; }
}
