/* Mortgage Secrets article format — light green theme, faceless-article layout */
body.single-post { background: #eaf3ec; }
.single-post .entry-header { display: none; }
.single-post .ast-container { background: transparent; }

.ms-hero { background: #14532d; color: #edf7f0; padding: 30px 30px 26px; border-radius: 18px; margin-bottom: 28px; }
.ms-topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.ms-brand { font-weight: 800; letter-spacing: .02em; color: #fff; }
.ms-brand span { color: #86efac; }
.ms-nav { display: flex; gap: 16px; flex-wrap: wrap; }
.ms-nav a { color: #c9e8d4; font-weight: 600; text-decoration: none; }
.ms-nav a:hover { color: #fff; text-decoration: underline; }
.ms-hero h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.15; margin: 22px 0 14px; color: #fff; }
.ms-lead { font-size: 18px; line-height: 1.6; color: #d7eade; }
.ms-lead p { margin: 0; }
.ms-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.ms-meta span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 7px 12px; border-radius: 999px; font-size: 13.5px; color: #dcebe7; }
.ms-meta a { color: #dcebe7; }

.ms-layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
.ms-toc { position: sticky; top: 20px; background: #fff; border: 1px solid #d5e8d8; border-radius: 14px; padding: 16px; }
.ms-toc h3 { margin: 0 0 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #6b7f72; }
.ms-toc a { display: block; padding: 8px 10px; border-radius: 8px; color: #1e4634; font-size: 14.5px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.ms-toc a:hover { background: #eaf3ec; text-decoration: none; }

.ms-article { background: #fff; border: 1px solid #d5e8d8; border-radius: 16px; padding: 28px; }
.ms-article h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.25; color: #14532d; margin: 40px 0 12px; scroll-margin-top: 24px; }
.ms-article h2:first-child { margin-top: 0; }
.ms-article h3 { font-size: 19px; color: #1e4634; margin: 24px 0 8px; }
.ms-article p, .ms-article li { line-height: 1.75; }
.ms-article a { color: #2e7d5c; }

@media (max-width: 860px) {
  .ms-layout { grid-template-columns: 1fr; }
  .ms-toc { position: static; }
  .ms-hero, .ms-article { padding: 20px; }
}

.ms-featured { margin: 0 0 1.5rem; }
.ms-featured img { width: 100%; height: auto; border-radius: 8px; display: block; }
