body { background:#f3f6f8; }
#content > .content-wrap { width:1180px; max-width:calc(100% - 40px); }
#content { padding-top:30px; }
#content #primary { width:100%; float:none; margin:0 0 30px; }
.mc-posts-intro { margin:0 0 28px; padding:0 4px; }
.mc-post-kicker { display:inline-block; color:#187b8a; font:700 11px/1.5 'Open Sans',Arial,sans-serif; letter-spacing:1.5px; text-transform:uppercase; text-decoration:none; }
.mc-posts-intro h1 { margin:6px 0 10px; color:#183247; font-size:clamp(30px,4vw,44px); line-height:1.15; letter-spacing:-1px; }
.mc-posts-intro p { margin:0; color:#5d7280; font-size:16px; }
#content .all-blog-articles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#content .all-blog-articles > .page-header, #content .all-blog-articles > .pag-wrapper, #content .all-blog-articles > .no-results { grid-column:1/-1; }
#content .mc-post-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid #dce5eb; border-radius:16px; background:#fff; box-shadow:0 4px 18px rgba(24,50,71,.04); }
.mc-post-card .mc-post-card-image { display:block; width:100%; max-width:400px; margin:20px auto 0; padding:0 20px; box-sizing:border-box; text-decoration:none; }
.mc-post-card-image img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:10px; }
.mc-post-card-copy { flex:1; display:flex; flex-direction:column; padding:22px 26px 26px; }
.mc-post-date { display:block; margin:0 0 10px; color:#687e8c; font:400 12px/1.5 'Open Sans',Arial,sans-serif; }
#content .mc-post-card .entry-title { margin:0 0 12px; padding:0; text-align:left; font-size:23px; line-height:1.4; font-weight:700; letter-spacing:-.3px; }
#content .mc-post-card .entry-title a { color:#183247; text-decoration:none; font:inherit; }
#content .mc-post-card .entry-title a:hover { color:#167d8d; }
.mc-post-card .mc-post-excerpt { margin:0 0 20px; font-size:15px; line-height:1.75; color:#526875; }
.mc-post-read { align-self:flex-start; margin-top:auto; color:#147485; font-size:13px; font-weight:700; text-decoration:none; }
.mc-post-read span[aria-hidden] { margin-left:6px; }
.mc-post-image-placeholder { display:flex; align-items:center; justify-content:center; aspect-ratio:16/10; background:linear-gradient(130deg,#183247,#527e91); border-radius:10px; color:#fff; font-size:30px; font-weight:700; }
.mc-post-image-placeholder span { color:#ffce8f; }
#content .mc-story { margin:0; padding:34px; border:1px solid #dce5eb; border-radius:18px; background:#fff; box-shadow:0 5px 24px rgba(24,50,71,.04); }
.mc-story-header { padding-bottom:22px; margin-bottom:26px; border-bottom:1px solid #e3ebef; }
#content .mc-story .entry-title { margin:10px 0 16px; padding:0; text-align:left; color:#183247; font-size:clamp(27px,3.2vw,38px); font-weight:700; line-height:1.35; letter-spacing:-.7px; }
.mc-story-header .mc-post-date { margin:0; }
#content .mc-story .mc-story-content { display:flow-root; color:#354c5b; font-family:'Open Sans','Segoe UI',Arial,sans-serif; font-size:17px; line-height:1.85; }
.mc-story-content .mc-story-image { float:left; width:400px; max-width:45%; margin:0 28px 18px 0; }
.mc-story-image img { display:block; width:100%; height:auto; border-radius:12px; }
.mc-story-image figcaption { margin-top:8px; color:#6c818e; font-size:12px; line-height:1.5; }
.mc-story-content p { margin:0 0 1.2em; }
.mc-story-content a { color:#147485; text-underline-offset:3px; }
.mc-story-content h2, .mc-story-content h3 { clear:none; color:#183247; line-height:1.4; }
.mc-story-content .wp-block-image img, .mc-story-content iframe { max-width:100%; }
.mc-story-back { display:inline-block; margin-top:24px; padding-top:18px; border-top:1px solid #e3ebef; width:100%; color:#147485; font-size:14px; font-weight:700; text-decoration:none; }
.mc-posts-widgets { display:block; padding-top:16px; }
.mc-posts-widgets .widget { background:transparent; box-shadow:none; padding:0; border:0; }
.mc-posts-widgets .wp-block-latest-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
.mc-posts-widgets .wp-block-latest-posts > li { width:auto!important; margin:0!important; padding:14px; border:1px solid #dce5eb; border-radius:12px; background:#fff; }
.mc-posts-widgets .wp-block-latest-posts__featured-image { float:none; margin:0 0 12px; }
.mc-posts-widgets .wp-block-latest-posts__featured-image img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:8px; }
.mc-posts-widgets .wp-block-latest-posts__post-title { display:block; color:#183247; font-size:15px; line-height:1.5; font-weight:700; text-decoration:none; }
.mc-posts-widgets .wp-block-latest-posts__post-date { margin-top:8px; font-size:12px; color:#687e8c; }
.mc-posts-widgets .mc-more-heading { margin:0 0 18px; color:#183247; font-size:23px; font-weight:700; }
.mc-post-card a:focus-visible, .mc-story a:focus-visible, .mc-posts-widgets a:focus-visible { outline:3px solid #167d8d; outline-offset:3px; }
@media(max-width:900px) { .mc-posts-widgets .wp-block-latest-posts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { #content > .content-wrap { max-width:calc(100% - 24px); } #content { padding-top:20px; } #content .all-blog-articles { grid-template-columns:1fr; gap:18px; } #content .mc-story { padding:20px; border-radius:12px; } .mc-story-content .mc-story-image { float:none; width:400px; max-width:100%; margin:0 auto 22px; } #content .mc-story .mc-story-content { font-size:16px; } .mc-post-card-copy { padding:20px; } }
@media(max-width:480px) { .mc-posts-widgets .wp-block-latest-posts { grid-template-columns:1fr; } }

/* Compact, responsive article listings. */
#content { padding-top:22px; }
.mc-posts-intro { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 20px; margin:0 0 20px; padding:0; }
.mc-posts-intro h1 { margin:0; font-size:30px; letter-spacing:-.8px; }
.mc-posts-intro p { font-size:14px; }
#content .all-blog-articles { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
#content .mc-post-card { border-radius:12px; box-shadow:0 2px 8px rgba(24,50,71,.035); transition:border-color .2s,box-shadow .2s; }
#content .mc-post-card:hover { border-color:#a9c6ce; box-shadow:0 5px 16px rgba(24,50,71,.08); }
.mc-post-card .mc-post-card-image { max-width:none; margin:0; padding:0; }
.mc-post-card-image img, .mc-post-card .mc-post-image-placeholder { width:100%; height:170px; aspect-ratio:auto; border-radius:0; }
.mc-post-card-copy { padding:16px 18px 18px; }
.mc-post-date { margin-bottom:7px; font-size:11px; }
#content .mc-post-card .entry-title { margin-bottom:9px; font-size:18px; line-height:1.45; letter-spacing:-.2px; }
.mc-post-card .mc-post-excerpt { margin-bottom:14px; font-size:13px; line-height:1.65; }
.mc-post-read { font-size:12px; }
#content .all-blog-articles > .pag-wrapper { margin:4px 0 0; padding:12px 0; }
@media(max-width:900px) { #content .all-blog-articles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media(max-width:600px) { #content .all-blog-articles { grid-template-columns:1fr; gap:14px; } .mc-posts-intro { gap:6px; margin-bottom:16px; } .mc-posts-intro h1 { font-size:26px; } .mc-posts-intro p { width:100%; font-size:13px; } .mc-post-card-image img, .mc-post-card .mc-post-image-placeholder { height:180px; } }
@media(prefers-reduced-motion:reduce) { #content .mc-post-card { transition:none; } }
