:root{--mim-white:var(--mim-heading);--mim-quiet:var(--mim-muted);--mim-date:var(--mim-muted);--mim-serif:Lora,Georgia,serif;--mim-ui:Montserrat,Arial,sans-serif}
:root body.mim-page{color:var(--mim-ink);background:var(--mim-bg)}
:root .mim-brand-text{font-family:var(--mim-serif);font-size:27px;color:var(--mim-heading)}
:root .mim-brand-in{font-family:var(--mim-serif);font-size:.72em;font-style:italic;font-weight:400;color:var(--mim-wordmark-red)}
:root .mim-header-inner{gap:18px}
:root .mim-nav-list{gap:clamp(15px,2.2vw,34px)}
:root .mim-header-inner>.mim-brand{order:0}:root .mim-header-inner>.mim-nav{order:1}:root .mim-header-inner>.mim-theme-picker{order:2}
:root .mim-reading-col{width:min(100% - 48px,760px)}
:root .mim-prose{font:400 20px/1.8 var(--mim-serif);color:var(--mim-ink);letter-spacing:0}
:root .mim-prose p,:root .mim-prose li{line-height:1.8}
:root .mim-prose p{margin-bottom:1.35em}
:root .mim-prose :is(h2,h3,h4){font-family:var(--mim-serif);font-weight:500;color:var(--mim-heading)}
:root .mim-article-title{font-family:var(--mim-serif);font-weight:500;line-height:1.14}
:root .mim-card-title{font-weight:500;line-height:1.25}
:root .mim-card-excerpt{font-family:var(--mim-serif);font-size:18px;line-height:1.7}
:root .mim-prose blockquote{font-family:var(--mim-serif);line-height:1.5}
:root .mim-prose blockquote p{line-height:1.5}
:root[data-theme=light] :is(.mim-header,.mim-footer){background:var(--mim-bg);border-color:var(--mim-border)}
:root[data-theme=light] .mim-nav-list>li>a,:root[data-theme=light] .mim-nav-details>summary,:root[data-theme=light] .mim-nav-search{color:var(--mim-heading)}
:root[data-theme=light] :is(.mim-nav-submenu,.mim-nav-list .sub-menu,.mim-search input,.mim-search-form input,.mim-prose pre,.mim-card-visual){background:var(--mim-surface);border-color:var(--mim-border);color:var(--mim-ink)}
:root[data-theme=light] :is(.mim-nav-submenu a,.mim-nav-list .sub-menu a,.mim-back-link,.mim-read-link,.mim-card-excerpt,.mim-prose,.mim-article-dek,.mim-blog-dek,.mim-blog-intro p,.mim-empty p,.mim-post-nav-title,.mim-footer-inner){color:var(--mim-ink)}
:root[data-theme=light] :is(.mim-date,.mim-prose figcaption,.mim-prose blockquote cite,.mim-post-nav-label){color:var(--mim-muted)}
:root[data-theme=light] :is(.mim-prose blockquote,.mim-prose th,.mim-prose td,.mim-prose .wp-block-separator,.mim-post-nav){border-color:var(--mim-border);color:var(--mim-ink)}
:root[data-theme=light] .mim-prose a:not(.wp-block-button__link){color:var(--mim-link)}
:root[data-theme=light] .mim-prose .wp-block-button__link{color:#fff;background:#b5121b}
:root[data-theme=light] .mim-featured-hero::after{background:linear-gradient(to bottom,transparent 60%,var(--mim-bg) 100%)}
:root[data-theme=light] .mim-pagination .page-numbers{color:var(--mim-heading);border-color:var(--mim-border)}
:root[data-theme=light] .mim-pagination .current,:root[data-theme=light] .mim-pagination a:hover{background:#eee1ed;color:var(--mim-heading)}
:root[data-theme=light] .mim-card-fallback{background:#eee4ee}
:root[data-theme=light] .mim-menu-toggle{color:var(--mim-heading);border-color:var(--mim-border)}
:root[data-theme=light] .mim-menu-toggle span{background:currentColor}
:root[data-theme=light] .mim-footer-links a:hover{color:var(--mim-link)}
@media(max-width:1080px){
 :root .mim-header-inner{gap:0 10px;flex-wrap:wrap}
 :root .mim-header-inner>.mim-brand{order:0}
 :root .mim-header-inner>.mim-theme-picker{order:1;margin-left:auto}
 :root .mim-header-inner>.mim-menu-toggle{order:2;margin-left:0}
 :root .mim-header-inner>.mim-nav{order:3}
 :root .mim-brand-text{font-size:23px}
}
@media(max-width:600px){:root .mim-prose{font-size:19px;line-height:1.75}:root .mim-prose p,:root .mim-prose li{line-height:1.75}:root .mim-card-excerpt{font-size:17px;line-height:1.65}}
@media(max-width:480px){:root .mim-header-inner{padding:10px 5%;gap:0 8px}:root .mim-brand{gap:3px}:root .mim-brand-symbol{width:36px;height:36px}:root .mim-brand-text{font-size:21px}:root .mim-menu-toggle{width:38px;min-width:38px}}
@media(max-width:360px){:root .mim-brand-text{font-size:18px}:root .mim-brand-symbol{width:30px;height:30px}}
