/* Isolate shared site navigation from the WordPress theme's typography. */
.mc-header { position:relative; z-index:1100; margin:0; width:100%; font-family:'Open Sans','Segoe UI',Arial,sans-serif; }
.mc-header .mc-brand { color:#fff; }
.mc-header .mc-brand-name { font-size:38px; line-height:1.1; }
.mc-header .mc-brand-caption { font-size:12px; }
.mc-header .mc-masthead p { margin:0; }
.mc-header #mainNav .container-fluid { width:100%; margin:0 auto; }
.mc-header #mainNav .navbar-nav > li { margin:0; padding:0; }
.mc-header #mainNav .dropdown-menu { margin-left:0; }
.mc-header .mc-search input { box-sizing:border-box; }
.mc-header .mc-search button { text-transform:none; letter-spacing:normal; }
.mc-footer { width:100%; font-family:'Open Sans','Segoe UI',Arial,sans-serif; }
.mc-footer, .mc-footer * { box-sizing:border-box; }
.mc-footer .mc-brand { color:#fff; }
.mc-footer li { margin:0; }
.mc-footer #footNav ul { padding:0; list-style:none; }
.mc-footer #footNav li a { text-transform:none; letter-spacing:normal; }
.mc-posts-nav { padding:8px 20px; background:#edf3f6; }
.mc-posts-links, .mc-posts-links ul { display:flex; flex-wrap:wrap; gap:4px 16px; list-style:none; margin:0; padding:0; }
.mc-posts-links a { display:inline-block; padding:8px 0; color:#183247; }
.mc-posts-widgets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media(max-width:540px) { .mc-header .mc-brand-name { font-size:32px; } .mc-posts-widgets { grid-template-columns:1fr; } }
