/* Local editorial presentation; existing medical copy remains content-owned. */
body.local-article-page main.main { margin-top: 36px !important; margin-bottom: 56px; }
body.local-article-page main > .container { width: 100%; max-width: none; padding: 0 24px; }
body.local-article-page main > .container > div { width: 100%; max-width: 800px; margin: 0 auto; }
body.local-article-page article.local-article { width: 100%; max-width: 800px; margin: 0 auto; }
.local-article > header { margin-bottom: 30px; }


body.local-article-page .local-article .post__title { font-size: clamp(29px, 3.8vw, 46px); line-height: 1.2; letter-spacing: -.025em; font-weight: 600; color: #252525; padding: 0 0 26px; border: 0; border-bottom: 1px solid #eadfd6; margin: 0; overflow-wrap: break-word; }
.local-article-content { max-width: 72ch; }
body.local-article-page .local-article-content p { font-size: 16px; line-height: 1.85; font-weight: 400; color: #4e4e4e; margin: 0 0 22px; }
body.local-article-page .local-article-content .local-article-intro { font-size: 18px; line-height: 1.8; color: #444; margin-bottom: 26px; }
body.local-article-page .local-article-content h2 { color: #252525; font-size: clamp(23px, 2.5vw, 28px); line-height: 1.35; font-weight: 600; margin: 42px 0 18px; padding: 28px 0 0; border-top: 1px solid #e9e5e1; scroll-margin-top: 105px; }
body.local-article-page .local-article-content h3 { color: #333; font-size: 20px; line-height: 1.5; font-weight: 600; margin: 30px 0 12px; scroll-margin-top: 105px; }
.local-article-subheading strong { font-weight: inherit; }
body.local-article-page .local-article-content :is(ul,ol) { margin: 0 0 24px; padding-left: 24px; }
body.local-article-page .local-article-content li { color: #4e4e4e; font-size: 16px; line-height: 1.8; margin-bottom: 10px; padding-left: 3px; list-style: inherit; }
body.local-article-page .local-article-content ul > li { list-style: disc; }
body.local-article-page .local-article-content li::marker { color: #b65212; }
.local-article-content .wp-block-spacer { display: none; }
.local-article-content :is(img,video,iframe) { max-width: 100%; }
.local-article-content img { height: auto; }
.local-article-content a, .local-article-related a { color: #814016; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.local-article :is(a,summary):focus-visible { outline: 3px solid #814016; outline-offset: 3px; }
.local-article-contents { background: #fff8f2; border: 1px solid #f0dfd1; border-radius: 12px; margin: 0 0 32px; padding: 4px 20px; }
.local-article-contents > summary { min-height: 48px; padding: 12px 0; cursor: pointer; font-size: 15px; line-height: 1.6; color: #814016; font-weight: 600; }
.local-article-contents-nav { padding: 8px 0 14px; }
body.local-article-page .local-article-contents-nav ul { padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 24px; list-style: none; }
body.local-article-page .local-article-contents-nav li { list-style: none; padding: 0; margin: 0; }
.local-article-contents-nav a { display: flex; align-items: center; min-height: 44px; padding: 6px 0; font-size: 14px; line-height: 1.6; }
body.local-article-page .local-article-content .local-article-practical-help { padding: 22px; border: 1px solid #e9e5e1; border-left: 3px solid #c54b00; border-radius: 10px; background: #faf9f7; font-size: 15px; line-height: 1.8; }
body.local-article-page .local-article-related { border-top: 1px solid #e9e5e1; padding-top: 24px; margin: 40px 0 0; }
.local-article-related > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.local-article-related .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 16px; }
.local-article-related .nav-links > div { border: 1px solid #e9e5e1; border-radius: 10px; padding: 18px; min-width: 0; }
.local-article-related .nav-links a { font-size: 14px; line-height: 1.7; font-weight: 500; }
.local-article-related .nav-links span { font-weight: inherit; }
.local-article-related .post-navigation h2 { margin: 0; padding: 0; }
body.local-article-page #footer-container .getstarted_wrepp { display: none; }
body.local-article-index .content { margin: 40px 0 56px; }
body.local-article-index .content > .container { max-width: 1040px; padding: 0 24px; margin: 0 auto; }
body.local-article-index .content > .container > .row > .col-md-8 { width: 100%; }
body.local-article-index .entry-title { font-size: clamp(30px,4vw,44px); line-height: 1.25; border: 0; padding: 0; margin: 0 0 32px; color: #252525; }
.local-article-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.local-article-list .local-article-card { border: 1px solid #e9e5e1; border-radius: 12px; padding: 26px; margin: 0; }
.local-article-card h2 { font-size: 22px; line-height: 1.4; margin: 0 0 18px; }
.local-article-card h2 a { color: #333; text-decoration: none; }
.local-article-card h2 a:hover { color: #814016; text-decoration: underline; }
.local-article-card a:focus-visible { outline: 3px solid #814016; outline-offset: 3px; }
.local-article-card p { font-size: 15px; line-height: 1.8; color: #555; margin: 0; }
.local-article-card time { display: block; float: none !important; font-size: 12px; color: #666; margin-bottom: 10px; }
@media(max-width:767.98px) {
 body.local-article-page main.main { margin-top: 22px !important; }
 body.local-article-page main > .container { padding: 0 20px; }
 .local-article > header { margin-bottom: 24px; }
 body.local-article-page .local-article .post__title { font-size: 29px; line-height: 1.23; padding-bottom: 24px; }
 body.local-article-page .local-article-content .local-article-intro { font-size: 17px; line-height: 1.8; }
 body.local-article-page .local-article-content h2 { margin-top: 34px; padding-top: 24px; }
 .local-article-related .nav-links, body.local-article-page .local-article-contents-nav ul { grid-template-columns: 1fr; }
 .local-article-contents { padding-left: 16px; padding-right: 16px; }
 .local-article-list { grid-template-columns: 1fr; gap: 18px; }
 body.local-article-index .content > .container { padding: 0 20px; }
 .local-article-list .local-article-card { padding: 22px; }
}
/* Keep index scanning concise; the complete excerpt remains in the DOM. */
.local-article-card .theexcerpt p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.local-article-list .local-article-card { display: flex; flex-direction: column; align-items: stretch; }
.local-article-card .theexcerpt { margin-bottom: 16px; }
.local-article-card .local-article-card-action { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin-top: auto; color: #814016; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.local-article-page .local-article-content .local-article-intro-continuation { font-size: 16px; line-height: 1.85; margin-bottom: 26px; }
@media(max-width:360px) { body.local-article-page .local-article-content .local-article-intro { font-size: 16px; line-height: 1.8; } }
