/* Static pages share the article design. Existing content is never replaced. */
.synthia-theme .synthia-page>.inside-article {
 background: #fff;
 border: 1px solid var(--synthia-line);
 border-radius: 4px;
 padding: clamp(24px,5vw,64px);
 max-width: 940px;
 margin-inline: auto;
}
.synthia-theme .synthia-page .entry-header { max-width: var(--synthia-content-width); margin-inline: auto; }
.synthia-theme .synthia-page .entry-title { color: var(--synthia-ink); font-size: clamp(26px,3.6vw,40px); font-weight: 700; line-height: 1.55; letter-spacing: .025em; margin: 0; }
.synthia-theme .synthia-front>.inside-article { max-width: 1040px; padding: clamp(24px,4vw,48px); }
.synthia-theme .synthia-front .entry-header, .synthia-theme .synthia-front .synthia-entry-content { max-width: none; width: auto; }
.synthia-theme .synthia-front .entry-header { padding-bottom: 24px; border-bottom: 1px solid var(--synthia-line); }
.synthia-theme .synthia-front .entry-title { font-size: clamp(28px,3.6vw,44px); line-height: 1.5; }
.synthia-theme .synthia-front .synthia-entry-content { margin-top: 24px; }
.synthia-front .home-hero-copy { max-width: 760px; margin: 0 0 24px; color: var(--synthia-muted); font-size: 15px; line-height: 1.9; }
.synthia-front .home-hero-copy strong { display: inline-block; color: var(--synthia-ink); font-size: 19px; line-height: 1.7; margin-bottom: 8px; }
.synthia-front .home-search { max-width: 760px; margin: 0 0 32px; }
.synthia-front .home-search .wp-block-search__inside-wrapper { display: flex; min-width: 0; border: 1px solid #9baea1; border-radius: 4px; padding: 4px; background: #fff; }
.synthia-front .home-search .wp-block-search__input { min-width: 0; width: 100%; flex: 1; padding: 12px 14px; border: 0; background: #fff; color: var(--synthia-ink); font-size: 15px; }
.synthia-front .home-search .wp-block-search__button { flex-shrink: 0; margin: 0; padding: 10px 22px; border-radius: 3px; background: var(--synthia-green); color: #fff; font-size: 14px; }
.synthia-front .synthia-entry-content .home-emergency { padding: 24px; margin: 0 0 40px; background: #faf5e8; border-left: 3px solid #ac842c; }
.synthia-front .synthia-entry-content .home-emergency h2 { margin: 24px 0 12px; padding: 0; border: 0; font-size: 20px; }
.synthia-front .synthia-entry-content .home-emergency p { font-size: 14px; line-height: 1.9; margin-block: 0 12px; }
.synthia-front .synthia-entry-content .home-state-nav { margin: 0 0 22px; }
.synthia-front .home-guide-buttons, .synthia-front .home-emergency-links { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.synthia-front .home-guide-buttons a, .synthia-front .home-emergency-links a { display: inline-block; padding: 6px 0; text-decoration: underline; font-weight: 600; }
.synthia-front .home-emergency-links a { color: #714c1c; }
.synthia-front .synthia-entry-content>h2 { margin-top: 44px; font-size: 26px; padding-bottom: 14px; border-bottom: 1px solid var(--synthia-line); }
.synthia-front :is(.home-topic-intro,.home-section-intro,.home-latest-intro) { color: var(--synthia-muted); font-size: 14px; }
.synthia-front .synthia-entry-content .home-topic-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 24px 0 40px; }
/* Core gallery uses ID-weighted selectors and absolute captions. Reset just this existing component. */
.synthia-front .home-topic-gallery>figure.wp-block-image { display: block; width: auto !important; margin: 0 !important; min-width: 0; align-self: start; }
.synthia-front .home-topic-gallery>figure.wp-block-image>a { display: block !important; height: auto !important; }
.synthia-front .home-topic-gallery>figure.wp-block-image img { display: block; width: 100%; height: auto !important; aspect-ratio: 16/9; object-fit: cover; border-radius: 3px; }
.synthia-front .home-topic-gallery>figure.wp-block-image figcaption { position: static !important; background: none !important; padding: 10px 0 0 !important; margin: 0; max-height: none; color: var(--synthia-muted); font-size: 12px; line-height: 1.8; text-align: left; overflow: visible; }
.synthia-front .home-topic-gallery figcaption a { display: inline-block; width: auto !important; min-height: 28px; padding-block: 3px; color: var(--synthia-green); font-size: 15px; }
.synthia-front .synthia-entry-content .home-latest-posts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; padding: 0; margin: 26px 0; list-style: none; }
.synthia-front .home-latest-posts>li { width: auto !important; margin: 0 !important; min-width: 0; }
.synthia-front .home-latest-posts .wp-block-latest-posts__featured-image { margin: 0 0 16px; }
.synthia-front .home-latest-posts img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 3px; }
.synthia-front .home-latest-posts .wp-block-latest-posts__post-title { font-size: 18px; line-height: 1.65; font-weight: 700; color: var(--synthia-ink); }
.synthia-front .home-latest-posts .wp-block-latest-posts__post-date { display: block; margin-block: 10px; font-size: 12px; color: var(--synthia-muted); }
.synthia-front .home-latest-posts .wp-block-latest-posts__post-excerpt { font-size: 14px; color: var(--synthia-muted); }
.synthia-front .synthia-entry-content :is(.home-steps,.home-trust-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 24px 0; padding: 0; list-style: none; }
.synthia-front :is(.home-steps,.home-trust-grid)>li { margin: 0; padding-top: 18px; border-top: 2px solid #a6b9a3; font-size: 14px; }
.synthia-front :is(.home-steps,.home-trust-grid) strong { display: block; margin-bottom: 10px; }
.synthia-front .synthia-entry-content .home-final-cta { padding: 24px; background: var(--synthia-tint); border-top: 2px solid var(--synthia-green); margin-top: 40px; }
.synthia-front .home-final-cta h2 { margin-top: 0; font-size: 22px; }
/* Existing site-specific content classes retain usable layouts without old site-wide CSS. */
.synthia-page :is(.support-guide-card,.office-card), .synthia-entry-content .article-next-links { padding: 20px 0; border-top: 1px solid var(--synthia-line); }
.synthia-page .support-guide-jump-links, .synthia-entry-content .article-next-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.synthia-page .support-guide-jump-links a, .synthia-entry-content .article-next-actions a { display: inline-block; padding-block: 6px; }
@media(max-width:768px) {
 .synthia-front .synthia-entry-content :is(.home-steps,.home-trust-grid) { grid-template-columns: 1fr; }
 .synthia-front .synthia-entry-content .home-topic-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
}
@media(max-width:640px) {
 .synthia-theme .synthia-page>.inside-article { padding: 24px 17px; }
 .synthia-theme .synthia-front .entry-title { font-size: 28px; }
 .synthia-front .home-search .wp-block-search__input { padding: 10px 8px; font-size: 14px; }
 .synthia-front .home-search .wp-block-search__button { padding-inline: 12px; }
 .synthia-front .synthia-entry-content :is(.home-emergency,.home-final-cta) { padding: 18px; }
 .synthia-front .synthia-entry-content .home-topic-gallery, .synthia-front .synthia-entry-content .home-latest-posts { grid-template-columns: 1fr; }
 .synthia-front .synthia-entry-content>h2 { font-size: 22px; }
 .synthia-front .home-hero-copy strong { font-size: 17px; }
}
@media print {
 .synthia-theme .synthia-page>.inside-article { border: 0; padding: 0; }
 .synthia-front .home-search { display: none; }
}
