/* ThemeIcon design enhancements, GPL-compatible with the parent theme. */
:root{--ti-accent:#906300;--ti-on-accent:#fff;--ti-text-size:18px;--ti-line:1.75;--ti-reading:72ch;--ti-radius:6px;--ti-image-radius:8px}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas{max-width:100%;height:auto}
iframe,embed,object{max-width:100%}
.entry-content,.entry-summary{overflow-wrap:anywhere}
.entry-content{font-size:var(--ti-text-size);line-height:var(--ti-line)}
.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote{max-width:var(--ti-reading)}
.entry-content>figure,.entry-content>.wp-block-image{margin-block:1.8em}
.entry-content img{border-radius:var(--ti-image-radius)}
.entry-content>.alignwide{width:100%;max-width:100%}
.entry-content>.alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.wp-block-columns{gap:2rem}
.wp-block-button__link,input[type="submit"],.entry-content .button,.btn-quote,.more-link,.read-more{border-radius:var(--ti-radius)}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),input[type="submit"]{background-color:var(--ti-accent);color:var(--ti-on-accent)}
.wp-block-button__link{padding:.8em 1.5em;text-decoration:none;line-height:1.4}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}
.entry-content table{border-collapse:collapse;max-width:100%}
.entry-content th,.entry-content td{padding:.7em;border:1px solid #cbd5e1}
.entry-content pre{max-width:100%;overflow:auto;padding:1.2rem}
.wp-block-quote{border-inline-start:4px solid var(--ti-accent);padding-inline-start:1.5em;margin-inline:0}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ti-accent);outline-offset:4px;box-shadow:0 0 0 2px #fff}
.skip-link:focus,.skip-link:focus-visible{position:fixed!important;top:12px!important;left:12px!important;right:auto!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;display:block!important;padding:14px 22px!important;color:#fff!important;background:#111827!important;z-index:1000000!important}
#content:focus{outline:none}
nav li:focus-within>ul.sub-menu,nav li:focus-within>ul.children{display:block;opacity:1;visibility:visible;left:auto}
button[aria-expanded],.navbar-toggle,.menu-toggle{min-width:44px;min-height:44px}
.ti-reading-progress{position:fixed;inset:0 0 auto;z-index:99999;height:4px;pointer-events:none;background:transparent}
.admin-bar .ti-reading-progress{top:32px}
.ti-reading-progress span{display:block;width:0;height:100%;background:var(--ti-accent)}
.ti-back-top{position:fixed;inset:auto 20px 20px auto;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:var(--ti-accent);color:var(--ti-on-accent);font-size:25px;z-index:9999;box-shadow:0 4px 20px #0002}
.ti-back-top[hidden]{display:none}
@media(max-width:782px){.admin-bar .ti-reading-progress{top:46px}.entry-content{font-size:clamp(16px,4.5vw,var(--ti-text-size))}.entry-content .wp-block-columns{flex-wrap:wrap!important}.entry-content .wp-block-column{flex-basis:100%!important}.entry-content table{display:block;overflow-x:auto}.site-title,.entry-title{overflow-wrap:anywhere}.container{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animated{opacity:1!important;visibility:visible!important}}

.ti-canvas{width:min(100%,1200px);margin-inline:auto;padding:48px 24px}.ti-canvas .entry-content{width:100%;max-width:none}.ti-canvas .entry-content>.wp-block-group,.ti-canvas .entry-content>.wp-block-columns{margin-block:2rem}.ti-canvas .entry-content>p{margin-inline:auto}
