/* SEO editorial content: readable, visible and visually consistent with the app. */
body.soyapp-home-page .entry-title,
body.soyapp-home-page .page-title,
body.soyapp-home-page h1.entry-title,
body.soyapp-home-page .wp-block-post-title,
body.soyapp-home-page .page-header > h1,
body.soyapp-home-page .entry-header > h1,
body.soyapp-home-page .elementor-page-title,
body.soyapp-home-page .smc-page-card > h1{display:none!important}

.soy-seo-content{--soy-seo-ink:#17394d;--soy-seo-muted:#5c7180;--soy-seo-line:#dce7ec;--soy-seo-teal:#0c8377;max-width:1200px;margin:30px auto 42px;padding:0 18px;color:var(--soy-seo-ink);font-family:inherit}
.soy-seo-content *{box-sizing:border-box}
.soy-seo-content-inner{padding:clamp(22px,3.5vw,38px);border:1px solid var(--soy-seo-line);border-radius:22px;background:linear-gradient(145deg,#fbfdfd 0%,#f6fafb 100%)}
.soy-seo-intro{max-width:900px;margin:0 auto 22px}
.soy-seo-eyebrow{display:block;margin:0 0 9px;color:var(--soy-seo-teal);font-size:11px;font-weight:850;letter-spacing:.14em}
.soy-seo-intro h2{margin:0 0 12px;color:var(--soy-seo-ink);font-size:clamp(23px,3vw,31px);line-height:1.2;letter-spacing:-.02em}
.soy-seo-intro>p{margin:0;color:var(--soy-seo-muted);font-size:16px;line-height:1.75}
.soy-seo-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}
.soy-seo-topic{min-width:0;padding:19px 20px;border:1px solid var(--soy-seo-line);border-radius:15px;background:#fff}
.soy-seo-topic h3{margin:0 0 8px;color:#21465b;font-size:17px;line-height:1.35}
.soy-seo-topic p{margin:0;color:var(--soy-seo-muted);font-size:14px;line-height:1.7}
.soy-seo-faq{margin:25px 0 8px;padding-top:21px;border-top:1px solid var(--soy-seo-line)}
.soy-seo-faq>h3{margin:0 0 12px;color:var(--soy-seo-ink);font-size:20px}
.soy-seo-faq details{padding:13px 15px;margin:8px 0;border:1px solid var(--soy-seo-line);border-radius:11px;background:#fff}
.soy-seo-faq summary{color:#23475a;font-weight:750;line-height:1.5;cursor:pointer}
.soy-seo-faq details p{margin:9px 0 0;color:var(--soy-seo-muted);font-size:14px;line-height:1.7}
.soy-seo-related{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 14px}
.soy-seo-related>span{width:100%;margin-bottom:2px;color:var(--soy-seo-ink);font-size:13px;font-weight:800}
.soy-seo-related a{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border:1px solid #cfe1e4;border-radius:999px;background:#fff;color:#176f69!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.35}
.soy-seo-related a:hover,.soy-seo-related a:focus{border-color:var(--soy-seo-teal);background:#edf8f6;color:#105b56!important}
.soy-seo-author{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--soy-seo-line);color:#6a7b86;font-size:12px;line-height:1.65}
.soy-seo-author a{color:#176f69;text-decoration:underline;text-underline-offset:2px}

/* Keep the primary heading hierarchy clear when the theme title is suppressed. */
.soyct-heading h1{margin:0 0 8px;color:#17394d;font-size:clamp(27px,3.6vw,38px);line-height:1.15;letter-spacing:-.025em}
.soyswan-hero h1{margin:0 0 8px;color:#17394d;font-size:clamp(28px,3.8vw,40px);line-height:1.15;letter-spacing:-.025em}

@media(max-width:700px){
  .soy-seo-content{margin:24px auto 30px;padding:0 12px}
  .soy-seo-content-inner{padding:20px 16px;border-radius:17px}
  .soy-seo-topic-grid{grid-template-columns:1fr;gap:10px}
  .soy-seo-topic{padding:16px}
  .soy-seo-intro>p{font-size:15px}
}
