/* Editable WordPress-native layer */
body { font-family: 'Inter', Arial, sans-serif; background:#FDFBF7; }
body h1, body h2, body h3, body h4, body h5, body h6, .site-logo__name { font-family:'Merriweather', Georgia, serif; }
.entry-content { font-family:'Inter', Arial, sans-serif; }
.site-page-content > *:first-child { margin-top:0; }
.site-page-content > *:last-child { margin-bottom:0; }
.editable-home .entry-content { margin:0; }
.editable-home .entry-content > section { margin:0; }
.designed-page-content > section:first-child { margin-top:0; }
.designed-page-content > section:last-child { margin-bottom:0; }
.affiliate-top-notice { background:#fff4d9; border-bottom:1px solid #ead7ad; font-size:.92rem; padding:10px 0; color:#4a3a20; }
.affiliate-top-notice p, .affiliate-top-notice strong { margin:0; }
.site-nav { position:relative; }
.site-nav ul { align-items:center; }
.site-nav li { position:relative; }
.site-nav .sub-menu { display:none; position:absolute; top:100%; left:0; z-index:2000; min-width:230px; background:#fff; border:1px solid #E0E0E0; border-radius:8px; box-shadow:0 12px 28px rgba(0,0,0,.12); padding:8px; margin:0; list-style:none; }
.site-nav li:hover > .sub-menu, .site-nav li:focus-within > .sub-menu { display:block; }
.site-nav .sub-menu li { width:100%; }
.site-nav .sub-menu a { display:block; padding:10px 12px; border-bottom:0; color:#2C3E50; white-space:nowrap; font-size:.9rem; }
.site-nav .sub-menu a:hover { background:#FDFBF7; color:#D35400; border-radius:6px; }
.current-menu-item > a, .current-menu-ancestor > a { color:#D35400; border-bottom-color:#D35400; }
.site-nav a[href*="/contact/"] { background-color:#D35400; color:#fff!important; padding:8px 20px; border-radius:5px; border-bottom:none!important; }
.site-nav a[href*="/contact/"]:hover { background:#b34600; color:#fff!important; }
.article-card__thumb { display:flex; align-items:center; justify-content:center; min-height:180px; overflow:hidden; text-decoration:none; }
.article-card__thumb img { width:100%; height:100%; object-fit:cover; }
.article-card__thumb span { font-size:2rem; }
.pagination-wrap { margin-top:40px; text-align:center; }
.pagination-wrap .page-numbers { display:inline-block; padding:8px 12px; margin:0 3px; border:1px solid #E0E0E0; border-radius:6px; background:#fff; }
.pagination-wrap .current { background:#2C3E50; color:#fff; }
.blog-post__content .wp-block-button__link { background:#D35400; color:#fff; border-radius:6px; font-weight:700; text-decoration:none; padding:12px 22px; }
.blog-post__content .wp-block-button__link:hover { background:#b34600; color:#fff; }
.blog-post__content table, .entry-content table { width:100%; border-collapse:collapse; margin:24px 0; background:#fff; }
.blog-post__content th, .blog-post__content td, .entry-content th, .entry-content td { border:1px solid #E0E0E0; padding:12px; text-align:left; vertical-align:top; }
.blog-post__content th, .entry-content th { background:#EAF4EA; color:#2C3E50; font-weight:700; }
.footer-btn { color:#fff; border-color:#fff; padding:10px 16px; font-size:.9rem; }
.footer-btn:hover { background:#fff; color:#2C3E50; }
@media (max-width: 900px) {
  .site-nav .sub-menu { position:static; display:block; box-shadow:none; border:0; padding:0 0 0 16px; background:transparent; min-width:0; }
  .site-nav .sub-menu a { white-space:normal; padding:8px 0; }
  .site-nav a[href*="/contact/"] { display:inline-block; margin-top:8px; }
}
@media (max-width: 700px) {
  html { font-size:16px; }
  .hero { padding:72px 20px 60px; }
  .hero h1 { font-size:2rem; }
  .section { padding:52px 0; }
  .article-grid { grid-template-columns:1fr!important; }
  .start-here-banner { padding:28px 22px; }
  .blog-post__title { font-size:2rem; }
  .affiliate-top-notice { font-size:.85rem; }
}

/* Dynamic homepage article cards */
.si55-dynamic-articles .article-card__thumb { min-height: 190px; }
.si55-dynamic-articles .article-card__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.si55-dynamic-articles .section-cta { text-align:center; margin-top:32px; }
.si55-dynamic-articles .button, .si55-dynamic-articles .button:visited { color:#fff !important; }
