/* Shared blog design. No post-specific content, images, or scripts. */
body:is(.brm-editorial-post,.brm-editorial-index,.brm-editorial-landing){--brm-blog-green:#176341;--brm-blog-ink:#132c23;--brm-blog-muted:#53675e;--brm-blog-line:#d8e3da;--brm-blog-soft:#f3f7f3;background:#fff}
body:is(.brm-editorial-post,.brm-editorial-index) #page{width:100%;max-width:none}
body:is(.brm-editorial-post,.brm-editorial-index) #page .site-content{padding:0;display:block}
body:is(.brm-editorial-post,.brm-editorial-index) #primary{width:100%;float:none}
body.brm-editorial-post #main{margin:0}
body:is(.brm-editorial-post,.brm-editorial-index) #main *{box-sizing:border-box}
body:is(.brm-editorial-post,.brm-editorial-index) #main :is(a,button,input,textarea,select):focus-visible{outline:3px solid #176341;outline-offset:4px}
body:is(.brm-editorial-post,.brm-editorial-index) #main a{color:var(--brm-blog-green);text-underline-offset:4px}

/* Post title is supplied once by WordPress. Header and footer remain native. */
.brm-editorial-post #main>.post{margin:0;background:#fff}
.brm-editorial-post #main>.post>.inside-article{padding:0;background:#fff}
.brm-editorial-post #main>.post>.inside-article>.entry-header{padding:clamp(44px,6vw,84px) max(24px,calc((100% - 880px)/2));background:radial-gradient(ellipse at 90% 25%,#dcefdc,transparent 52%),#f4f8f0;border-bottom:1px solid var(--brm-blog-line)}
.brm-editorial-post #main .entry-title{font-family:inherit;font-size:clamp(35px,4.7vw,60px);line-height:1.1;letter-spacing:-.05em;font-weight:700;color:var(--brm-blog-ink);text-wrap:balance;margin:0;overflow-wrap:break-word}
.brm-editorial-kicker{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px;color:#53675e}
.brm-editorial-kicker a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
.brm-editorial-kicker a:hover{text-decoration:underline}
.brm-editorial-post #main .entry-header .entry-meta{font-size:13px;color:var(--brm-blog-muted);margin-top:24px;line-height:1.6}
.brm-editorial-post #main .entry-header .entry-meta a{color:inherit}
.brm-editorial-post #main>.post>.inside-article>.entry-content{width:100%;max-width:808px;margin:0 auto;padding:42px 24px 48px;color:var(--brm-blog-muted);font-size:18px;line-height:1.8}
.brm-editorial-post .entry-content :is(h2,h3,h4,h5,h6){font-family:inherit;color:var(--brm-blog-ink);font-weight:700;line-height:1.22;letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:28px}
.brm-editorial-post .entry-content h2{font-size:clamp(27px,3vw,35px);margin:48px 0 20px;padding-top:28px;border-top:1px solid var(--brm-blog-line)}
.brm-editorial-post .entry-content h3{font-size:24px;margin:32px 0 14px}
.brm-editorial-post .entry-content :is(h4,h5,h6){font-size:20px;margin:26px 0 12px}
.brm-editorial-post .entry-content p{margin:0 0 20px;color:inherit}
.brm-editorial-post .entry-content strong{color:var(--brm-blog-ink)}
.brm-editorial-post .entry-content :is(ul,ol){margin:20px 0 24px;padding-left:26px}
.brm-editorial-post .entry-content li{margin:0 0 10px;padding-left:4px}
.brm-editorial-post .entry-content li::marker{color:var(--brm-blog-green);font-weight:600}
.brm-editorial-post .entry-content :is(p,li,h2,h3,h4,a){overflow-wrap:anywhere}
.brm-editorial-post .entry-content .brm-post-lead{font-size:21px;line-height:1.7;color:var(--brm-blog-ink);margin-bottom:26px}
.brm-editorial-post .entry-content .brm-post-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--brm-blog-green);margin-bottom:14px}
.brm-editorial-post .entry-content :is(figure,.wp-block-image){margin:30px 0}
.brm-editorial-post .entry-content :is(img,video){display:block;max-width:100%;height:auto;border-radius:18px}
.brm-editorial-post .entry-content figure>img{width:100%}
.brm-editorial-post .entry-content :is(figcaption,.wp-element-caption){font-size:13px;line-height:1.65;color:var(--brm-blog-muted);margin:12px 0 0;text-align:left}
.brm-editorial-post .entry-content :is(blockquote,.brm-post-callout){background:var(--brm-blog-soft);border:0;border-left:4px solid var(--brm-blog-green);border-radius:0 12px 12px 0;padding:22px 26px;margin:28px 0;font-style:normal;font-size:inherit}
.brm-editorial-post .entry-content :is(blockquote,.brm-post-callout)>:last-child{margin-bottom:0}
.brm-editorial-post .entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:16px}
.brm-editorial-post .entry-content :is(th,td){padding:14px;border:1px solid var(--brm-blog-line);text-align:left}
.brm-editorial-post .entry-content th{background:var(--brm-blog-soft);color:var(--brm-blog-ink)}
.brm-editorial-post .entry-content pre{max-width:100%;overflow:auto;font-size:15px;border-radius:12px;padding:20px;background:var(--brm-blog-soft)}
.brm-editorial-post .entry-content :is(iframe,embed,object){max-width:100%}
.brm-editorial-post .entry-content .wp-block-embed__wrapper{max-width:100%}
.brm-editorial-post .entry-content .alignwide,.brm-editorial-post .entry-content .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.brm-editorial-post #main>.post>.inside-article>footer.entry-meta{max-width:808px;margin:auto;padding:0 24px 36px;color:var(--brm-blog-muted);font-size:14px}
.brm-editorial-post #main .post-navigation,.brm-editorial-post #main #comments{max-width:808px;margin:0 auto;padding:32px 24px;border-top:1px solid var(--brm-blog-line);background:white}
.brm-editorial-post #comments :is(input,textarea){max-width:100%;border:1px solid #a7bbae;border-radius:8px;padding:12px}
.brm-editorial-post #comments .submit{background:var(--brm-blog-green);color:white;border:0;border-radius:8px;min-height:44px;padding:12px 22px}
/* Inline figures belong to the HTML. Featured images are card thumbnails only. */
.brm-editorial-post #main .featured-image,.brm-editorial-post .page-header-image-single,.brm-editorial-post #main>.post>.inside-article>.post-image{display:none}

/* Compatibility for the earlier HTML; new posts need only ordinary HTML. */
.brm-editorial-post .entry-content .brm-guide{font:inherit;color:inherit;background:transparent}
.brm-editorial-post .entry-content .brm-guide :is(.brm-guide-hero,.brm-guide-body){background:none;border:0;padding:0;margin:0}
.brm-editorial-post .entry-content .brm-guide .brm-guide-wrap{max-width:none;margin:0}
.brm-editorial-post .entry-content .brm-guide section{margin:0;padding:0;border:0}
.brm-editorial-post .entry-content .brm-guide p{margin:0 0 20px}
.brm-editorial-post .entry-content .brm-guide .brm-guide-answer{font-size:21px;margin:0 0 26px}
.brm-editorial-post .entry-content .brm-guide .brm-guide-eyebrow{font-size:12px;color:var(--brm-blog-green);letter-spacing:.12em;margin-bottom:14px}
.brm-editorial-post .entry-content .brm-guide h2{font-size:clamp(27px,3vw,35px);margin:48px 0 20px;padding-top:28px;border-top:1px solid var(--brm-blog-line)}

/* Existing Blog page: retain the owner's editable introduction and CTA. */
.brm-editorial-landing .lah-home.lah-blog-page .brm-page-intro{max-width:920px}
.brm-editorial-landing .lah-home.lah-blog-page .brm-page-intro h1{max-width:21ch;font-size:clamp(38px,4.7vw,62px)}
.brm-editorial-landing .lah-home.lah-blog-page .brm-reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card{border:1px solid #d8e3da;border-top:4px solid #176341;border-radius:18px;padding:30px;display:flex;flex-direction:column;box-shadow:0 8px 26px #132c2306}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card .wp-block-post-title{font-size:clamp(25px,2.5vw,30px);line-height:1.2;letter-spacing:-.035em}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card .wp-block-post-excerpt{font-size:16px;line-height:1.7}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card .wp-block-post-date{font-size:12px;letter-spacing:.04em}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card a:focus-visible{outline:3px solid #176341;outline-offset:5px}
.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card:hover{border-color:#95b49d}

/* Native posts index and category/tag/date/author archives. */
.brm-editorial-index #main{max-width:1208px;margin:0 auto;padding:54px 24px 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.brm-editorial-index #main>.post{margin:0;min-width:0;display:flex}
.brm-editorial-index #main>.post>.inside-article{width:100%;padding:30px;border:1px solid var(--brm-blog-line);border-top:4px solid var(--brm-blog-green);border-radius:18px;background:#fff}
.brm-editorial-index #main :is(.brm-editorial-index-hero,.page-header,.paging-navigation,.navigation,.no-results){grid-column:1/-1}
.brm-editorial-index #main .page-header,.brm-editorial-index #main .brm-editorial-index-hero{background:#f3f7f3;border-radius:20px;padding:clamp(28px,5vw,56px);margin:0 0 12px}
.brm-editorial-index #main :is(h1,.page-title){font-size:clamp(35px,4.5vw,58px);line-height:1.12;font-weight:700;letter-spacing:-.05em;color:var(--brm-blog-ink);margin:0 0 20px;text-wrap:balance}
.brm-editorial-index .brm-editorial-label{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brm-blog-green);margin:0 0 18px}
.brm-editorial-index #main .entry-title{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.035em;margin:0 0 16px;overflow-wrap:anywhere}
.brm-editorial-index #main .entry-title a{color:var(--brm-blog-ink);text-decoration:none}
.brm-editorial-index #main .entry-title a:hover{text-decoration:underline}
.brm-editorial-index #main .entry-meta{font-size:13px;color:var(--brm-blog-muted)}
.brm-editorial-index #main :is(.entry-summary,.entry-content){font-size:16px;color:var(--brm-blog-muted);line-height:1.75;margin-top:20px}
.brm-editorial-index #main .post-image{margin:0 0 24px}
.brm-editorial-index #main .post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.brm-editorial-index #main .paging-navigation{padding:24px 0;background:#fff}
.brm-editorial-index #main .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--brm-blog-line);border-radius:8px;margin:4px;padding:8px 14px}
.brm-editorial-index #main .page-numbers.current{background:var(--brm-blog-green);color:white}
@media(max-width:767px){.brm-editorial-landing .lah-home.lah-blog-page .brm-reading-list,.brm-editorial-index #main{grid-template-columns:1fr}.brm-editorial-post #main>.post>.inside-article>.entry-header{padding:38px 20px}.brm-editorial-post #main>.post>.inside-article>.entry-content{padding:30px 20px 36px;font-size:17px}.brm-editorial-post .entry-content .brm-post-lead{font-size:20px}.brm-editorial-post .entry-content h2{margin-top:36px}.brm-editorial-index #main{padding:30px 20px 48px}.brm-editorial-landing .lah-home.lah-blog-page .brm-post-card,.brm-editorial-index #main>.post>.inside-article{padding:24px}.brm-editorial-post .entry-content :is(img,video){border-radius:12px}}
@media print{.brm-editorial-post :is(.brm-header,.brm-footer,.brm-editorial-kicker,#comments,.post-navigation){display:none}.brm-editorial-post #main>.post>.inside-article>.entry-header{background:white;padding:0 0 20px}.brm-editorial-post #main>.post>.inside-article>.entry-content{max-width:none;padding:20px 0;color:#000;font-size:12pt}}
