@charset "UTF-8";
/*
Theme Name: Author
Theme URI: https://www.competethemes.com/author/
Author: Compete Themes
Author URI: https://www.competethemes.com
Description: Author is designed for publishers who want readers. That's why Author is fast, responsive, accessibility-ready, and optimally designed for reading. All scripts and stylesheets are minified, concatenated, and conditionally loaded to maximize performance. The layout adapts fluidly to all screen sizes to enhance usability. As one of few accessibility-ready themes, it performs well for users with wide ranges of disabilities. Based on the ancient Van de Graaf canon, Author features a layout that promotes readability. Use Author to create a simple blog, magazine, or news website. The simple and minimalist design works great for gaming, business, fashion, music, food, travel, and photography niches. Now with complete WooCommerce support for eCommerce stores and fully compatible with the new Gutenberg post editor. Preview Author now on desktop, tablets, and mobile devices with the interactive live demo: https://www.competethemes.com/demos/?theme=author
Version: 1.58
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, left-sidebar, accessibility-ready, custom-logo, custom-menu, featured-images, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, blog, education, news, wide-blocks
Text Domain: author
Tested up to: 7.0
Requires PHP: 5.6.40

Author WordPress Theme, Copyright 2026 Compete Themes
Author is distributed under the terms of the GNU GPL
*/
/*===== Variables =====*/
/* Theme Colors */
/* Social Media Brand Colors */
/*===== Mixins =====*/
/***** Silent Classes *****/
.post-title, h1 {
  font-size: 2.3125em;
  /* 37px / 16px */
  line-height: 1;
}

h2 {
  font-size: 1.75em;
  /* 28px / 16px */
  line-height: 1.321;
  /* 37px */
}

.archive-header h1,
.pagination h1, .site-title, h3 {
  font-size: 1.3125em;
  /* 21px / 16px */
  line-height: 1.143;
  /* 24px */
}

.woocommerce-account .woocommerce-MyAccount-navigation li a, .singular-attachment .attachment-caption, .site-footer .design-credit, .widget > *, .comment-footer a,
.comment-footer span, .bypostauthor > .comment .author-name:after, .further-reading span, .post-tags a, .widget_tag_cloud a, .tagline, input[type=submit], input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea, .wp-caption-text,
.wp-caption-dd, .wp-block-image figcaption, .alignright figcaption,
.alignleft figcaption,
.aligncenter figcaption,
.alignnone figcaption,
.alignwide figcaption,
.alignfull figcaption,
.size-auto figcaption,
.size-full figcaption,
.size-large figcaption,
.size-medium figcaption,
.size-thumbnail figcaption, .wp-block-table figcaption {
  font-size: 0.75em;
  /* 12px / 16px */
  line-height: 1.5;
  /* 18px */
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
}

.sidebar-primary .widget_rss .widget-title a, .post-tags a, .widget_tag_cloud a, .menu-primary a, .site-title a {
  color: white;
}
.sidebar-primary .widget_rss .widget-title a:link, .post-tags a:link, .widget_tag_cloud a:link, .menu-primary a:link, .site-title a:link, .sidebar-primary .widget_rss .widget-title a:visited, .post-tags a:visited, .widget_tag_cloud a:visited, .menu-primary a:visited, .site-title a:visited {
  color: white;
}
.sidebar-primary .widget_rss .widget-title a:hover, .post-tags a:hover, .widget_tag_cloud a:hover, .menu-primary a:hover, .site-title a:hover, .sidebar-primary .widget_rss .widget-title a:active, .post-tags a:active, .widget_tag_cloud a:active, .menu-primary a:active, .site-title a:active, .sidebar-primary .widget_rss .widget-title a:focus, .post-tags a:focus, .widget_tag_cloud a:focus, .menu-primary a:focus, .site-title a:focus {
  color: white;
}

.sidebar-primary .widget a {
  color: #CCCCCC;
}
.sidebar-primary .widget a:link, .sidebar-primary .widget a:visited {
  color: #CCCCCC;
}
.sidebar-primary .widget a:hover, .sidebar-primary .widget a:active, .sidebar-primary .widget a:focus {
  color: white;
}

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  height: 100%;
  font-size: 100%;
  margin: 0;
  padding: 0;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  background: #27292B;
  color: #27292B;
  -webkit-font-smoothing: subpixel-antialiased;
  word-wrap: break-word;
  -ms-word-wrap: break-word;
}

.overflow-container {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 100%;
}

.max-width {
  max-width: 1400px;
  margin: 0 auto;
  min-height: 100%;
}

.main {
  position: relative;
  margin: 0 auto;
  background: #F0F1F2;
  padding: 1.5em 0;
  min-height: 100vh;
  min-height: calc(100vh - 120px);
}

.admin-bar .main {
  min-height: calc(100vh - 166px);
}

@media all and (min-width: 782px) {
  .admin-bar .main {
    min-height: calc(100vh - 152px);
  }
}
@media all and (min-width: 59.375em) {
  .main {
    min-height: calc(100vh - 36px);
  }

  .admin-bar .main {
    min-height: calc(100vh - 68px);
  }
}
p {
  margin: 1.5em 0;
}

a {
  color: #27292B;
  transition: color 0.2s ease-in-out;
}
a:link, a:visited {
  color: #27292B;
}
a:hover, a:active, a:focus {
  color: #5c6066;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Rokkitt", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

h4, h5, h6 {
  font-size: 1em;
  line-height: 1.5;
}

ul,
ol {
  font-size: 1em;
  padding: 0;
  margin: 1.5em;
}
ul ul, ul ol,
ol ul,
ol ol {
  margin: 0 1.5em;
}

ul ul,
ol ol,
ul ol,
ol ul,
li li {
  font-size: 1em;
}

/* Markup styles */
pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  background: #F0F1F2;
  padding: 0.75em;
}

code {
  background: #F0F1F2;
  padding: 0 0.375em;
}

pre code {
  padding: 0;
}

blockquote {
  margin: 1.5em 1.5em 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 3px #27292B;
}
blockquote cite {
  display: block;
  text-align: right;
}

hr {
  margin: 0.69em 0;
}

/* Table styles */
table {
  border-spacing: 0;
  border-collapse: collapse;
  margin: 1.5em 0;
}

td {
  padding: 0.5em 0.75em;
  border: solid 1px #D9D9D9;
}

th {
  padding: 0.5em 0.75em;
  border: solid 1px #D9D9D9;
}

.wp-block-table {
  margin: 0;
}
.wp-block-table thead {
  background: #F0F1F2;
}
.wp-block-table td,
.wp-block-table th {
  border-color: #D9D9D9;
}
.wp-block-table figcaption {
  line-height: 1.5;
  margin: -18px 0 18px 0;
  color: #5c6066;
  text-align: center;
}

.wp-block-table.is-style-stripes thead {
  background: none;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: #D9D9D9;
}

.wp-block-group.alignwide,
.wp-block-group .alignwide,
.wp-block-group.alignfull,
.wp-block-group .alignfull {
  line-height: 1.5;
}

/* Images */
.alignright,
.alignleft,
.aligncenter,
.alignnone,
.alignwide,
.alignfull,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  height: auto;
  line-height: 0;
  max-width: 100%;
}
.alignright img,
.alignleft img,
.aligncenter img,
.alignnone img,
.alignwide img,
.alignfull img,
.size-auto img,
.size-full img,
.size-large img,
.size-medium img,
.size-thumbnail img {
  max-width: 100%;
}
.alignright figcaption,
.alignleft figcaption,
.aligncenter figcaption,
.alignnone figcaption,
.alignwide figcaption,
.alignfull figcaption,
.size-auto figcaption,
.size-full figcaption,
.size-large figcaption,
.size-medium figcaption,
.size-thumbnail figcaption {
  line-height: 1.5;
  margin: 3px 0 0 0;
  color: #5c6066;
  text-align: center;
}

.wp-block-image {
  margin: 0;
  line-height: 0;
}

.wp-block-image figcaption {
  line-height: 1.5;
  margin: 3px 0 0 0;
  color: #5c6066;
}

.alignleft {
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.aligncenter {
  text-align: center;
  margin: 1.5em auto;
  display: block;
  max-width: 100%;
}

.alignnone {
  margin: 1.5em;
}

img {
  height: auto;
  line-height: 0;
}

.singular-attachment img {
  max-width: 100%;
}

.wp-caption-text,
.wp-caption-dd {
  margin: 3px 0 0 0;
  color: #5c6066;
}

.wp-block-social-links a,
.wp-block-social-links a:link,
.wp-block-social-links a:visited {
  color: #fff;
}

/* Form styles */
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=tel],
input[type=url],
textarea {
  padding: 9px 12px;
  width: 100%;
  max-width: 27.75em;
  background: #F0F1F2;
  color: #27292B;
  outline: solid 1px #D9D9D9;
  border: none;
  border-radius: 0;
  font-family: "Lato", sans-serif;
  -webkit-appearance: none;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus {
  background: white;
}

textarea {
  max-width: 41.625em;
  overflow: auto;
  /* to hide scrollbar in IE */
}

input[type=submit] {
  padding: 0.8em;
  width: 100%;
  color: white;
  background: #27292B;
  outline: none;
  border: none;
  border-radius: 0;
  max-width: 13.875em;
  font-family: "Lato", sans-serif;
  -webkit-appearance: none;
  transition: background 0.2s ease-in-out;
}

input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus {
  cursor: pointer;
  background: #5c6066;
}

input[type=search] {
  margin-right: 2px;
  padding-right: 0.375em;
  /* so safari 'x' doesn't get cut off */
  transition: background 0.2s ease-in-out;
}

::-webkit-input-placeholder {
  color: #5c6066;
}

:-moz-placeholder {
  color: #5c6066;
}

::-moz-placeholder {
  color: #5c6066;
}

:-ms-input-placeholder {
  color: #5c6066;
}

/* ie image border fix */
a img {
  border: none;
}

.screen-reader-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

.skip-content {
  position: absolute;
  top: -4.5em;
  width: 100%;
  left: 0;
  display: block;
  text-align: center;
  color: white;
  z-index: 99;
  padding: 1.5em;
  background: #27292B;
  transition: top 0.2s ease;
}
.skip-content:link, .skip-content:visited {
  color: white;
}
.skip-content:focus {
  top: 0;
  outline: none;
}

.admin-bar .skip-content:focus {
  top: 32px;
}

#breadcrumbs {
  margin-top: 0;
  padding: 0 7.4074%;
}

.singular #breadcrumbs {
  margin-bottom: 3em;
}

@media all and (min-width: 34.375em) {
  #breadcrumbs {
    padding: 0;
  }

  .singular #breadcrumbs {
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  html {
    -webkit-text-size-adjust: none;
    /* none for no scaling */
  }
}
@media all and (min-width: 87.5em) {
  body:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 0;
    background: #F0F1F2;
  }
}
.main-sidebar {
  transform: translate3d(0px, 0px, 0px);
  position: relative;
  padding: 1.5em 7.4074%;
  background: #27292B;
  color: white;
}

.sidebar-primary {
  max-height: 0;
  overflow: hidden;
}

.open .sidebar-primary {
  max-height: 9999px;
}

@media all and (min-width: 34.375em) {
  .sidebar-primary {
    position: absolute;
    width: 320px;
    left: 0;
    padding: 0 8.6962876%;
  }
}
@media all and (min-width: 59.375em) {
  .main-sidebar {
    float: left;
    width: 27.775%;
    padding: 3em 1.85185%;
    min-height: 100%;
  }

  .sidebar-primary {
    position: relative;
    max-height: none;
    width: auto;
    padding: 0;
  }
}
@media all and (min-width: 71.875em) {
  .main-sidebar {
    width: 22.23%;
  }
}
@media all and (min-width: 87.5em) {
  .main-sidebar {
    padding: 3em 26px;
    max-width: 311px;
  }
}
.site-header:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.title-container {
  float: left;
}

.site-avatar {
  display: none;
}

.site-title {
  font-family: "Rokkitt", sans-serif;
  line-height: 36px;
}
.site-title a {
  text-decoration: none;
}
.site-title a:hover, .site-title a:active, .site-title a:focus {
  text-decoration: underline;
}
.site-title img {
  max-width: 200px;
}

.tagline {
  display: none;
}

.social-media-icons {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  clear: both;
}
.social-media-icons ul {
  list-style: none;
  margin: 1.5em 0 0;
  padding-top: 1.5em;
  border-top: solid 1px #3E4145;
}
.social-media-icons li {
  display: inline-block;
  margin-right: 8px;
}
.social-media-icons a {
  display: inline-block;
  vertical-align: middle;
  color: #CCCCCC;
  font-size: 1.5em;
  line-height: 1;
  text-decoration: none;
}
.social-media-icons a:link, .social-media-icons a:visited {
  color: #CCCCCC;
}
.social-media-icons a:hover, .social-media-icons a:active, .social-media-icons a:focus {
  color: #fff;
}
.social-media-icons a.custom-icon img {
  line-height: 0;
  margin: 0;
  width: 30px;
  height: auto;
}
.social-media-icons a.twitter {
  position: relative;
}
.social-media-icons a .verified {
  position: absolute;
  bottom: -4px;
  right: -6px;
}

.toggle-navigation {
  float: right;
  height: 36px;
  width: 36px;
  margin: 0;
  padding: 0;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  color: white;
  background: none;
  border: solid 1px #3E4145;
}
.toggle-navigation:focus {
  border-color: #999999;
  outline: none;
}

.open .social-media-icons {
  opacity: 1;
  visibility: visible;
  max-height: 9999px;
}
.open .toggle-navigation {
  border-color: #999999;
}

@media all and (min-width: 34.375em) {
  .site-title {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1;
  }

  .tagline {
    display: block;
    color: #CCCCCC;
    margin: 0;
  }

  .social-media-icons {
    position: absolute;
    width: 320px;
    top: 100%;
    left: 0;
    padding: 0 8.6962876%;
  }
  .social-media-icons ul {
    margin-top: 0;
  }
}
@media all and (min-width: 43.75em) {
  .site-avatar {
    display: block;
    float: left;
    margin-right: 0.75em;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .title-container {
    position: relative;
  }
  .title-container .container {
    position: relative;
    float: left;
    top: 50%;
  }
  .title-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
}
@media all and (min-width: 59.375em) {
  .toggle-navigation {
    display: none;
  }

  .site-avatar {
    float: none;
    height: 96px;
    width: 96px;
    margin: 0 auto 0.75em;
  }

  .title-container {
    float: none;
    height: auto;
    text-align: center;
    padding-bottom: 0.75em;
  }
  .title-container .container {
    float: none;
    top: auto;
    transform: none;
    margin-bottom: 0.75em;
  }

  .site-title img {
    max-width: 100%;
  }

  .social-media-icons {
    opacity: 1;
    visibility: visible;
    position: relative;
    max-height: none;
    width: auto;
    padding: 0;
    text-align: center;
  }
  .social-media-icons ul {
    border: none;
    padding: 0;
    margin-bottom: 1.5em;
  }
}
/* Styles for the primary menu */
.menu-primary {
  max-height: 0;
  overflow: hidden;
  clear: both;
  opacity: 0;
  visibility: hidden;
}
.menu-primary a {
  text-decoration: none;
  display: inline-block;
  margin: 0.375em 0 0.375em;
  clear: both;
}
.menu-primary a:hover, .menu-primary a:active, .menu-primary a:focus {
  text-decoration: underline;
}

.menu-primary-items,
.menu-unset > ul {
  list-style: none;
  margin: 1.5em 0;
  padding: 1.5em 0 0;
  border-top: solid 1px #3E4145;
  /* Tier 2 */
}
.menu-primary-items ul,
.menu-unset > ul ul {
  list-style: none;
}
.menu-primary-items > li:last-child a,
.menu-unset > ul > li:last-child a {
  margin-bottom: 0;
}
.menu-primary-items .menu-item-has-children,
.menu-primary-items .page_item_has_children,
.menu-unset > ul .menu-item-has-children,
.menu-unset > ul .page_item_has_children {
  position: relative;
}
.menu-primary-items .menu-item-has-children > a,
.menu-primary-items .page_item_has_children > a,
.menu-unset > ul .menu-item-has-children > a,
.menu-unset > ul .page_item_has_children > a {
  max-width: calc(100% - 36px);
}
.menu-primary-items .menu-item-has-children ul,
.menu-primary-items .page_item_has_children ul,
.menu-unset > ul .menu-item-has-children ul,
.menu-unset > ul .page_item_has_children ul {
  display: none;
  margin: 0 0 0 0.75em;
}
.menu-primary-items .menu-item-has-children ul a,
.menu-primary-items .page_item_has_children ul a,
.menu-unset > ul .menu-item-has-children ul a,
.menu-unset > ul .page_item_has_children ul a {
  color: #CCCCCC;
}
.menu-primary-items .menu-item-has-children ul a:link, .menu-primary-items .menu-item-has-children ul a:visited, .menu-primary-items .menu-item-has-children ul a:hover, .menu-primary-items .menu-item-has-children ul a:active, .menu-primary-items .menu-item-has-children ul a:focus,
.menu-primary-items .page_item_has_children ul a:link,
.menu-primary-items .page_item_has_children ul a:visited,
.menu-primary-items .page_item_has_children ul a:hover,
.menu-primary-items .page_item_has_children ul a:active,
.menu-primary-items .page_item_has_children ul a:focus,
.menu-unset > ul .menu-item-has-children ul a:link,
.menu-unset > ul .menu-item-has-children ul a:visited,
.menu-unset > ul .menu-item-has-children ul a:hover,
.menu-unset > ul .menu-item-has-children ul a:active,
.menu-unset > ul .menu-item-has-children ul a:focus,
.menu-unset > ul .page_item_has_children ul a:link,
.menu-unset > ul .page_item_has_children ul a:visited,
.menu-unset > ul .page_item_has_children ul a:hover,
.menu-unset > ul .page_item_has_children ul a:active,
.menu-unset > ul .page_item_has_children ul a:focus {
  color: #CCCCCC;
}
.menu-primary-items .menu-item-has-children ul ul a,
.menu-primary-items .page_item_has_children ul ul a,
.menu-unset > ul .menu-item-has-children ul ul a,
.menu-unset > ul .page_item_has_children ul ul a {
  color: #999999;
}
.menu-primary-items .menu-item-has-children ul ul a:link, .menu-primary-items .menu-item-has-children ul ul a:visited, .menu-primary-items .menu-item-has-children ul ul a:hover, .menu-primary-items .menu-item-has-children ul ul a:active, .menu-primary-items .menu-item-has-children ul ul a:focus,
.menu-primary-items .page_item_has_children ul ul a:link,
.menu-primary-items .page_item_has_children ul ul a:visited,
.menu-primary-items .page_item_has_children ul ul a:hover,
.menu-primary-items .page_item_has_children ul ul a:active,
.menu-primary-items .page_item_has_children ul ul a:focus,
.menu-unset > ul .menu-item-has-children ul ul a:link,
.menu-unset > ul .menu-item-has-children ul ul a:visited,
.menu-unset > ul .menu-item-has-children ul ul a:hover,
.menu-unset > ul .menu-item-has-children ul ul a:active,
.menu-unset > ul .menu-item-has-children ul ul a:focus,
.menu-unset > ul .page_item_has_children ul ul a:link,
.menu-unset > ul .page_item_has_children ul ul a:visited,
.menu-unset > ul .page_item_has_children ul ul a:hover,
.menu-unset > ul .page_item_has_children ul ul a:active,
.menu-unset > ul .page_item_has_children ul ul a:focus {
  color: #999999;
}
.menu-primary-items .menu-item-has-children.open > button,
.menu-primary-items .page_item_has_children.open > button,
.menu-unset > ul .menu-item-has-children.open > button,
.menu-unset > ul .page_item_has_children.open > button {
  transform: rotate(180deg);
}
.menu-primary-items .menu-item-has-children.open > ul,
.menu-primary-items .page_item_has_children.open > ul,
.menu-unset > ul .menu-item-has-children.open > ul,
.menu-unset > ul .page_item_has_children.open > ul {
  display: block;
}

.toggle-dropdown {
  float: right;
  height: 32px;
  width: 32px;
  margin: 2px 0 0 0;
  padding: 0;
  font-size: 1em;
  line-height: 1;
  background: none;
  color: white;
  border: solid 1px #3E4145;
}
.toggle-dropdown:hover, .toggle-dropdown:active, .toggle-dropdown:focus {
  outline: none;
  border-color: #999999;
}
.toggle-dropdown:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: all 0.1s ease-in-out;
}

.open .menu-primary {
  max-height: 9999px;
  opacity: 1;
  visibility: visible;
}

/* Current Menu item */
.current-menu-item > a,
.current_page_item > a {
  text-decoration: underline;
}

@media all and (min-width: 34.375em) {
  .menu-primary {
    position: absolute;
    width: 320px;
    top: 100%;
    left: 0;
    padding: 0 8.6962876%;
  }

  .menu-primary-items,
.menu-unset > ul {
    margin-top: 0;
  }

  .rtl .menu-primary,
.rtl .social-media-icons,
.rtl .sidebar-primary {
    right: 0;
    left: auto;
  }
}
/* 950px */
@media all and (min-width: 59.375em) {
  .menu-primary {
    opacity: 1;
    visibility: visible;
    position: relative;
    max-height: none;
    width: auto;
    padding: 0;
  }

  .toggle-dropdown:hover {
    cursor: pointer;
  }
}
@media all and (min-width: 34.375em) {
  .main {
    padding: 1.5em 7.4074%;
  }

  .open ~ .main {
    transform: translateX(320px);
  }
  .open ~ .main:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #27292B;
    opacity: 0.3;
  }
}
@media all and (min-width: 59.375em) {
  .main {
    float: right;
    padding: 3em 5.555%;
    width: 72.215%;
  }
}
@media all and (min-width: 71.875em) {
  .main {
    width: 77.77%;
    padding: 3em 16.665% 3em 5.555%;
  }
}
.entry {
  position: relative;
  margin-bottom: 1.5em;
}
.entry article {
  padding: 1.5em 7.4074%;
  background: white;
}

.featured-image {
  position: relative;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
.featured-image > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
}
.featured-image > img,
.featured-image > a > img {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured-image > img.no-object-fit,
.featured-image > a > img.no-object-fit {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  top: 50%;
  right: 50%;
  left: auto;
  transform: translateX(50%) translateY(-50%);
}
.featured-image .ccfic {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  color: #eeeeee;
  padding: 4px 8px;
  font-size: 13px;
}

.post-header {
  text-align: center;
  margin: 0.75em 0 1.5em;
}

.post-title a {
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.post-title a:hover, .post-title a:active, .post-title a:focus {
  color: #5c6066;
}

.post-content {
  margin: 1.5em 0;
}
.post-content iframe {
  max-width: 100%;
}
.post-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.singular .entry {
  margin-top: -1.5em;
}

.singular-post .post-content {
  border-bottom: solid 1px #D9D9D9;
}

.post-categories {
  margin: 1.5em 0;
}
.post-categories a {
  display: inline-block;
  margin-left: 0.75em;
}

.post-tags, .widget_tag_cloud {
  margin: 1.5em 0 0;
}
.post-tags ul, .widget_tag_cloud ul {
  list-style: none;
  margin: 0;
}
.post-tags li, .widget_tag_cloud li {
  display: inline-block;
}
.post-tags a, .widget_tag_cloud a {
  line-height: 1;
  display: inline-block;
  padding: 6px 20px;
  margin: 0 6px 6px 0;
  background: #27292B;
  border-radius: 24px;
  text-decoration: none;
  transition: background 0.2s ease-in-out;
}
.post-tags a:hover, .widget_tag_cloud a:hover, .post-tags a:active, .widget_tag_cloud a:active, .post-tags a:focus, .widget_tag_cloud a:focus {
  background: #5c6066;
}

.further-reading {
  text-align: center;
  background: #D9D9D9;
  padding: 0.75em 7.4074%;
}
.further-reading div {
  margin: 1.5em 0;
}
.further-reading span,
.further-reading a {
  display: block;
}

.blog .entry,
.archive .entry,
.search .entry {
  text-align: center;
}
.blog .post-content,
.archive .post-content,
.search .post-content {
  margin-bottom: 0.75em;
}
.blog .post-content p:last-child,
.archive .post-content p:last-child,
.search .post-content p:last-child {
  padding-top: 1.5em;
  margin-bottom: 0;
  border-top: solid 1px #D9D9D9;
}

.blog.full-post .entry,
.archive.full-post .entry,
.search.full-post .entry {
  text-align: left;
}
.blog.full-post .post-content p:last-child,
.archive.full-post .post-content p:last-child,
.search.full-post .post-content p:last-child {
  padding-top: 0;
  margin-bottom: 1.5em;
  border-top: none;
}

.entry.protected input[type=password] {
  display: block;
  margin: 6px 0 10px;
}

.wp-block-image.alignfull,
.wp-block-cover {
  position: relative;
  left: -8.67%;
  width: 117.52%;
  max-width: none;
}

.wp-block-quote.is-large {
  padding-left: 0;
  border-left: none;
  margin: 1.5em;
}

.wp-block-embed {
  margin: 1.5em 0;
}

.wp-block-code code {
  background: none;
}

.last-updated {
  font-style: italic;
}

@media all and (min-width: 34.375em) {
  .entry article {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }

  .singular .post-header {
    margin-bottom: 2.25em;
  }
  .singular .entry {
    margin-top: 0;
  }

  .further-reading:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .further-reading div {
    width: 50%;
  }
  .further-reading .previous {
    text-align: left;
    float: left;
  }
  .further-reading .next {
    text-align: right;
    float: right;
  }
}
@media all and (min-width: 43.75em) {
  .post-title {
    font-size: 3.1875em;
    /* 51px / 16px */
  }
}
@media all and (min-width: 59.375em) {
  .entry {
    padding: 0;
  }
  .entry article,
.entry .further-reading {
    padding: 1.5em 13.63197%;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -18.67%;
    width: 137.34%;
  }

  .wp-block-image.alignwide {
    position: relative;
    left: -10%;
    width: 120%;
    max-width: none;
  }
}
@media all and (min-width: 71.875em) {
  .entry article,
.entry .further-reading {
    padding: 1.5em 9.999%;
  }

  .post-header {
    margin-top: 1.5em;
  }

  .has-post-thumbnail .post-header {
    margin-top: 0;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -12.4%;
    width: 124.8%;
  }

  .wp-block-image.alignwide {
    left: -7%;
    width: 114%;
  }
}
.comments {
  margin: 1.5em 0;
}

.comments-number {
  background: white;
  box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  padding: 1.5em;
  margin: 1.5em 0;
  text-align: center;
}

.comment-list {
  margin: 1.5em 0;
  list-style: none;
}
.comment-list .children {
  list-style: none;
  margin: 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 2px #D9D9D9;
}
.comment-list .children > li,
.comment-list > li {
  margin: 1.5em 0;
}
.comment-list .children > li .comment-respond,
.comment-list > li .comment-respond {
  box-shadow: none;
}
.comment-list .children > li .comment-respond small,
.comment-list > li .comment-respond small {
  font-size: 0.568em;
}

.comment-author {
  margin-bottom: 1.5em;
}
.comment-author:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-author img {
  float: left;
  margin: 0 8px 0 0;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}
.comment-author .author-name {
  line-height: 48px;
}

.comment-content {
  margin: 1.5em 0;
  clear: both;
  border-bottom: solid 1px #D9D9D9;
}
.comment-content blockquote,
.comment-content ul,
.comment-content ol,
.comment-content pre,
.comment-content table {
  text-align: left;
}
.comment-content ul {
  list-style: disc;
}

.bypostauthor > .comment .author-name:after {
  content: " (author)";
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 2px;
}

.comment-footer {
  margin-top: 1.5em;
}
.comment-footer .comment-link a {
  font-size: 1em;
  text-decoration: none;
  color: #27292B;
}
.comment-footer .comment-link a:link, .comment-footer .comment-link a:visited, .comment-footer .comment-link a:active, .comment-footer .comment-link a:hover, .comment-footer .comment-link a:focus {
  color: #27292B;
}
.comment-footer .comment-link a:active, .comment-footer .comment-link a:hover, .comment-footer .comment-link a:focus {
  text-decoration: underline;
}
.comment-footer .comment-link a span {
  font-size: 1em;
}

.comment-reply-link,
.comment-edit-link {
  margin-left: 2px;
  padding-left: 6px;
  border-left: solid 1px #999999;
}

.pingback .author-name {
  line-height: 1.5;
}
.pingback .comment-content {
  border-bottom: none;
  margin-bottom: 0;
}
.pingback p:last-child {
  margin-bottom: 0;
}

.comment-respond,
.comments-closed,
.comment-pagination {
  padding: 1.5em 7.4074%;
  background: white;
}
.comment-respond label,
.comments-closed label,
.comment-pagination label {
  display: block;
}

.comment-form-cookies-consent label {
  display: inline;
}

.comment-pagination {
  margin: 1.5em 0;
}
.comment-pagination p {
  margin: 0;
  width: 50%;
}
.comment-pagination:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-pagination .previous-comment {
  text-align: left;
  float: left;
}
.comment-pagination .next-comment {
  text-align: right;
  float: right;
}

@media all and (min-width: 34.375em) {
  .comment-respond,
.comments-closed,
.comment-pagination {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }
}
@media all and (min-width: 43.75em) {
  .comments-number h2,
.comments-number h3,
.comment-respond h2,
.comment-respond h3 {
    font-size: 2.3125em;
    /* 37px / 16px */
    line-height: 1;
  }

  .comment-list ul {
    padding-left: 3em;
  }
}
@media all and (min-width: 59.375em) {
  .comment-respond {
    padding: 3em 13.63197% 1.5em;
  }

  .comments-closed,
.comment-pagination {
    padding: 1.5em 13.63197%;
  }
}
@media all and (min-width: 71.875em) {
  .comment-respond {
    padding: 3em 9.999% 1.5em;
  }

  .comments-closed,
.comment-pagination {
    padding: 1.5em 9.999%;
  }
}
.archive-header,
.pagination {
  padding: 1.5em 7.4074%;
  margin-bottom: 1.5em;
  background: white;
  text-align: center;
}
.archive-header h1,
.pagination h1 {
  display: inline-block;
  margin-left: 6px;
}

.archive-header p {
  margin: 0.75em 0 0;
}

.more-link-wrapper {
  text-align: center;
}

.comments-link {
  display: block;
  text-align: center;
  margin-top: 1.5em;
}
.comments-link i {
  padding-right: 6px;
}
.comments-link a {
  padding: 8px 16px;
  border: solid 1px #202224;
  text-decoration: none;
}

.pagination {
  position: relative;
  margin: 1.5em 0;
}
.pagination a,
.pagination span {
  margin: 0 4px;
}
.pagination .next {
  position: absolute;
  right: 7.4074%;
  left: auto;
}
.pagination .prev {
  position: absolute;
  left: 7.4074%;
  right: auto;
}

.infinite-scroll .pagination {
  display: none;
}

.sticky-status {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  padding: 6px 20px;
  background: #27292B;
  color: white;
}

@media all and (max-width: 71.875em) {
  .blog .sticky:not(.has-post-thumbnail) article {
    padding-top: 3em;
  }
}
@media all and (min-width: 34.375em) {
  .archive-header,
.pagination {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }
}
@media all and (min-width: 59.375em) {
  .archive-header,
.pagination {
    padding: 1.5em 13.63197%;
  }

  .pagination .next {
    right: 13.63197%;
  }
  .pagination .prev {
    left: 13.63197%;
  }
}
@media all and (min-width: 71.875em) {
  .archive-header,
.pagination {
    padding: 1.5em 9.999%;
  }

  .pagination .next {
    right: 9.999%;
  }
  .pagination .prev {
    left: 9.999%;
  }
}
.widget {
  padding: 1.5em 0;
}
.widget .widget-title {
  font-family: "Lato", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0.75em;
}
.widget ul {
  list-style: none;
  margin: 0;
}
.widget ul a {
  text-decoration: none;
}
.widget ul a:hover, .widget ul a:active, .widget ul a:focus {
  text-decoration: underline;
}
.widget ul ul {
  margin: 6px 0 6px 12px;
}
.widget li {
  margin-bottom: 6px;
}

.sidebar-primary .widget {
  color: #CCCCCC;
  border-top: solid 1px #3E4145;
  padding: 1.5em 1px;
}
.sidebar-primary .widget-title {
  color: white;
}
.sidebar-primary .widget_recent_entries span {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul li,
.sidebar-primary .widget_categories ul ul li,
.sidebar-primary .widget_nav_menu ul ul li {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul a,
.sidebar-primary .widget_categories ul ul a,
.sidebar-primary .widget_nav_menu ul ul a {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul a:link, .sidebar-primary .widget_archive ul ul a:visited,
.sidebar-primary .widget_categories ul ul a:link,
.sidebar-primary .widget_categories ul ul a:visited,
.sidebar-primary .widget_nav_menu ul ul a:link,
.sidebar-primary .widget_nav_menu ul ul a:visited {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul a:hover, .sidebar-primary .widget_archive ul ul a:active, .sidebar-primary .widget_archive ul ul a:focus,
.sidebar-primary .widget_categories ul ul a:hover,
.sidebar-primary .widget_categories ul ul a:active,
.sidebar-primary .widget_categories ul ul a:focus,
.sidebar-primary .widget_nav_menu ul ul a:hover,
.sidebar-primary .widget_nav_menu ul ul a:active,
.sidebar-primary .widget_nav_menu ul ul a:focus {
  color: #999999;
}
.sidebar-primary .widget_rss .rssSummary {
  color: #999999;
}
.sidebar-primary .widget_rss cite,
.sidebar-primary .widget_rss span {
  color: #999999;
}
.sidebar-primary .widget_search input[type=search] {
  background: white !important;
}
.sidebar-primary .widget_search input[type=submit] {
  background: #3E4145;
}
.sidebar-primary .widget_search input[type=submit]:hover, .sidebar-primary .widget_search input[type=submit]:focus {
  background: #5c6066;
}

.widget_recent_entries span {
  display: block;
  line-height: 1;
  margin-bottom: 12px;
}

.widget_recent_comments ul a {
  text-decoration: underline;
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_nav_menu ul ul {
  margin-left: 12px;
}

.widget_calendar caption {
  text-align: left;
  margin-bottom: 1em;
}
.widget_calendar #today {
  background: #3E4145;
  color: white;
}
.widget_calendar td {
  text-align: center;
}
.widget_calendar #next,
.widget_calendar #prev {
  padding: 0;
}
.widget_calendar #next a,
.widget_calendar #prev a {
  display: block;
  text-align: center;
  padding: 6px 12px;
}

.widget_rss .widget-title a {
  text-decoration: none;
}
.widget_rss .widget-title img {
  margin-right: 4px;
}
.widget_rss .rssSummary {
  margin: 12px;
}
.widget_rss .rssSummary + cite {
  display: block;
  margin: 0 0 24px 12px;
}
.widget_rss li a {
  display: block;
}
.widget_rss cite,
.widget_rss span {
  margin-bottom: 12px;
  line-height: 1;
}
.widget_rss span + cite {
  margin-left: 2px;
}
.widget_rss span + cite:before {
  content: " | ";
  font-style: normal;
}

.widget_tag_cloud a {
  background: #3E4145;
  margin-right: 0px;
}

.widget_search .search-form-container {
  font-size: 1em;
}

.site-footer {
  position: relative;
  clear: both;
}
.site-footer .design-credit {
  padding: 0.75em 7.4074%;
  background: #D9D9D9;
  color: #3E4145;
  text-align: center;
}
.site-footer .design-credit a {
  color: #3E4145;
}
.site-footer .design-credit a:link, .site-footer .design-credit a:visited, .site-footer .design-credit a:hover, .site-footer .design-credit a:active, .site-footer .design-credit a:focus {
  color: #3E4145;
}

.scroll-to-top {
  position: fixed;
  bottom: -45px;
  right: 0;
  z-index: 9;
  background: #000;
  border: none;
  color: #fff;
  padding: 12px 0;
  width: 60px;
  transition: background 0.2s, transform 0.3s;
}
.scroll-to-top.visible {
  transform: translateY(-45px);
}
.scroll-to-top:hover {
  cursor: pointer;
  background: #27292B;
}
.scroll-to-top:hover i {
  transform: translateY(-4px);
}
.scroll-to-top i {
  font-size: 21px;
  transition: transform 0.2s;
}

@media all and (min-width: 59.375em) {
  .site-footer {
    float: right;
    width: 72.215%;
  }
}
@media all and (min-width: 71.875em) {
  .site-footer {
    width: 77.77%;
  }
}
@media all and (min-width: 87.5em) {
  .site-footer {
    position: relative;
  }
  .site-footer:after {
    content: "";
    position: absolute;
    top: 0;
    right: -999px;
    bottom: 0;
    left: 100%;
    background: #D9D9D9;
  }
}
.error404 .entry article {
  padding-bottom: 3em;
}

.search-form-container input[type=search] {
  margin-bottom: 6px;
  max-width: none !important;
}
.search-form-container input[type=submit] {
  max-width: none;
}

@media all and (min-width: 34.375em) {
  .main .search-form-container input[type=search] {
    width: 70% !important;
    margin-bottom: 0;
  }
  .main .search-form-container input[type=submit] {
    width: calc(30% - 6px);
  }
}
.search .archive-header .post-title {
  margin-bottom: 24px;
}
.search .search-bottom {
  padding-bottom: 3em;
}
.search .search-bottom p {
  margin-bottom: 1.5em;
}
.search .sticky-status {
  display: none;
}

@media all and (min-width: 34.375em) {
  .search .archive-header h1 {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.321;
    /* 37px */
  }
}
.singular-attachment .entry .attachment {
  text-align: center;
}
.singular-attachment .entry .further-reading p {
  margin: 0;
}
.singular-attachment .attachment-container img {
  display: block;
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 2.25em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #5c6066;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

.woocommerce .entry {
  padding: 1.5em 7.4074%;
  background: white;
}
.woocommerce a {
  border-bottom: none;
}
.woocommerce .product .quantity .qty {
  width: 50px !important;
  font-size: 16px !important;
  padding: 11px 6px 11px 12px !important;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 12px 24px;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .upsells h2 {
  margin-bottom: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin-bottom: 12px;
  color: #27292B;
  font-weight: 700;
}
.woocommerce .comment-respond {
  box-shadow: none;
}
.woocommerce .woocommerce-loop-product__title,
.woocommerce .price {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.woocommerce .add_to_cart_button {
  display: block !important;
  text-align: center;
  border-radius: 0 0 3px 3px !important;
}
.woocommerce .added_to_cart {
  display: block !important;
  text-align: center;
}

.woocommerce-cart th, .woocommerce-cart td,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-page th,
.woocommerce-page td {
  border: none;
}
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-page h2,
.woocommerce-page h3 {
  margin-bottom: 24px;
}

.woocommerce-cart .quantity input {
  width: 50px !important;
  font-size: 14px !important;
  padding: 8px 4px !important;
}
.woocommerce-cart .coupon input {
  max-width: none !important;
  width: 49% !important;
  padding: 10px 12px;
}
.woocommerce-cart .coupon input[type=text] {
  font-size: 14px !important;
  padding: 7px 12px 8px !important;
}
.woocommerce-cart table.shop_table td.product-name {
  padding: 24px 12px;
}
.woocommerce-cart table.shop_table .actions {
  padding: 12px;
}
.woocommerce-cart .post-content a.remove {
  text-decoration: none;
}
.woocommerce-cart .post-content .checkout-button {
  text-decoration: none;
}

.woocommerce-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: auto;
  float: none;
}

.woocommerce .col-2 {
  margin-top: 1.5em;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #F0F1F2;
  border-radius: 6px;
  min-height: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #F0F1F2;
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-decoration: none;
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:active, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5em 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  margin-top: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  text-decoration: none;
}
.woocommerce-account .woocommerce-message {
  z-index: 9;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  top: -26px;
}
.woocommerce-account .col-2.woocommerce-Address {
  margin-top: 1.5em;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

@media all and (min-width: 34.375em) {
  .woocommerce .entry {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }
}
@media all and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .woocommerce-account .col-2.woocommerce-Address {
    margin-top: 0;
  }
}
@media all and (min-width: 59.375em) {
  .woocommerce {
    padding: 0;
  }
  .woocommerce .entry {
    padding: 1.5em 13.63197%;
  }
}
@media all and (min-width: 71.875em) {
  .woocommerce .entry {
    padding: 1.5em 9.999%;
  }
}
.bbpress .main {
  padding-right: 5.555%;
}

.bbpress .entry {
  padding: 1.5em 2.25em;
  background: white;
  box-shadow: 0 0 2px 0 rgba(58, 58, 58, 0.2);
}

.bbpress .entry article {
  padding: 0;
  box-shadow: none;
}

div.bbp-breadcrumb {
  display: inline-block;
  float: none;
}

#subscription-toggle {
  font-weight: 400;
  margin-left: 6px;
  text-decoration: underline;
}

span.bbp-admin-links,
span.bbp-admin-links a,
.bbp-reply-header a.bbp-reply-permalink {
  color: #5c6066;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  margin: 0 0 -3px;
  display: inline-block;
}

.bbp-form textarea {
  max-width: none;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  border-radius: 50%;
  border: none;
  margin-right: 4px;
}

#bbpress-forums div.bbp-reply-author img.avatar,
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  border-radius: 50%;
}

/* MUCH GRACE PUBLICATIONS — LITTLE CHRISTS redesign */
.mg-home-hero{min-height:calc(100vh - 120px);background:#171717;color:#f5f1e8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;padding:8vw 10vw;gap:5vw;position:relative;overflow:hidden}
.mg-hero-inner{max-width:760px}.mg-kicker{font-family:Inter,Arial,sans-serif!important;font-size:.72rem!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#b56a52!important;margin:0 0 1.5rem!important}
.mg-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(5rem,13vw,12rem)!important;line-height:.76!important;letter-spacing:-.065em!important;color:#f5f1e8!important;margin:0 0 2rem!important}
.mg-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35;max-width:620px;color:#e9e1d3}
.mg-button{display:inline-block;margin-top:1.25rem;background:#9b4f38!important;color:#fff!important;text-decoration:none!important;padding:1rem 1.4rem;font-family:Inter,Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.mg-button:hover{background:#f5f1e8!important;color:#171717!important}
.mg-hero-book{justify-self:center;max-width:360px;transform:rotate(2deg);filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}
.mg-hero-book img{display:block;width:100%;height:auto}
.mg-intro{max-width:980px;margin:0 auto;padding:10vw 7vw 11vw}
.mg-intro h2,.mg-section-head h2,.mg-blog h2,.mg-author h2,.mg-contact h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.7rem,6vw,5.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:400!important}
.mg-intro p:not(.mg-kicker){max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;color:#4d4841}
.mg-text-link{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#9b4f38!important;text-decoration:none}
.mg-books{background:#e9e1d3;padding:9vw 7vw 10vw}
.mg-section-head{max-width:1200px;margin:0 auto 4rem}.mg-book-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:3.5vw}
.mg-book-grid article{margin:0}.mg-book-grid img{display:block;width:100%;height:auto;box-shadow:0 12px 20px rgba(23,23,23,.11);transition:transform .35s ease}.mg-book-grid article:hover img{transform:translateY(-8px)}
.mg-book-grid article p{font-family:Inter,Arial,sans-serif;font-size:.65rem;letter-spacing:.15em;color:#756f66;margin:1.5rem 0 .5rem}.mg-book-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:1rem!important;line-height:1.05!important;margin:0!important;max-width:100%!important}.mg-book-grid article{display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important}.mg-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:2.2rem!important;align-items:stretch!important}.mg-book-grid img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}.mg-book-grid article:nth-child(3) img,.mg-book-grid article:nth-child(4) img{width:100%!important;height:auto!important}.mg-book-grid article p{margin:1.15rem 0 .45rem!important}.mg-book-grid h3{font-size:.92rem!important;line-height:1.08!important;letter-spacing:-.01em!important;max-width:105px!important;word-break:normal!important;overflow-wrap:normal!important}.mg-book-grid img{filter:drop-shadow(0 5px 7px rgba(23,23,23,.11))!important}

.mg-blog{background:#9b4f38;color:#fff;padding:8vw 10vw;display:flex;align-items:center;justify-content:space-between;gap:4rem}.mg-blog h2{color:#fff!important;margin-bottom:1.5rem}.mg-blog p:not(.mg-kicker){max-width:650px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6}.mg-blog .mg-kicker{color:#e9e1d3!important}.mg-button-light{background:#f5f1e8!important;color:#171717!important;white-space:nowrap}
.mg-author{background:#f5f1e8;padding:10vw 10vw}.mg-author>div{max-width:900px;margin:auto}.mg-author h2{font-size:clamp(1.9rem,4.2vw,4.1rem)!important}.mg-author p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.7;max-width:700px;color:#4d4841}
.mg-contact{background:#171717;color:#f5f1e8;text-align:center;padding:9vw 7vw}.mg-contact h2{color:#f5f1e8!important}.mg-contact p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6;color:#e9e1d3}
@media(max-width:850px){.mg-home-hero{grid-template-columns:1fr;padding:14vw 8vw}.mg-hero-book{max-width:280px}.mg-book-grid{grid-template-columns:repeat(2,1fr);gap:8vw}.mg-blog{display:block}.mg-blog .mg-button{margin-top:2rem}}
/* Refinement pass — quieter, cleaner hero */
.mg-home-hero{min-height:auto;background:#fff;color:#171717;padding:7vw 9vw 8vw;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:6vw}
.mg-home-hero h1{font-size:clamp(3.2rem,5.5vw,6rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#171717!important;white-space:nowrap;margin-bottom:1.5rem!important}
.mg-home-hero h1 br{display:none}
.mg-hero-book{transform:none!important;filter:drop-shadow(0 16px 24px rgba(23,23,23,.14));max-width:330px}
.mg-hero-book img{display:block;width:100%;height:auto}
.mg-lead{color:#4d4841;font-size:clamp(1.15rem,1.7vw,1.45rem)}
.mg-home-hero .mg-kicker{color:#9b4f38!important}
.mg-home-hero .mg-button{margin-top:1rem}
@media(max-width:850px){.mg-home-hero{grid-template-columns:1fr;padding:10vw 8vw 12vw}.mg-hero-book{max-width:290px;justify-self:center}.mg-home-hero h1{font-size:clamp(3rem,11vw,5rem)!important;white-space:normal}}
@media(max-width:520px){.mg-home-hero h1{font-size:3.25rem!important}.mg-book-grid{grid-template-columns:1fr 1fr;gap:6vw}.mg-book-grid h3{font-size:1rem!important}.mg-intro,.mg-books,.mg-author,.mg-contact{padding-left:7vw;padding-right:7vw}}

:root{--mg-ink:#171717;--mg-paper:#f5f1e8;--mg-bone:#e9e1d3;--mg-rust:#9b4f38;--mg-muted:#756f66;}
body{background:var(--mg-paper);color:var(--mg-ink);font-family:Inter,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--mg-ink);}
a,a:link,a:visited{color:var(--mg-rust);}
a:hover,a:active,a:focus{color:var(--mg-ink);}
.site-header{background:var(--mg-ink);color:#fff;border-bottom:0;}
.site-header a,.site-title a,.menu-primary a{color:#fff;}
.site-title{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.04em;}
.menu-primary a{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;}
.main{background:var(--mg-paper);}
.entry-title{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;}
.entry-content{font-size:1.05rem;line-height:1.8;}
.entry-content h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:4rem;}
.entry-content h3{font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;}
.wp-block-button__link{background:var(--mg-rust);border-radius:0;padding:.9rem 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;}
.wp-block-button__link:hover{background:var(--mg-ink);}
.site-footer{background:var(--mg-ink);color:#fff;margin-top:5rem;}
.site-footer .design-credit{background:var(--mg-bone);color:var(--mg-ink);}
.site-footer a{color:#fff;}
body.page-id-261 .post-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-261 .entry-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.page-id-261 .main{background:var(--mg-paper);}
body.page-id-1618 .entry-content{max-width:1000px;margin:0 auto;}
body.page-id-1618 .entry-header{max-width:1000px;margin:0 auto;}
body.page-id-5796 .entry-content{max-width:1200px;margin:0 auto;}
body.page-id-5796 .entry-header{max-width:1200px;margin:0 auto;}
@media(max-width:700px){.entry-title{font-size:3rem}.entry-content{font-size:1rem}}

/* Homepage layout refinement — use the full editorial canvas */
body.page-id-261 .max-width{max-width:none!important;width:100%!important}
body.page-id-261 #main-sidebar{width:100%!important;max-width:none!important;display:block!important}
body.page-id-261 .site-header{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.2rem 5vw!important;background:#171717!important}
body.page-id-261 .title-container{padding:0!important;margin:0!important}
body.page-id-261 .title-container .container{padding:0!important;margin:0!important}
body.page-id-261 .site-title{margin:0!important}
body.page-id-261 .tagline{margin:.2rem 0 0!important}
body.page-id-261 .menu-primary{margin:0!important;padding:0!important}
body.page-id-261 .menu-primary ul{display:flex!important;align-items:center!important;gap:2rem!important;margin:0!important;padding:0!important}
body.page-id-261 .menu-primary li{margin:0!important;padding:0!important}
body.page-id-261 .menu-primary a{font-size:.68rem!important;letter-spacing:.12em!important}
body.page-id-261 .sidebar-primary{display:none!important}
body.page-id-261 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-261 .mg-home-hero{display:grid!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;column-gap:8vw!important;padding-left:6vw!important;padding-right:5vw!important}
body.page-id-261 .mg-hero-inner{min-width:0!important;width:100%!important;max-width:520px!important;padding-right:0!important}
body.page-id-261 .mg-home-hero h1{font-size:clamp(2.8rem,3.6vw,4.6rem)!important;white-space:nowrap!important;letter-spacing:-.04em!important;line-height:.98!important;margin-bottom:2.2rem!important}
body.page-id-261 .mg-lead{display:block!important;width:100%!important;max-width:520px!important;line-height:1.45!important;margin-bottom:2.2rem!important}
body.page-id-261 .mg-lead br{display:block!important}
body.page-id-261 .mg-home-hero .mg-button{display:inline-block!important;width:auto!important;min-width:0!important;padding:1.05rem 1.7rem!important;line-height:1.25!important;text-align:center!important}
body.page-id-261 .mg-home-hero .mg-button br{display:block!important}
body.page-id-261 .mg-intro{padding-top:9vw!important;padding-bottom:9vw!important;padding-left:10vw!important;padding-right:10vw!important}
body.page-id-261 .mg-intro h2{font-size:clamp(2.35rem,3.35vw,3.7rem)!important;line-height:1.1!important;max-width:980px!important;margin:0 auto 2rem!important;letter-spacing:-.025em!important}
body.page-id-261 .mg-intro>p:not(.mg-kicker){max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-261 .mg-intro .mg-kicker{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-261 .mg-hero-book{justify-self:end!important;width:300px!important;margin-right:0!important;transform:translateX(2vw)!important;filter:drop-shadow(0 18px 24px rgba(23,23,23,.16))!important}
@media(max-width:850px){body.page-id-261 .mg-home-hero{grid-template-columns:1fr!important;column-gap:0!important;padding-left:8vw!important;padding-right:8vw!important}body.page-id-261 .mg-hero-inner{max-width:none!important}body.page-id-261 .mg-hero-book{justify-self:center!important;transform:none!important;margin-top:3rem!important}}
@media(max-width:850px){
  body.page-id-261 .site-header{display:block!important;padding:1.2rem 7vw!important}
  body.page-id-261 .menu-primary ul{flex-wrap:wrap!important;gap:1rem 1.4rem!important;margin-top:1rem!important}
  body.page-id-261 .mg-home-hero{grid-template-columns:1fr!important}
  body.page-id-261 .mg-hero-book{margin-top:3rem!important}

/* MUCH GRACE PUBLICATIONS — BLOG POST TITLE SPACING */
body.single-post .post-header h1.post-title{margin:0!important;padding-bottom:1.1em!important}body.single-post .post-header{padding-bottom:.8em!important}.mg-four-books-header{width:min(92%,980px);margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.mg-four-books-header img{display:block;width:100%;height:auto;aspect-ratio:1024/2212;object-fit:cover;object-position:center;box-shadow:0 8px 18px rgba(23,23,23,.14)}body.single-post.postid-5787 .featured-image{display:none!important}@media(max-width:700px){.mg-four-books-header{width:92%;gap:7px}.mg-four-books-header img{box-shadow:0 5px 10px rgba(23,23,23,.12)}}body.single-post.postid-5787 .featured-image{height:auto!important;padding-bottom:0!important;max-width:360px!important;margin:0 auto 2.5em!important;overflow:hidden!important}body.single-post.postid-5787 .featured-image>a{position:static!important;display:block!important}body.single-post.postid-5787 .featured-image>a>img{content:url("https://www.muchgracepublications.com/wp-content/uploads/2026/09/LITTLE-CHRISTS-—-BOOK-1-—-THE-NAZARENES-LEGACY.png")!important;position:static!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* MUCH GRACE PUBLICATIONS — AUTHOR PAGE */
body.page-id-1547 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.page-id-1547 .post-header,body.page-id-1547 .entry-header,body.page-id-1547 .post-title{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-1547 .mg-author-hero{background:#fff;color:#171717;padding:8vw 10vw 7vw}
body.page-id-1547 .mg-author-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);gap:4vw;align-items:center}
body.page-id-1547 .mg-author-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.8rem,4.9vw,4.9rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#171717!important;margin:1rem 0 1.5rem!important}
body.page-id-1547 .mg-author-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;max-width:620px;color:#4d4841}
body.page-id-1547 .mg-author-image{width:240px!important;max-width:240px!important;grid-column:2!important;justify-self:center!important;position:relative!important;left:0!important;margin:2rem auto 7rem!important}body.page-id-1547 .mg-author-image img{display:block!important;width:240px!important;max-width:240px!important;height:auto!important;margin:0 auto!important;box-shadow:0 12px 20px rgba(23,23,23,.12)}body.page-id-1547 .mg-author-story{padding-top:11vw!important}
body.page-id-1547 .mg-author-story{background:#f3eee6;padding:9vw 10vw}
body.page-id-1547 .mg-author-story-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-story h2,body.page-id-1547 .mg-author-little-christs h2,body.page-id-1547 .mg-author-blog h2,body.page-id-1547 .mg-author-life h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.4rem,4vw,4.5rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#171717!important;margin:1.1rem 0 2rem!important}
body.page-id-1547 .mg-author-story p,body.page-id-1547 .mg-author-little-christs p,body.page-id-1547 .mg-author-blog p,body.page-id-1547 .mg-author-life p{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#3f3b36;max-width:760px}
body.page-id-1547 .mg-author-little-christs{background:#fff;padding:9vw 10vw}
body.page-id-1547 .mg-author-little-christs-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-blog{background:#9b4f38;color:#fff;padding:9vw 10vw}
body.page-id-1547 .mg-author-blog-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-blog h2,body.page-id-1547 .mg-author-blog p:not(.mg-kicker){color:#fff!important}
body.page-id-1547 .mg-author-blog .mg-kicker{color:#f3d9cb!important}
body.page-id-1547 .mg-author-quote{background:#171717;color:#f5f1e8;padding:9vw 10vw;text-align:center}
body.page-id-1547 .mg-author-quote blockquote{max-width:900px;margin:0 auto 1.5rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.25;font-style:italic;color:#f5f1e8}
body.page-id-1547 .mg-author-quote p{font-family:Inter,Arial,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#d9d0c5}
body.page-id-1547 .mg-author-life{background:#f3eee6;padding:9vw 10vw}
body.page-id-1547 .mg-author-life-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-hero .mg-kicker,body.page-id-1547 .mg-author-story .mg-kicker,body.page-id-1547 .mg-author-little-christs .mg-kicker,body.page-id-1547 .mg-author-blog .mg-kicker,body.page-id-1547 .mg-author-life .mg-kicker{color:#9b4f38!important}
@media(max-width:850px){body.page-id-1547 .mg-author-hero{padding:12vw 8vw 10vw}body.page-id-1547 .mg-author-hero-inner{grid-template-columns:1fr;gap:8vw}body.page-id-1547 .mg-author-image{max-width:420px}body.page-id-1547 .mg-author-story,body.page-id-1547 .mg-author-little-christs,body.page-id-1547 .mg-author-blog,body.page-id-1547 .mg-author-quote,body.page-id-1547 .mg-author-life{padding:12vw 8vw}}
}

/* LITTLE CHRISTS post CTA */
.mg-book-cta{margin:3.2rem 0 1.5rem;padding:2.2rem 1.5rem;text-align:center;border-top:1px solid #d9d0c5;border-bottom:1px solid #d9d0c5;background:rgba(255,255,255,.45)}
.mg-book-cta-title{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.1;letter-spacing:.04em;color:#171717}
.mg-book-cta-subtitle{margin:.45rem 0 1.25rem;font-family:Georgia,'Times New Roman',serif;font-size:1rem;color:#756f66}
.mg-book-cta-banners{display:block;margin:1.35rem auto 1.4rem;max-width:820px}.mg-book-cta-banners img{display:block;width:100%;height:auto;box-shadow:0 5px 14px rgba(0,0,0,.14)}.mg-book-cta-link{display:inline-block!important;padding:.8rem 1.25rem;background:#9b4f38!important;color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease-in-out}
.mg-book-cta-link:hover,.mg-book-cta-link:focus{background:#171717!important;color:#fff!important}
@media(max-width:600px){.mg-book-cta{margin:2.5rem 0 1rem;padding:1.8rem 1rem}.mg-book-cta-title{font-size:1.4rem}.mg-book-cta-banners{gap:5px;margin:1.1rem auto 1.2rem}.mg-book-cta-banners img{width:calc(25% - 4px)}.mg-book-cta-link{font-size:.62rem;padding:.75rem 1rem}}

/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Author.

If you want to make CSS edits, use the "Custom CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Author with CSS, check out this guide: https://www.competethemes.com/help/custom-css-author/

*/

/* LITTLE CHRISTS SERIES PAGE */
body.page-id-5796 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-5796 .entry-header{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.page-id-5796 .mg-series-hero{background:#171512;color:#f4efe5;padding:9vw 8vw 8vw}
body.page-id-5796 .mg-series-hero-inner{max-width:1180px;margin:0 auto}
body.page-id-5796 .mg-series-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(4rem,8vw,7.5rem)!important;line-height:.9!important;letter-spacing:-.055em!important;font-weight:500!important;color:#f4efe5!important;margin:1rem 0 1.8rem!important}
body.page-id-5796 .mg-series-hero .mg-kicker,body.page-id-5796 .mg-series-books .mg-kicker,body.page-id-5796 .mg-series-story .mg-kicker,body.page-id-5796 .mg-series-why .mg-kicker,body.page-id-5796 .mg-series-world .mg-kicker,body.page-id-5796 .mg-series-end .mg-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c9b99a;margin:0}
body.page-id-5796 .mg-series-hero-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.25;color:#d8d0c3;max-width:650px;margin:0 0 1.8rem}
body.page-id-5796 .mg-series-hero-copy{font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;line-height:1.7;color:#cfc7ba;max-width:720px;margin:0}
body.page-id-5796 .mg-series-books{background:#f3eee5;padding:8vw 8vw 9vw}
body.page-id-5796 .mg-series-section-inner{max-width:1180px;margin:0 auto}
body.page-id-5796 .mg-series-books h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.6rem,4.5vw,4.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:#28231d!important;margin:1rem 0 3.5rem!important}
body.page-id-5796 .mg-series-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;align-items:start}
body.page-id-5796 .mg-series-book{text-align:center}
body.page-id-5796 .mg-series-book img{display:block;width:100%;max-width:230px;height:430px;object-fit:contain;margin:0 auto 1.5rem;filter:drop-shadow(0 14px 16px rgba(23,21,18,.14))}
body.page-id-5796 .mg-series-book p{font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#9b4f38;margin:0 0 .55rem}
body.page-id-5796 .mg-series-book h3{font-family:Georgia,'Times New Roman',serif!important;font-size:1.15rem!important;line-height:1.2!important;color:#28231d!important;margin:0!important}
body.page-id-5796 .mg-series-story{background:#9b4f38;color:#fff;padding:9vw 8vw}
body.page-id-5796 .mg-series-story-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start}
body.page-id-5796 .mg-series-story .mg-kicker{color:#f3d9cb!important}
body.page-id-5796 .mg-series-story h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.3rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;margin:1rem 0 0!important}
body.page-id-5796 .mg-series-story p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#fff;margin:0 0 1.5rem}
body.page-id-5796 .mg-series-why{background:#fff;padding:9vw 8vw;text-align:center}
body.page-id-5796 .mg-series-world{background:#e7dfd2;padding:9vw 8vw;text-align:center}
body.page-id-5796 .mg-series-narrow{max-width:820px;margin:0 auto}
body.page-id-5796 .mg-series-why h2,body.page-id-5796 .mg-series-world h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;color:#28231d!important;margin:1rem 0 1.6rem!important}
body.page-id-5796 .mg-series-why p:not(.mg-kicker),body.page-id-5796 .mg-series-world p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#544c43;margin:0}
body.page-id-5796 .mg-series-end{background:#171512;color:#f4efe5;padding:7vw 8vw;text-align:center}
body.page-id-5796 .mg-series-end h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.02!important;color:#f4efe5!important;margin:1rem 0 2rem!important}
body.page-id-5796 .mg-series-end .mg-button-light{display:inline-block!important;color:#171512!important;background:#f4efe5!important;padding:.95rem 1.5rem!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){body.page-id-5796 .mg-series-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}body.page-id-5796 .mg-series-story-inner{grid-template-columns:1fr;gap:3rem}}
@media(max-width:560px){body.page-id-5796 .mg-series-hero,body.page-id-5796 .mg-series-books,body.page-id-5796 .mg-series-story,body.page-id-5796 .mg-series-why,body.page-id-5796 .mg-series-world,body.page-id-5796 .mg-series-end{padding-left:7vw;padding-right:7vw}body.page-id-5796 .mg-series-book-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}body.page-id-5796 .mg-series-book img{height:280px}body.page-id-5796 .mg-series-book h3{font-size:1rem!important}}

/* MEDIA & PRESS PAGE */
body.page-id-8437 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f7f3ec!important}
body.page-id-8437 .entry-header{display:none!important}
body.page-id-8437 .mg-media-inner{max-width:1120px;margin:0 auto}
body.page-id-8437 .mg-media-hero{background:#eee2d1;padding:10vw 8vw 9vw}
body.page-id-8437 .mg-media-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(4rem,8vw,7rem)!important;line-height:.9!important;letter-spacing:-.055em!important;color:#2d2924!important;margin:1rem 0 1.8rem!important}
body.page-id-8437 .mg-media-hero .mg-kicker,body.page-id-8437 .mg-media-section .mg-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9b4f38;margin:0}
body.page-id-8437 .mg-media-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.25;color:#4d4841;max-width:760px;margin:0 0 1.8rem}
body.page-id-8437 .mg-media-copy,body.page-id-8437 .mg-media-intro{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#544c43;max-width:780px}
body.page-id-8437 .mg-media-section{padding:8vw 8vw}
body.page-id-8437 .mg-media-soft{background:#eee7dc}
body.page-id-8437 .mg-media-section h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.6rem,4.5vw,4.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:#2d2924!important;margin:1rem 0 1.8rem!important}
body.page-id-8437 .mg-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
body.page-id-8437 .mg-media-grid>div{padding:1.5rem;background:#fff;border:1px solid #ddd2c2}
body.page-id-8437 .mg-media-grid h3{font-family:Arial,sans-serif!important;font-size:.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:#9b4f38!important;margin:0 0 .8rem!important}
body.page-id-8437 .mg-media-grid p{font-family:Georgia,'Times New Roman',serif;color:#544c43;line-height:1.55}
body.page-id-8437 .mg-media-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 3rem;margin-top:2.5rem}
body.page-id-8437 .mg-media-list p{margin:0;padding:1.1rem 0;border-top:1px solid #d2c5b3;color:#544c43;line-height:1.55}
body.page-id-8437 .mg-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}
body.page-id-8437 .mg-download-card{display:block;padding:1.6rem;background:#fff;border:1px solid #d8cdbd;text-decoration:none!important;color:#2d2924!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-8437 .mg-download-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,45,30,.10)}
body.page-id-8437 .mg-download-card span{display:block;font:600 .68rem Arial,sans-serif;letter-spacing:.16em;color:#9b4f38;margin-bottom:.65rem}
body.page-id-8437 .mg-download-card strong{display:block;font:400 1.35rem Georgia,'Times New Roman',serif}
body.page-id-8437 .mg-download-card small{display:block;margin-top:.6rem;color:#756f66;font:400 .92rem Georgia,'Times New Roman',serif;line-height:1.5}
body.page-id-8437 .mg-media-cta{background:#9b4f38;color:#fff;padding:7vw 8vw;text-align:center}
body.page-id-8437 .mg-media-cta h2{color:#fff!important;margin-top:0!important}
body.page-id-8437 .mg-media-cta p{max-width:680px;margin:0 auto 1.8rem;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.7}
body.page-id-8437 .mg-media-button{display:inline-block;color:#9b4f38!important;background:#f7f3ec;padding:.95rem 1.5rem;text-decoration:none!important;font:600 .72rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:800px){body.page-id-8437 .mg-media-grid{grid-template-columns:1fr 1fr}body.page-id-8437 .mg-media-list,body.page-id-8437 .mg-download-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.page-id-8437 .mg-media-hero,body.page-id-8437 .mg-media-section,body.page-id-8437 .mg-media-cta{padding-left:7vw;padding-right:7vw}body.page-id-8437 .mg-media-grid{grid-template-columns:1fr}.mg-media-grid>div{padding:1.2rem}}

/* WARM BLOG REFINEMENT — single posts */
body.single-post{background:#eee7dc!important;color:#2d2924!important}
body.single-post .main{background:#f7f3ec!important}
body.single-post .main-sidebar{background:#eee2d1!important;color:#2d2924!important}
body.single-post .site-header{background:transparent!important;color:#2d2924!important}
body.single-post .site-title a,body.single-post .menu-primary a,body.single-post .sidebar-primary .widget_rss .widget-title a,body.single-post .post-tags a,body.single-post .widget_tag_cloud a{color:#2d2924!important}
body.single-post .site-title a:hover,body.single-post .site-title a:focus,body.single-post .menu-primary a:hover,body.single-post .menu-primary a:focus{color:#9b4f38!important}
body.single-post .tagline{color:#756f66!important}
body.single-post .sidebar-primary .widget a{color:#756f66!important}
body.single-post .sidebar-primary .widget a:hover,body.single-post .sidebar-primary .widget a:focus{color:#9b4f38!important}
body.single-post .toggle-navigation{color:#2d2924!important;border-color:#cfc2af!important}
body.single-post .social-media-icons ul{border-color:#d2c5b3!important}
body.single-post .social-media-icons a{color:#756f66!important}
body.single-post .main-sidebar{box-shadow:inset -1px 0 0 rgba(120,100,75,.10);border:0!important;border-radius:0!important;overflow:hidden}
body.single-post .entry-content{color:#2d2924!important}
body.single-post .entry-content hr{border-color:#d8cdbd!important}
body.single-post .further-reading{background:#eee7dc!important}

/* SITE-WIDE SIDEBAR NAVIGATION */
body:not(.single-post) #main-sidebar{position:relative!important;min-height:760px!important;background-color:#eee2d1!important;background-image:url('https://www.muchgracepublications.com/wp-content/uploads/2026/10/little-christs-clean-sidebar.png')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
body:not(.single-post) #site-header{position:relative!important;min-height:760px!important;overflow:hidden!important;background:transparent!important}
body:not(.single-post) #site-avatar{display:none!important}
body:not(.single-post) #site-header:before{content:"";position:absolute!important;top:1.25rem!important;right:-24px!important;left:34%!important;height:300px!important;background:rgba(247,243,236,.80)!important;z-index:1!important}
body:not(.single-post) #site-header .container,
body:not(.single-post) #site-header #toggle-navigation,
body:not(.single-post) #site-header .social-media-icons,
body:not(.single-post) #site-header .menu-primary{position:relative!important;z-index:2!important}
body:not(.single-post) #site-header .container{background:transparent!important;padding:.55rem .7rem!important;margin:1.25rem 0 0 34%!important;text-align:center!important}
body:not(.single-post) #site-header .site-title a{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important;display:inline-block!important}
body:not(.single-post) #site-header .tagline{font-size:.52rem!important;line-height:1.2!important;margin:.2rem 0 0!important}
body:not(.single-post) #site-header .menu-primary{background:transparent!important;margin:0 0 0 34%!important;width:66%!important;box-sizing:border-box!important;padding:.55rem .7rem 1rem!important;text-align:left!important}
body:not(.single-post) #site-header .menu-primary nav{width:100%!important}
body:not(.single-post) #site-header .menu-primary ul{margin:0!important;padding:0!important;list-style:none!important}
body:not(.single-post) #site-header .menu-primary li{display:block!important;float:none!important;clear:both!important;margin:.18rem 0!important;padding:0!important;text-align:left!important;width:100%!important}
body:not(.single-post) #site-header .menu-primary li:first-child{transform:translateY(2px)!important}
body:not(.single-post) #site-header .menu-primary a{display:block!important;font-size:.78rem!important;line-height:1.2!important;letter-spacing:.07em!important;padding:.05rem 0!important;text-align:left!important;white-space:normal!important}

/* SIDEBAR BOOK-COVER IMAGE */
body #main-sidebar{position:relative!important;min-height:760px!important;background-color:#eee2d1!important;background-image:url('https://www.muchgracepublications.com/wp-content/uploads/2026/10/little-christs-clean-sidebar.png')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
body #site-header{position:relative!important;min-height:760px!important;overflow:hidden!important;background:transparent!important}
body #site-avatar{display:none!important}
body #site-header:before{content:"";position:absolute!important;top:1.25rem!important;right:-24px!important;left:34%!important;height:390px!important;background:rgba(247,243,236,.80)!important;z-index:1!important}
body #site-header .container,
body #site-header #toggle-navigation,
body #site-header .social-media-icons,
body.single-post #site-header .menu-primary{position:relative;z-index:2!important}
body.single-post #site-header .container{background:transparent!important;padding:.55rem .7rem!important;margin:1.25rem 0 0 34%!important;text-align:center!important}
body.single-post #site-header .site-title a{font-size:1.7rem!important;line-height:.92!important;letter-spacing:-.025em!important}
body.single-post #site-header .tagline{font-size:.52rem!important;line-height:1.2!important;margin:.2rem 0 0!important}
body.single-post #site-header .menu-primary{background:transparent!important;margin:0 0 0 34%!important;width:66%!important;box-sizing:border-box!important;padding:.55rem .7rem 1rem!important;text-align:left!important}
body.single-post #site-header .menu-primary nav{width:100%!important}
body.single-post #site-header .menu-primary ul{margin:0!important;padding:0!important;list-style:none!important}
body.single-post #site-header .menu-primary li{margin:.22rem 0!important;padding:0!important;text-align:left!important}
body.single-post #site-header .menu-primary li:first-child{transform:translateY(2px)!important}
body.single-post #site-header .menu-primary a{display:block!important;font-size:.66rem!important;line-height:1.2!important;letter-spacing:.10em!important;padding:.08rem 0!important;text-align:left!important}
@media(max-width:700px){body.single-post #site-header .menu-primary{margin-left:28%!important;width:72%!important}}
@media(max-width:700px){body.single-post #site-header:before{left:28%!important;height:270px!important}body.single-post #site-header .container{margin-left:28%!important}body.single-post #site-header .site-title a{font-size:1.45rem!important}}
@media(max-width:700px){body.single-post #main-sidebar,body.single-post #site-header{min-height:620px!important}}
body.single-post .featured-image{max-width:360px!important;height:auto!important;margin:0 auto 2.2rem!important;padding:0!important;overflow:hidden!important;border-radius:14px!important}

/* SITE-WIDE NAVIGATION — compact horizontal navigation inside the beige panel */
body #main-sidebar{min-height:360px!important}
body #site-header{min-height:360px!important}
body #site-header:before{top:.75rem!important;left:30%!important;right:-18px!important;height:190px!important;background:rgba(247,243,236,.84)!important}
body #site-header .title-container{float:none!important;width:70%!important;margin-left:30%!important;padding-bottom:0!important;text-align:center!important}
body #site-header .title-container .container{float:none!important;position:relative!important;top:auto!important;transform:none!important;margin:.75rem 0 0!important;padding:.2rem .5rem!important;text-align:center!important}
body #site-header .site-title a{font-size:1.35rem!important;line-height:1!important;white-space:nowrap!important;display:inline-block!important;letter-spacing:-.02em!important}
body #site-header .tagline{display:none!important}
body #site-header .menu-primary{position:absolute!important;top:116px!important;left:30%!important;width:70%!important;margin:0!important;padding:.25rem .5rem .4rem!important;background:transparent!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;max-height:none!important;overflow:visible!important;clear:both!important}
body #site-header .menu-primary nav{width:100%!important}
body #site-header .menu-primary-items{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:.35rem 0 0!important;border-top:1px solid rgba(70,60,50,.38)!important}
body #site-header .menu-primary-items>li{display:block!important;float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important}
body #site-header .menu-primary-items>li>a{display:inline-block!important;width:auto!important;margin:0!important;padding:.18rem .48rem!important;font-size:.67rem!important;line-height:1.35!important;letter-spacing:.045em!important;white-space:nowrap!important;text-align:center!important;color:#2d2924!important}
body #site-header .menu-primary-items>li:not(:last-child)>a:after{content:"|";margin-left:.65rem;color:rgba(70,60,50,.48)!important}
body #site-header .menu-primary-items>li:first-child{transform:none!important}
@media(max-width:700px){
 body #main-sidebar,body #site-header{min-height:330px!important}
 body #site-header:before{left:24%!important;height:205px!important}
 body #site-header .title-container{margin-left:24%!important;width:76%!important}
 body #site-header .site-title a{font-size:1.15rem!important}
 body #site-header .menu-primary{top:104px!important;left:24%!important;width:76%!important;padding-left:.25rem!important;padding-right:.25rem!important}
 body #site-header .menu-primary-items{justify-content:center!important}
 body #site-header .menu-primary-items>li>a{font-size:.58rem!important;padding:.16rem .28rem!important;letter-spacing:.025em!important}
 body #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.35rem!important}
}

/* FINAL NAV TEXT COLOUR */
body #site-header .site-title a,
body #site-header .site-title a:link,
body #site-header .site-title a:visited,
body #site-header .menu-primary a,
body #site-header .menu-primary a:link,
body #site-header .menu-primary a:visited,
body #site-header .menu-primary a:hover,
body #site-header .menu-primary a:active,
body #site-header .menu-primary a:focus{color:#2d2924!important;text-shadow:none!important}
body.single-post .featured-image a{display:block!important;position:static!important}
/* HOME / SITE-WIDE SIDEBAR HEADER — final compact proportions */
body #main-sidebar,body #site-header{min-height:180px!important}
body #site-header:before{top:.5rem!important;left:28%!important;right:0!important;height:115px!important;background:rgba(247,243,236,.82)!important}
body #site-header .title-container{width:72%!important;margin-left:28%!important;overflow:visible!important}
body #site-header .title-container .container{margin:.55rem 0 0!important;padding:.15rem .35rem!important;overflow:visible!important}
body #site-header .site-title a{font-size:1.28rem!important;white-space:nowrap!important;overflow:visible!important}
body #site-header .menu-primary{top:72px!important;left:28%!important;width:72%!important;margin:0!important;padding:.15rem .25rem .3rem!important;background:transparent!important;overflow:visible!important}
body #site-header .menu-primary-items{padding:.25rem 0 0!important;border-top:1px solid rgba(70,60,50,.34)!important;justify-content:center!important}
body #site-header .menu-primary-items>li>a{font-size:.62rem!important;line-height:1.25!important;padding:.14rem .34rem!important;letter-spacing:.035em!important;white-space:nowrap!important;color:#2d2924!important}
body #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.45rem!important;color:rgba(70,60,50,.45)!important}
@media(max-width:700px){
 body #main-sidebar,body #site-header{min-height:280px!important}
 body #site-header:before{left:22%!important;height:155px!important}
 body #site-header .title-container{margin-left:22%!important;width:78%!important}
 body #site-header .site-title a{font-size:1.1rem!important}
 body #site-header .menu-primary{top:68px!important;left:22%!important;width:78%!important}
 body #site-header .menu-primary-items>li>a{font-size:.54rem!important;padding:.12rem .22rem!important;letter-spacing:.02em!important}
}

/* HOME PAGE — 8 OCTOBER 2026 SPECIFICATION */
body.home .main{min-height:0!important;padding-bottom:0!important;background:#f7f3ec!important}
body.home .site-footer{display:none!important}
body.home .mgp-home{max-width:none!important;background:#f7f3ec!important}
body.home .mgp-hero{height:0!important;overflow:hidden!important;background:#f7f3ec!important;padding:0!important;margin:0!important}
body.home .mgp-section{padding:42px 30px!important}
body.home .mgp-section-head{margin-bottom:28px!important}
body.home .mgp-section-head h2{font-size:clamp(28px,3.4vw,42px)!important}
body.home .mgp-books{gap:22px!important}
body.home .mgp-book img{max-width:210px!important}
body.home .mgp-quote{background:#eee2d1!important;color:#2d2924!important;padding:30px 30px!important}
body.home .mgp-quote blockquote{max-width:none!important;margin:0!important}
body.home .mgp-quote blockquote p{font-size:clamp(50px,8vw,84px)!important;line-height:1.02!important;font-style:normal!important;color:#2d2924!important;margin:0!important}
body.home .mgp-final{background:#eee2d1!important;color:#2d2924!important;padding:34px 30px 36px!important}
body.home .mgp-final h2{color:#2d2924!important;font-size:clamp(30px,4vw,46px)!important;margin-bottom:10px!important}
body.home .mgp-final p{color:#2d2924!important}
body.home .mgp-final .mgp-btn{background:#2d2924!important;border-color:#2d2924!important;color:#fff!important}
body.home .mgp-band{padding:42px 30px!important}
@media(max-width:700px){
 body.home .mgp-hero,body.home .mgp-hero img{height:60px!important}
 body.home .mgp-section{padding:34px 20px!important}
 body.home .mgp-books{grid-template-columns:repeat(2,1fr)!important}
 body.home .mgp-book img{max-width:160px!important}
 body.home .mgp-quote{padding:24px 20px!important}
 body.home .mgp-quote blockquote p{font-size:clamp(38px,11vw,58px)!important}
 body.home .mgp-final{padding:28px 20px 30px!important}
}
/* HOME PAGE — remove empty tail */
body.home .main-content{padding-bottom:0!important;margin-bottom:0!important}
body.home .mgp-home>.mgp-final{margin-bottom:0!important}
/* HOME PAGE — keep Warren fully visible and navigation compact */
body.home #main-sidebar,body.home #site-header{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important}
body.home #main-sidebar,body.home #site-header,body.home #title-container{background-image:none!important;background:#f7f3ec!important}
body.home #site-header .site-avatar{display:none!important}
body.home #site-header:before{content:""!important;display:block!important;position:absolute!important;top:28px!important;left:0!important;right:0!important;width:auto!important;height:54px!important;transform:none!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .title-container{position:relative!important;z-index:3!important}
body.home #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;z-index:10!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header .site-title{position:static!important;width:auto!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:54px!important;transform:translateY(-6px)!important}
body.home #site-header .site-title a{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important;text-align:left!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:11!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 360px)!important;right:calc(50% - 540px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:50!important} body.home #site-header #menu-primary .menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important} body.home #site-header #menu-primary .menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;list-style:none!important}
body.home #site-header .menu-primary-items{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;gap:0!important}
body.home #site-header .menu-primary-items>li{display:flex!important;align-items:center!important;height:54px!important;white-space:nowrap!important;margin:0!important;padding:0!important;flex-shrink:0!important}
body.home #site-header .menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;font-size:.49rem!important;line-height:1!important;padding:0 .13rem!important;letter-spacing:.006em!important;white-space:nowrap!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;margin-left:.24rem!important;color:rgba(255,255,255,.72)!important}
@media(max-width:1100px){body.home #site-header .title-container{left:8%!important;width:auto!important;background:transparent!important}body.home #site-header .site-title a{font-size:18px!important}body.home #site-header .menu-primary{right:8%!important;left:auto!important}body.home #site-header .menu-primary-items>li>a{font-size:.42rem!important;padding:0 .08rem!important}body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.18rem!important}}
@media(max-width:700px){body.home #site-header .title-container{left:4%!important;width:92%!important;height:auto!important;top:12px!important;background:transparent!important;justify-content:center!important}body.home #site-header .site-title{height:24px!important}body.home #site-header .site-title a{font-size:18px!important}body.home #site-header .menu-primary{top:40px!important;left:4%!important;width:92%!important;height:auto!important}body.home #site-header .menu-primary-items{height:auto!important;justify-content:center!important;flex-wrap:wrap!important;row-gap:5px!important}body.home #site-header .menu-primary-items>li>a{font-size:.48rem!important;padding:0 .12rem!important}body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.2rem!important}}


body.single-post .featured-image img{display:block!important;width:100%!important;height:auto!important;max-height:240px!important;object-fit:cover!important;object-position:center!important}
/* FINAL HOME CLEANUP — 8 OCT 2026 */

/* HOME PAGE — CLEAN REBUILD, 8 OCTOBER 2026 */
body.home #main-sidebar,
body.home #site-header{
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  overflow:visible!important;
  background:#f7f3ec!important;
  background-image:none!important;
}
body.home #site-header:before{
  content:""!important;
  position:absolute!important;
  top:28px!important;
  left:-25px!important;
  right:-25px!important;
  width:auto!important;
  height:54px!important;
  background:#b85c3f!important;
  border:0!important;
  border-radius:0!important;
  z-index:1!important;
}
body.home #site-header .site-avatar,
body.home #site-header #site-avatar,
body.home #site-header #toggle-navigation,
body.home #site-header .social-media-icons{
  display:none!important;
}
body.home #site-header .title-container{
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 478px)!important;
  right:auto!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  float:none!important;
  transform:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:20!important;
}
body.home #site-header .site-title,
body.home #site-header .site-title a{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home #site-header #menu-primary{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 245px)!important;
  right:calc(50% - 550px)!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:40!important;
}
body.home #site-header #menu-primary nav.menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:100%!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items,
body.home #site-header #menu-primary ul.menu-primary-items{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li,
body.home #site-header #menu-primary ul.menu-primary-items>li{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
  float:none!important;
  position:static!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li>a,
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  height:54px!important;
  margin:0!important;
  padding:0 .12rem!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  visibility:visible!important;
  opacity:1!important;
  cursor:pointer!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li:not(:last-child)>a:after,
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  content:"|"!important;
  display:inline-block!important;
  margin-left:.22rem!important;
  margin-right:.22rem!important;
  color:rgba(255,255,255,.72)!important;
  visibility:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li>a:hover,
body.home #site-header #menu-primary ul#menu-primary-items>li>a:focus,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:hover,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
body.home .mgp-books{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.home .mgp-book img{
  display:block!important;
  width:100%!important;
  max-width:250px!important;
  height:auto!important;
  aspect-ratio:640 / 1024!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .mgp-quote{
  padding:55px 30px!important;
}
body.home .mgp-quote blockquote{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  border:0!important;
  font-size:clamp(26px,4vw,42px)!important;
  line-height:1.3!important;
  font-style:italic!important;
  color:#2d2924!important;
  text-align:center!important;
}
@media(max-width:1100px){
  body.home #site-header .title-container{left:8%!important}
  body.home #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:12px!important;padding:0 .08rem!important}
}
@media(max-width:700px){
  body.home #site-header #menu-primary{top:40px!important;left:4%!important;right:4%!important;width:92%!important;height:auto!important}
  body.home #site-header #menu-primary nav.menu,
  body.home #site-header #menu-primary ul#menu-primary-items,
  body.home #site-header #menu-primary ul.menu-primary-items{height:auto!important}
  body.home #site-header #menu-primary ul#menu-primary-items,
  body.home #site-header #menu-primary ul.menu-primary-items{flex-wrap:wrap!important;justify-content:center!important;row-gap:4px!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li,
  body.home #site-header #menu-primary ul.menu-primary-items>li{height:auto!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{height:auto!important;font-size:6px!important}
  body.home .mgp-books{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

body.home #main-sidebar,body.home #site-header{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important;background:#f7f3ec!important}
body.home #site-header:before{content:""!important;display:block!important;position:absolute!important;top:28px!important;left:0!important;right:0!important;width:auto!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .site-avatar,body.home #site-header #site-avatar,body.home #site-header #toggle-navigation,body.home #site-header .social-media-icons{display:none!important}
body.home #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;background:transparent!important;z-index:20!important}
body.home #site-header .site-title{height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
body.home #site-header .site-title a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 250px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;z-index:30!important;overflow:visible!important}
body.home #site-header #menu-primary nav{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header #menu-primary ul.menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;gap:0!important}
body.home #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 .13rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.49rem!important;line-height:1!important;letter-spacing:.006em!important;white-space:nowrap!important;text-decoration:none!important}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;margin-left:.24rem!important;color:rgba(255,255,255,.72)!important}
body.home .mgp-book img{width:auto!important;max-width:250px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
body.home .mgp-quote blockquote{max-width:820px!important;margin:0 auto 22px!important}
body.home .mgp-quote blockquote p,body.home .mgp-quote blockquote{font-size:clamp(26px,4vw,42px)!important;line-height:1.3!important;font-style:italic!important}
body.home .mgp-quote{padding:55px 30px!important}

@media(max-width:700px){body.single-post .featured-image{max-width:290px!important;margin-bottom:1.6rem!important}body.single-post .featured-image img{max-height:190px!important}}

/* HOME PAGE — ABSOLUTE FINAL OVERRIDE */
/* HOME NAV — READABLE DESKTOP SIZE */
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:9px!important;
  letter-spacing:.005em!important;
  padding:0 .10rem!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:.20rem!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{
    font-size:8px!important;
    padding:0 .07rem!important;
  }
}

body.home #site-header,
body.home #main-sidebar{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:visible!important;background:#f7f3ec!important}
body.home #site-header:before{left:-25px!important;right:-25px!important;top:28px!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .title-container{top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;z-index:20!important}
body.home #site-header .site-title,
body.home #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 245px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:100!important}
body.home #site-header #menu-primary nav,
body.home #site-header #menu-primary nav.menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header #menu-primary ul.menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;overflow:visible!important}
body.home #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;white-space:nowrap!important}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 .12rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:7px!important;line-height:1!important;font-weight:400!important;letter-spacing:.015em!important;white-space:nowrap!important;text-decoration:none!important}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;display:inline-block!important;margin-left:.22rem!important;color:rgba(255,255,255,.72)!important}
/* HOME NAV — FULL HEADER WIDTH + READABLE TYPE */
body.home #site-header #menu-primary{
  left:320px!important;
  right:auto!important;
  width:780px!important;
  height:54px!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul.menu-primary-items{
  justify-content:flex-start!important;
  width:780px!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
  letter-spacing:.01em!important;
  padding:0 3px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:6px!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary{
    left:300px!important;
    width:calc(100vw - 680px)!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items{
    width:100%!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{
    font-size:9px!important;
    padding:0 2px!important;
  }
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
  letter-spacing:0!important;
  padding:0 2px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:5px!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:10px!important;padding:0 1px!important}
  body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{margin-left:3px!important}
}

body.home .mgp-book img{display:block!important;width:100%!important;max-width:250px!important;height:auto!important;aspect-ratio:640 / 1024!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
body.home .mgp-quote{padding:55px 30px!important}
body.home .mgp-quote blockquote{width:100%!important;max-width:820px!important;margin:0 auto 22px!important;padding:0!important;border:0!important;font-size:clamp(26px,4vw,42px)!important;line-height:1.3!important;font-style:italic!important;color:#2d2924!important;text-align:center!important}
@media(max-width:1100px){
 body.home #site-header .title-container{left:8%!important}
 body.home #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
 body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:6px!important;padding:0 .08rem!important}
}

/* HOME HEADER — split primary and secondary navigation */
body.home #site-header #menu-primary ul.menu-primary-items{
  justify-content:flex-start!important;
}
body.home #main-sidebar,
body.home #site-header{
  height:125px!important;
  min-height:125px!important;
  max-height:125px!important;
  overflow:visible!important;
}
body.home #site-header .home-secondary-nav{
  display:flex!important;
  position:absolute!important;
  top:88px!important;
  left:320px!important;
  width:780px!important;
  height:24px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  z-index:50!important;
  font-family:"Lato",sans-serif!important;
  font-size:10px!important;
  line-height:24px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home #site-header .home-secondary-nav a{
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 7px!important;
}
body.home #site-header .home-secondary-nav span{
  color:#8c8278!important;
  padding:0!important;
}
@media(max-width:1100px){
  body.home #site-header .home-secondary-nav{
    left:300px!important;
    width:calc(100vw - 680px)!important;
    font-size:8px!important;
  }
  body.home #site-header .home-secondary-nav a{padding:0 3px!important}
}

/* HOME HEADER — secondary navigation is outside the terracotta header */
body.home #main-sidebar{
  position:relative!important;
  overflow:visible!important;
}
body.home #main-sidebar > .home-secondary-nav{
  display:flex!important;
  position:absolute!important;
  top:92px!important;
  left:320px!important;
  width:780px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  z-index:200!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:11px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home #main-sidebar > .home-secondary-nav a{
  display:inline-block!important;
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 8px!important;
}
body.home #main-sidebar > .home-secondary-nav span{
  display:inline-block!important;
  color:#8c8278!important;
}
@media(max-width:1100px){
  body.home #main-sidebar > .home-secondary-nav{
    left:300px!important;
    width:calc(100vw - 680px)!important;
    font-size:11px!important;
  }
  body.home #main-sidebar > .home-secondary-nav a{padding:0 4px!important}
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
}
body.home #main-sidebar > .home-secondary-nav a{
  font-size:11px!important;
}

/* FINAL HOME NAV POSITION — secondary row in the white gap */
body.home #main-sidebar > .home-secondary-nav{
  top:115px!important;
}
/* FINAL HOME NAV — secondary row in the actual white band */
body.home .max-width{
  position:relative!important;
}
body.home #main-sidebar{
  position:relative!important;
  overflow:visible!important;
}
body.home .max-width > #home-secondary-nav{
  position:absolute!important;
  top:126px!important;
  left:315px!important;
  right:auto!important;
  transform:none!important;
  width:780px!important;
  height:28px!important;
  display:block!important;
  text-align:right!important;
  z-index:500!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home .max-width > #home-secondary-nav a{
  font-size:12px!important;
  font-family:"Lato",sans-serif!important;
  font-weight:400!important;
  padding:0 8px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:link,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:visited{
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media(max-width:1100px){
  body.home #main-sidebar > .home-secondary-nav{
    width:calc(100vw - 80px)!important;
    font-size:12px!important;
  }
  body.home #main-sidebar > .home-secondary-nav a{
    font-size:12px!important;
    padding:0 4px!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items>li>a,
  body.home #site-header #menu-primary ul#menu-primary-items>li>a{
    font-size:12px!important;
  }
}

/* SITE-WIDE — remove the old left sidebar/banner and keep navigation across the top */
body:not(.home) .overflow-container{overflow:visible!important}
body:not(.home) .max-width{max-width:1400px!important;margin:0 auto!important;min-height:100%!important}
body:not(.home) .main-sidebar{float:none!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;background:#f7f3ec!important;color:#2d2924!important;transform:none!important;overflow:visible!important}
body:not(.home) #site-header{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:86px!important;height:86px!important;padding:0 5.555%!important;margin:0!important;background:#f7f3ec!important;overflow:visible!important}
body:not(.home) #site-header:before{display:none!important;content:none!important}
body:not(.home) #site-header .site-avatar,
body:not(.home) #site-header #site-avatar,
body:not(.home) #site-header .social-media-icons,
body:not(.home) #site-header #toggle-navigation{display:none!important}
body:not(.home) #site-header .title-container{position:static!important;float:none!important;display:flex!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 2rem 0 0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header .title-container .container{position:static!important;float:none!important;margin:0!important;padding:0!important;transform:none!important}
body:not(.home) #site-header .site-title,
body:not(.home) #site-header .site-title a{display:block!important;height:auto!important;margin:0!important;padding:0!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1.1!important;font-weight:400!important;white-space:nowrap!important}
body:not(.home) #site-header .tagline{display:none!important}
body:not(.home) #site-header #menu-primary{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;flex:1 1 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary nav,
body:not(.home) #site-header #menu-primary nav.menu{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;gap:0!important;white-space:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;float:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;align-items:center!important;height:auto!important;margin:0!important;padding:0 3px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;display:inline-block!important;margin-left:6px!important;margin-right:6px!important;color:#8c8278!important}
body:not(.home) #main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:3em 5.555%!important;background:#f7f3ec!important;min-height:calc(100vh - 86px)!important}
body:not(.home) .site-footer{width:100%!important;margin:0!important;background:#f7f3ec!important}
body:not(.home) .site-footer .design-credit{display:none!important}
body:not(.home) #home-secondary-nav{display:none!important}
body:not(.home) .featured-image,
body:not(.home) .featured-image > img,
body:not(.home) .featured-image > a,
body:not(.home) #site-avatar,
body:not(.home) .site-avatar{display:none!important;background:none!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:260px!important;right:5.555%!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;flex:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;display:flex!important;visibility:visible!important;opacity:1!important}
body:not(.home) #main-sidebar{background:#f7f3ec!important;background-image:none!important}
body:not(.home) #home-secondary-nav{display:none!important}
body:not(.home) .featured-image,
body:not(.home) .featured-image > img,
body:not(.home) .featured-image > a,
body:not(.home) #site-avatar,
body:not(.home) .site-avatar{display:none!important;background:none!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:260px!important;right:5.555%!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;flex:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;display:flex!important;visibility:visible!important;opacity:1!important}
body:not(.home) #main-sidebar{background:#f7f3ec!important;background-image:none!important}

  margin-top: -1.5em;
}

.singular-post .post-content {
  border-bottom: solid 1px #D9D9D9;
}

.post-categories {
  margin: 1.5em 0;
}
.post-categories a {
  display: inline-block;
  margin-left: 0.75em;
}

.post-tags, .widget_tag_cloud {
  margin: 1.5em 0 0;
}
.post-tags ul, .widget_tag_cloud ul {
  list-style: none;
  margin: 0;
}
.post-tags li, .widget_tag_cloud li {
  display: inline-block;
}
.post-tags a, .widget_tag_cloud a {
  line-height: 1;
  display: inline-block;
  padding: 6px 20px;
  margin: 0 6px 6px 0;
  background: #27292B;
  border-radius: 24px;
  text-decoration: none;
  transition: background 0.2s ease-in-out;
}
.post-tags a:hover, .widget_tag_cloud a:hover, .post-tags a:active, .widget_tag_cloud a:active, .post-tags a:focus, .widget_tag_cloud a:focus {
  background: #5c6066;
}

.further-reading {
  text-align: center;
  background: #D9D9D9;
  padding: 0.75em 7.4074%;
}
.further-reading div {
  margin: 1.5em 0;
}
.further-reading span,
.further-reading a {
  display: block;
}

.blog .entry,
.archive .entry,
.search .entry {
  text-align: center;
}
.blog .post-content,
.archive .post-content,
.search .post-content {
  margin-bottom: 0.75em;
}
.blog .post-content p:last-child,
.archive .post-content p:last-child,
.search .post-content p:last-child {
  padding-top: 1.5em;
  margin-bottom: 0;
  border-top: solid 1px #D9D9D9;
}

.blog.full-post .entry,
.archive.full-post .entry,
.search.full-post .entry {
  text-align: left;
}
.blog.full-post .post-content p:last-child,
.archive.full-post .post-content p:last-child,
.search.full-post .post-content p:last-child {
  padding-top: 0;
  margin-bottom: 1.5em;
  border-top: none;
}

.entry.protected input[type=password] {
  display: block;
  margin: 6px 0 10px;
}

.wp-block-image.alignfull,
.wp-block-cover {
  position: relative;
  left: -8.67%;
  width: 117.52%;
  max-width: none;
}

.wp-block-quote.is-large {
  padding-left: 0;
  border-left: none;
  margin: 1.5em;
}

.wp-block-embed {
  margin: 1.5em 0;
}

.wp-block-code code {
  background: none;
}

.last-updated {
  font-style: italic;
}

@media all and (min-width: 34.375em) {
  .entry article {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }

  .singular .post-header {
    margin-bottom: 2.25em;
  }
  .singular .entry {
    margin-top: 0;
  }

  .further-reading:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .further-reading div {
    width: 50%;
  }
  .further-reading .previous {
    text-align: left;
    float: left;
  }
  .further-reading .next {
    text-align: right;
    float: right;
  }
}
@media all and (min-width: 43.75em) {
  .post-title {
    font-size: 3.1875em;
    /* 51px / 16px */
  }
}
@media all and (min-width: 59.375em) {
  .entry {
    padding: 0;
  }
  .entry article,
.entry .further-reading {
    padding: 1.5em 13.63197%;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -18.67%;
    width: 137.34%;
  }

  .wp-block-image.alignwide {
    position: relative;
    left: -10%;
    width: 120%;
    max-width: none;
  }
}
@media all and (min-width: 71.875em) {
  .entry article,
.entry .further-reading {
    padding: 1.5em 9.999%;
  }

  .post-header {
    margin-top: 1.5em;
  }

  .has-post-thumbnail .post-header {
    margin-top: 0;
  }

  .wp-block-image.alignfull,
.wp-block-cover {
    left: -12.4%;
    width: 124.8%;
  }

  .wp-block-image.alignwide {
    left: -7%;
    width: 114%;
  }
}
.comments {
  margin: 1.5em 0;
}

.comments-number {
  background: white;
  box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  padding: 1.5em;
  margin: 1.5em 0;
  text-align: center;
}

.comment-list {
  margin: 1.5em 0;
  list-style: none;
}
.comment-list .children {
  list-style: none;
  margin: 1.5em 0;
  padding-left: 1.5em;
  border-left: solid 2px #D9D9D9;
}
.comment-list .children > li,
.comment-list > li {
  margin: 1.5em 0;
}
.comment-list .children > li .comment-respond,
.comment-list > li .comment-respond {
  box-shadow: none;
}
.comment-list .children > li .comment-respond small,
.comment-list > li .comment-respond small {
  font-size: 0.568em;
}

.comment-author {
  margin-bottom: 1.5em;
}
.comment-author:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-author img {
  float: left;
  margin: 0 8px 0 0;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}
.comment-author .author-name {
  line-height: 48px;
}

.comment-content {
  margin: 1.5em 0;
  clear: both;
  border-bottom: solid 1px #D9D9D9;
}
.comment-content blockquote,
.comment-content ul,
.comment-content ol,
.comment-content pre,
.comment-content table {
  text-align: left;
}
.comment-content ul {
  list-style: disc;
}

.bypostauthor > .comment .author-name:after {
  content: " (author)";
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 2px;
}

.comment-footer {
  margin-top: 1.5em;
}
.comment-footer .comment-link a {
  font-size: 1em;
  text-decoration: none;
  color: #27292B;
}
.comment-footer .comment-link a:link, .comment-footer .comment-link a:visited, .comment-footer .comment-link a:active, .comment-footer .comment-link a:hover, .comment-footer .comment-link a:focus {
  color: #27292B;
}
.comment-footer .comment-link a:active, .comment-footer .comment-link a:hover, .comment-footer .comment-link a:focus {
  text-decoration: underline;
}
.comment-footer .comment-link a span {
  font-size: 1em;
}

.comment-reply-link,
.comment-edit-link {
  margin-left: 2px;
  padding-left: 6px;
  border-left: solid 1px #999999;
}

.pingback .author-name {
  line-height: 1.5;
}
.pingback .comment-content {
  border-bottom: none;
  margin-bottom: 0;
}
.pingback p:last-child {
  margin-bottom: 0;
}

.comment-respond,
.comments-closed,
.comment-pagination {
  padding: 1.5em 7.4074%;
  background: white;
}
.comment-respond label,
.comments-closed label,
.comment-pagination label {
  display: block;
}

.comment-form-cookies-consent label {
  display: inline;
}

.comment-pagination {
  margin: 1.5em 0;
}
.comment-pagination p {
  margin: 0;
  width: 50%;
}
.comment-pagination:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.comment-pagination .previous-comment {
  text-align: left;
  float: left;
}
.comment-pagination .next-comment {
  text-align: right;
  float: right;
}

@media all and (min-width: 34.375em) {
  .comment-respond,
.comments-closed,
.comment-pagination {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }
}
@media all and (min-width: 43.75em) {
  .comments-number h2,
.comments-number h3,
.comment-respond h2,
.comment-respond h3 {
    font-size: 2.3125em;
    /* 37px / 16px */
    line-height: 1;
  }

  .comment-list ul {
    padding-left: 3em;
  }
}
@media all and (min-width: 59.375em) {
  .comment-respond {
    padding: 3em 13.63197% 1.5em;
  }

  .comments-closed,
.comment-pagination {
    padding: 1.5em 13.63197%;
  }
}
@media all and (min-width: 71.875em) {
  .comment-respond {
    padding: 3em 9.999% 1.5em;
  }

  .comments-closed,
.comment-pagination {
    padding: 1.5em 9.999%;
  }
}
.archive-header,
.pagination {
  padding: 1.5em 7.4074%;
  margin-bottom: 1.5em;
  background: white;
  text-align: center;
}
.archive-header h1,
.pagination h1 {
  display: inline-block;
  margin-left: 6px;
}

.archive-header p {
  margin: 0.75em 0 0;
}

.more-link-wrapper {
  text-align: center;
}

.comments-link {
  display: block;
  text-align: center;
  margin-top: 1.5em;
}
.comments-link i {
  padding-right: 6px;
}
.comments-link a {
  padding: 8px 16px;
  border: solid 1px #202224;
  text-decoration: none;
}

.pagination {
  position: relative;
  margin: 1.5em 0;
}
.pagination a,
.pagination span {
  margin: 0 4px;
}
.pagination .next {
  position: absolute;
  right: 7.4074%;
  left: auto;
}
.pagination .prev {
  position: absolute;
  left: 7.4074%;
  right: auto;
}

.infinite-scroll .pagination {
  display: none;
}

.sticky-status {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  padding: 6px 20px;
  background: #27292B;
  color: white;
}

@media all and (max-width: 71.875em) {
  .blog .sticky:not(.has-post-thumbnail) article {
    padding-top: 3em;
  }
}
@media all and (min-width: 34.375em) {
  .archive-header,
.pagination {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }
}
@media all and (min-width: 59.375em) {
  .archive-header,
.pagination {
    padding: 1.5em 13.63197%;
  }

  .pagination .next {
    right: 13.63197%;
  }
  .pagination .prev {
    left: 13.63197%;
  }
}
@media all and (min-width: 71.875em) {
  .archive-header,
.pagination {
    padding: 1.5em 9.999%;
  }

  .pagination .next {
    right: 9.999%;
  }
  .pagination .prev {
    left: 9.999%;
  }
}
.widget {
  padding: 1.5em 0;
}
.widget .widget-title {
  font-family: "Lato", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 0.75em;
}
.widget ul {
  list-style: none;
  margin: 0;
}
.widget ul a {
  text-decoration: none;
}
.widget ul a:hover, .widget ul a:active, .widget ul a:focus {
  text-decoration: underline;
}
.widget ul ul {
  margin: 6px 0 6px 12px;
}
.widget li {
  margin-bottom: 6px;
}

.sidebar-primary .widget {
  color: #CCCCCC;
  border-top: solid 1px #3E4145;
  padding: 1.5em 1px;
}
.sidebar-primary .widget-title {
  color: white;
}
.sidebar-primary .widget_recent_entries span {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul li,
.sidebar-primary .widget_categories ul ul li,
.sidebar-primary .widget_nav_menu ul ul li {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul a,
.sidebar-primary .widget_categories ul ul a,
.sidebar-primary .widget_nav_menu ul ul a {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul a:link, .sidebar-primary .widget_archive ul ul a:visited,
.sidebar-primary .widget_categories ul ul a:link,
.sidebar-primary .widget_categories ul ul a:visited,
.sidebar-primary .widget_nav_menu ul ul a:link,
.sidebar-primary .widget_nav_menu ul ul a:visited {
  color: #999999;
}
.sidebar-primary .widget_archive ul ul a:hover, .sidebar-primary .widget_archive ul ul a:active, .sidebar-primary .widget_archive ul ul a:focus,
.sidebar-primary .widget_categories ul ul a:hover,
.sidebar-primary .widget_categories ul ul a:active,
.sidebar-primary .widget_categories ul ul a:focus,
.sidebar-primary .widget_nav_menu ul ul a:hover,
.sidebar-primary .widget_nav_menu ul ul a:active,
.sidebar-primary .widget_nav_menu ul ul a:focus {
  color: #999999;
}
.sidebar-primary .widget_rss .rssSummary {
  color: #999999;
}
.sidebar-primary .widget_rss cite,
.sidebar-primary .widget_rss span {
  color: #999999;
}
.sidebar-primary .widget_search input[type=search] {
  background: white !important;
}
.sidebar-primary .widget_search input[type=submit] {
  background: #3E4145;
}
.sidebar-primary .widget_search input[type=submit]:hover, .sidebar-primary .widget_search input[type=submit]:focus {
  background: #5c6066;
}

.widget_recent_entries span {
  display: block;
  line-height: 1;
  margin-bottom: 12px;
}

.widget_recent_comments ul a {
  text-decoration: underline;
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_nav_menu ul ul {
  margin-left: 12px;
}

.widget_calendar caption {
  text-align: left;
  margin-bottom: 1em;
}
.widget_calendar #today {
  background: #3E4145;
  color: white;
}
.widget_calendar td {
  text-align: center;
}
.widget_calendar #next,
.widget_calendar #prev {
  padding: 0;
}
.widget_calendar #next a,
.widget_calendar #prev a {
  display: block;
  text-align: center;
  padding: 6px 12px;
}

.widget_rss .widget-title a {
  text-decoration: none;
}
.widget_rss .widget-title img {
  margin-right: 4px;
}
.widget_rss .rssSummary {
  margin: 12px;
}
.widget_rss .rssSummary + cite {
  display: block;
  margin: 0 0 24px 12px;
}
.widget_rss li a {
  display: block;
}
.widget_rss cite,
.widget_rss span {
  margin-bottom: 12px;
  line-height: 1;
}
.widget_rss span + cite {
  margin-left: 2px;
}
.widget_rss span + cite:before {
  content: " | ";
  font-style: normal;
}

.widget_tag_cloud a {
  background: #3E4145;
  margin-right: 0px;
}

.widget_search .search-form-container {
  font-size: 1em;
}

.site-footer {
  position: relative;
  clear: both;
}
.site-footer .design-credit {
  padding: 0.75em 7.4074%;
  background: #D9D9D9;
  color: #3E4145;
  text-align: center;
}
.site-footer .design-credit a {
  color: #3E4145;
}
.site-footer .design-credit a:link, .site-footer .design-credit a:visited, .site-footer .design-credit a:hover, .site-footer .design-credit a:active, .site-footer .design-credit a:focus {
  color: #3E4145;
}

.scroll-to-top {
  position: fixed;
  bottom: -45px;
  right: 0;
  z-index: 9;
  background: #000;
  border: none;
  color: #fff;
  padding: 12px 0;
  width: 60px;
  transition: background 0.2s, transform 0.3s;
}
.scroll-to-top.visible {
  transform: translateY(-45px);
}
.scroll-to-top:hover {
  cursor: pointer;
  background: #27292B;
}
.scroll-to-top:hover i {
  transform: translateY(-4px);
}
.scroll-to-top i {
  font-size: 21px;
  transition: transform 0.2s;
}

@media all and (min-width: 59.375em) {
  .site-footer {
    float: right;
    width: 72.215%;
  }
}
@media all and (min-width: 71.875em) {
  .site-footer {
    width: 77.77%;
  }
}
@media all and (min-width: 87.5em) {
  .site-footer {
    position: relative;
  }
  .site-footer:after {
    content: "";
    position: absolute;
    top: 0;
    right: -999px;
    bottom: 0;
    left: 100%;
    background: #D9D9D9;
  }
}
.error404 .entry article {
  padding-bottom: 3em;
}

.search-form-container input[type=search] {
  margin-bottom: 6px;
  max-width: none !important;
}
.search-form-container input[type=submit] {
  max-width: none;
}

@media all and (min-width: 34.375em) {
  .main .search-form-container input[type=search] {
    width: 70% !important;
    margin-bottom: 0;
  }
  .main .search-form-container input[type=submit] {
    width: calc(30% - 6px);
  }
}
.search .archive-header .post-title {
  margin-bottom: 24px;
}
.search .search-bottom {
  padding-bottom: 3em;
}
.search .search-bottom p {
  margin-bottom: 1.5em;
}
.search .sticky-status {
  display: none;
}

@media all and (min-width: 34.375em) {
  .search .archive-header h1 {
    font-size: 1.75em;
    /* 28px / 16px */
    line-height: 1.321;
    /* 37px */
  }
}
.singular-attachment .entry .attachment {
  text-align: center;
}
.singular-attachment .entry .further-reading p {
  margin: 0;
}
.singular-attachment .attachment-container img {
  display: block;
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin: 2.25em auto;
}

.gallery-item {
  display: inline-block;
  padding: 0.75em;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
}
.gallery-item img {
  max-width: 100%;
  max-height: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #5c6066;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Jetpack Galleries */
.tiled-gallery {
  margin: 2.25em auto !important;
}
.tiled-gallery .gallery-row {
  margin: 0 auto;
}

.woocommerce .entry {
  padding: 1.5em 7.4074%;
  background: white;
}
.woocommerce a {
  border-bottom: none;
}
.woocommerce .product .quantity .qty {
  width: 50px !important;
  font-size: 16px !important;
  padding: 11px 6px 11px 12px !important;
}
.woocommerce .product .single_add_to_cart_button {
  line-height: 1.5;
  padding: 12px 24px;
}
.woocommerce .product_meta a {
  text-decoration: underline;
}
.woocommerce .woocommerce-review-link {
  text-decoration: underline;
}
.woocommerce .woocommerce-Reviews-title,
.woocommerce .related h2,
.woocommerce .upsells h2 {
  margin-bottom: 24px;
}
.woocommerce .comment-reply-title {
  display: block;
  margin-bottom: 12px;
  color: #27292B;
  font-weight: 700;
}
.woocommerce .comment-respond {
  box-shadow: none;
}
.woocommerce .woocommerce-loop-product__title,
.woocommerce .price {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.woocommerce .add_to_cart_button {
  display: block !important;
  text-align: center;
  border-radius: 0 0 3px 3px !important;
}
.woocommerce .added_to_cart {
  display: block !important;
  text-align: center;
}

.woocommerce-cart th, .woocommerce-cart td,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-page th,
.woocommerce-page td {
  border: none;
}
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-page h2,
.woocommerce-page h3 {
  margin-bottom: 24px;
}

.woocommerce-cart .quantity input {
  width: 50px !important;
  font-size: 14px !important;
  padding: 8px 4px !important;
}
.woocommerce-cart .coupon input {
  max-width: none !important;
  width: 49% !important;
  padding: 10px 12px;
}
.woocommerce-cart .coupon input[type=text] {
  font-size: 14px !important;
  padding: 7px 12px 8px !important;
}
.woocommerce-cart table.shop_table td.product-name {
  padding: 24px 12px;
}
.woocommerce-cart table.shop_table .actions {
  padding: 12px;
}
.woocommerce-cart .post-content a.remove {
  text-decoration: none;
}
.woocommerce-cart .post-content .checkout-button {
  text-decoration: none;
}

.woocommerce-checkout input {
  max-width: none;
}
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 24px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: auto;
  float: none;
}

.woocommerce .col-2 {
  margin-top: 1.5em;
}

.woocommerce-account .woocommerce {
  position: relative;
  border: solid 1px #F0F1F2;
  border-radius: 6px;
  min-height: 260px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #F0F1F2;
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-decoration: none;
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li a:active, .woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin: 1.5em 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  margin-top: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  text-decoration: none;
}
.woocommerce-account .woocommerce-message {
  z-index: 9;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  top: -26px;
}
.woocommerce-account .col-2.woocommerce-Address {
  margin-top: 1.5em;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

@media all and (min-width: 34.375em) {
  .woocommerce .entry {
    box-shadow: 0 0 2px 0 rgba(39, 43, 47, 0.1);
  }
}
@media all and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .woocommerce-account .col-2.woocommerce-Address {
    margin-top: 0;
  }
}
@media all and (min-width: 59.375em) {
  .woocommerce {
    padding: 0;
  }
  .woocommerce .entry {
    padding: 1.5em 13.63197%;
  }
}
@media all and (min-width: 71.875em) {
  .woocommerce .entry {
    padding: 1.5em 9.999%;
  }
}
.bbpress .main {
  padding-right: 5.555%;
}

.bbpress .entry {
  padding: 1.5em 2.25em;
  background: white;
  box-shadow: 0 0 2px 0 rgba(58, 58, 58, 0.2);
}

.bbpress .entry article {
  padding: 0;
  box-shadow: none;
}

div.bbp-breadcrumb {
  display: inline-block;
  float: none;
}

#subscription-toggle {
  font-weight: 400;
  margin-left: 6px;
  text-decoration: underline;
}

span.bbp-admin-links,
span.bbp-admin-links a,
.bbp-reply-header a.bbp-reply-permalink {
  color: #5c6066;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  margin: 0 0 -3px;
  display: inline-block;
}

.bbp-form textarea {
  max-width: none;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  border-radius: 50%;
  border: none;
  margin-right: 4px;
}

#bbpress-forums div.bbp-reply-author img.avatar,
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  border-radius: 50%;
}

/* MUCH GRACE PUBLICATIONS — LITTLE CHRISTS redesign */
.mg-home-hero{min-height:calc(100vh - 120px);background:#171717;color:#f5f1e8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;padding:8vw 10vw;gap:5vw;position:relative;overflow:hidden}
.mg-hero-inner{max-width:760px}.mg-kicker{font-family:Inter,Arial,sans-serif!important;font-size:.72rem!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#b56a52!important;margin:0 0 1.5rem!important}
.mg-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(5rem,13vw,12rem)!important;line-height:.76!important;letter-spacing:-.065em!important;color:#f5f1e8!important;margin:0 0 2rem!important}
.mg-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35;max-width:620px;color:#e9e1d3}
.mg-button{display:inline-block;margin-top:1.25rem;background:#9b4f38!important;color:#fff!important;text-decoration:none!important;padding:1rem 1.4rem;font-family:Inter,Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.mg-button:hover{background:#f5f1e8!important;color:#171717!important}
.mg-hero-book{justify-self:center;max-width:360px;transform:rotate(2deg);filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}
.mg-hero-book img{display:block;width:100%;height:auto}
.mg-intro{max-width:980px;margin:0 auto;padding:10vw 7vw 11vw}
.mg-intro h2,.mg-section-head h2,.mg-blog h2,.mg-author h2,.mg-contact h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.7rem,6vw,5.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:400!important}
.mg-intro p:not(.mg-kicker){max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;color:#4d4841}
.mg-text-link{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#9b4f38!important;text-decoration:none}
.mg-books{background:#e9e1d3;padding:9vw 7vw 10vw}
.mg-section-head{max-width:1200px;margin:0 auto 4rem}.mg-book-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:3.5vw}
.mg-book-grid article{margin:0}.mg-book-grid img{display:block;width:100%;height:auto;box-shadow:0 12px 20px rgba(23,23,23,.11);transition:transform .35s ease}.mg-book-grid article:hover img{transform:translateY(-8px)}
.mg-book-grid article p{font-family:Inter,Arial,sans-serif;font-size:.65rem;letter-spacing:.15em;color:#756f66;margin:1.5rem 0 .5rem}.mg-book-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:1rem!important;line-height:1.05!important;margin:0!important;max-width:100%!important}.mg-book-grid article{display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important}.mg-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:2.2rem!important;align-items:stretch!important}.mg-book-grid img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}.mg-book-grid article:nth-child(3) img,.mg-book-grid article:nth-child(4) img{width:100%!important;height:auto!important}.mg-book-grid article p{margin:1.15rem 0 .45rem!important}.mg-book-grid h3{font-size:.92rem!important;line-height:1.08!important;letter-spacing:-.01em!important;max-width:105px!important;word-break:normal!important;overflow-wrap:normal!important}.mg-book-grid img{filter:drop-shadow(0 5px 7px rgba(23,23,23,.11))!important}

.mg-blog{background:#9b4f38;color:#fff;padding:8vw 10vw;display:flex;align-items:center;justify-content:space-between;gap:4rem}.mg-blog h2{color:#fff!important;margin-bottom:1.5rem}.mg-blog p:not(.mg-kicker){max-width:650px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6}.mg-blog .mg-kicker{color:#e9e1d3!important}.mg-button-light{background:#f5f1e8!important;color:#171717!important;white-space:nowrap}
.mg-author{background:#f5f1e8;padding:10vw 10vw}.mg-author>div{max-width:900px;margin:auto}.mg-author h2{font-size:clamp(1.9rem,4.2vw,4.1rem)!important}.mg-author p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.7;max-width:700px;color:#4d4841}
.mg-contact{background:#171717;color:#f5f1e8;text-align:center;padding:9vw 7vw}.mg-contact h2{color:#f5f1e8!important}.mg-contact p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6;color:#e9e1d3}
@media(max-width:850px){.mg-home-hero{grid-template-columns:1fr;padding:14vw 8vw}.mg-hero-book{max-width:280px}.mg-book-grid{grid-template-columns:repeat(2,1fr);gap:8vw}.mg-blog{display:block}.mg-blog .mg-button{margin-top:2rem}}
/* Refinement pass — quieter, cleaner hero */
.mg-home-hero{min-height:auto;background:#fff;color:#171717;padding:7vw 9vw 8vw;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:6vw}
.mg-home-hero h1{font-size:clamp(3.2rem,5.5vw,6rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#171717!important;white-space:nowrap;margin-bottom:1.5rem!important}
.mg-home-hero h1 br{display:none}
.mg-hero-book{transform:none!important;filter:drop-shadow(0 16px 24px rgba(23,23,23,.14));max-width:330px}
.mg-hero-book img{display:block;width:100%;height:auto}
.mg-lead{color:#4d4841;font-size:clamp(1.15rem,1.7vw,1.45rem)}
.mg-home-hero .mg-kicker{color:#9b4f38!important}
.mg-home-hero .mg-button{margin-top:1rem}
@media(max-width:850px){.mg-home-hero{grid-template-columns:1fr;padding:10vw 8vw 12vw}.mg-hero-book{max-width:290px;justify-self:center}.mg-home-hero h1{font-size:clamp(3rem,11vw,5rem)!important;white-space:normal}}
@media(max-width:520px){.mg-home-hero h1{font-size:3.25rem!important}.mg-book-grid{grid-template-columns:1fr 1fr;gap:6vw}.mg-book-grid h3{font-size:1rem!important}.mg-intro,.mg-books,.mg-author,.mg-contact{padding-left:7vw;padding-right:7vw}}

:root{--mg-ink:#171717;--mg-paper:#f5f1e8;--mg-bone:#e9e1d3;--mg-rust:#9b4f38;--mg-muted:#756f66;}
body{background:var(--mg-paper);color:var(--mg-ink);font-family:Inter,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--mg-ink);}
a,a:link,a:visited{color:var(--mg-rust);}
a:hover,a:active,a:focus{color:var(--mg-ink);}
.site-header{background:var(--mg-ink);color:#fff;border-bottom:0;}
.site-header a,.site-title a,.menu-primary a{color:#fff;}
.site-title{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.04em;}
.menu-primary a{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;}
.main{background:var(--mg-paper);}
.entry-title{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;}
.entry-content{font-size:1.05rem;line-height:1.8;}
.entry-content h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:4rem;}
.entry-content h3{font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;}
.wp-block-button__link{background:var(--mg-rust);border-radius:0;padding:.9rem 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;}
.wp-block-button__link:hover{background:var(--mg-ink);}
.site-footer{background:var(--mg-ink);color:#fff;margin-top:5rem;}
.site-footer .design-credit{background:var(--mg-bone);color:var(--mg-ink);}
.site-footer a{color:#fff;}
body.page-id-261 .post-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-261 .entry-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.page-id-261 .main{background:var(--mg-paper);}
body.page-id-1618 .entry-content{max-width:1000px;margin:0 auto;}
body.page-id-1618 .entry-header{max-width:1000px;margin:0 auto;}
body.page-id-5796 .entry-content{max-width:1200px;margin:0 auto;}
body.page-id-5796 .entry-header{max-width:1200px;margin:0 auto;}
@media(max-width:700px){.entry-title{font-size:3rem}.entry-content{font-size:1rem}}

/* Homepage layout refinement — use the full editorial canvas */
body.page-id-261 .max-width{max-width:none!important;width:100%!important}
body.page-id-261 #main-sidebar{width:100%!important;max-width:none!important;display:block!important}
body.page-id-261 .site-header{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.2rem 5vw!important;background:#171717!important}
body.page-id-261 .title-container{padding:0!important;margin:0!important}
body.page-id-261 .title-container .container{padding:0!important;margin:0!important}
body.page-id-261 .site-title{margin:0!important}
body.page-id-261 .tagline{margin:.2rem 0 0!important}
body.page-id-261 .menu-primary{margin:0!important;padding:0!important}
body.page-id-261 .menu-primary ul{display:flex!important;align-items:center!important;gap:2rem!important;margin:0!important;padding:0!important}
body.page-id-261 .menu-primary li{margin:0!important;padding:0!important}
body.page-id-261 .menu-primary a{font-size:.68rem!important;letter-spacing:.12em!important}
body.page-id-261 .sidebar-primary{display:none!important}
body.page-id-261 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-261 .mg-home-hero{display:grid!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;column-gap:8vw!important;padding-left:6vw!important;padding-right:5vw!important}
body.page-id-261 .mg-hero-inner{min-width:0!important;width:100%!important;max-width:520px!important;padding-right:0!important}
body.page-id-261 .mg-home-hero h1{font-size:clamp(2.8rem,3.6vw,4.6rem)!important;white-space:nowrap!important;letter-spacing:-.04em!important;line-height:.98!important;margin-bottom:2.2rem!important}
body.page-id-261 .mg-lead{display:block!important;width:100%!important;max-width:520px!important;line-height:1.45!important;margin-bottom:2.2rem!important}
body.page-id-261 .mg-lead br{display:block!important}
body.page-id-261 .mg-home-hero .mg-button{display:inline-block!important;width:auto!important;min-width:0!important;padding:1.05rem 1.7rem!important;line-height:1.25!important;text-align:center!important}
body.page-id-261 .mg-home-hero .mg-button br{display:block!important}
body.page-id-261 .mg-intro{padding-top:9vw!important;padding-bottom:9vw!important;padding-left:10vw!important;padding-right:10vw!important}
body.page-id-261 .mg-intro h2{font-size:clamp(2.35rem,3.35vw,3.7rem)!important;line-height:1.1!important;max-width:980px!important;margin:0 auto 2rem!important;letter-spacing:-.025em!important}
body.page-id-261 .mg-intro>p:not(.mg-kicker){max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-261 .mg-intro .mg-kicker{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-261 .mg-hero-book{justify-self:end!important;width:300px!important;margin-right:0!important;transform:translateX(2vw)!important;filter:drop-shadow(0 18px 24px rgba(23,23,23,.16))!important}
@media(max-width:850px){body.page-id-261 .mg-home-hero{grid-template-columns:1fr!important;column-gap:0!important;padding-left:8vw!important;padding-right:8vw!important}body.page-id-261 .mg-hero-inner{max-width:none!important}body.page-id-261 .mg-hero-book{justify-self:center!important;transform:none!important;margin-top:3rem!important}}
@media(max-width:850px){
  body.page-id-261 .site-header{display:block!important;padding:1.2rem 7vw!important}
  body.page-id-261 .menu-primary ul{flex-wrap:wrap!important;gap:1rem 1.4rem!important;margin-top:1rem!important}
  body.page-id-261 .mg-home-hero{grid-template-columns:1fr!important}
  body.page-id-261 .mg-hero-book{margin-top:3rem!important}

/* MUCH GRACE PUBLICATIONS — BLOG POST TITLE SPACING */
body.single-post .post-header h1.post-title{margin:0!important;padding-bottom:1.1em!important}body.single-post .post-header{padding-bottom:.8em!important}.mg-four-books-header{width:min(92%,980px);margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.mg-four-books-header img{display:block;width:100%;height:auto;aspect-ratio:1024/2212;object-fit:cover;object-position:center;box-shadow:0 8px 18px rgba(23,23,23,.14)}body.single-post.postid-5787 .featured-image{display:none!important}@media(max-width:700px){.mg-four-books-header{width:92%;gap:7px}.mg-four-books-header img{box-shadow:0 5px 10px rgba(23,23,23,.12)}}body.single-post.postid-5787 .featured-image{height:auto!important;padding-bottom:0!important;max-width:360px!important;margin:0 auto 2.5em!important;overflow:hidden!important}body.single-post.postid-5787 .featured-image>a{position:static!important;display:block!important}body.single-post.postid-5787 .featured-image>a>img{content:url("https://www.muchgracepublications.com/wp-content/uploads/2026/09/LITTLE-CHRISTS-—-BOOK-1-—-THE-NAZARENES-LEGACY.png")!important;position:static!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* MUCH GRACE PUBLICATIONS — AUTHOR PAGE */
body.page-id-1547 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.page-id-1547 .post-header,body.page-id-1547 .entry-header,body.page-id-1547 .post-title{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-1547 .mg-author-hero{background:#fff;color:#171717;padding:8vw 10vw 7vw}
body.page-id-1547 .mg-author-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);gap:4vw;align-items:center}
body.page-id-1547 .mg-author-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.8rem,4.9vw,4.9rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#171717!important;margin:1rem 0 1.5rem!important}
body.page-id-1547 .mg-author-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;max-width:620px;color:#4d4841}
body.page-id-1547 .mg-author-image{width:240px!important;max-width:240px!important;grid-column:2!important;justify-self:center!important;position:relative!important;left:0!important;margin:2rem auto 7rem!important}body.page-id-1547 .mg-author-image img{display:block!important;width:240px!important;max-width:240px!important;height:auto!important;margin:0 auto!important;box-shadow:0 12px 20px rgba(23,23,23,.12)}body.page-id-1547 .mg-author-story{padding-top:11vw!important}
body.page-id-1547 .mg-author-story{background:#f3eee6;padding:9vw 10vw}
body.page-id-1547 .mg-author-story-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-story h2,body.page-id-1547 .mg-author-little-christs h2,body.page-id-1547 .mg-author-blog h2,body.page-id-1547 .mg-author-life h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.4rem,4vw,4.5rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#171717!important;margin:1.1rem 0 2rem!important}
body.page-id-1547 .mg-author-story p,body.page-id-1547 .mg-author-little-christs p,body.page-id-1547 .mg-author-blog p,body.page-id-1547 .mg-author-life p{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#3f3b36;max-width:760px}
body.page-id-1547 .mg-author-little-christs{background:#fff;padding:9vw 10vw}
body.page-id-1547 .mg-author-little-christs-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-blog{background:#9b4f38;color:#fff;padding:9vw 10vw}
body.page-id-1547 .mg-author-blog-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-blog h2,body.page-id-1547 .mg-author-blog p:not(.mg-kicker){color:#fff!important}
body.page-id-1547 .mg-author-blog .mg-kicker{color:#f3d9cb!important}
body.page-id-1547 .mg-author-quote{background:#171717;color:#f5f1e8;padding:9vw 10vw;text-align:center}
body.page-id-1547 .mg-author-quote blockquote{max-width:900px;margin:0 auto 1.5rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.25;font-style:italic;color:#f5f1e8}
body.page-id-1547 .mg-author-quote p{font-family:Inter,Arial,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#d9d0c5}
body.page-id-1547 .mg-author-life{background:#f3eee6;padding:9vw 10vw}
body.page-id-1547 .mg-author-life-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-hero .mg-kicker,body.page-id-1547 .mg-author-story .mg-kicker,body.page-id-1547 .mg-author-little-christs .mg-kicker,body.page-id-1547 .mg-author-blog .mg-kicker,body.page-id-1547 .mg-author-life .mg-kicker{color:#9b4f38!important}
@media(max-width:850px){body.page-id-1547 .mg-author-hero{padding:12vw 8vw 10vw}body.page-id-1547 .mg-author-hero-inner{grid-template-columns:1fr;gap:8vw}body.page-id-1547 .mg-author-image{max-width:420px}body.page-id-1547 .mg-author-story,body.page-id-1547 .mg-author-little-christs,body.page-id-1547 .mg-author-blog,body.page-id-1547 .mg-author-quote,body.page-id-1547 .mg-author-life{padding:12vw 8vw}}
}

/* LITTLE CHRISTS post CTA */
.mg-book-cta{margin:3.2rem 0 1.5rem;padding:2.2rem 1.5rem;text-align:center;border-top:1px solid #d9d0c5;border-bottom:1px solid #d9d0c5;background:rgba(255,255,255,.45)}
.mg-book-cta-title{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.1;letter-spacing:.04em;color:#171717}
.mg-book-cta-subtitle{margin:.45rem 0 1.25rem;font-family:Georgia,'Times New Roman',serif;font-size:1rem;color:#756f66}
.mg-book-cta-banners{display:block;margin:1.35rem auto 1.4rem;max-width:820px}.mg-book-cta-banners img{display:block;width:100%;height:auto;box-shadow:0 5px 14px rgba(0,0,0,.14)}.mg-book-cta-link{display:inline-block!important;padding:.8rem 1.25rem;background:#9b4f38!important;color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease-in-out}
.mg-book-cta-link:hover,.mg-book-cta-link:focus{background:#171717!important;color:#fff!important}
@media(max-width:600px){.mg-book-cta{margin:2.5rem 0 1rem;padding:1.8rem 1rem}.mg-book-cta-title{font-size:1.4rem}.mg-book-cta-banners{gap:5px;margin:1.1rem auto 1.2rem}.mg-book-cta-banners img{width:calc(25% - 4px)}.mg-book-cta-link{font-size:.62rem;padding:.75rem 1rem}}

/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Author.

If you want to make CSS edits, use the "Custom CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Author with CSS, check out this guide: https://www.competethemes.com/help/custom-css-author/

*/

/* LITTLE CHRISTS SERIES PAGE */
body.page-id-5796 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-5796 .entry-header{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.page-id-5796 .mg-series-hero{background:#171512;color:#f4efe5;padding:9vw 8vw 8vw}
body.page-id-5796 .mg-series-hero-inner{max-width:1180px;margin:0 auto}
body.page-id-5796 .mg-series-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(4rem,8vw,7.5rem)!important;line-height:.9!important;letter-spacing:-.055em!important;font-weight:500!important;color:#f4efe5!important;margin:1rem 0 1.8rem!important}
body.page-id-5796 .mg-series-hero .mg-kicker,body.page-id-5796 .mg-series-books .mg-kicker,body.page-id-5796 .mg-series-story .mg-kicker,body.page-id-5796 .mg-series-why .mg-kicker,body.page-id-5796 .mg-series-world .mg-kicker,body.page-id-5796 .mg-series-end .mg-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c9b99a;margin:0}
body.page-id-5796 .mg-series-hero-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.25;color:#d8d0c3;max-width:650px;margin:0 0 1.8rem}
body.page-id-5796 .mg-series-hero-copy{font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;line-height:1.7;color:#cfc7ba;max-width:720px;margin:0}
body.page-id-5796 .mg-series-books{background:#f3eee5;padding:8vw 8vw 9vw}
body.page-id-5796 .mg-series-section-inner{max-width:1180px;margin:0 auto}
body.page-id-5796 .mg-series-books h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.6rem,4.5vw,4.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:#28231d!important;margin:1rem 0 3.5rem!important}
body.page-id-5796 .mg-series-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;align-items:start}
body.page-id-5796 .mg-series-book{text-align:center}
body.page-id-5796 .mg-series-book img{display:block;width:100%;max-width:230px;height:430px;object-fit:contain;margin:0 auto 1.5rem;filter:drop-shadow(0 14px 16px rgba(23,21,18,.14))}
body.page-id-5796 .mg-series-book p{font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#9b4f38;margin:0 0 .55rem}
body.page-id-5796 .mg-series-book h3{font-family:Georgia,'Times New Roman',serif!important;font-size:1.15rem!important;line-height:1.2!important;color:#28231d!important;margin:0!important}
body.page-id-5796 .mg-series-story{background:#9b4f38;color:#fff;padding:9vw 8vw}
body.page-id-5796 .mg-series-story-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start}
body.page-id-5796 .mg-series-story .mg-kicker{color:#f3d9cb!important}
body.page-id-5796 .mg-series-story h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.3rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;margin:1rem 0 0!important}
body.page-id-5796 .mg-series-story p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#fff;margin:0 0 1.5rem}
body.page-id-5796 .mg-series-why{background:#fff;padding:9vw 8vw;text-align:center}
body.page-id-5796 .mg-series-world{background:#e7dfd2;padding:9vw 8vw;text-align:center}
body.page-id-5796 .mg-series-narrow{max-width:820px;margin:0 auto}
body.page-id-5796 .mg-series-why h2,body.page-id-5796 .mg-series-world h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;color:#28231d!important;margin:1rem 0 1.6rem!important}
body.page-id-5796 .mg-series-why p:not(.mg-kicker),body.page-id-5796 .mg-series-world p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#544c43;margin:0}
body.page-id-5796 .mg-series-end{background:#171512;color:#f4efe5;padding:7vw 8vw;text-align:center}
body.page-id-5796 .mg-series-end h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.02!important;color:#f4efe5!important;margin:1rem 0 2rem!important}
body.page-id-5796 .mg-series-end .mg-button-light{display:inline-block!important;color:#171512!important;background:#f4efe5!important;padding:.95rem 1.5rem!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){body.page-id-5796 .mg-series-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}body.page-id-5796 .mg-series-story-inner{grid-template-columns:1fr;gap:3rem}}
@media(max-width:560px){body.page-id-5796 .mg-series-hero,body.page-id-5796 .mg-series-books,body.page-id-5796 .mg-series-story,body.page-id-5796 .mg-series-why,body.page-id-5796 .mg-series-world,body.page-id-5796 .mg-series-end{padding-left:7vw;padding-right:7vw}body.page-id-5796 .mg-series-book-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}body.page-id-5796 .mg-series-book img{height:280px}body.page-id-5796 .mg-series-book h3{font-size:1rem!important}}

/* MEDIA & PRESS PAGE */
body.page-id-8437 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f7f3ec!important}
body.page-id-8437 .entry-header{display:none!important}
body.page-id-8437 .mg-media-inner{max-width:1120px;margin:0 auto}
body.page-id-8437 .mg-media-hero{background:#eee2d1;padding:10vw 8vw 9vw}
body.page-id-8437 .mg-media-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(4rem,8vw,7rem)!important;line-height:.9!important;letter-spacing:-.055em!important;color:#2d2924!important;margin:1rem 0 1.8rem!important}
body.page-id-8437 .mg-media-hero .mg-kicker,body.page-id-8437 .mg-media-section .mg-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9b4f38;margin:0}
body.page-id-8437 .mg-media-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.25;color:#4d4841;max-width:760px;margin:0 0 1.8rem}
body.page-id-8437 .mg-media-copy,body.page-id-8437 .mg-media-intro{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#544c43;max-width:780px}
body.page-id-8437 .mg-media-section{padding:8vw 8vw}
body.page-id-8437 .mg-media-soft{background:#eee7dc}
body.page-id-8437 .mg-media-section h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.6rem,4.5vw,4.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:#2d2924!important;margin:1rem 0 1.8rem!important}
body.page-id-8437 .mg-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
body.page-id-8437 .mg-media-grid>div{padding:1.5rem;background:#fff;border:1px solid #ddd2c2}
body.page-id-8437 .mg-media-grid h3{font-family:Arial,sans-serif!important;font-size:.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:#9b4f38!important;margin:0 0 .8rem!important}
body.page-id-8437 .mg-media-grid p{font-family:Georgia,'Times New Roman',serif;color:#544c43;line-height:1.55}
body.page-id-8437 .mg-media-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 3rem;margin-top:2.5rem}
body.page-id-8437 .mg-media-list p{margin:0;padding:1.1rem 0;border-top:1px solid #d2c5b3;color:#544c43;line-height:1.55}
body.page-id-8437 .mg-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}
body.page-id-8437 .mg-download-card{display:block;padding:1.6rem;background:#fff;border:1px solid #d8cdbd;text-decoration:none!important;color:#2d2924!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-8437 .mg-download-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,45,30,.10)}
body.page-id-8437 .mg-download-card span{display:block;font:600 .68rem Arial,sans-serif;letter-spacing:.16em;color:#9b4f38;margin-bottom:.65rem}
body.page-id-8437 .mg-download-card strong{display:block;font:400 1.35rem Georgia,'Times New Roman',serif}
body.page-id-8437 .mg-download-card small{display:block;margin-top:.6rem;color:#756f66;font:400 .92rem Georgia,'Times New Roman',serif;line-height:1.5}
body.page-id-8437 .mg-media-cta{background:#9b4f38;color:#fff;padding:7vw 8vw;text-align:center}
body.page-id-8437 .mg-media-cta h2{color:#fff!important;margin-top:0!important}
body.page-id-8437 .mg-media-cta p{max-width:680px;margin:0 auto 1.8rem;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.7}
body.page-id-8437 .mg-media-button{display:inline-block;color:#9b4f38!important;background:#f7f3ec;padding:.95rem 1.5rem;text-decoration:none!important;font:600 .72rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:800px){body.page-id-8437 .mg-media-grid{grid-template-columns:1fr 1fr}body.page-id-8437 .mg-media-list,body.page-id-8437 .mg-download-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.page-id-8437 .mg-media-hero,body.page-id-8437 .mg-media-section,body.page-id-8437 .mg-media-cta{padding-left:7vw;padding-right:7vw}body.page-id-8437 .mg-media-grid{grid-template-columns:1fr}.mg-media-grid>div{padding:1.2rem}}

/* WARM BLOG REFINEMENT — single posts */
body.single-post{background:#eee7dc!important;color:#2d2924!important}
body.single-post .main{background:#f7f3ec!important}
body.single-post .main-sidebar{background:#eee2d1!important;color:#2d2924!important}
body.single-post .site-header{background:transparent!important;color:#2d2924!important}
body.single-post .site-title a,body.single-post .menu-primary a,body.single-post .sidebar-primary .widget_rss .widget-title a,body.single-post .post-tags a,body.single-post .widget_tag_cloud a{color:#2d2924!important}
body.single-post .site-title a:hover,body.single-post .site-title a:focus,body.single-post .menu-primary a:hover,body.single-post .menu-primary a:focus{color:#9b4f38!important}
body.single-post .tagline{color:#756f66!important}
body.single-post .sidebar-primary .widget a{color:#756f66!important}
body.single-post .sidebar-primary .widget a:hover,body.single-post .sidebar-primary .widget a:focus{color:#9b4f38!important}
body.single-post .toggle-navigation{color:#2d2924!important;border-color:#cfc2af!important}
body.single-post .social-media-icons ul{border-color:#d2c5b3!important}
body.single-post .social-media-icons a{color:#756f66!important}
body.single-post .main-sidebar{box-shadow:inset -1px 0 0 rgba(120,100,75,.10);border:0!important;border-radius:0!important;overflow:hidden}
body.single-post .entry-content{color:#2d2924!important}
body.single-post .entry-content hr{border-color:#d8cdbd!important}
body.single-post .further-reading{background:#eee7dc!important}

/* SITE-WIDE SIDEBAR NAVIGATION */
body:not(.single-post) #main-sidebar{position:relative!important;min-height:760px!important;background-color:#eee2d1!important;background-image:url('https://www.muchgracepublications.com/wp-content/uploads/2026/10/little-christs-clean-sidebar.png')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
body:not(.single-post) #site-header{position:relative!important;min-height:760px!important;overflow:hidden!important;background:transparent!important}
body:not(.single-post) #site-avatar{display:none!important}
body:not(.single-post) #site-header:before{content:"";position:absolute!important;top:1.25rem!important;right:-24px!important;left:34%!important;height:300px!important;background:rgba(247,243,236,.80)!important;z-index:1!important}
body:not(.single-post) #site-header .container,
body:not(.single-post) #site-header #toggle-navigation,
body:not(.single-post) #site-header .social-media-icons,
body:not(.single-post) #site-header .menu-primary{position:relative!important;z-index:2!important}
body:not(.single-post) #site-header .container{background:transparent!important;padding:.55rem .7rem!important;margin:1.25rem 0 0 34%!important;text-align:center!important}
body:not(.single-post) #site-header .site-title a{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important;display:inline-block!important}
body:not(.single-post) #site-header .tagline{font-size:.52rem!important;line-height:1.2!important;margin:.2rem 0 0!important}
body:not(.single-post) #site-header .menu-primary{background:transparent!important;margin:0 0 0 34%!important;width:66%!important;box-sizing:border-box!important;padding:.55rem .7rem 1rem!important;text-align:left!important}
body:not(.single-post) #site-header .menu-primary nav{width:100%!important}
body:not(.single-post) #site-header .menu-primary ul{margin:0!important;padding:0!important;list-style:none!important}
body:not(.single-post) #site-header .menu-primary li{display:block!important;float:none!important;clear:both!important;margin:.18rem 0!important;padding:0!important;text-align:left!important;width:100%!important}
body:not(.single-post) #site-header .menu-primary li:first-child{transform:translateY(2px)!important}
body:not(.single-post) #site-header .menu-primary a{display:block!important;font-size:.78rem!important;line-height:1.2!important;letter-spacing:.07em!important;padding:.05rem 0!important;text-align:left!important;white-space:normal!important}

/* SIDEBAR BOOK-COVER IMAGE */
body #main-sidebar{position:relative!important;min-height:760px!important;background-color:#eee2d1!important;background-image:url('https://www.muchgracepublications.com/wp-content/uploads/2026/10/little-christs-clean-sidebar.png')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
body #site-header{position:relative!important;min-height:760px!important;overflow:hidden!important;background:transparent!important}
body #site-avatar{display:none!important}
body #site-header:before{content:"";position:absolute!important;top:1.25rem!important;right:-24px!important;left:34%!important;height:390px!important;background:rgba(247,243,236,.80)!important;z-index:1!important}
body #site-header .container,
body #site-header #toggle-navigation,
body #site-header .social-media-icons,
body.single-post #site-header .menu-primary{position:relative;z-index:2!important}
body.single-post #site-header .container{background:transparent!important;padding:.55rem .7rem!important;margin:1.25rem 0 0 34%!important;text-align:center!important}
body.single-post #site-header .site-title a{font-size:1.7rem!important;line-height:.92!important;letter-spacing:-.025em!important}
body.single-post #site-header .tagline{font-size:.52rem!important;line-height:1.2!important;margin:.2rem 0 0!important}
body.single-post #site-header .menu-primary{background:transparent!important;margin:0 0 0 34%!important;width:66%!important;box-sizing:border-box!important;padding:.55rem .7rem 1rem!important;text-align:left!important}
body.single-post #site-header .menu-primary nav{width:100%!important}
body.single-post #site-header .menu-primary ul{margin:0!important;padding:0!important;list-style:none!important}
body.single-post #site-header .menu-primary li{margin:.22rem 0!important;padding:0!important;text-align:left!important}
body.single-post #site-header .menu-primary li:first-child{transform:translateY(2px)!important}
body.single-post #site-header .menu-primary a{display:block!important;font-size:.66rem!important;line-height:1.2!important;letter-spacing:.10em!important;padding:.08rem 0!important;text-align:left!important}
@media(max-width:700px){body.single-post #site-header .menu-primary{margin-left:28%!important;width:72%!important}}
@media(max-width:700px){body.single-post #site-header:before{left:28%!important;height:270px!important}body.single-post #site-header .container{margin-left:28%!important}body.single-post #site-header .site-title a{font-size:1.45rem!important}}
@media(max-width:700px){body.single-post #main-sidebar,body.single-post #site-header{min-height:620px!important}}
body.single-post .featured-image{max-width:360px!important;height:auto!important;margin:0 auto 2.2rem!important;padding:0!important;overflow:hidden!important;border-radius:14px!important}

/* SITE-WIDE NAVIGATION — compact horizontal navigation inside the beige panel */
body #main-sidebar{min-height:360px!important}
body #site-header{min-height:360px!important}
body #site-header:before{top:.75rem!important;left:30%!important;right:-18px!important;height:190px!important;background:rgba(247,243,236,.84)!important}
body #site-header .title-container{float:none!important;width:70%!important;margin-left:30%!important;padding-bottom:0!important;text-align:center!important}
body #site-header .title-container .container{float:none!important;position:relative!important;top:auto!important;transform:none!important;margin:.75rem 0 0!important;padding:.2rem .5rem!important;text-align:center!important}
body #site-header .site-title a{font-size:1.35rem!important;line-height:1!important;white-space:nowrap!important;display:inline-block!important;letter-spacing:-.02em!important}
body #site-header .tagline{display:none!important}
body #site-header .menu-primary{position:absolute!important;top:116px!important;left:30%!important;width:70%!important;margin:0!important;padding:.25rem .5rem .4rem!important;background:transparent!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;max-height:none!important;overflow:visible!important;clear:both!important}
body #site-header .menu-primary nav{width:100%!important}
body #site-header .menu-primary-items{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:.35rem 0 0!important;border-top:1px solid rgba(70,60,50,.38)!important}
body #site-header .menu-primary-items>li{display:block!important;float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important}
body #site-header .menu-primary-items>li>a{display:inline-block!important;width:auto!important;margin:0!important;padding:.18rem .48rem!important;font-size:.67rem!important;line-height:1.35!important;letter-spacing:.045em!important;white-space:nowrap!important;text-align:center!important;color:#2d2924!important}
body #site-header .menu-primary-items>li:not(:last-child)>a:after{content:"|";margin-left:.65rem;color:rgba(70,60,50,.48)!important}
body #site-header .menu-primary-items>li:first-child{transform:none!important}
@media(max-width:700px){
 body #main-sidebar,body #site-header{min-height:330px!important}
 body #site-header:before{left:24%!important;height:205px!important}
 body #site-header .title-container{margin-left:24%!important;width:76%!important}
 body #site-header .site-title a{font-size:1.15rem!important}
 body #site-header .menu-primary{top:104px!important;left:24%!important;width:76%!important;padding-left:.25rem!important;padding-right:.25rem!important}
 body #site-header .menu-primary-items{justify-content:center!important}
 body #site-header .menu-primary-items>li>a{font-size:.58rem!important;padding:.16rem .28rem!important;letter-spacing:.025em!important}
 body #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.35rem!important}
}

/* FINAL NAV TEXT COLOUR */
body #site-header .site-title a,
body #site-header .site-title a:link,
body #site-header .site-title a:visited,
body #site-header .menu-primary a,
body #site-header .menu-primary a:link,
body #site-header .menu-primary a:visited,
body #site-header .menu-primary a:hover,
body #site-header .menu-primary a:active,
body #site-header .menu-primary a:focus{color:#2d2924!important;text-shadow:none!important}
body.single-post .featured-image a{display:block!important;position:static!important}
/* HOME / SITE-WIDE SIDEBAR HEADER — final compact proportions */
body #main-sidebar,body #site-header{min-height:180px!important}
body #site-header:before{top:.5rem!important;left:28%!important;right:0!important;height:115px!important;background:rgba(247,243,236,.82)!important}
body #site-header .title-container{width:72%!important;margin-left:28%!important;overflow:visible!important}
body #site-header .title-container .container{margin:.55rem 0 0!important;padding:.15rem .35rem!important;overflow:visible!important}
body #site-header .site-title a{font-size:1.28rem!important;white-space:nowrap!important;overflow:visible!important}
body #site-header .menu-primary{top:72px!important;left:28%!important;width:72%!important;margin:0!important;padding:.15rem .25rem .3rem!important;background:transparent!important;overflow:visible!important}
body #site-header .menu-primary-items{padding:.25rem 0 0!important;border-top:1px solid rgba(70,60,50,.34)!important;justify-content:center!important}
body #site-header .menu-primary-items>li>a{font-size:.62rem!important;line-height:1.25!important;padding:.14rem .34rem!important;letter-spacing:.035em!important;white-space:nowrap!important;color:#2d2924!important}
body #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.45rem!important;color:rgba(70,60,50,.45)!important}
@media(max-width:700px){
 body #main-sidebar,body #site-header{min-height:280px!important}
 body #site-header:before{left:22%!important;height:155px!important}
 body #site-header .title-container{margin-left:22%!important;width:78%!important}
 body #site-header .site-title a{font-size:1.1rem!important}
 body #site-header .menu-primary{top:68px!important;left:22%!important;width:78%!important}
 body #site-header .menu-primary-items>li>a{font-size:.54rem!important;padding:.12rem .22rem!important;letter-spacing:.02em!important}
}

/* HOME PAGE — 8 OCTOBER 2026 SPECIFICATION */
body.home .main{min-height:0!important;padding-bottom:0!important;background:#f7f3ec!important}
body.home .site-footer{display:none!important}
body.home .mgp-home{max-width:none!important;background:#f7f3ec!important}
body.home .mgp-hero{height:0!important;overflow:hidden!important;background:#f7f3ec!important;padding:0!important;margin:0!important}
body.home .mgp-section{padding:42px 30px!important}
body.home .mgp-section-head{margin-bottom:28px!important}
body.home .mgp-section-head h2{font-size:clamp(28px,3.4vw,42px)!important}
body.home .mgp-books{gap:22px!important}
body.home .mgp-book img{max-width:210px!important}
body.home .mgp-quote{background:#eee2d1!important;color:#2d2924!important;padding:30px 30px!important}
body.home .mgp-quote blockquote{max-width:none!important;margin:0!important}
body.home .mgp-quote blockquote p{font-size:clamp(50px,8vw,84px)!important;line-height:1.02!important;font-style:normal!important;color:#2d2924!important;margin:0!important}
body.home .mgp-final{background:#eee2d1!important;color:#2d2924!important;padding:34px 30px 36px!important}
body.home .mgp-final h2{color:#2d2924!important;font-size:clamp(30px,4vw,46px)!important;margin-bottom:10px!important}
body.home .mgp-final p{color:#2d2924!important}
body.home .mgp-final .mgp-btn{background:#2d2924!important;border-color:#2d2924!important;color:#fff!important}
body.home .mgp-band{padding:42px 30px!important}
@media(max-width:700px){
 body.home .mgp-hero,body.home .mgp-hero img{height:60px!important}
 body.home .mgp-section{padding:34px 20px!important}
 body.home .mgp-books{grid-template-columns:repeat(2,1fr)!important}
 body.home .mgp-book img{max-width:160px!important}
 body.home .mgp-quote{padding:24px 20px!important}
 body.home .mgp-quote blockquote p{font-size:clamp(38px,11vw,58px)!important}
 body.home .mgp-final{padding:28px 20px 30px!important}
}
/* HOME PAGE — remove empty tail */
body.home .main-content{padding-bottom:0!important;margin-bottom:0!important}
body.home .mgp-home>.mgp-final{margin-bottom:0!important}
/* HOME PAGE — keep Warren fully visible and navigation compact */
body.home #main-sidebar,body.home #site-header{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important}
body.home #main-sidebar,body.home #site-header,body.home #title-container{background-image:none!important;background:#f7f3ec!important}
body.home #site-header .site-avatar{display:none!important}
body.home #site-header:before{content:""!important;display:block!important;position:absolute!important;top:28px!important;left:0!important;right:0!important;width:auto!important;height:54px!important;transform:none!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .title-container{position:relative!important;z-index:3!important}
body.home #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;z-index:10!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header .site-title{position:static!important;width:auto!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:54px!important;transform:translateY(-6px)!important}
body.home #site-header .site-title a{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important;text-align:left!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:11!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 360px)!important;right:calc(50% - 540px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:50!important} body.home #site-header #menu-primary .menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important} body.home #site-header #menu-primary .menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;list-style:none!important}
body.home #site-header .menu-primary-items{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;gap:0!important}
body.home #site-header .menu-primary-items>li{display:flex!important;align-items:center!important;height:54px!important;white-space:nowrap!important;margin:0!important;padding:0!important;flex-shrink:0!important}
body.home #site-header .menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;font-size:.49rem!important;line-height:1!important;padding:0 .13rem!important;letter-spacing:.006em!important;white-space:nowrap!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;margin-left:.24rem!important;color:rgba(255,255,255,.72)!important}
@media(max-width:1100px){body.home #site-header .title-container{left:8%!important;width:auto!important;background:transparent!important}body.home #site-header .site-title a{font-size:18px!important}body.home #site-header .menu-primary{right:8%!important;left:auto!important}body.home #site-header .menu-primary-items>li>a{font-size:.42rem!important;padding:0 .08rem!important}body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.18rem!important}}
@media(max-width:700px){body.home #site-header .title-container{left:4%!important;width:92%!important;height:auto!important;top:12px!important;background:transparent!important;justify-content:center!important}body.home #site-header .site-title{height:24px!important}body.home #site-header .site-title a{font-size:18px!important}body.home #site-header .menu-primary{top:40px!important;left:4%!important;width:92%!important;height:auto!important}body.home #site-header .menu-primary-items{height:auto!important;justify-content:center!important;flex-wrap:wrap!important;row-gap:5px!important}body.home #site-header .menu-primary-items>li>a{font-size:.48rem!important;padding:0 .12rem!important}body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.2rem!important}}


body.single-post .featured-image img{display:block!important;width:100%!important;height:auto!important;max-height:240px!important;object-fit:cover!important;object-position:center!important}
/* FINAL HOME CLEANUP — 8 OCT 2026 */

/* HOME PAGE — CLEAN REBUILD, 8 OCTOBER 2026 */
body.home #main-sidebar,
body.home #site-header{
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  overflow:visible!important;
  background:#f7f3ec!important;
  background-image:none!important;
}
body.home #site-header:before{
  content:""!important;
  position:absolute!important;
  top:28px!important;
  left:-25px!important;
  right:-25px!important;
  width:auto!important;
  height:54px!important;
  background:#b85c3f!important;
  border:0!important;
  border-radius:0!important;
  z-index:1!important;
}
body.home #site-header .site-avatar,
body.home #site-header #site-avatar,
body.home #site-header #toggle-navigation,
body.home #site-header .social-media-icons{
  display:none!important;
}
body.home #site-header .title-container{
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 478px)!important;
  right:auto!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  float:none!important;
  transform:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:20!important;
}
body.home #site-header .site-title,
body.home #site-header .site-title a{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home #site-header #menu-primary{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 245px)!important;
  right:calc(50% - 550px)!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:40!important;
}
body.home #site-header #menu-primary nav.menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:100%!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items,
body.home #site-header #menu-primary ul.menu-primary-items{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li,
body.home #site-header #menu-primary ul.menu-primary-items>li{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
  float:none!important;
  position:static!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li>a,
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  height:54px!important;
  margin:0!important;
  padding:0 .12rem!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  visibility:visible!important;
  opacity:1!important;
  cursor:pointer!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li:not(:last-child)>a:after,
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  content:"|"!important;
  display:inline-block!important;
  margin-left:.22rem!important;
  margin-right:.22rem!important;
  color:rgba(255,255,255,.72)!important;
  visibility:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li>a:hover,
body.home #site-header #menu-primary ul#menu-primary-items>li>a:focus,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:hover,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
body.home .mgp-books{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.home .mgp-book img{
  display:block!important;
  width:100%!important;
  max-width:250px!important;
  height:auto!important;
  aspect-ratio:640 / 1024!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .mgp-quote{
  padding:55px 30px!important;
}
body.home .mgp-quote blockquote{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  border:0!important;
  font-size:clamp(26px,4vw,42px)!important;
  line-height:1.3!important;
  font-style:italic!important;
  color:#2d2924!important;
  text-align:center!important;
}
@media(max-width:1100px){
  body.home #site-header .title-container{left:8%!important}
  body.home #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:12px!important;padding:0 .08rem!important}
}
@media(max-width:700px){
  body.home #site-header #menu-primary{top:40px!important;left:4%!important;right:4%!important;width:92%!important;height:auto!important}
  body.home #site-header #menu-primary nav.menu,
  body.home #site-header #menu-primary ul#menu-primary-items,
  body.home #site-header #menu-primary ul.menu-primary-items{height:auto!important}
  body.home #site-header #menu-primary ul#menu-primary-items,
  body.home #site-header #menu-primary ul.menu-primary-items{flex-wrap:wrap!important;justify-content:center!important;row-gap:4px!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li,
  body.home #site-header #menu-primary ul.menu-primary-items>li{height:auto!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{height:auto!important;font-size:6px!important}
  body.home .mgp-books{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

body.home #main-sidebar,body.home #site-header{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important;background:#f7f3ec!important}
body.home #site-header:before{content:""!important;display:block!important;position:absolute!important;top:28px!important;left:0!important;right:0!important;width:auto!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .site-avatar,body.home #site-header #site-avatar,body.home #site-header #toggle-navigation,body.home #site-header .social-media-icons{display:none!important}
body.home #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;background:transparent!important;z-index:20!important}
body.home #site-header .site-title{height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
body.home #site-header .site-title a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 250px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;z-index:30!important;overflow:visible!important}
body.home #site-header #menu-primary nav{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header #menu-primary ul.menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;gap:0!important}
body.home #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 .13rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.49rem!important;line-height:1!important;letter-spacing:.006em!important;white-space:nowrap!important;text-decoration:none!important}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;margin-left:.24rem!important;color:rgba(255,255,255,.72)!important}
body.home .mgp-book img{width:auto!important;max-width:250px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
body.home .mgp-quote blockquote{max-width:820px!important;margin:0 auto 22px!important}
body.home .mgp-quote blockquote p,body.home .mgp-quote blockquote{font-size:clamp(26px,4vw,42px)!important;line-height:1.3!important;font-style:italic!important}
body.home .mgp-quote{padding:55px 30px!important}

@media(max-width:700px){body.single-post .featured-image{max-width:290px!important;margin-bottom:1.6rem!important}body.single-post .featured-image img{max-height:190px!important}}

/* HOME PAGE — ABSOLUTE FINAL OVERRIDE */
/* HOME NAV — READABLE DESKTOP SIZE */
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:9px!important;
  letter-spacing:.005em!important;
  padding:0 .10rem!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:.20rem!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{
    font-size:8px!important;
    padding:0 .07rem!important;
  }
}

body.home #site-header,
body.home #main-sidebar{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:visible!important;background:#f7f3ec!important}
body.home #site-header:before{left:-25px!important;right:-25px!important;top:28px!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .title-container{top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;z-index:20!important}
body.home #site-header .site-title,
body.home #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 245px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:100!important}
body.home #site-header #menu-primary nav,
body.home #site-header #menu-primary nav.menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header #menu-primary ul.menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;overflow:visible!important}
body.home #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;white-space:nowrap!important}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 .12rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:7px!important;line-height:1!important;font-weight:400!important;letter-spacing:.015em!important;white-space:nowrap!important;text-decoration:none!important}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;display:inline-block!important;margin-left:.22rem!important;color:rgba(255,255,255,.72)!important}
/* HOME NAV — FULL HEADER WIDTH + READABLE TYPE */
body.home #site-header #menu-primary{
  left:320px!important;
  right:auto!important;
  width:780px!important;
  height:54px!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul.menu-primary-items{
  justify-content:flex-start!important;
  width:780px!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
  letter-spacing:.01em!important;
  padding:0 3px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:6px!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary{
    left:300px!important;
    width:calc(100vw - 680px)!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items{
    width:100%!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{
    font-size:9px!important;
    padding:0 2px!important;
  }
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
  letter-spacing:0!important;
  padding:0 2px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:5px!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:10px!important;padding:0 1px!important}
  body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{margin-left:3px!important}
}

body.home .mgp-book img{display:block!important;width:100%!important;max-width:250px!important;height:auto!important;aspect-ratio:640 / 1024!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
body.home .mgp-quote{padding:55px 30px!important}
body.home .mgp-quote blockquote{width:100%!important;max-width:820px!important;margin:0 auto 22px!important;padding:0!important;border:0!important;font-size:clamp(26px,4vw,42px)!important;line-height:1.3!important;font-style:italic!important;color:#2d2924!important;text-align:center!important}
@media(max-width:1100px){
 body.home #site-header .title-container{left:8%!important}
 body.home #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
 body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:6px!important;padding:0 .08rem!important}
}

/* HOME HEADER — split primary and secondary navigation */
body.home #site-header #menu-primary ul.menu-primary-items{
  justify-content:flex-start!important;
}
body.home #main-sidebar,
body.home #site-header{
  height:125px!important;
  min-height:125px!important;
  max-height:125px!important;
  overflow:visible!important;
}
body.home #site-header .home-secondary-nav{
  display:flex!important;
  position:absolute!important;
  top:88px!important;
  left:320px!important;
  width:780px!important;
  height:24px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  z-index:50!important;
  font-family:"Lato",sans-serif!important;
  font-size:10px!important;
  line-height:24px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home #site-header .home-secondary-nav a{
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 7px!important;
}
body.home #site-header .home-secondary-nav span{
  color:#8c8278!important;
  padding:0!important;
}
@media(max-width:1100px){
  body.home #site-header .home-secondary-nav{
    left:300px!important;
    width:calc(100vw - 680px)!important;
    font-size:8px!important;
  }
  body.home #site-header .home-secondary-nav a{padding:0 3px!important}
}

/* HOME HEADER — secondary navigation is outside the terracotta header */
body.home #main-sidebar{
  position:relative!important;
  overflow:visible!important;
}
body.home #main-sidebar > .home-secondary-nav{
  display:flex!important;
  position:absolute!important;
  top:92px!important;
  left:320px!important;
  width:780px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  z-index:200!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:11px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home #main-sidebar > .home-secondary-nav a{
  display:inline-block!important;
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 8px!important;
}
body.home #main-sidebar > .home-secondary-nav span{
  display:inline-block!important;
  color:#8c8278!important;
}
@media(max-width:1100px){
  body.home #main-sidebar > .home-secondary-nav{
    left:300px!important;
    width:calc(100vw - 680px)!important;
    font-size:11px!important;
  }
  body.home #main-sidebar > .home-secondary-nav a{padding:0 4px!important}
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
}
body.home #main-sidebar > .home-secondary-nav a{
  font-size:11px!important;
}

/* FINAL HOME NAV POSITION — secondary row in the white gap */
body.home #main-sidebar > .home-secondary-nav{
  top:115px!important;
}
/* FINAL HOME NAV — secondary row in the actual white band */
body.home .max-width{
  position:relative!important;
}
body.home #main-sidebar{
  position:relative!important;
  overflow:visible!important;
}
body.home .max-width > #home-secondary-nav{
  position:absolute!important;
  top:126px!important;
  left:315px!important;
  right:auto!important;
  transform:none!important;
  width:780px!important;
  height:28px!important;
  display:block!important;
  text-align:right!important;
  z-index:500!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home .max-width > #home-secondary-nav a{
  font-size:12px!important;
  font-family:"Lato",sans-serif!important;
  font-weight:400!important;
  padding:0 8px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:link,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:visited{
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media(max-width:1100px){
  body.home #main-sidebar > .home-secondary-nav{
    width:calc(100vw - 80px)!important;
    font-size:12px!important;
  }
  body.home #main-sidebar > .home-secondary-nav a{
    font-size:12px!important;
    padding:0 4px!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items>li>a,
  body.home #site-header #menu-primary ul#menu-primary-items>li>a{
    font-size:12px!important;
  }
}

/* SITE-WIDE — remove the old left sidebar/banner and keep navigation across the top */
body:not(.home) .overflow-container{overflow:visible!important}
body:not(.home) .max-width{max-width:1400px!important;margin:0 auto!important;min-height:100%!important}
body:not(.home) .main-sidebar{float:none!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;background:#f7f3ec!important;color:#2d2924!important;transform:none!important;overflow:visible!important}
body:not(.home) #site-header{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:86px!important;height:86px!important;padding:0 5.555%!important;margin:0!important;background:#f7f3ec!important;overflow:visible!important}
body:not(.home) #site-header:before{display:none!important;content:none!important}
body:not(.home) #site-header .site-avatar,
body:not(.home) #site-header #site-avatar,
body:not(.home) #site-header .social-media-icons,
body:not(.home) #site-header #toggle-navigation{display:none!important}
body:not(.home) #site-header .title-container{position:static!important;float:none!important;display:flex!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 2rem 0 0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header .title-container .container{position:static!important;float:none!important;margin:0!important;padding:0!important;transform:none!important}
body:not(.home) #site-header .site-title,
body:not(.home) #site-header .site-title a{display:block!important;height:auto!important;margin:0!important;padding:0!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1.1!important;font-weight:400!important;white-space:nowrap!important}
body:not(.home) #site-header .tagline{display:none!important}
body:not(.home) #site-header #menu-primary{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;flex:1 1 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary nav,
body:not(.home) #site-header #menu-primary nav.menu{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;gap:0!important;white-space:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;float:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;align-items:center!important;height:auto!important;margin:0!important;padding:0 3px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;display:inline-block!important;margin-left:6px!important;margin-right:6px!important;color:#8c8278!important}
body:not(.home) #main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:3em 5.555%!important;background:#f7f3ec!important;min-height:calc(100vh - 86px)!important}
body:not(.home) .site-footer{width:100%!important;margin:0!important;background:#f7f3ec!important}
body:not(.home) .site-footer .design-credit{display:none!important}
body:not(.home) #home-secondary-nav{display:none!important}
body:not(.home) .featured-image,
body:not(.home) .featured-image > img,
body:not(.home) .featured-image > a,
body:not(.home) #site-avatar,
body:not(.home) .site-avatar{display:none!important;background:none!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:260px!important;right:5.555%!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;flex:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;display:flex!important;visibility:visible!important;opacity:1!important}
body:not(.home) #main-sidebar{background:#f7f3ec!important;background-image:none!important}
body:not(.home) #home-secondary-nav{display:none!important}
body:not(.home) .featured-image,
body:not(.home) .featured-image > img,
body:not(.home) .featured-image > a,
body:not(.home) #site-avatar,
body:not(.home) .site-avatar{display:none!important;background:none!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:260px!important;right:5.555%!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;flex:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;display:flex!important;visibility:visible!important;opacity:1!important}
body:not(.home) #main-sidebar{background:#f7f3ec!important;background-image:none!important}

  max-width: none;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
  border-radius: 50%;
  border: none;
  margin-right: 4px;
}

#bbpress-forums div.bbp-reply-author img.avatar,
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  border-radius: 50%;
}

/* MUCH GRACE PUBLICATIONS — LITTLE CHRISTS redesign */
.mg-home-hero{min-height:calc(100vh - 120px);background:#171717;color:#f5f1e8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;padding:8vw 10vw;gap:5vw;position:relative;overflow:hidden}
.mg-hero-inner{max-width:760px}.mg-kicker{font-family:Inter,Arial,sans-serif!important;font-size:.72rem!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#b56a52!important;margin:0 0 1.5rem!important}
.mg-home-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(5rem,13vw,12rem)!important;line-height:.76!important;letter-spacing:-.065em!important;color:#f5f1e8!important;margin:0 0 2rem!important}
.mg-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35;max-width:620px;color:#e9e1d3}
.mg-button{display:inline-block;margin-top:1.25rem;background:#9b4f38!important;color:#fff!important;text-decoration:none!important;padding:1rem 1.4rem;font-family:Inter,Arial,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.mg-button:hover{background:#f5f1e8!important;color:#171717!important}
.mg-hero-book{justify-self:center;max-width:360px;transform:rotate(2deg);filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}
.mg-hero-book img{display:block;width:100%;height:auto}
.mg-intro{max-width:980px;margin:0 auto;padding:10vw 7vw 11vw}
.mg-intro h2,.mg-section-head h2,.mg-blog h2,.mg-author h2,.mg-contact h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.7rem,6vw,5.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:400!important}
.mg-intro p:not(.mg-kicker){max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;color:#4d4841}
.mg-text-link{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#9b4f38!important;text-decoration:none}
.mg-books{background:#e9e1d3;padding:9vw 7vw 10vw}
.mg-section-head{max-width:1200px;margin:0 auto 4rem}.mg-book-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:3.5vw}
.mg-book-grid article{margin:0}.mg-book-grid img{display:block;width:100%;height:auto;box-shadow:0 12px 20px rgba(23,23,23,.11);transition:transform .35s ease}.mg-book-grid article:hover img{transform:translateY(-8px)}
.mg-book-grid article p{font-family:Inter,Arial,sans-serif;font-size:.65rem;letter-spacing:.15em;color:#756f66;margin:1.5rem 0 .5rem}.mg-book-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:1rem!important;line-height:1.05!important;margin:0!important;max-width:100%!important}.mg-book-grid article{display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important}.mg-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:2.2rem!important;align-items:stretch!important}.mg-book-grid img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important}.mg-book-grid article:nth-child(3) img,.mg-book-grid article:nth-child(4) img{width:100%!important;height:auto!important}.mg-book-grid article p{margin:1.15rem 0 .45rem!important}.mg-book-grid h3{font-size:.92rem!important;line-height:1.08!important;letter-spacing:-.01em!important;max-width:105px!important;word-break:normal!important;overflow-wrap:normal!important}.mg-book-grid img{filter:drop-shadow(0 5px 7px rgba(23,23,23,.11))!important}

.mg-blog{background:#9b4f38;color:#fff;padding:8vw 10vw;display:flex;align-items:center;justify-content:space-between;gap:4rem}.mg-blog h2{color:#fff!important;margin-bottom:1.5rem}.mg-blog p:not(.mg-kicker){max-width:650px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6}.mg-blog .mg-kicker{color:#e9e1d3!important}.mg-button-light{background:#f5f1e8!important;color:#171717!important;white-space:nowrap}
.mg-author{background:#f5f1e8;padding:10vw 10vw}.mg-author>div{max-width:900px;margin:auto}.mg-author h2{font-size:clamp(1.9rem,4.2vw,4.1rem)!important}.mg-author p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.7;max-width:700px;color:#4d4841}
.mg-contact{background:#171717;color:#f5f1e8;text-align:center;padding:9vw 7vw}.mg-contact h2{color:#f5f1e8!important}.mg-contact p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6;color:#e9e1d3}
@media(max-width:850px){.mg-home-hero{grid-template-columns:1fr;padding:14vw 8vw}.mg-hero-book{max-width:280px}.mg-book-grid{grid-template-columns:repeat(2,1fr);gap:8vw}.mg-blog{display:block}.mg-blog .mg-button{margin-top:2rem}}
/* Refinement pass — quieter, cleaner hero */
.mg-home-hero{min-height:auto;background:#fff;color:#171717;padding:7vw 9vw 8vw;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:6vw}
.mg-home-hero h1{font-size:clamp(3.2rem,5.5vw,6rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#171717!important;white-space:nowrap;margin-bottom:1.5rem!important}
.mg-home-hero h1 br{display:none}
.mg-hero-book{transform:none!important;filter:drop-shadow(0 16px 24px rgba(23,23,23,.14));max-width:330px}
.mg-hero-book img{display:block;width:100%;height:auto}
.mg-lead{color:#4d4841;font-size:clamp(1.15rem,1.7vw,1.45rem)}
.mg-home-hero .mg-kicker{color:#9b4f38!important}
.mg-home-hero .mg-button{margin-top:1rem}
@media(max-width:850px){.mg-home-hero{grid-template-columns:1fr;padding:10vw 8vw 12vw}.mg-hero-book{max-width:290px;justify-self:center}.mg-home-hero h1{font-size:clamp(3rem,11vw,5rem)!important;white-space:normal}}
@media(max-width:520px){.mg-home-hero h1{font-size:3.25rem!important}.mg-book-grid{grid-template-columns:1fr 1fr;gap:6vw}.mg-book-grid h3{font-size:1rem!important}.mg-intro,.mg-books,.mg-author,.mg-contact{padding-left:7vw;padding-right:7vw}}

:root{--mg-ink:#171717;--mg-paper:#f5f1e8;--mg-bone:#e9e1d3;--mg-rust:#9b4f38;--mg-muted:#756f66;}
body{background:var(--mg-paper);color:var(--mg-ink);font-family:Inter,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--mg-ink);}
a,a:link,a:visited{color:var(--mg-rust);}
a:hover,a:active,a:focus{color:var(--mg-ink);}
.site-header{background:var(--mg-ink);color:#fff;border-bottom:0;}
.site-header a,.site-title a,.menu-primary a{color:#fff;}
.site-title{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.04em;}
.menu-primary a{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;}
.main{background:var(--mg-paper);}
.entry-title{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.95;}
.entry-content{font-size:1.05rem;line-height:1.8;}
.entry-content h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:4rem;}
.entry-content h3{font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;}
.wp-block-button__link{background:var(--mg-rust);border-radius:0;padding:.9rem 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;}
.wp-block-button__link:hover{background:var(--mg-ink);}
.site-footer{background:var(--mg-ink);color:#fff;margin-top:5rem;}
.site-footer .design-credit{background:var(--mg-bone);color:var(--mg-ink);}
.site-footer a{color:#fff;}
body.page-id-261 .post-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-261 .entry-header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.page-id-261 .main{background:var(--mg-paper);}
body.page-id-1618 .entry-content{max-width:1000px;margin:0 auto;}
body.page-id-1618 .entry-header{max-width:1000px;margin:0 auto;}
body.page-id-5796 .entry-content{max-width:1200px;margin:0 auto;}
body.page-id-5796 .entry-header{max-width:1200px;margin:0 auto;}
@media(max-width:700px){.entry-title{font-size:3rem}.entry-content{font-size:1rem}}

/* Homepage layout refinement — use the full editorial canvas */
body.page-id-261 .max-width{max-width:none!important;width:100%!important}
body.page-id-261 #main-sidebar{width:100%!important;max-width:none!important;display:block!important}
body.page-id-261 .site-header{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.2rem 5vw!important;background:#171717!important}
body.page-id-261 .title-container{padding:0!important;margin:0!important}
body.page-id-261 .title-container .container{padding:0!important;margin:0!important}
body.page-id-261 .site-title{margin:0!important}
body.page-id-261 .tagline{margin:.2rem 0 0!important}
body.page-id-261 .menu-primary{margin:0!important;padding:0!important}
body.page-id-261 .menu-primary ul{display:flex!important;align-items:center!important;gap:2rem!important;margin:0!important;padding:0!important}
body.page-id-261 .menu-primary li{margin:0!important;padding:0!important}
body.page-id-261 .menu-primary a{font-size:.68rem!important;letter-spacing:.12em!important}
body.page-id-261 .sidebar-primary{display:none!important}
body.page-id-261 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-261 .mg-home-hero{display:grid!important;width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;column-gap:8vw!important;padding-left:6vw!important;padding-right:5vw!important}
body.page-id-261 .mg-hero-inner{min-width:0!important;width:100%!important;max-width:520px!important;padding-right:0!important}
body.page-id-261 .mg-home-hero h1{font-size:clamp(2.8rem,3.6vw,4.6rem)!important;white-space:nowrap!important;letter-spacing:-.04em!important;line-height:.98!important;margin-bottom:2.2rem!important}
body.page-id-261 .mg-lead{display:block!important;width:100%!important;max-width:520px!important;line-height:1.45!important;margin-bottom:2.2rem!important}
body.page-id-261 .mg-lead br{display:block!important}
body.page-id-261 .mg-home-hero .mg-button{display:inline-block!important;width:auto!important;min-width:0!important;padding:1.05rem 1.7rem!important;line-height:1.25!important;text-align:center!important}
body.page-id-261 .mg-home-hero .mg-button br{display:block!important}
body.page-id-261 .mg-intro{padding-top:9vw!important;padding-bottom:9vw!important;padding-left:10vw!important;padding-right:10vw!important}
body.page-id-261 .mg-intro h2{font-size:clamp(2.35rem,3.35vw,3.7rem)!important;line-height:1.1!important;max-width:980px!important;margin:0 auto 2rem!important;letter-spacing:-.025em!important}
body.page-id-261 .mg-intro>p:not(.mg-kicker){max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-261 .mg-intro .mg-kicker{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-261 .mg-hero-book{justify-self:end!important;width:300px!important;margin-right:0!important;transform:translateX(2vw)!important;filter:drop-shadow(0 18px 24px rgba(23,23,23,.16))!important}
@media(max-width:850px){body.page-id-261 .mg-home-hero{grid-template-columns:1fr!important;column-gap:0!important;padding-left:8vw!important;padding-right:8vw!important}body.page-id-261 .mg-hero-inner{max-width:none!important}body.page-id-261 .mg-hero-book{justify-self:center!important;transform:none!important;margin-top:3rem!important}}
@media(max-width:850px){
  body.page-id-261 .site-header{display:block!important;padding:1.2rem 7vw!important}
  body.page-id-261 .menu-primary ul{flex-wrap:wrap!important;gap:1rem 1.4rem!important;margin-top:1rem!important}
  body.page-id-261 .mg-home-hero{grid-template-columns:1fr!important}
  body.page-id-261 .mg-hero-book{margin-top:3rem!important}

/* MUCH GRACE PUBLICATIONS — BLOG POST TITLE SPACING */
body.single-post .post-header h1.post-title{margin:0!important;padding-bottom:1.1em!important}body.single-post .post-header{padding-bottom:.8em!important}.mg-four-books-header{width:min(92%,980px);margin:0 auto 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.mg-four-books-header img{display:block;width:100%;height:auto;aspect-ratio:1024/2212;object-fit:cover;object-position:center;box-shadow:0 8px 18px rgba(23,23,23,.14)}body.single-post.postid-5787 .featured-image{display:none!important}@media(max-width:700px){.mg-four-books-header{width:92%;gap:7px}.mg-four-books-header img{box-shadow:0 5px 10px rgba(23,23,23,.12)}}body.single-post.postid-5787 .featured-image{height:auto!important;padding-bottom:0!important;max-width:360px!important;margin:0 auto 2.5em!important;overflow:hidden!important}body.single-post.postid-5787 .featured-image>a{position:static!important;display:block!important}body.single-post.postid-5787 .featured-image>a>img{content:url("https://www.muchgracepublications.com/wp-content/uploads/2026/09/LITTLE-CHRISTS-—-BOOK-1-—-THE-NAZARENES-LEGACY.png")!important;position:static!important;display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* MUCH GRACE PUBLICATIONS — AUTHOR PAGE */
body.page-id-1547 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.page-id-1547 .post-header,body.page-id-1547 .entry-header,body.page-id-1547 .post-title{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-1547 .mg-author-hero{background:#fff;color:#171717;padding:8vw 10vw 7vw}
body.page-id-1547 .mg-author-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);gap:4vw;align-items:center}
body.page-id-1547 .mg-author-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.8rem,4.9vw,4.9rem)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#171717!important;margin:1rem 0 1.5rem!important}
body.page-id-1547 .mg-author-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;max-width:620px;color:#4d4841}
body.page-id-1547 .mg-author-image{width:240px!important;max-width:240px!important;grid-column:2!important;justify-self:center!important;position:relative!important;left:0!important;margin:2rem auto 7rem!important}body.page-id-1547 .mg-author-image img{display:block!important;width:240px!important;max-width:240px!important;height:auto!important;margin:0 auto!important;box-shadow:0 12px 20px rgba(23,23,23,.12)}body.page-id-1547 .mg-author-story{padding-top:11vw!important}
body.page-id-1547 .mg-author-story{background:#f3eee6;padding:9vw 10vw}
body.page-id-1547 .mg-author-story-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-story h2,body.page-id-1547 .mg-author-little-christs h2,body.page-id-1547 .mg-author-blog h2,body.page-id-1547 .mg-author-life h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.4rem,4vw,4.5rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#171717!important;margin:1.1rem 0 2rem!important}
body.page-id-1547 .mg-author-story p,body.page-id-1547 .mg-author-little-christs p,body.page-id-1547 .mg-author-blog p,body.page-id-1547 .mg-author-life p{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#3f3b36;max-width:760px}
body.page-id-1547 .mg-author-little-christs{background:#fff;padding:9vw 10vw}
body.page-id-1547 .mg-author-little-christs-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-blog{background:#9b4f38;color:#fff;padding:9vw 10vw}
body.page-id-1547 .mg-author-blog-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-blog h2,body.page-id-1547 .mg-author-blog p:not(.mg-kicker){color:#fff!important}
body.page-id-1547 .mg-author-blog .mg-kicker{color:#f3d9cb!important}
body.page-id-1547 .mg-author-quote{background:#171717;color:#f5f1e8;padding:9vw 10vw;text-align:center}
body.page-id-1547 .mg-author-quote blockquote{max-width:900px;margin:0 auto 1.5rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.25;font-style:italic;color:#f5f1e8}
body.page-id-1547 .mg-author-quote p{font-family:Inter,Arial,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#d9d0c5}
body.page-id-1547 .mg-author-life{background:#f3eee6;padding:9vw 10vw}
body.page-id-1547 .mg-author-life-inner{max-width:820px;margin:0 auto}
body.page-id-1547 .mg-author-hero .mg-kicker,body.page-id-1547 .mg-author-story .mg-kicker,body.page-id-1547 .mg-author-little-christs .mg-kicker,body.page-id-1547 .mg-author-blog .mg-kicker,body.page-id-1547 .mg-author-life .mg-kicker{color:#9b4f38!important}
@media(max-width:850px){body.page-id-1547 .mg-author-hero{padding:12vw 8vw 10vw}body.page-id-1547 .mg-author-hero-inner{grid-template-columns:1fr;gap:8vw}body.page-id-1547 .mg-author-image{max-width:420px}body.page-id-1547 .mg-author-story,body.page-id-1547 .mg-author-little-christs,body.page-id-1547 .mg-author-blog,body.page-id-1547 .mg-author-quote,body.page-id-1547 .mg-author-life{padding:12vw 8vw}}
}

/* LITTLE CHRISTS post CTA */
.mg-book-cta{margin:3.2rem 0 1.5rem;padding:2.2rem 1.5rem;text-align:center;border-top:1px solid #d9d0c5;border-bottom:1px solid #d9d0c5;background:rgba(255,255,255,.45)}
.mg-book-cta-title{font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.1;letter-spacing:.04em;color:#171717}
.mg-book-cta-subtitle{margin:.45rem 0 1.25rem;font-family:Georgia,'Times New Roman',serif;font-size:1rem;color:#756f66}
.mg-book-cta-banners{display:block;margin:1.35rem auto 1.4rem;max-width:820px}.mg-book-cta-banners img{display:block;width:100%;height:auto;box-shadow:0 5px 14px rgba(0,0,0,.14)}.mg-book-cta-link{display:inline-block!important;padding:.8rem 1.25rem;background:#9b4f38!important;color:#fff!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease-in-out}
.mg-book-cta-link:hover,.mg-book-cta-link:focus{background:#171717!important;color:#fff!important}
@media(max-width:600px){.mg-book-cta{margin:2.5rem 0 1rem;padding:1.8rem 1rem}.mg-book-cta-title{font-size:1.4rem}.mg-book-cta-banners{gap:5px;margin:1.1rem auto 1.2rem}.mg-book-cta-banners img{width:calc(25% - 4px)}.mg-book-cta-link{font-size:.62rem;padding:.75rem 1rem}}

/*

ATTENTION:

Please do not edit this. Your changes will be overwritten when you update Author.

If you want to make CSS edits, use the "Custom CSS" section in the Customizer instead (Appearance > Customize).

If you want more information about customizing Author with CSS, check out this guide: https://www.competethemes.com/help/custom-css-author/

*/

/* LITTLE CHRISTS SERIES PAGE */
body.page-id-5796 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-5796 .entry-header{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.page-id-5796 .mg-series-hero{background:#171512;color:#f4efe5;padding:9vw 8vw 8vw}
body.page-id-5796 .mg-series-hero-inner{max-width:1180px;margin:0 auto}
body.page-id-5796 .mg-series-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(4rem,8vw,7.5rem)!important;line-height:.9!important;letter-spacing:-.055em!important;font-weight:500!important;color:#f4efe5!important;margin:1rem 0 1.8rem!important}
body.page-id-5796 .mg-series-hero .mg-kicker,body.page-id-5796 .mg-series-books .mg-kicker,body.page-id-5796 .mg-series-story .mg-kicker,body.page-id-5796 .mg-series-why .mg-kicker,body.page-id-5796 .mg-series-world .mg-kicker,body.page-id-5796 .mg-series-end .mg-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#c9b99a;margin:0}
body.page-id-5796 .mg-series-hero-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.25;color:#d8d0c3;max-width:650px;margin:0 0 1.8rem}
body.page-id-5796 .mg-series-hero-copy{font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;line-height:1.7;color:#cfc7ba;max-width:720px;margin:0}
body.page-id-5796 .mg-series-books{background:#f3eee5;padding:8vw 8vw 9vw}
body.page-id-5796 .mg-series-section-inner{max-width:1180px;margin:0 auto}
body.page-id-5796 .mg-series-books h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.6rem,4.5vw,4.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:#28231d!important;margin:1rem 0 3.5rem!important}
body.page-id-5796 .mg-series-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;align-items:start}
body.page-id-5796 .mg-series-book{text-align:center}
body.page-id-5796 .mg-series-book img{display:block;width:100%;max-width:230px;height:430px;object-fit:contain;margin:0 auto 1.5rem;filter:drop-shadow(0 14px 16px rgba(23,21,18,.14))}
body.page-id-5796 .mg-series-book p{font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#9b4f38;margin:0 0 .55rem}
body.page-id-5796 .mg-series-book h3{font-family:Georgia,'Times New Roman',serif!important;font-size:1.15rem!important;line-height:1.2!important;color:#28231d!important;margin:0!important}
body.page-id-5796 .mg-series-story{background:#9b4f38;color:#fff;padding:9vw 8vw}
body.page-id-5796 .mg-series-story-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:start}
body.page-id-5796 .mg-series-story .mg-kicker{color:#f3d9cb!important}
body.page-id-5796 .mg-series-story h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.3rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;margin:1rem 0 0!important}
body.page-id-5796 .mg-series-story p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#fff;margin:0 0 1.5rem}
body.page-id-5796 .mg-series-why{background:#fff;padding:9vw 8vw;text-align:center}
body.page-id-5796 .mg-series-world{background:#e7dfd2;padding:9vw 8vw;text-align:center}
body.page-id-5796 .mg-series-narrow{max-width:820px;margin:0 auto}
body.page-id-5796 .mg-series-why h2,body.page-id-5796 .mg-series-world h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.03!important;letter-spacing:-.035em!important;color:#28231d!important;margin:1rem 0 1.6rem!important}
body.page-id-5796 .mg-series-why p:not(.mg-kicker),body.page-id-5796 .mg-series-world p:not(.mg-kicker){font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#544c43;margin:0}
body.page-id-5796 .mg-series-end{background:#171512;color:#f4efe5;padding:7vw 8vw;text-align:center}
body.page-id-5796 .mg-series-end h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1.02!important;color:#f4efe5!important;margin:1rem 0 2rem!important}
body.page-id-5796 .mg-series-end .mg-button-light{display:inline-block!important;color:#171512!important;background:#f4efe5!important;padding:.95rem 1.5rem!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){body.page-id-5796 .mg-series-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}body.page-id-5796 .mg-series-story-inner{grid-template-columns:1fr;gap:3rem}}
@media(max-width:560px){body.page-id-5796 .mg-series-hero,body.page-id-5796 .mg-series-books,body.page-id-5796 .mg-series-story,body.page-id-5796 .mg-series-why,body.page-id-5796 .mg-series-world,body.page-id-5796 .mg-series-end{padding-left:7vw;padding-right:7vw}body.page-id-5796 .mg-series-book-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}body.page-id-5796 .mg-series-book img{height:280px}body.page-id-5796 .mg-series-book h3{font-size:1rem!important}}

/* MEDIA & PRESS PAGE */
body.page-id-8437 .main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f7f3ec!important}
body.page-id-8437 .entry-header{display:none!important}
body.page-id-8437 .mg-media-inner{max-width:1120px;margin:0 auto}
body.page-id-8437 .mg-media-hero{background:#eee2d1;padding:10vw 8vw 9vw}
body.page-id-8437 .mg-media-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(4rem,8vw,7rem)!important;line-height:.9!important;letter-spacing:-.055em!important;color:#2d2924!important;margin:1rem 0 1.8rem!important}
body.page-id-8437 .mg-media-hero .mg-kicker,body.page-id-8437 .mg-media-section .mg-kicker{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9b4f38;margin:0}
body.page-id-8437 .mg-media-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.25;color:#4d4841;max-width:760px;margin:0 0 1.8rem}
body.page-id-8437 .mg-media-copy,body.page-id-8437 .mg-media-intro{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;line-height:1.75;color:#544c43;max-width:780px}
body.page-id-8437 .mg-media-section{padding:8vw 8vw}
body.page-id-8437 .mg-media-soft{background:#eee7dc}
body.page-id-8437 .mg-media-section h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.6rem,4.5vw,4.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;color:#2d2924!important;margin:1rem 0 1.8rem!important}
body.page-id-8437 .mg-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
body.page-id-8437 .mg-media-grid>div{padding:1.5rem;background:#fff;border:1px solid #ddd2c2}
body.page-id-8437 .mg-media-grid h3{font-family:Arial,sans-serif!important;font-size:.68rem!important;letter-spacing:.16em;text-transform:uppercase;color:#9b4f38!important;margin:0 0 .8rem!important}
body.page-id-8437 .mg-media-grid p{font-family:Georgia,'Times New Roman',serif;color:#544c43;line-height:1.55}
body.page-id-8437 .mg-media-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 3rem;margin-top:2.5rem}
body.page-id-8437 .mg-media-list p{margin:0;padding:1.1rem 0;border-top:1px solid #d2c5b3;color:#544c43;line-height:1.55}
body.page-id-8437 .mg-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}
body.page-id-8437 .mg-download-card{display:block;padding:1.6rem;background:#fff;border:1px solid #d8cdbd;text-decoration:none!important;color:#2d2924!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-8437 .mg-download-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,45,30,.10)}
body.page-id-8437 .mg-download-card span{display:block;font:600 .68rem Arial,sans-serif;letter-spacing:.16em;color:#9b4f38;margin-bottom:.65rem}
body.page-id-8437 .mg-download-card strong{display:block;font:400 1.35rem Georgia,'Times New Roman',serif}
body.page-id-8437 .mg-download-card small{display:block;margin-top:.6rem;color:#756f66;font:400 .92rem Georgia,'Times New Roman',serif;line-height:1.5}
body.page-id-8437 .mg-media-cta{background:#9b4f38;color:#fff;padding:7vw 8vw;text-align:center}
body.page-id-8437 .mg-media-cta h2{color:#fff!important;margin-top:0!important}
body.page-id-8437 .mg-media-cta p{max-width:680px;margin:0 auto 1.8rem;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.7}
body.page-id-8437 .mg-media-button{display:inline-block;color:#9b4f38!important;background:#f7f3ec;padding:.95rem 1.5rem;text-decoration:none!important;font:600 .72rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:800px){body.page-id-8437 .mg-media-grid{grid-template-columns:1fr 1fr}body.page-id-8437 .mg-media-list,body.page-id-8437 .mg-download-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.page-id-8437 .mg-media-hero,body.page-id-8437 .mg-media-section,body.page-id-8437 .mg-media-cta{padding-left:7vw;padding-right:7vw}body.page-id-8437 .mg-media-grid{grid-template-columns:1fr}.mg-media-grid>div{padding:1.2rem}}

/* WARM BLOG REFINEMENT — single posts */
body.single-post{background:#eee7dc!important;color:#2d2924!important}
body.single-post .main{background:#f7f3ec!important}
body.single-post .main-sidebar{background:#eee2d1!important;color:#2d2924!important}
body.single-post .site-header{background:transparent!important;color:#2d2924!important}
body.single-post .site-title a,body.single-post .menu-primary a,body.single-post .sidebar-primary .widget_rss .widget-title a,body.single-post .post-tags a,body.single-post .widget_tag_cloud a{color:#2d2924!important}
body.single-post .site-title a:hover,body.single-post .site-title a:focus,body.single-post .menu-primary a:hover,body.single-post .menu-primary a:focus{color:#9b4f38!important}
body.single-post .tagline{color:#756f66!important}
body.single-post .sidebar-primary .widget a{color:#756f66!important}
body.single-post .sidebar-primary .widget a:hover,body.single-post .sidebar-primary .widget a:focus{color:#9b4f38!important}
body.single-post .toggle-navigation{color:#2d2924!important;border-color:#cfc2af!important}
body.single-post .social-media-icons ul{border-color:#d2c5b3!important}
body.single-post .social-media-icons a{color:#756f66!important}
body.single-post .main-sidebar{box-shadow:inset -1px 0 0 rgba(120,100,75,.10);border:0!important;border-radius:0!important;overflow:hidden}
body.single-post .entry-content{color:#2d2924!important}
body.single-post .entry-content hr{border-color:#d8cdbd!important}
body.single-post .further-reading{background:#eee7dc!important}

/* SITE-WIDE SIDEBAR NAVIGATION */
body:not(.single-post) #main-sidebar{position:relative!important;min-height:760px!important;background-color:#eee2d1!important;background-image:url('https://www.muchgracepublications.com/wp-content/uploads/2026/10/little-christs-clean-sidebar.png')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
body:not(.single-post) #site-header{position:relative!important;min-height:760px!important;overflow:hidden!important;background:transparent!important}
body:not(.single-post) #site-avatar{display:none!important}
body:not(.single-post) #site-header:before{content:"";position:absolute!important;top:1.25rem!important;right:-24px!important;left:34%!important;height:300px!important;background:rgba(247,243,236,.80)!important;z-index:1!important}
body:not(.single-post) #site-header .container,
body:not(.single-post) #site-header #toggle-navigation,
body:not(.single-post) #site-header .social-media-icons,
body:not(.single-post) #site-header .menu-primary{position:relative!important;z-index:2!important}
body:not(.single-post) #site-header .container{background:transparent!important;padding:.55rem .7rem!important;margin:1.25rem 0 0 34%!important;text-align:center!important}
body:not(.single-post) #site-header .site-title a{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important;display:inline-block!important}
body:not(.single-post) #site-header .tagline{font-size:.52rem!important;line-height:1.2!important;margin:.2rem 0 0!important}
body:not(.single-post) #site-header .menu-primary{background:transparent!important;margin:0 0 0 34%!important;width:66%!important;box-sizing:border-box!important;padding:.55rem .7rem 1rem!important;text-align:left!important}
body:not(.single-post) #site-header .menu-primary nav{width:100%!important}
body:not(.single-post) #site-header .menu-primary ul{margin:0!important;padding:0!important;list-style:none!important}
body:not(.single-post) #site-header .menu-primary li{display:block!important;float:none!important;clear:both!important;margin:.18rem 0!important;padding:0!important;text-align:left!important;width:100%!important}
body:not(.single-post) #site-header .menu-primary li:first-child{transform:translateY(2px)!important}
body:not(.single-post) #site-header .menu-primary a{display:block!important;font-size:.78rem!important;line-height:1.2!important;letter-spacing:.07em!important;padding:.05rem 0!important;text-align:left!important;white-space:normal!important}

/* SIDEBAR BOOK-COVER IMAGE */
body #main-sidebar{position:relative!important;min-height:760px!important;background-color:#eee2d1!important;background-image:url('https://www.muchgracepublications.com/wp-content/uploads/2026/10/little-christs-clean-sidebar.png')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
body #site-header{position:relative!important;min-height:760px!important;overflow:hidden!important;background:transparent!important}
body #site-avatar{display:none!important}
body #site-header:before{content:"";position:absolute!important;top:1.25rem!important;right:-24px!important;left:34%!important;height:390px!important;background:rgba(247,243,236,.80)!important;z-index:1!important}
body #site-header .container,
body #site-header #toggle-navigation,
body #site-header .social-media-icons,
body.single-post #site-header .menu-primary{position:relative;z-index:2!important}
body.single-post #site-header .container{background:transparent!important;padding:.55rem .7rem!important;margin:1.25rem 0 0 34%!important;text-align:center!important}
body.single-post #site-header .site-title a{font-size:1.7rem!important;line-height:.92!important;letter-spacing:-.025em!important}
body.single-post #site-header .tagline{font-size:.52rem!important;line-height:1.2!important;margin:.2rem 0 0!important}
body.single-post #site-header .menu-primary{background:transparent!important;margin:0 0 0 34%!important;width:66%!important;box-sizing:border-box!important;padding:.55rem .7rem 1rem!important;text-align:left!important}
body.single-post #site-header .menu-primary nav{width:100%!important}
body.single-post #site-header .menu-primary ul{margin:0!important;padding:0!important;list-style:none!important}
body.single-post #site-header .menu-primary li{margin:.22rem 0!important;padding:0!important;text-align:left!important}
body.single-post #site-header .menu-primary li:first-child{transform:translateY(2px)!important}
body.single-post #site-header .menu-primary a{display:block!important;font-size:.66rem!important;line-height:1.2!important;letter-spacing:.10em!important;padding:.08rem 0!important;text-align:left!important}
@media(max-width:700px){body.single-post #site-header .menu-primary{margin-left:28%!important;width:72%!important}}
@media(max-width:700px){body.single-post #site-header:before{left:28%!important;height:270px!important}body.single-post #site-header .container{margin-left:28%!important}body.single-post #site-header .site-title a{font-size:1.45rem!important}}
@media(max-width:700px){body.single-post #main-sidebar,body.single-post #site-header{min-height:620px!important}}
body.single-post .featured-image{max-width:360px!important;height:auto!important;margin:0 auto 2.2rem!important;padding:0!important;overflow:hidden!important;border-radius:14px!important}

/* SITE-WIDE NAVIGATION — compact horizontal navigation inside the beige panel */
body #main-sidebar{min-height:360px!important}
body #site-header{min-height:360px!important}
body #site-header:before{top:.75rem!important;left:30%!important;right:-18px!important;height:190px!important;background:rgba(247,243,236,.84)!important}
body #site-header .title-container{float:none!important;width:70%!important;margin-left:30%!important;padding-bottom:0!important;text-align:center!important}
body #site-header .title-container .container{float:none!important;position:relative!important;top:auto!important;transform:none!important;margin:.75rem 0 0!important;padding:.2rem .5rem!important;text-align:center!important}
body #site-header .site-title a{font-size:1.35rem!important;line-height:1!important;white-space:nowrap!important;display:inline-block!important;letter-spacing:-.02em!important}
body #site-header .tagline{display:none!important}
body #site-header .menu-primary{position:absolute!important;top:116px!important;left:30%!important;width:70%!important;margin:0!important;padding:.25rem .5rem .4rem!important;background:transparent!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;max-height:none!important;overflow:visible!important;clear:both!important}
body #site-header .menu-primary nav{width:100%!important}
body #site-header .menu-primary-items{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:.35rem 0 0!important;border-top:1px solid rgba(70,60,50,.38)!important}
body #site-header .menu-primary-items>li{display:block!important;float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:0!important}
body #site-header .menu-primary-items>li>a{display:inline-block!important;width:auto!important;margin:0!important;padding:.18rem .48rem!important;font-size:.67rem!important;line-height:1.35!important;letter-spacing:.045em!important;white-space:nowrap!important;text-align:center!important;color:#2d2924!important}
body #site-header .menu-primary-items>li:not(:last-child)>a:after{content:"|";margin-left:.65rem;color:rgba(70,60,50,.48)!important}
body #site-header .menu-primary-items>li:first-child{transform:none!important}
@media(max-width:700px){
 body #main-sidebar,body #site-header{min-height:330px!important}
 body #site-header:before{left:24%!important;height:205px!important}
 body #site-header .title-container{margin-left:24%!important;width:76%!important}
 body #site-header .site-title a{font-size:1.15rem!important}
 body #site-header .menu-primary{top:104px!important;left:24%!important;width:76%!important;padding-left:.25rem!important;padding-right:.25rem!important}
 body #site-header .menu-primary-items{justify-content:center!important}
 body #site-header .menu-primary-items>li>a{font-size:.58rem!important;padding:.16rem .28rem!important;letter-spacing:.025em!important}
 body #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.35rem!important}
}

/* FINAL NAV TEXT COLOUR */
body #site-header .site-title a,
body #site-header .site-title a:link,
body #site-header .site-title a:visited,
body #site-header .menu-primary a,
body #site-header .menu-primary a:link,
body #site-header .menu-primary a:visited,
body #site-header .menu-primary a:hover,
body #site-header .menu-primary a:active,
body #site-header .menu-primary a:focus{color:#2d2924!important;text-shadow:none!important}
body.single-post .featured-image a{display:block!important;position:static!important}
/* HOME / SITE-WIDE SIDEBAR HEADER — final compact proportions */
body #main-sidebar,body #site-header{min-height:180px!important}
body #site-header:before{top:.5rem!important;left:28%!important;right:0!important;height:115px!important;background:rgba(247,243,236,.82)!important}
body #site-header .title-container{width:72%!important;margin-left:28%!important;overflow:visible!important}
body #site-header .title-container .container{margin:.55rem 0 0!important;padding:.15rem .35rem!important;overflow:visible!important}
body #site-header .site-title a{font-size:1.28rem!important;white-space:nowrap!important;overflow:visible!important}
body #site-header .menu-primary{top:72px!important;left:28%!important;width:72%!important;margin:0!important;padding:.15rem .25rem .3rem!important;background:transparent!important;overflow:visible!important}
body #site-header .menu-primary-items{padding:.25rem 0 0!important;border-top:1px solid rgba(70,60,50,.34)!important;justify-content:center!important}
body #site-header .menu-primary-items>li>a{font-size:.62rem!important;line-height:1.25!important;padding:.14rem .34rem!important;letter-spacing:.035em!important;white-space:nowrap!important;color:#2d2924!important}
body #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.45rem!important;color:rgba(70,60,50,.45)!important}
@media(max-width:700px){
 body #main-sidebar,body #site-header{min-height:280px!important}
 body #site-header:before{left:22%!important;height:155px!important}
 body #site-header .title-container{margin-left:22%!important;width:78%!important}
 body #site-header .site-title a{font-size:1.1rem!important}
 body #site-header .menu-primary{top:68px!important;left:22%!important;width:78%!important}
 body #site-header .menu-primary-items>li>a{font-size:.54rem!important;padding:.12rem .22rem!important;letter-spacing:.02em!important}
}

/* HOME PAGE — 8 OCTOBER 2026 SPECIFICATION */
body.home .main{min-height:0!important;padding-bottom:0!important;background:#f7f3ec!important}
body.home .site-footer{display:none!important}
body.home .mgp-home{max-width:none!important;background:#f7f3ec!important}
body.home .mgp-hero{height:0!important;overflow:hidden!important;background:#f7f3ec!important;padding:0!important;margin:0!important}
body.home .mgp-section{padding:42px 30px!important}
body.home .mgp-section-head{margin-bottom:28px!important}
body.home .mgp-section-head h2{font-size:clamp(28px,3.4vw,42px)!important}
body.home .mgp-books{gap:22px!important}
body.home .mgp-book img{max-width:210px!important}
body.home .mgp-quote{background:#eee2d1!important;color:#2d2924!important;padding:30px 30px!important}
body.home .mgp-quote blockquote{max-width:none!important;margin:0!important}
body.home .mgp-quote blockquote p{font-size:clamp(50px,8vw,84px)!important;line-height:1.02!important;font-style:normal!important;color:#2d2924!important;margin:0!important}
body.home .mgp-final{background:#eee2d1!important;color:#2d2924!important;padding:34px 30px 36px!important}
body.home .mgp-final h2{color:#2d2924!important;font-size:clamp(30px,4vw,46px)!important;margin-bottom:10px!important}
body.home .mgp-final p{color:#2d2924!important}
body.home .mgp-final .mgp-btn{background:#2d2924!important;border-color:#2d2924!important;color:#fff!important}
body.home .mgp-band{padding:42px 30px!important}
@media(max-width:700px){
 body.home .mgp-hero,body.home .mgp-hero img{height:60px!important}
 body.home .mgp-section{padding:34px 20px!important}
 body.home .mgp-books{grid-template-columns:repeat(2,1fr)!important}
 body.home .mgp-book img{max-width:160px!important}
 body.home .mgp-quote{padding:24px 20px!important}
 body.home .mgp-quote blockquote p{font-size:clamp(38px,11vw,58px)!important}
 body.home .mgp-final{padding:28px 20px 30px!important}
}
/* HOME PAGE — remove empty tail */
body.home .main-content{padding-bottom:0!important;margin-bottom:0!important}
body.home .mgp-home>.mgp-final{margin-bottom:0!important}
/* HOME PAGE — keep Warren fully visible and navigation compact */
body.home #main-sidebar,body.home #site-header{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important}
body.home #main-sidebar,body.home #site-header,body.home #title-container{background-image:none!important;background:#f7f3ec!important}
body.home #site-header .site-avatar{display:none!important}
body.home #site-header:before{content:""!important;display:block!important;position:absolute!important;top:28px!important;left:0!important;right:0!important;width:auto!important;height:54px!important;transform:none!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .title-container{position:relative!important;z-index:3!important}
body.home #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;z-index:10!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header .site-title{position:static!important;width:auto!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;font-size:21px!important;line-height:54px!important;transform:translateY(-6px)!important}
body.home #site-header .site-title a{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important;text-align:left!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:11!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 360px)!important;right:calc(50% - 540px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:50!important} body.home #site-header #menu-primary .menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important} body.home #site-header #menu-primary .menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;list-style:none!important}
body.home #site-header .menu-primary-items{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;gap:0!important}
body.home #site-header .menu-primary-items>li{display:flex!important;align-items:center!important;height:54px!important;white-space:nowrap!important;margin:0!important;padding:0!important;flex-shrink:0!important}
body.home #site-header .menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;font-size:.49rem!important;line-height:1!important;padding:0 .13rem!important;letter-spacing:.006em!important;white-space:nowrap!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;margin-left:.24rem!important;color:rgba(255,255,255,.72)!important}
@media(max-width:1100px){body.home #site-header .title-container{left:8%!important;width:auto!important;background:transparent!important}body.home #site-header .site-title a{font-size:18px!important}body.home #site-header .menu-primary{right:8%!important;left:auto!important}body.home #site-header .menu-primary-items>li>a{font-size:.42rem!important;padding:0 .08rem!important}body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.18rem!important}}
@media(max-width:700px){body.home #site-header .title-container{left:4%!important;width:92%!important;height:auto!important;top:12px!important;background:transparent!important;justify-content:center!important}body.home #site-header .site-title{height:24px!important}body.home #site-header .site-title a{font-size:18px!important}body.home #site-header .menu-primary{top:40px!important;left:4%!important;width:92%!important;height:auto!important}body.home #site-header .menu-primary-items{height:auto!important;justify-content:center!important;flex-wrap:wrap!important;row-gap:5px!important}body.home #site-header .menu-primary-items>li>a{font-size:.48rem!important;padding:0 .12rem!important}body.home #site-header .menu-primary-items>li:not(:last-child)>a:after{margin-left:.2rem!important}}


body.single-post .featured-image img{display:block!important;width:100%!important;height:auto!important;max-height:240px!important;object-fit:cover!important;object-position:center!important}
/* FINAL HOME CLEANUP — 8 OCT 2026 */

/* HOME PAGE — CLEAN REBUILD, 8 OCTOBER 2026 */
body.home #main-sidebar,
body.home #site-header{
  height:120px!important;
  min-height:120px!important;
  max-height:120px!important;
  overflow:visible!important;
  background:#f7f3ec!important;
  background-image:none!important;
}
body.home #site-header:before{
  content:""!important;
  position:absolute!important;
  top:28px!important;
  left:-25px!important;
  right:-25px!important;
  width:auto!important;
  height:54px!important;
  background:#b85c3f!important;
  border:0!important;
  border-radius:0!important;
  z-index:1!important;
}
body.home #site-header .site-avatar,
body.home #site-header #site-avatar,
body.home #site-header #toggle-navigation,
body.home #site-header .social-media-icons{
  display:none!important;
}
body.home #site-header .title-container{
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 478px)!important;
  right:auto!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  float:none!important;
  transform:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:20!important;
}
body.home #site-header .site-title,
body.home #site-header .site-title a{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  transform:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home #site-header #menu-primary{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 245px)!important;
  right:calc(50% - 550px)!important;
  width:auto!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  overflow:visible!important;
  z-index:40!important;
}
body.home #site-header #menu-primary nav.menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:100%!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items,
body.home #site-header #menu-primary ul.menu-primary-items{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li,
body.home #site-header #menu-primary ul.menu-primary-items>li{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
  float:none!important;
  position:static!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li>a,
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  all:unset!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  height:54px!important;
  margin:0!important;
  padding:0 .12rem!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  visibility:visible!important;
  opacity:1!important;
  cursor:pointer!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li:not(:last-child)>a:after,
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  content:"|"!important;
  display:inline-block!important;
  margin-left:.22rem!important;
  margin-right:.22rem!important;
  color:rgba(255,255,255,.72)!important;
  visibility:visible!important;
}
body.home #site-header #menu-primary ul#menu-primary-items>li>a:hover,
body.home #site-header #menu-primary ul#menu-primary-items>li>a:focus,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:hover,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
body.home .mgp-books{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.home .mgp-book img{
  display:block!important;
  width:100%!important;
  max-width:250px!important;
  height:auto!important;
  aspect-ratio:640 / 1024!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.home .mgp-quote{
  padding:55px 30px!important;
}
body.home .mgp-quote blockquote{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  border:0!important;
  font-size:clamp(26px,4vw,42px)!important;
  line-height:1.3!important;
  font-style:italic!important;
  color:#2d2924!important;
  text-align:center!important;
}
@media(max-width:1100px){
  body.home #site-header .title-container{left:8%!important}
  body.home #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:12px!important;padding:0 .08rem!important}
}
@media(max-width:700px){
  body.home #site-header #menu-primary{top:40px!important;left:4%!important;right:4%!important;width:92%!important;height:auto!important}
  body.home #site-header #menu-primary nav.menu,
  body.home #site-header #menu-primary ul#menu-primary-items,
  body.home #site-header #menu-primary ul.menu-primary-items{height:auto!important}
  body.home #site-header #menu-primary ul#menu-primary-items,
  body.home #site-header #menu-primary ul.menu-primary-items{flex-wrap:wrap!important;justify-content:center!important;row-gap:4px!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li,
  body.home #site-header #menu-primary ul.menu-primary-items>li{height:auto!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{height:auto!important;font-size:6px!important}
  body.home .mgp-books{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

body.home #main-sidebar,body.home #site-header{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:hidden!important;background:#f7f3ec!important}
body.home #site-header:before{content:""!important;display:block!important;position:absolute!important;top:28px!important;left:0!important;right:0!important;width:auto!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .site-avatar,body.home #site-header #site-avatar,body.home #site-header #toggle-navigation,body.home #site-header .social-media-icons{display:none!important}
body.home #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;background:transparent!important;z-index:20!important}
body.home #site-header .site-title{height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
body.home #site-header .site-title a{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 250px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;z-index:30!important;overflow:visible!important}
body.home #site-header #menu-primary nav{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header #menu-primary ul.menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;gap:0!important}
body.home #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 .13rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.49rem!important;line-height:1!important;letter-spacing:.006em!important;white-space:nowrap!important;text-decoration:none!important}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;margin-left:.24rem!important;color:rgba(255,255,255,.72)!important}
body.home .mgp-book img{width:auto!important;max-width:250px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
body.home .mgp-quote blockquote{max-width:820px!important;margin:0 auto 22px!important}
body.home .mgp-quote blockquote p,body.home .mgp-quote blockquote{font-size:clamp(26px,4vw,42px)!important;line-height:1.3!important;font-style:italic!important}
body.home .mgp-quote{padding:55px 30px!important}

@media(max-width:700px){body.single-post .featured-image{max-width:290px!important;margin-bottom:1.6rem!important}body.single-post .featured-image img{max-height:190px!important}}

/* HOME PAGE — ABSOLUTE FINAL OVERRIDE */
/* HOME NAV — READABLE DESKTOP SIZE */
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:9px!important;
  letter-spacing:.005em!important;
  padding:0 .10rem!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:.20rem!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{
    font-size:8px!important;
    padding:0 .07rem!important;
  }
}

body.home #site-header,
body.home #main-sidebar{height:120px!important;min-height:120px!important;max-height:120px!important;overflow:visible!important;background:#f7f3ec!important}
body.home #site-header:before{left:-25px!important;right:-25px!important;top:28px!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body.home #site-header .title-container{top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;z-index:20!important}
body.home #site-header .site-title,
body.home #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
body.home #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:28px!important;left:calc(50% - 245px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:100!important}
body.home #site-header #menu-primary nav,
body.home #site-header #menu-primary nav.menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body.home #site-header #menu-primary ul.menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;overflow:visible!important}
body.home #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;white-space:nowrap!important}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 .12rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:7px!important;line-height:1!important;font-weight:400!important;letter-spacing:.015em!important;white-space:nowrap!important;text-decoration:none!important}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;display:inline-block!important;margin-left:.22rem!important;color:rgba(255,255,255,.72)!important}
/* HOME NAV — FULL HEADER WIDTH + READABLE TYPE */
body.home #site-header #menu-primary{
  left:320px!important;
  right:auto!important;
  width:780px!important;
  height:54px!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul.menu-primary-items{
  justify-content:flex-start!important;
  width:780px!important;
  overflow:visible!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
  letter-spacing:.01em!important;
  padding:0 3px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:6px!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary{
    left:300px!important;
    width:calc(100vw - 680px)!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items{
    width:100%!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{
    font-size:9px!important;
    padding:0 2px!important;
  }
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
  letter-spacing:0!important;
  padding:0 2px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{
  margin-left:5px!important;
}
@media(max-width:1100px){
  body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:10px!important;padding:0 1px!important}
  body.home #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after{margin-left:3px!important}
}

body.home .mgp-book img{display:block!important;width:100%!important;max-width:250px!important;height:auto!important;aspect-ratio:640 / 1024!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
body.home .mgp-quote{padding:55px 30px!important}
body.home .mgp-quote blockquote{width:100%!important;max-width:820px!important;margin:0 auto 22px!important;padding:0!important;border:0!important;font-size:clamp(26px,4vw,42px)!important;line-height:1.3!important;font-style:italic!important;color:#2d2924!important;text-align:center!important}
@media(max-width:1100px){
 body.home #site-header .title-container{left:8%!important}
 body.home #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
 body.home #site-header #menu-primary ul.menu-primary-items>li>a{font-size:6px!important;padding:0 .08rem!important}
}

/* HOME HEADER — split primary and secondary navigation */
body.home #site-header #menu-primary ul.menu-primary-items{
  justify-content:flex-start!important;
}
body.home #main-sidebar,
body.home #site-header{
  height:125px!important;
  min-height:125px!important;
  max-height:125px!important;
  overflow:visible!important;
}
body.home #site-header .home-secondary-nav{
  display:flex!important;
  position:absolute!important;
  top:88px!important;
  left:320px!important;
  width:780px!important;
  height:24px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  z-index:50!important;
  font-family:"Lato",sans-serif!important;
  font-size:10px!important;
  line-height:24px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home #site-header .home-secondary-nav a{
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 7px!important;
}
body.home #site-header .home-secondary-nav span{
  color:#8c8278!important;
  padding:0!important;
}
@media(max-width:1100px){
  body.home #site-header .home-secondary-nav{
    left:300px!important;
    width:calc(100vw - 680px)!important;
    font-size:8px!important;
  }
  body.home #site-header .home-secondary-nav a{padding:0 3px!important}
}

/* HOME HEADER — secondary navigation is outside the terracotta header */
body.home #main-sidebar{
  position:relative!important;
  overflow:visible!important;
}
body.home #main-sidebar > .home-secondary-nav{
  display:flex!important;
  position:absolute!important;
  top:92px!important;
  left:320px!important;
  width:780px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  z-index:200!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:11px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home #main-sidebar > .home-secondary-nav a{
  display:inline-block!important;
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 8px!important;
}
body.home #main-sidebar > .home-secondary-nav span{
  display:inline-block!important;
  color:#8c8278!important;
}
@media(max-width:1100px){
  body.home #main-sidebar > .home-secondary-nav{
    left:300px!important;
    width:calc(100vw - 680px)!important;
    font-size:11px!important;
  }
  body.home #main-sidebar > .home-secondary-nav a{padding:0 4px!important}
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a{
  font-size:11px!important;
}
body.home #main-sidebar > .home-secondary-nav a{
  font-size:11px!important;
}

/* FINAL HOME NAV POSITION — secondary row in the white gap */
body.home #main-sidebar > .home-secondary-nav{
  top:115px!important;
}
/* FINAL HOME NAV — secondary row in the actual white band */
body.home .max-width{
  position:relative!important;
}
body.home #main-sidebar{
  position:relative!important;
  overflow:visible!important;
}
body.home .max-width > #home-secondary-nav{
  position:absolute!important;
  top:126px!important;
  left:315px!important;
  right:auto!important;
  transform:none!important;
  width:780px!important;
  height:28px!important;
  display:block!important;
  text-align:right!important;
  z-index:500!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.home .max-width > #home-secondary-nav a{
  font-size:12px!important;
  font-family:"Lato",sans-serif!important;
  font-weight:400!important;
  padding:0 8px!important;
}
body.home #site-header #menu-primary ul.menu-primary-items>li>a,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:link,
body.home #site-header #menu-primary ul.menu-primary-items>li>a:visited{
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media(max-width:1100px){
  body.home #main-sidebar > .home-secondary-nav{
    width:calc(100vw - 80px)!important;
    font-size:12px!important;
  }
  body.home #main-sidebar > .home-secondary-nav a{
    font-size:12px!important;
    padding:0 4px!important;
  }
  body.home #site-header #menu-primary ul.menu-primary-items>li>a,
  body.home #site-header #menu-primary ul#menu-primary-items>li>a{
    font-size:12px!important;
  }
}

/* SITE-WIDE — remove the old left sidebar/banner and keep navigation across the top */
body:not(.home) .overflow-container{overflow:visible!important}
body:not(.home) .max-width{max-width:1400px!important;margin:0 auto!important;min-height:100%!important}
body:not(.home) .main-sidebar{float:none!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important;background:#f7f3ec!important;color:#2d2924!important;transform:none!important;overflow:visible!important}
body:not(.home) #site-header{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:86px!important;height:86px!important;padding:0 5.555%!important;margin:0!important;background:#f7f3ec!important;overflow:visible!important}
body:not(.home) #site-header:before{display:none!important;content:none!important}
body:not(.home) #site-header .site-avatar,
body:not(.home) #site-header #site-avatar,
body:not(.home) #site-header .social-media-icons,
body:not(.home) #site-header #toggle-navigation{display:none!important}
body:not(.home) #site-header .title-container{position:static!important;float:none!important;display:flex!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 2rem 0 0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header .title-container .container{position:static!important;float:none!important;margin:0!important;padding:0!important;transform:none!important}
body:not(.home) #site-header .site-title,
body:not(.home) #site-header .site-title a{display:block!important;height:auto!important;margin:0!important;padding:0!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1.1!important;font-weight:400!important;white-space:nowrap!important}
body:not(.home) #site-header .tagline{display:none!important}
body:not(.home) #site-header #menu-primary{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;flex:1 1 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary nav,
body:not(.home) #site-header #menu-primary nav.menu{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;gap:0!important;white-space:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;float:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;align-items:center!important;height:auto!important;margin:0!important;padding:0 3px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:not(:last-child)>a:after,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:not(:last-child)>a:after{content:"|"!important;display:inline-block!important;margin-left:6px!important;margin-right:6px!important;color:#8c8278!important}
body:not(.home) #main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:3em 5.555%!important;background:#f7f3ec!important;min-height:calc(100vh - 86px)!important}
body:not(.home) .site-footer{width:100%!important;margin:0!important;background:#f7f3ec!important}
body:not(.home) .site-footer .design-credit{display:none!important}
body:not(.home) #home-secondary-nav{display:none!important}
body:not(.home) .featured-image,
body:not(.home) .featured-image > img,
body:not(.home) .featured-image > a,
body:not(.home) #site-avatar,
body:not(.home) .site-avatar{display:none!important;background:none!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:260px!important;right:5.555%!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;flex:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;display:flex!important;visibility:visible!important;opacity:1!important}
body:not(.home) #main-sidebar{background:#f7f3ec!important;background-image:none!important}
body:not(.home) #home-secondary-nav{display:none!important}
body:not(.home) .featured-image,
body:not(.home) .featured-image > img,
body:not(.home) .featured-image > a,
body:not(.home) #site-avatar,
body:not(.home) .site-avatar{display:none!important;background:none!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:260px!important;right:5.555%!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;flex:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items,
body:not(.home) #site-header #menu-primary ul#menu-primary-items{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a,
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;display:flex!important;visibility:visible!important;opacity:1!important}
body:not(.home) #main-sidebar{background:#f7f3ec!important;background-image:none!important}

body:not(.home) #home-secondary-nav{display:none!important;height:0!important;margin:0!important;padding:0!important}
body.page-id-1547 .mg-author-hero{background:none!important;background-image:none!important}
body.page-id-1547 .mg-author-hero:before,body.page-id-1547 .mg-author-hero:after{display:none!important;content:none!important;background:none!important}
body.page-id-1547 .mg-author-image{display:none!important}
body:not(.home) #site-header{z-index:1000!important}
body:not(.home) #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;z-index:1001!important}
body:not(.home) #site-header #menu-primary nav,body:not(.home) #site-header #menu-primary ul,body:not(.home) #site-header #menu-primary li,body:not(.home) #site-header #menu-primary a{visibility:visible!important;opacity:1!important}

/* INNER PAGE HEADER — match the homepage header treatment */
body:not(.home) #main-sidebar{position:relative!important;background:#f7f3ec!important;background-image:none!important;overflow:visible!important}
body:not(.home) #site-header{position:relative!important;width:100%!important;height:125px!important;min-height:125px!important;max-height:125px!important;padding:0!important;margin:0!important;display:block!important;background:#f7f3ec!important;overflow:visible!important}
body:not(.home) #site-header:before{content:""!important;display:block!important;position:absolute!important;left:-25px!important;right:-25px!important;top:28px!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body:not(.home) #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;z-index:20!important}
body:not(.home) #site-header .title-container .container{position:static!important;margin:0!important;padding:0!important}
body:not(.home) #site-header .site-title,body:not(.home) #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;top:28px!important;left:320px!important;right:auto!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important;display:block!important;background:transparent!important;overflow:visible!important;z-index:100!important}
body:not(.home) #site-header #menu-primary nav{display:block!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important;overflow:visible!important;list-style:none!important;gap:0!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;white-space:nowrap!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;align-items:center!important;width:auto!important;height:54px!important;margin:0!important;padding:0 2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary #menu-item-8444,body:not(.home) #site-header #menu-primary #menu-item-8448,body:not(.home) #site-header #menu-primary #menu-item-8449,body:not(.home) #site-header #menu-primary #menu-item-8450{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;min-width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(1)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(2)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(3)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(8)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(9)>a:after{content:"|"!important;display:inline-block!important;margin-left:5px!important;margin-right:5px!important;color:rgba(255,255,255,.72)!important}
body:not(.home) #home-secondary-nav{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:126px!important;left:315px!important;right:auto!important;width:780px!important;height:28px!important;margin:0!important;padding:0!important;background:transparent!important;text-align:right!important;z-index:500!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;white-space:nowrap!important;overflow:visible!important}
body:not(.home) #home-secondary-nav a{display:inline-block!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;text-decoration:none!important;padding:0 8px!important;margin:0!important}
body:not(.home) #home-secondary-nav span{display:inline-block!important;color:#8c8278!important;padding:0!important;margin:0!important}
/* MEDIA LINKS ONLY IN LOWER ROW */
body:not(.home) #site-header #menu-primary #menu-item-8444,
body:not(.home) #site-header #menu-primary #menu-item-8448,
body:not(.home) #site-header #menu-primary #menu-item-8449,
body:not(.home) #site-header #menu-primary #menu-item-8450{display:none!important}

/* INNER PAGES — match the homepage navigation exactly */
body:not(.home) #site-header{height:125px!important;min-height:125px!important;max-height:125px!important;position:relative!important;display:block!important;padding:0!important;background:#f7f3ec!important}
body:not(.home) #site-header .title-container{position:absolute!important;left:5.555%!important;top:28px!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;float:none!important;z-index:20!important}
body:not(.home) #site-header .site-title,body:not(.home) #site-header .site-title a{display:block!important;position:static!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:54px!important;font-weight:400!important;white-space:nowrap!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:320px!important;right:auto!important;top:28px!important;transform:none!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;z-index:100!important}
body:not(.home) #site-header #menu-primary nav{display:block!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important;list-style:none!important;overflow:visible!important;gap:0!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;white-space:nowrap!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;align-items:center!important;width:auto!important;height:54px!important;margin:0!important;padding:0 2px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(4),body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(5),body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(6),body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(7){display:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a:after{content:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(1)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(2)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(3)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(8)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(9)>a:after{content:"|"!important;display:inline-block!important;margin-left:5px!important;margin-right:5px!important;color:#8c8278!important}
body:not(.home) #home-secondary-nav{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:126px!important;left:315px!important;right:auto!important;width:780px!important;height:28px!important;margin:0!important;padding:0!important;background:transparent!important;text-align:right!important;z-index:500!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;white-space:nowrap!important;overflow:visible!important}
body:not(.home) #home-secondary-nav a{display:inline-block!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;text-decoration:none!important;padding:0 8px!important;margin:0!important}
body:not(.home) #home-secondary-nav span{display:inline-block!important;color:#8c8278!important;padding:0!important;margin:0!important}
body:not(.home) #main{padding-top:3em!important}

/* INNER PAGES — exact two-row navigation treatment used on the homepage */
body:not(.home) #site-header{height:125px!important;min-height:125px!important;max-height:125px!important;position:relative!important;display:flex!important;align-items:flex-start!important;padding:0 5.555%!important;background:#f7f3ec!important}
body:not(.home) #site-header .title-container{position:absolute!important;left:5.555%!important;top:28px!important;margin:0!important;height:54px!important;display:flex!important;align-items:center!important;z-index:20!important}
body:not(.home) #site-header .site-title,body:not(.home) #site-header .site-title a{color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:400!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;left:320px!important;right:auto!important;top:28px!important;transform:none!important;width:780px!important;height:54px!important;display:block!important;z-index:100!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important;overflow:visible!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li{display:flex!important;flex:0 0 auto!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;white-space:nowrap!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li>a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0 2px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(4),body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(5),body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(6),body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(7){display:none!important}
body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(1)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(2)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(3)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(4)>a:after,body:not(.home) #site-header #menu-primary ul.menu-primary-items>li:nth-child(5)>a:after{content:"|"!important;display:inline-block!important;margin-left:5px!important;margin-right:5px!important;color:#8c8278!important}
body:not(.home) #home-secondary-nav{display:block!important;position:absolute!important;top:126px!important;left:315px!important;width:780px!important;height:28px!important;text-align:right!important;margin:0!important;padding:0!important;background:transparent!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;white-space:nowrap!important;z-index:500!important}
body:not(.home) #home-secondary-nav a{font-size:12px!important;font-family:"Lato",sans-serif!important;font-weight:400!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;text-decoration:none!important;padding:0 8px!important}
body:not(.home) #home-secondary-nav span{color:#8c8278!important;padding:0!important}

/* FINAL SITE-WIDE HEADER MIRROR — identical geometry to the working HOME header */
body:not(.home) #main-sidebar{position:relative!important;height:125px!important;min-height:125px!important;max-height:125px!important;overflow:visible!important;background:#f7f3ec!important}
body:not(.home) #site-header{position:relative!important;display:block!important;width:100%!important;height:125px!important;min-height:125px!important;max-height:125px!important;margin:0!important;padding:0!important;background:#f7f3ec!important;overflow:visible!important}
body:not(.home) #site-header:before{content:""!important;display:block!important;position:absolute!important;left:-25px!important;right:-25px!important;top:28px!important;height:54px!important;background:#b85c3f!important;border-radius:0!important;z-index:1!important}
body:not(.home) #site-header .title-container{position:absolute!important;top:28px!important;left:calc(50% - 478px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;z-index:20!important}
body:not(.home) #site-header .title-container .container{position:static!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body:not(.home) #site-header .site-title,body:not(.home) #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:21px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
body:not(.home) #site-header #menu-primary{position:absolute!important;top:28px!important;left:calc(50% - 245px)!important;right:calc(50% - 550px)!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;z-index:100!important;transform:none!important}
body:not(.home) #site-header #menu-primary nav,body:not(.home) #site-header #menu-primary nav.menu{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;background:transparent!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:780px!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;overflow:visible!important;gap:0!important}
/* HOME-MATCH: give the name and navigation the same deliberate separation as HOME */
body:not(.home) #site-header .title-container{left:calc(50% - 478px)!important}
body:not(.home) #site-header #menu-primary{left:calc(50% - 245px)!important;right:calc(50% - 550px)!important;width:auto!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;align-items:center!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;position:static!important;white-space:nowrap!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;width:auto!important;height:54px!important;margin:0!important;padding:0 2px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:1!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home) #site-header #menu-primary #menu-item-8444,body:not(.home) #site-header #menu-primary #menu-item-8448,body:not(.home) #site-header #menu-primary #menu-item-8449,body:not(.home) #site-header #menu-primary #menu-item-8450{display:none!important;visibility:hidden!important;width:0!important;height:0!important;max-width:0!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important}
body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(1)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(2)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(3)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(8)>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li:nth-child(9)>a:after{content:"|"!important;display:inline-block!important;margin-left:5px!important;margin-right:5px!important;color:rgba(255,255,255,.72)!important}
body:not(.home) #max-width{position:relative!important}
body:not(.home) .max-width{position:relative!important}
body:not(.home) .max-width > #home-secondary-nav{position:absolute!important;top:126px!important;left:315px!important;right:auto!important;width:780px!important;height:28px!important;display:block!important;text-align:right!important;z-index:500!important;margin:0!important;padding:0!important;background:transparent!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;white-space:nowrap!important;overflow:visible!important}
body:not(.home) .max-width > #home-secondary-nav a{display:inline-block!important;font-family:"Lato",sans-serif!important;font-size:12px!important;line-height:28px!important;font-weight:400!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;text-decoration:none!important;padding:0 8px!important;margin:0!important}
body:not(.home) .max-width > #home-secondary-nav span{display:inline-block!important;color:#8c8278!important;padding:0!important;margin:0!important}
body:not(.home) #main{padding-top:3em!important}
@media(max-width:1100px){
 body:not(.home) #site-header .title-container{left:8%!important}
 body:not(.home) #site-header #menu-primary{left:auto!important;right:8%!important;width:74%!important}
 body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{font-size:12px!important;padding:0 1px!important}
 body:not(.home) .max-width > #home-secondary-nav{left:300px!important;width:calc(100vw - 80px)!important;font-size:12px!important}
 body:not(.home) .max-width > #home-secondary-nav a{font-size:12px!important;padding:0 4px!important}
}

/* MOBILE NAVIGATION — proper touch-friendly layout */
@media screen and (max-width:700px){
 html,body{max-width:100%;overflow-x:hidden!important}
 body #main-sidebar{height:108px!important;min-height:108px!important;max-height:108px!important;background:#f7f3ec!important;overflow:visible!important}
 body #site-header{height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;margin:0!important;background:#f7f3ec!important;overflow:visible!important;position:relative!important}
 body #site-header:before{left:0!important;right:0!important;top:0!important;height:54px!important;background:#b85c3f!important;z-index:1!important}
 body #site-header .title-container{position:absolute!important;left:18px!important;top:54px!important;width:auto!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;z-index:600!important}
 body #site-header .site-title,body #site-header .site-title a{height:54px!important;display:flex!important;align-items:center!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important}
 body #site-header #menu-primary{display:none!important;position:absolute!important;top:54px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;background:#b85c3f!important;z-index:10000!important;padding:0!important;margin:0!important;overflow:visible!important}
 body #site-header #menu-primary nav,body #site-header #menu-primary ul#menu-primary-items{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;background:#b85c3f!important}
 body #site-header #menu-primary ul#menu-primary-items>li{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;white-space:normal!important;border-top:1px solid rgba(255,255,255,.18)!important}
 body #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;width:100%!important;height:46px!important;align-items:center!important;padding:0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important}
 body #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important}
 body #site-header #menu-primary ul#menu-primary-items>li:nth-child(4),body #site-header #menu-primary ul#menu-primary-items>li:nth-child(5),body #site-header #menu-primary ul#menu-primary-items>li:nth-child(6),body #site-header #menu-primary ul#menu-primary-items>li:nth-child(7){display:block!important}
 body #site-header #menu-primary #menu-item-8444,body #site-header #menu-primary #menu-item-8448,body #site-header #menu-primary #menu-item-8449,body #site-header #menu-primary #menu-item-8450{display:none!important}
 body #toggle-navigation{display:flex!important;position:absolute!important;right:14px!important;top:7px!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:4px!important;background:transparent!important;color:#fff!important;z-index:11000!important;font-size:0!important;cursor:pointer!important}
 body #toggle-navigation:before{content:"☰"!important;font-size:24px!important;line-height:1!important;color:#fff!important}
 body #toggle-navigation.is-open:before{content:"×"!important;font-size:30px!important}
 body #home-secondary-nav{display:flex!important;position:absolute!important;top:54px!important;left:145px!important;right:0!important;width:auto!important;height:54px!important;background:#f7f3ec!important;z-index:550!important;padding:0!important;margin:0!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
 body #home-secondary-nav a{display:inline-block!important;flex:0 0 auto!important;height:54px!important;line-height:54px!important;padding:0 7px!important;font-size:11px!important;color:#2d2924!important;border:0!important}
 body #home-secondary-nav span{display:inline-block!important;flex:0 0 auto!important;height:54px!important;line-height:54px!important;color:#8c8278!important}
 body.nav-open #site-header #menu-primary{display:block!important}
 body.nav-open #home-secondary-nav{display:none!important}
 body .max-width > #home-secondary-nav{display:flex!important}
 body.nav-open .max-width > #home-secondary-nav{display:none!important}
 body #main{padding-top:1.5em!important}
 body .main img{max-width:100%!important;height:auto!important}
 body .mg-book-detail{max-width:none!important;padding:2rem 1rem!important}
 body .mg-book-detail > div[style*="display:grid"]{display:block!important;grid-template-columns:none!important;gap:0!important;margin-top:2rem!important}
 body .mg-book-detail > div[style*="display:grid"] > div{width:100%!important;max-width:none!important}
 body .mg-book-detail > div[style*="display:grid"] > div:first-child img{width:min(78vw,320px)!important;max-width:320px!important;margin:0 auto!important}
 body .mg-book-detail h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.05!important}
 body .mg-book-detail h2{font-size:clamp(1.4rem,6vw,2rem)!important;line-height:1.2!important}
}
@media screen and (min-width:701px){body #toggle-navigation{display:none!important}}

@media screen and (max-width:700px){
  body #main-sidebar{position:relative!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;overflow:visible!important;float:none!important}
  body.home #site-header,body:not(.home) #site-header{position:relative!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;margin:0!important;display:block!important;overflow:visible!important}
  body.home #site-header:before,body:not(.home) #site-header:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:54px!important;background:#b85c3f!important;z-index:1!important}
  body.home #site-header .title-container,body:not(.home) #site-header .title-container{position:absolute!important;left:18px!important;top:54px!important;width:125px!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;z-index:700!important}
  body.home #site-header .site-title,body.home #site-header .site-title a,body:not(.home) #site-header .site-title,body:not(.home) #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important}
  body.home #site-header #menu-primary,body:not(.home) #site-header #menu-primary{display:none!important;position:absolute!important;top:54px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;background:#b85c3f!important;z-index:10000!important;padding:0!important;margin:0!important;overflow:visible!important}
  body.home #site-header #menu-primary nav,body.home #site-header #menu-primary ul#menu-primary-items,body:not(.home) #site-header #menu-primary nav,body:not(.home) #site-header #menu-primary ul#menu-primary-items{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;background:#b85c3f!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.18)!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;width:100%!important;height:46px!important;align-items:center!important;padding:0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important}
  body.home #site-header #menu-primary ul#menu-primary-items>li>a:after,body:not(.home) #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important}
  body.home #site-header #menu-primary #menu-item-8444,body.home #site-header #menu-primary #menu-item-8448,body.home #site-header #menu-primary #menu-item-8449,body.home #site-header #menu-primary #menu-item-8450,body:not(.home) #site-header #menu-primary #menu-item-8444,body:not(.home) #site-header #menu-primary #menu-item-8448,body:not(.home) #site-header #menu-primary #menu-item-8449,body:not(.home) #site-header #menu-primary #menu-item-8450{display:none!important}
  body.home #toggle-navigation,body:not(.home) #toggle-navigation{display:flex!important;position:absolute!important;right:14px!important;top:7px!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:4px!important;background:transparent!important;color:#fff!important;z-index:11000!important;font-size:0!important;cursor:pointer!important}
  body.home #toggle-navigation:before,body:not(.home) #toggle-navigation:before{content:"☰"!important;font-size:24px!important;line-height:1!important;color:#fff!important}
  body.home #toggle-navigation.is-open:before,body:not(.home) #toggle-navigation.is-open:before{content:"×"!important;font-size:30px!important}
  body.home #home-secondary-nav,body:not(.home) #home-secondary-nav{display:flex!important;position:absolute!important;top:54px!important;left:150px!important;right:0!important;width:auto!important;height:54px!important;align-items:center!important;justify-content:flex-start!important;background:#f7f3ec!important;z-index:600!important;padding:0!important;margin:0!important;text-align:left!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;box-shadow:none!important;-webkit-overflow-scrolling:touch!important}
  body.home #home-secondary-nav a,body:not(.home) #home-secondary-nav a{display:inline-block!important;flex:0 0 auto!important;height:54px!important;line-height:54px!important;padding:0 7px!important;font-size:11px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;border:0!important}
  body.home #home-secondary-nav span,body:not(.home) #home-secondary-nav span{display:inline-block!important;flex:0 0 auto!important;height:54px!important;line-height:54px!important;color:#8c8278!important}
  body.home.nav-open #site-header #menu-primary,body:not(.home).nav-open #site-header #menu-primary{display:block!important}
  body.home #main,body:not(.home) #main{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:1.5rem 1rem!important;float:none!important;overflow:visible!important}
  body.home .max-width,body:not(.home) .max-width{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  .mg-series-hero,.mg-series-hero-inner,.mg-series-books,.mg-series-section-inner,.mg-series-story,.mg-series-story-inner,.mg-series-why,.mg-series-world,.mg-series-end{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
  .mg-series-world h2{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(1.35rem,6vw,2rem)!important;line-height:1.2!important}
  .mg-series-journey{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  .mg-series-journey > div[style*="grid-template-columns"]{display:block!important;width:100%!important;margin-top:2rem!important}
  .mg-series-journey > div[style*="grid-template-columns"] > div{display:block!important;width:100%!important;margin:0 0 1.25rem!important;font-size:1rem!important;line-height:1.3!important}
  .mg-series-journey > div[style*="grid-template-columns"] > div:nth-child(even){display:none!important}
  .mg-series-hero{padding:3rem 1.25rem!important}
  .mg-series-hero-inner{padding:0!important}
  .mg-series-hero h1{font-size:clamp(2.4rem,13vw,4rem)!important;line-height:.98!important;letter-spacing:-.03em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  .mg-series-hero-lead{font-size:1.45rem!important;line-height:1.2!important}
  .mg-series-hero-copy{font-size:1rem!important;line-height:1.55!important}
  .mg-series-books{padding:3rem 1rem!important}
  .mg-books-fixed-grid{width:100%!important;max-width:175px!important;grid-template-columns:175px!important;justify-content:center!important}
  body:not(.home) .mg-book-detail{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:2rem 0!important}
  body:not(.home) .mg-book-detail>div[style*="display:grid"]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-top:2rem!important}
  body:not(.home) .mg-book-detail>div[style*="display:grid"]>div{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
  body:not(.home) .mg-book-detail>div[style*="display:grid"]>div:first-child img{display:block!important;width:min(78vw,320px)!important;max-width:320px!important;height:auto!important;margin:0 auto!important}

  /* FINAL MOBILE HEADER: two rows, both in the header area, no overlap */
  body #overflow-container > .max-width{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body #main-sidebar{position:relative!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;margin:0!important;padding:0!important;float:none!important;overflow:visible!important;background:#f7f3ec!important}
  body #site-header{position:relative!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;margin:0!important;padding:0!important;background:#f7f3ec!important;overflow:visible!important}
  body #site-header:before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:54px!important;background:#b85c3f!important;z-index:1!important}
  body #site-header .title-container{position:absolute!important;left:18px!important;top:54px!important;width:132px!important;height:54px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;z-index:700!important}
  body #site-header .title-container .container{margin:0!important;padding:0!important;width:auto!important}
  body #site-header .site-title,body #site-header .site-title a{display:flex!important;align-items:center!important;height:54px!important;margin:0!important;padding:0!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-family:"Lato",sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:400!important;white-space:nowrap!important}
  body #site-header .tagline{display:none!important}
  body #toggle-navigation{display:flex!important;position:absolute!important;right:14px!important;top:7px!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:4px!important;background:transparent!important;color:#fff!important;z-index:11000!important;font-size:0!important}
  body #toggle-navigation:before{content:"☰"!important;font-size:24px!important;line-height:1!important;color:#fff!important}
  body #toggle-navigation.is-open:before{content:"×"!important;font-size:30px!important}
  body #site-header #menu-primary{display:none!important;position:absolute!important;top:54px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;background:#b85c3f!important;z-index:10000!important;margin:0!important;padding:0!important}
  body #site-header #menu-primary ul#menu-primary-items{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  body #site-header #menu-primary ul#menu-primary-items>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  body #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;width:100%!important;height:46px!important;align-items:center!important;padding:0 20px!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;white-space:nowrap!important}
  body #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important}
  body #home-secondary-nav{display:flex!important;position:absolute!important;top:54px!important;left:150px!important;right:0!important;width:auto!important;height:54px!important;box-sizing:border-box!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;background:#f7f3ec!important;z-index:800!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;box-shadow:none!important;-webkit-overflow-scrolling:touch!important}
  body #home-secondary-nav a{display:inline-block!important;flex:0 0 auto!important;height:54px!important;line-height:54px!important;margin:0!important;padding:0 7px!important;color:#2d2924!important;-webkit-text-fill-color:#2d2924!important;font-size:11px!important;white-space:nowrap!important}
  body #home-secondary-nav span{display:inline-block!important;flex:0 0 auto!important;height:54px!important;line-height:54px!important;margin:0!important;padding:0!important;color:#8c8278!important}
  body #main{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:1.5rem 1rem!important;float:none!important}
  /* Mobile navigation: the toggle script adds nav-open to body */
  body.home #site-header #toggle-navigation,body:not(.single-post) #site-header #toggle-navigation{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;right:62px!important;top:7px!important;width:40px!important;height:40px!important;z-index:999999!important;border:2px solid #fff!important;background:#b85c3f!important;color:#fff!important}
  body.home #site-header #toggle-navigation:before,body:not(.single-post) #site-header #toggle-navigation:before{content:"☰"!important;display:block!important;font-size:24px!important;line-height:1!important;color:#fff!important}
  body.home #site-header #toggle-navigation.is-open:before,body:not(.single-post) #site-header #toggle-navigation.is-open:before{content:"×"!important;font-size:30px!important}
  body.home.nav-open #site-header #menu-primary,body:not(.single-post).nav-open #site-header #menu-primary{height:auto!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;justify-content:flex-start!important;align-items:stretch!important}
  body.home.nav-open #site-header #menu-primary nav,body.home.nav-open #site-header #menu-primary ul#menu-primary-items,body:not(.single-post).nav-open #site-header #menu-primary nav,body:not(.single-post).nav-open #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}
  body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li,body:not(.single-post).nav-open #site-header #menu-primary ul#menu-primary-items>li{display:block!important;position:static!important;float:none!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}
  body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li>a,body:not(.single-post).nav-open #site-header #menu-primary ul#menu-primary-items>li>a{height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 20px!important;margin:0!important;line-height:1.2!important}
  body.nav-open #site-header #menu-primary,body.nav-open #site-header #menu-primary nav,body.nav-open #site-header #menu-primary ul#menu-primary-items{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;align-content:start!important;justify-content:flex-start!important;row-gap:0!important;column-gap:0!important}
  body.nav-open #site-header #menu-primary{position:absolute!important;top:54px!important;left:0!important;right:0!important;width:100%!important;background:#b85c3f!important}
  body.nav-open #site-header #menu-primary ul#menu-primary-items{display:block!important;columns:1!important;column-count:1!important;column-gap:0!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
  body.nav-open #site-header #menu-primary ul#menu-primary-items>li{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:hidden!important}
  body.nav-open #site-header #menu-primary ul#menu-primary-items>li>a{position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 20px!important}
  body #toggle-navigation:before{content:"☰"!important;display:block!important;font-family:Arial,sans-serif!important;font-size:24px!important;line-height:1!important;color:#fff!important}
  body #toggle-navigation.is-open:before{content:"×"!important;font-size:30px!important}
  body.nav-open #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;height:auto!important;overflow:visible!important}
  body.nav-open #site-header #menu-primary ul#menu-primary-items{display:block!important}
  body.nav-open #site-header #menu-primary ul#menu-primary-items>li{display:block!important}
  body.nav-open #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;min-height:46px!important;color:#fff!important}
  body #toggle-navigation:focus-visible{outline:3px solid #2d2924!important;outline-offset:3px!important}
  /* Keep the expanded mobile menu above the page content; prevent clipping */
  body.nav-open #overflow-container,body.nav-open #overflow-container>.max-width{overflow:visible!important}
  body.nav-open #main-sidebar{position:relative!important;z-index:20000!important;overflow:visible!important;height:auto!important;max-height:none!important}
  body.nav-open #site-header{position:relative!important;z-index:20001!important;overflow:visible!important;height:auto!important;max-height:none!important}
  body.nav-open #site-header #menu-primary{position:absolute!important;top:54px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:20002!important;background:#b85c3f!important}
  body.nav-open #main{position:relative!important;z-index:1!important}
  /* Put the four media/community links directly after the six primary links */
  body:not(.nav-open) #home-secondary-nav{display:none!important}
  body.nav-open #site-header{height:342px!important;min-height:342px!important;max-height:none!important;overflow:visible!important}
  body.nav-open #home-secondary-nav{display:flex!important;position:fixed!important;top:342px!important;left:0!important;right:0!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 342px)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#b85c3f!important;z-index:20003!important;box-shadow:none!important;white-space:normal!important}
  body.nav-open #home-secondary-nav a{display:flex!important;align-items:center!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1.2!important;text-decoration:none!important;white-space:normal!important;border-top:1px solid rgba(255,255,255,.2)!important}
  body.nav-open #home-secondary-nav span{display:none!important}
  body.home.nav-open nav#home-secondary-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:354px!important;left:0!important;right:0!important;bottom:auto!important;width:100vw!important;height:auto!important;max-height:calc(100vh - 354px)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;background:#b85c3f!important;z-index:2147483647!important;transform:none!important}
  body.home.nav-open nav#home-secondary-nav a{display:flex!important;visibility:visible!important;opacity:1!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;width:100%!important;box-sizing:border-box!important;padding:0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;border-top:1px solid rgba(255,255,255,.25)!important}
  body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li#menu-item-1717>a{justify-content:flex-start!important;text-align:left!important;padding-left:20px!important;padding-right:20px!important}
  body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li>a:before,body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important;display:none!important}
  body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li#menu-item-1717{height:48px!important;min-height:48px!important;max-height:48px!important;overflow:visible!important}
  body.home.nav-open #site-header #menu-primary ul#menu-primary-items>li#menu-item-1717>a{position:static!important;height:48px!important;min-height:48px!important;max-height:48px!important;line-height:1.2!important;transform:none!important}
  /* Apply the same mobile navigation on every page type */
  body #site-header #toggle-navigation{display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;right:62px!important;top:7px!important;width:40px!important;height:40px!important;z-index:2147483647!important;border:2px solid #fff!important;background:#b85c3f!important;color:#fff!important}
  body #site-header #toggle-navigation:before{content:"☰"!important;display:block!important;font-size:24px!important;line-height:1!important;color:#fff!important}
  body #site-header #toggle-navigation.is-open:before{content:"×"!important;font-size:30px!important}
  body #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:column!important;gap:0!important}
  body #site-header #menu-primary ul#menu-primary-items>li{order:50!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1569{order:1!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-5801{order:2!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1677{order:3!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1699{order:4!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1551{order:5!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1717{order:6!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8444{order:7!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8448{order:8!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8449{order:9!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8450{order:10!important}
  /* Show the four media links at the end of the open menu on every page */
  body #home-secondary-nav{display:none!important;visibility:hidden!important}
  body.nav-open #home-secondary-nav,body.nav-open nav#home-secondary-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:342px!important;left:0!important;right:0!important;bottom:auto!important;transform:none!important;width:100vw!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 342px)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#b85c3f!important;z-index:2147483647!important;box-shadow:none!important;white-space:normal!important}
  body.nav-open #home-secondary-nav a,body.nav-open nav#home-secondary-nav a{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;box-sizing:border-box!important;margin:0!important;padding:0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1.2!important;text-decoration:none!important;white-space:normal!important;border-top:1px solid rgba(255,255,255,.25)!important}
  body.nav-open #home-secondary-nav span,body.nav-open nav#home-secondary-nav span{display:none!important}
}

/* Final site-wide mobile menu: use the same ten-item primary menu on every page */
@media screen and (max-width:700px){
  body #site-header #menu-primary ul#menu-primary-items{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  body #site-header #menu-primary ul#menu-primary-items>li{display:block!important;position:static!important;order:50!important;flex:0 0 48px!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-top:1px solid rgba(255,255,255,.25)!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1569{order:1!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-5801{order:2!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1677{order:3!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1699{order:4!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1551{order:5!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-1717{order:6!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8444{display:block!important;order:7!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8448{display:block!important;order:8!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8449{display:block!important;order:9!important}
  body #site-header #menu-primary ul#menu-primary-items>li#menu-item-8450{display:block!important;order:10!important}
  body #site-header #menu-primary ul#menu-primary-items>li>a{display:flex!important;position:static!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:1.2!important;text-decoration:none!important;white-space:normal!important;transform:none!important}
  body #site-header #menu-primary ul#menu-primary-items>li>a:before,body #site-header #menu-primary ul#menu-primary-items>li>a:after{content:none!important;display:none!important}
  body #home-secondary-nav{display:none!important;visibility:hidden!important}
  body.nav-open #site-header #menu-primary{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:54px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-height:calc(100vh - 54px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#b85c3f!important;z-index:2147483646!important}
  body.nav-open #site-header{height:108px!important;min-height:108px!important;max-height:none!important}
}

/* Reuse the established HOME secondary navigation on the Media pages */
body:not(.home) .max-width > #home-secondary-nav{
  display:block!important;
  visibility:visible!important;
  position:absolute!important;
  top:126px!important;
  left:315px!important;
  right:auto!important;
  transform:none!important;
  width:780px!important;
  height:28px!important;
  text-align:right!important;
  margin:0!important;
  padding:0!important;
  z-index:500!important;
  background:transparent!important;
  font-family:"Lato",sans-serif!important;
  font-size:12px!important;
  line-height:28px!important;
  font-weight:400!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body:not(.home) .max-width > #home-secondary-nav a{
  display:inline-block!important;
  color:#2d2924!important;
  -webkit-text-fill-color:#2d2924!important;
  text-decoration:none!important;
  padding:0 8px!important;
}
body:not(.home) .max-width > #home-secondary-nav span{
  display:inline-block!important;
  color:#8c8278!important;
}

/* Final mobile safeguard: hide every desktop-positioned copy of the secondary navigation. Its links are copied into the independent mobile menu by functions.php. */
@media (max-width: 780px) {
  html body #home-secondary-nav,
  html body.home #home-secondary-nav,
  html body.home #site-header .home-secondary-nav,
  html body.home #main-sidebar > .home-secondary-nav,
  html body.home .max-width > #home-secondary-nav,
  html body:not(.home) .max-width > #home-secondary-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* One mobile menu only: use the existing ten-link primary menu and suppress the separate desktop row. */
@media screen and (max-width: 780px) {
  html body.nav-open #home-secondary-nav,
  html body.nav-open nav#home-secondary-nav,
  html body #home-secondary-nav,
  html body nav#home-secondary-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body #site-header #menu-primary ul#menu-primary-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    gap: 0 !important;
  }
  html body #site-header #menu-primary ul#menu-primary-items > li,
  html body #site-header #menu-primary ul#menu-primary-items > li:nth-child(n+7) {
    display: block !important;
    position: static !important;
    float: none !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border-top: 1px solid rgba(255,255,255,.25) !important;
  }
  html body #site-header #menu-primary ul#menu-primary-items > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    max-height: none !important;
    padding: 12px 20px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  html body #site-header #menu-primary ul#menu-primary-items > li > a::before,
  html body #site-header #menu-primary ul#menu-primary-items > li > a::after {
    content: none !important;
    display: none !important;
  }
}

/* Override older high-specificity rules that hid the final four links on some pages. */
@media screen and (max-width: 780px) {
  html body #site-header #menu-primary.menu-container nav.menu ul#menu-primary-items.menu-primary-items > li:nth-child(n+7) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    max-height: none !important;
    overflow: visible !important;
    order: initial !important;
  }
}

/* Compact, correctly positioned mobile navigation — mobile clone used by the menu script. */
@media screen and (max-width: 780px) {
  body.nav-open #mobile-primary-navigation {
    display: block !important;
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    z-index: 2147483646 !important;
  }
  body.nav-open #mobile-primary-navigation > ul,
  body.nav-open #mobile-primary-navigation > ul.mobile-secondary-navigation {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.nav-open #mobile-primary-navigation > ul > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.nav-open #mobile-primary-navigation > ul > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 7px 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  body.nav-open #mobile-primary-navigation > ul > li > a::before,
  body.nav-open #mobile-primary-navigation > ul > li > a::after {
    content: none !important;
    display: none !important;
  }
}
