/* Localmile reading foundation. The parent theme remains untouched. */
.entry-header .entry-title.lm-title-with-reading-time{padding-bottom:2px!important}
.entry-header p.lm-reading-time{font-size:13px!important;line-height:1.5!important;font-weight:400!important;font-style:normal!important;color:#555!important;text-align:left!important;margin:0 0 1.5rem!important;padding:0!important;max-width:780px}
.entry-header .lm-reading-time *{font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;color:inherit!important}
.lm-reading-layout{--lm-red:#ef3f25;display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}
body.lm-reading #page{max-width:1320px}
body.lm-reading.singular #primary{float:none;margin:0;width:auto}
body.lm-reading.singular #content{margin:0 5%;width:auto}
body.lm-reading.singular .entry-header,body.lm-reading.singular .entry-content,body.lm-reading.singular footer.entry-meta{width:auto;max-width:none;margin-left:0;margin-right:0}
body.lm-reading.singular .hentry{padding-top:0}
.lm-reading-body{min-width:0;max-width:780px}
.lm-reading-body h2{clear:both;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(30px,3.5vw,52px)!important;line-height:1!important;font-weight:800!important;color:#000!important;text-align:center;margin:3.5rem 0 1.75rem!important;padding:0 0 2px!important;border-bottom:14px solid var(--lm-red);letter-spacing:-.025em;text-transform:none!important}
.lm-heading-label{display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(18px,2.2vw,30px);line-height:1.2;color:var(--lm-red);letter-spacing:0;margin-bottom:6px;font-weight:800}
.lm-reading-body h2 .lm-heading-subtitle{display:block;font-size:.6667em;line-height:1.05;font-weight:700;color:#000;letter-spacing:-.015em;margin-top:.12em}
.lm-heading-label:before,.lm-heading-label:after{content:'━ ━';color:#000;font-weight:900;white-space:nowrap;font-size:.8em;letter-spacing:-.12em}
.lm-reading-body h3{clear:both;position:relative;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(17.1px,1.665vw,22.5px)!important;line-height:1.25!important;font-weight:800!important;color:var(--lm-red)!important;text-transform:none!important;letter-spacing:0!important;margin:2.5rem 0 1rem!important;padding-left:1.3166667em!important}
.lm-reading-body h3:before{content:'';position:absolute;left:0;top:.15em;width:.9em;height:.9em;background:#000}
.lm-reading-body h4{font-size:20px!important;line-height:1.35!important;color:#111!important;font-weight:700!important;margin:2rem 0 .8rem!important;text-transform:none!important}
.lm-reading-body h2 a,.lm-reading-body h3 a,.lm-reading-body h4 a{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:currentColor!important;text-underline-offset:.14em;text-decoration-skip-ink:auto}
.lm-reading-body h2,.lm-reading-body h3,.lm-reading-body h4{scroll-margin-top:80px}
.lm-reading-sidebar{position:sticky;top:55px;max-height:calc(100vh - 75px);overflow:auto;overscroll-behavior:contain;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.25;border-top:4px solid #111;padding-top:12px}
.lm-toc summary{font-size:16px;font-weight:700;cursor:pointer;color:#111;padding:0 0 10px}
.lm-toc ol{list-style:none!important;margin:0!important;padding:0!important}
.lm-toc ol ol{padding-left:16px!important;margin-bottom:4px!important}
.lm-toc a{display:block;padding:3px 8px;color:#444!important;text-decoration:none!important;border-left:3px solid transparent;font-weight:400}
.lm-toc .lm-toc-subtitle{display:block;font-size:.875em;font-weight:400;line-height:1.3;padding-left:.65em}
.lm-toc>nav>ol>li>a{font-size:15px;font-weight:700;color:#111!important}
.lm-toc a:hover,.lm-toc a:focus-visible{color:#b72c16!important;text-decoration:underline!important}
.lm-toc a[aria-current]{border-left-color:var(--lm-red);color:#b72c16!important;background:#fff3ef}
.lm-no-toc{display:block}.lm-no-toc .lm-reading-sidebar{display:none}
@media(min-width:900px){.lm-toc summary{list-style:none;pointer-events:none}.lm-toc summary::-webkit-details-marker{display:none}}
@media(max-width:899px){.lm-reading-layout{display:block}.lm-reading-sidebar{position:static;max-height:none;margin-bottom:28px;padding:12px 16px;background:#f7f7f5;border-top:3px solid #111}.lm-toc[open] nav{max-height:55vh;overflow:auto}.lm-toc summary{padding-bottom:0}.lm-toc[open] summary{padding-bottom:10px}.lm-reading-body h2{margin-top:2.5rem!important;border-bottom-width:10px;padding-bottom:2px!important}.lm-heading-label{gap:10px}body.lm-reading.singular #content{margin:0 6%}}
@media print{.lm-reading-layout{display:block}.lm-reading-sidebar{display:none}.lm-reading-body{max-width:none}.lm-reading-body h2,.lm-reading-body h3{break-after:avoid}}

.lm-heading-label:before,.lm-heading-label:after{content:"";flex:0 0 70px;height:6px;background:linear-gradient(to right,#000 0 43%,transparent 43% 57%,#000 57% 100%)}
@media(max-width:899px){.lm-heading-label:before,.lm-heading-label:after{flex-basis:30px;height:4px}}

.lm-toc li{margin:0!important;padding:0!important}.lm-toc ol ol a{font-size:13px}

.lm-reading-sidebar .lm-toc li,.lm-reading-sidebar .lm-toc a{line-height:1.3!important}.lm-reading-sidebar .lm-toc a{margin:0!important;padding-top:3px!important;padding-bottom:3px!important}.lm-reading-sidebar .lm-toc nav>ol>li>a{font-size:16px!important}.lm-reading-sidebar .lm-toc nav>ol>li>ol a{font-size:13px!important}

.lm-reading-sidebar .lm-toc nav>ol>li:not(:first-child){padding-top:.33em!important;font-size:16px}.lm-reading-body .lm-heading-spacer{display:none!important}
