/* WPspice editorial system v1. Scoped to these draft pages. */
body:has(.sp-site){--sp-paper:#f8f7f2;--sp-ink:#252b26;--sp-muted:#64675e;--sp-accent:#963b28;--sp-soft:#eceae1;--sp-line:#d8d8cc;background:var(--sp-paper);color:var(--sp-ink)}
html[data-sp-theme="dark"] body:has(.sp-site){--sp-paper:#1c2420;--sp-ink:#f1eee3;--sp-muted:#c2c5b9;--sp-accent:#f4a28c;--sp-soft:#2b3630;--sp-line:#4b574d}
.sp-site{font-family:Arial,Helvetica,sans-serif;color:var(--sp-ink);padding:0 28px!important;background:var(--sp-paper);min-height:100vh}
.sp-site *{box-sizing:border-box}.sp-site a{color:inherit}.sp-site a:focus-visible,.sp-site button:focus-visible{outline:3px solid var(--sp-accent);outline-offset:5px}
.sp-site .sp-row{max-width:1160px;margin:0 auto!important;display:flex;flex-wrap:wrap;gap:0;width:100%}
.sp-site .sp-row:before,.sp-site .sp-row:after{display:none}
.sp-site .vc_column-inner{padding:0!important}.sp-site .sp-col{width:100%;min-width:0}
.sp-site .sp-major{width:65%;padding-right:64px}.sp-site .sp-minor{width:35%;padding-left:36px;border-left:1px solid var(--sp-line)}
.sp-site .sp-half{width:50%;padding-right:36px}.sp-site .sp-half:last-child{padding-right:0;padding-left:36px}
.sp-site .wpb_content_element{margin-bottom:0}
.sp-site .sp-kicker{font:12px/1.5 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--sp-accent)}
.sp-site .sp-kicker p{margin:0}
.sp-site .sp-hero-title{font:normal clamp(52px,7.7vw,106px)/1.03 Georgia,'Times New Roman',serif!important;letter-spacing:-.055em;max-width:1050px;margin:22px 0 30px!important;color:var(--sp-ink)!important}
.sp-site .sp-hero-title span{display:inline-block;animation:sp-word .65s both;animation-delay:calc(var(--i)*65ms)}
.sp-site .sp-intro{font-size:20px;line-height:1.6;max-width:660px;color:var(--sp-muted)}.sp-site p{margin-top:0;margin-bottom:1.15em}
.sp-site .sp-section-title{font:normal clamp(32px,4vw,46px)/1.15 Georgia,serif!important;letter-spacing:-.035em;margin:0 0 18px!important;color:var(--sp-ink)!important}
.sp-site .sp-feature-title{font:normal clamp(34px,4.4vw,57px)/1.1 Georgia,serif!important;letter-spacing:-.035em;color:var(--sp-ink)!important;margin:22px 0!important}
.sp-site .sp-section-title a,.sp-site .sp-feature-title a{text-decoration:none}.sp-site .sp-feature-title a:hover{color:var(--sp-accent)}
.sp-site .sp-body{font-size:17px;line-height:1.8;color:var(--sp-muted)}
.sp-site .sp-body a{text-decoration-thickness:1px;text-underline-offset:4px;color:var(--sp-accent)}
.sp-site .sp-body ul{padding-left:24px}.sp-site .sp-body li{margin:10px 0}
.sp-site .sp-meta{font:12px/1.8 ui-monospace,monospace;letter-spacing:.02em;color:var(--sp-muted)}
.sp-site .sp-rule{border-top:1px solid var(--sp-line)}
.sp-site .sp-note{border-top:1px solid var(--sp-line);padding-top:20px;margin-top:22px;font-size:16px;line-height:1.7}
.sp-site .sp-note h3{font:normal 25px/1.25 Georgia,serif;color:var(--sp-ink);margin:0 0 10px}
.sp-site .sp-note a{color:var(--sp-accent);text-underline-offset:4px}
.sp-site .sp-article{max-width:730px;margin:auto;font-size:19px;line-height:1.8}
.sp-site .sp-article-heading{font:normal clamp(28px,3vw,38px)/1.2 Georgia,serif!important;margin:46px 0 20px!important;color:var(--sp-ink)!important;scroll-margin-top:30px}
.sp-site .sp-article p{color:var(--sp-ink)}
.sp-site .sp-article blockquote{border-left:3px solid var(--sp-accent);padding:8px 0 8px 24px;font:italic 26px/1.5 Georgia,serif;margin:36px 0}
.sp-site .sp-footer{font-size:13px;color:var(--sp-muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0}
.sp-site .sp-footer a{margin-right:20px;text-decoration:none}
.sp-site .wpb_button,.sp-site .wpb_btn{font-weight:600}
.sp-site .vc_grid-item{padding-bottom:30px}
.sp-site .vc_gitem-zone{background:var(--sp-soft)!important;color:var(--sp-ink)}
.sp-site .vc_gitem-zone h4{font:normal 26px/1.2 Georgia,serif}
.sp-site .sp-reveal{animation:sp-word .65s both}
.sp-site [hidden]{display:none!important}
@keyframes sp-word{from{opacity:.3;transform:translateY(15px) rotate(1deg)}to{opacity:1;transform:none}}
@media(max-width:900px){.sp-site .sp-major{width:60%;padding-right:30px}.sp-site .sp-minor{width:40%;padding-left:26px}.sp-site .sp-half{padding-right:20px}.sp-site .sp-half:last-child{padding-left:20px}}
@media(max-width:767px){.sp-site{padding:0 20px!important}.sp-site .sp-major,.sp-site .sp-minor,.sp-site .sp-half{width:100%;padding:0;border:0}.sp-site .sp-half:last-child{padding:32px 0 0}.sp-site .sp-minor{padding-top:40px;border-top:1px solid var(--sp-line);margin-top:40px}.sp-site .sp-hero-title{font-size:clamp(45px,10.5vw,72px)!important}.sp-site .sp-intro{font-size:18px}.sp-site .sp-article{font-size:18px}.sp-site .sp-footer{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.sp-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sp-site .sp-reading-col{max-width:730px;margin:auto}.sp-site .sp-reading-col .sp-lab{margin:28px 0}.sp-site .vc_toggle{margin:32px 0;padding:22px;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
.sp-site .sp-skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--sp-paper);z-index:99}.sp-site .sp-skip:focus{top:8px}.sp-site .sp-toc{margin:24px 0 40px;padding:22px;border:1px solid var(--sp-line);border-radius:10px}.sp-site .sp-toc a{display:inline-block;padding:6px 0;margin-right:20px;color:var(--sp-accent);font-size:14px}
.sp-site{margin-left:0!important;margin-right:0!important}.sp-site h1,.sp-site h2,.sp-site h3{overflow-wrap:anywhere}.sp-site .sp-reading-check{padding:22px 0;margin:32px 0;border-block:1px solid var(--sp-line)}.sp-reading-check summary{cursor:pointer;min-height:44px;font-weight:600}.sp-reading-check summary:focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}.sp-reading-check[open] summary{margin-bottom:20px}.sp-site .sp-article-heading{scroll-margin-top:60px}.sp-site .sp-posts:has(.vc_grid-item) + .sp-archive-empty{display:none}
.sp-site .sp-mascot-hero{align-items:center}.sp-site .sp-hero-copy{width:66.666%;padding-right:32px}.sp-site .sp-hero-art{width:33.333%}.sp-site .sp-mascot-hero .sp-hero-title{font-size:clamp(48px,6.4vw,84px)!important;max-width:710px}.sp-site .sp-mascot-hero .sp-intro{font-size:18px}@media(max-width:900px){.sp-site .sp-hero-copy{width:60%;padding-right:18px}.sp-site .sp-hero-art{width:40%}}@media(max-width:767px){.sp-site .sp-hero-copy,.sp-site .sp-hero-art{width:100%;padding:0}.sp-site .sp-mascot-hero .sp-hero-title{font-size:clamp(44px,10.5vw,72px)!important}}
/* WPspice shared theme v2: explicit colors for readable controls. */
body,body:has(.sp-site){--sp-paper:#f8f7f2;--sp-ink:#252b26;--sp-muted:#4e594f;--sp-accent:#8b2d20;--sp-soft:#eceae1;--sp-line:#b9c0b4;--sp-button-bg:#8b2d20;--sp-button-ink:#ffffff;--sp-button-hover:#682015;--sp-control-bg:#263b31;--sp-control-ink:#ffffff;background:var(--sp-paper);color:var(--sp-ink)}
html[data-sp-theme="dark"] body,html[data-sp-theme="dark"] body:has(.sp-site){--sp-paper:#1c2420;--sp-ink:#f1eee3;--sp-muted:#c6c9bc;--sp-accent:#f6b29e;--sp-soft:#2b3630;--sp-line:#74816f;--sp-button-bg:#f6b29e;--sp-button-ink:#1c2420;--sp-button-hover:#ffd0be;--sp-control-bg:#e8eddf;--sp-control-ink:#1c2420}
.sp-site .wpb_btn,.wp-site-blocks .wp-block-button__link,.wp-site-blocks .wp-block-search__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 23px;border:1px solid var(--sp-button-bg)!important;border-radius:12px;background:var(--sp-button-bg)!important;color:var(--sp-button-ink)!important;font:600 16px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;box-sizing:border-box;white-space:normal;text-align:center;transition:background .18s,transform .18s}
.sp-site .wpb_btn:hover,.wp-site-blocks .wp-block-button__link:hover,.wp-site-blocks .wp-block-search__button:hover{background:var(--sp-button-hover)!important;color:var(--sp-button-ink)!important;transform:translateY(-1px)}
.sp-site .sp-tools button,.sp-site .sp-search-head button,.sp-site .sp-lab-controls button{background:var(--sp-control-bg)!important;color:var(--sp-control-ink)!important;border:1px solid var(--sp-control-bg)!important;font-weight:600;min-height:44px;opacity:1}
.sp-site .sp-tools button:hover,.sp-site .sp-search-head button:hover,.sp-site .sp-lab-controls button:hover{filter:brightness(1.12)}
.sp-site .sp-tools kbd{color:inherit;opacity:1}
.sp-site .sp-meta,.sp-site .sp-intro,.sp-site .sp-body,.sp-site .sp-footer,.sp-site .sp-lab-hint,.sp-site .sp-search-hint,.sp-site .sp-pepper-hint{color:var(--sp-muted);opacity:1}
.sp-site .sp-results span{opacity:1;color:var(--sp-muted)}
.sp-site .sp-body{font-size:18px;line-height:1.8}
.sp-site .sp-kicker{font-size:13px;letter-spacing:.09em}
.sp-site .sp-paper-index{font-size:12px;letter-spacing:.06em}
.sp-site .sp-hero-title span{animation-name:sp-word-readable}
@keyframes sp-word-readable{from{transform:translateY(12px) rotate(.5deg)}to{transform:none}}
.sp-site input:focus-visible,.sp-site summary:focus-visible,.wp-site-blocks :where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}
.sp-site .sp-nav nav a{font-size:16px}
.sp-site .sp-toc a{font-size:16px}
.sp-site .sp-pepper-note{font-size:12px}
.wp-site-blocks{color:var(--sp-ink);background:var(--sp-paper);font:18px/1.75 Arial,Helvetica,sans-serif}
.wp-site-blocks :where(h1,h2,h3,h4,h5,h6){font-family:Georgia,'Times New Roman',serif;color:var(--sp-ink)}
.wp-site-blocks :where(p,li,figcaption,label){color:var(--sp-ink)}
.wp-site-blocks :where(a:not(.wp-block-button__link)){color:var(--sp-accent);text-underline-offset:4px}
.wp-site-blocks .wp-block-navigation-item__content{color:var(--sp-ink)!important}
.wp-site-blocks .wp-block-site-title a{color:var(--sp-ink)!important;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.wp-site-blocks :where(input,textarea,select){background:var(--sp-paper);color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:8px;padding:12px;min-height:44px;max-width:100%;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){.wp-site-blocks *, .sp-site *{scroll-behavior:auto!important}.sp-site .wpb_btn{transition:none!important;transform:none!important}}
/* Keep legacy theme blocks readable with the shared palette. */
.wp-site-blocks > header,.wp-site-blocks > footer{background:var(--sp-paper)!important;color:var(--sp-ink)!important}
.wp-site-blocks .has-background,.wp-site-blocks .wp-block-cover{background-color:var(--sp-soft)!important;color:var(--sp-ink)!important}
.wp-site-blocks .wp-block-cover__background{background-color:var(--sp-soft)!important;opacity:1!important}
.wp-site-blocks .has-text-color,.wp-site-blocks .has-background :where(p,h1,h2,h3,h4,li){color:var(--sp-ink)!important}
.wp-site-blocks .wp-block-post-content > :where(p,ul,ol,h2,h3,h4){max-width:730px;margin-left:auto;margin-right:auto}
.wp-site-blocks .wp-block-post-content :where(p,li){font-size:18px;line-height:1.8}
.wp-site-blocks .wp-block-post-content .has-background :where(p,h2,h3){max-width:730px;margin-left:auto;margin-right:auto}
.wp-site-blocks .wp-block-post-content .has-background{padding:clamp(24px,4vw,48px)!important}
.wp-site-blocks .wp-block-post-title{line-height:1.15;overflow-wrap:anywhere}
.sp-global-header{max-width:1160px;margin:0 auto!important;padding:0 28px!important;background:var(--sp-paper)!important}
.wp-site-blocks .sp-global-header :where(a){color:var(--sp-ink)}
.sp-global-header .sp-tools button,.sp-global-header .sp-search-head button{background:var(--sp-control-bg)!important;color:var(--sp-control-ink)!important;border:1px solid var(--sp-control-bg)!important;font-weight:600}
.sp-global-header .sp-tools kbd{opacity:1}
.sp-global-header .sp-nav nav a{font-size:16px}
.sp-global-header .sp-skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--sp-paper);z-index:99}
.sp-global-header .sp-skip:focus{top:8px}
.sp-global-header .sp-dialog input{border:0;border-bottom:1px solid var(--sp-line);border-radius:0}
.sp-global-header .sp-results span{opacity:1;color:var(--sp-muted)}
@media(max-width:767px){.sp-global-header{padding:0 20px!important}}
.sp-global-footer{max-width:1160px;margin:40px auto 0;padding:32px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--sp-line);color:var(--sp-ink)}
.sp-global-footer .sp-footer-brand{font:700 24px/1.3 Arial,Helvetica,sans-serif;color:var(--sp-ink);text-decoration:none}
.sp-global-footer p{font-size:14px;margin:8px 0 0;color:var(--sp-muted)}
.sp-global-footer nav{display:flex;flex-wrap:wrap;gap:20px}.sp-global-footer nav a{font-size:15px;color:var(--sp-ink);text-underline-offset:4px}
@media(max-width:767px){.sp-global-footer{padding:28px 20px}.sp-global-footer nav{gap:16px}}
.wp-site-blocks .sp-love{max-width:730px;margin:40px auto;padding:32px 0}
@media(max-width:767px){.wp-site-blocks .sp-love{margin:32px 20px}}
html[data-sp-theme="dark"] body{--sp-control-bg:#324d3d;--sp-control-ink:#f8f7f2}
.sp-site .sp-tools button,.sp-global-header .sp-tools button,.sp-site .sp-search-head button,.sp-global-header .sp-search-head button,.sp-site .sp-lab-controls button{border-color:var(--sp-line)!important}
html[data-sp-theme="dark"] .sp-love-button[aria-pressed="false"] .sp-love-heart{color:var(--sp-accent)}
.wp-site-blocks input[type="submit"],.wp-site-blocks button[type="submit"]{background:var(--sp-button-bg)!important;color:var(--sp-button-ink)!important;border:1px solid var(--sp-button-bg)!important;border-radius:12px;min-height:48px;padding:12px 22px;font:600 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.wp-site-blocks .wpbc-wpspice-love .sp-love{max-width:730px;margin:40px auto}
.wp-site-blocks .wp-block-post-terms.is-style-pill a{background:var(--sp-soft)!important;color:var(--sp-ink)!important;border:1px solid var(--sp-line);text-decoration:none;padding:6px 12px}
@media(max-width:767px){.wp-site-blocks .wpbc-wpspice-love .sp-love{margin:32px 20px}}
/* Published archive and article layout. */
.sp-archive{max-width:1160px;margin:0 auto!important;padding:52px 28px 48px!important}
.sp-archive-intro{max-width:800px;margin:0 0 64px}.sp-archive-intro h1{font:normal clamp(44px,6vw,76px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:18px 0 22px}.sp-archive-intro>p:last-child{max-width:570px;font-size:19px;color:var(--sp-muted)}
.sp-archive-kicker{font:13px/1.5 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-accent)!important}
.sp-archive-query .wp-block-post-template{gap:48px 40px}
.sp-archive-card{border-top:1px solid var(--sp-line);padding-top:24px;height:100%}
.sp-archive-card .wp-block-post-featured-image{margin:0 0 24px;aspect-ratio:3/2;overflow:hidden;border-radius:14px;background:var(--sp-soft)}
.sp-archive-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sp-archive-card .wp-block-post-featured-image a:hover img{transform:scale(1.025)}
.sp-archive-card .wp-block-post-title{font-size:clamp(27px,3vw,37px);margin:14px 0}
.sp-archive-card .wp-block-post-title a{color:var(--sp-ink);text-decoration:none}.sp-archive-card .wp-block-post-title a:hover{color:var(--sp-accent)}
.sp-archive-card .wp-block-post-date,.sp-archive-card .wp-block-post-terms{font:13px/1.6 ui-monospace,monospace;color:var(--sp-muted)}
.sp-archive-card .wp-block-post-excerpt{font-size:17px;line-height:1.75;margin-top:20px}.sp-archive-card .wp-block-post-excerpt__more-link{font-weight:600}
.sp-archive .wp-block-query-pagination{margin-top:48px;padding-top:24px;border-top:1px solid var(--sp-line)}
.single-post .wp-block-post-content{max-width:900px;margin-inline:auto}
.single-post .wp-block-post-content>:where(p,ul,ol,h2,h3,h4,.wp-block-rank-math-faq-block,.wp-block-image,.wp-block-table){max-width:730px;margin-inline:auto}
.single-post .wp-block-post-content p{margin-block:0 1.1em}
.single-post .wp-block-post-content h2{font-size:clamp(28px,3vw,36px);line-height:1.2;margin-block:36px 18px}
.single-post .wp-block-post-content h3{font-size:26px;line-height:1.3;margin-block:28px 14px}
.single-post .wp-block-post-content h4{font-size:22px;margin-block:24px 12px}
.single-post .wp-block-post-content figure{margin-block:28px}
.single-post .wp-block-post-content img{max-width:100%;height:auto}
.single-post .wp-block-post-content figcaption{font-size:14px;line-height:1.6;color:var(--sp-muted);margin-top:12px}
.single-post .wp-block-post-content .wp-block-table{overflow-x:auto}
.single-post .wp-block-post-content table{font-size:16px;border-collapse:collapse;width:100%}
.single-post .wp-block-post-content td,.single-post .wp-block-post-content th{padding:12px;border:1px solid var(--sp-line);vertical-align:top}
.single-post .rank-math-faq-item{padding-block:20px;border-bottom:1px solid var(--sp-line)}.single-post .rank-math-faq-item h3{margin-top:0}
.single-post .rank-math-answer{font-size:18px;line-height:1.8}
.single-post .sp-editor-note{padding:20px;border-left:3px solid var(--sp-accent);background:var(--sp-soft);font-size:16px!important}
.single-post main>.wp-block-post-featured-image{max-width:900px!important;margin:32px auto!important}
.single-post main>.wp-block-post-featured-image img{max-height:480px;object-fit:contain}
.sp-guide-body{min-height:0}.sp-guide-body .sp-row{padding-top:0!important}
@media(max-width:767px){.sp-archive{padding:32px 20px!important}.sp-archive-intro{margin-bottom:40px}.sp-archive-query .wp-block-post-template{grid-template-columns:1fr!important;gap:36px}.single-post .wp-block-post-content{padding-inline:20px}.single-post .wp-block-post-content .sp-guide-body{padding:0!important}}
@media(prefers-reduced-motion:reduce){.sp-archive-card img{transition:none!important;transform:none!important}}
html[data-sp-theme="dark"] body:has(.sp-site){--sp-control-bg:#324d3d;--sp-control-ink:#f8f7f2}
.single-post .sp-field-details{max-width:730px;margin:24px auto;padding:18px 20px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-soft)}
.single-post .sp-field-details summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.single-post .sp-field-details summary:focus-visible{outline:3px solid var(--sp-accent);outline-offset:5px}.single-post .sp-field-details[open] summary{margin-bottom:20px}
.single-post .sp-field-details .wp-block-table{margin:0;max-width:100%}
.single-post main>.wp-block-group:first-child{padding-top:32px!important;padding-bottom:32px!important;margin-bottom:32px!important}
.single-post main>.wp-block-group:first-child .wp-block-post-featured-image{max-width:860px;margin:0 auto 32px!important}
.single-post main>.wp-block-group:first-child .wp-block-post-featured-image img{max-height:420px;object-fit:contain}
.single-post .sp-article-header{max-width:900px;margin-inline:auto!important;padding-inline:28px!important}
.single-post .sp-article-header .wp-block-post-title{max-width:730px;font:normal clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 auto 24px}
.single-post .sp-article-header>div{max-width:730px;margin-inline:auto}
.single-post main>.sp-article-header:first-child .wp-block-post-featured-image{max-width:730px;margin:32px auto 0!important;aspect-ratio:3/2;max-height:420px;overflow:hidden;border-radius:14px}
.single-post main>.sp-article-header:first-child .wp-block-post-featured-image img{width:100%;height:100%;object-fit:contain}
.single-post .sp-guide-body .sp-toc{margin-top:0}
@media(max-width:767px){.single-post .sp-article-header{padding-inline:20px!important}.single-post .sp-article-header .wp-block-post-title{font-size:38px}.single-post main>.sp-article-header:first-child .wp-block-post-featured-image{max-height:300px}}

/* WPspice article reading controls and legacy plugin links */
.single-post :is(.wp-block-post-content,.entry-content,main){--sp-reading-size:19px;--sp-reading-leading:1.8;--sp-reading-spacing:0em}
.single-post :is(.wp-block-post-content,.entry-content,main) :is(p,li,blockquote,figcaption){font-size:var(--sp-reading-size)!important;line-height:var(--sp-reading-leading)!important;letter-spacing:var(--sp-reading-spacing)!important}
.single-post .wp-block-button__link,.single-post .wp-element-button{background:#963b28!important;background-image:none!important;border:1px solid #963b28!important;border-radius:999px!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.single-post .wp-block-button__link:hover,.single-post .wp-element-button:hover{background:#762b1d!important;border-color:#762b1d!important;color:#fff!important;transform:translateY(-1px)}
.single-post .wp-block-button__link:focus-visible,.single-post .wp-element-button:focus-visible{outline:3px solid #d98b70!important;outline-offset:3px}
.single-post .sp-reader-toolbar{max-width:760px;margin:0 auto 32px;padding:20px 22px;background:#eceae1;border:1px solid #d8d8cc;border-radius:16px;color:#252b26}
.single-post .sp-reader-toolbar h2{margin:0 0 14px;font:normal 22px/1.2 Georgia,serif;color:inherit}
.single-post .sp-reader-toolbar-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px}
.single-post .sp-reader-toolbar label{font:12px/1.4 Arial,sans-serif}
.single-post .sp-reader-toolbar output{display:block;margin-top:5px;font:12px ui-monospace,monospace}
.single-post .sp-reader-toolbar input{display:block;width:100%;min-height:34px;accent-color:#963b28}
.single-post .sp-reader-toolbar button{min-height:42px;padding:8px 14px;border:1px solid #963b28;border-radius:999px;background:#963b28;color:#fff;cursor:pointer}
html[data-sp-theme="dark"] .single-post .sp-reader-toolbar{background:#2b3630;border-color:#4b574d;color:#f1eee3}
@media(max-width:640px){.single-post .sp-reader-toolbar{padding:16px}.single-post .sp-reader-toolbar-controls{grid-template-columns:1fr;gap:10px}}
/* Extra specificity for Twenty Twenty-Four block theme defaults */
body.single-post .wp-site-blocks main .wp-block-post-content :is(p,li,blockquote,figcaption),body.single-post .wp-site-blocks main .entry-content :is(p,li,blockquote,figcaption),body.single-post .wp-site-blocks main :is(p,li,blockquote,figcaption){font-size:var(--sp-reading-size,19px)!important;line-height:var(--sp-reading-leading,1.8)!important;letter-spacing:var(--sp-reading-spacing,0em)!important}
body.single-post .wp-site-blocks main .wp-block-button__link.has-background,body.single-post .wp-site-blocks main .wp-block-button__link,body.single-post .wp-site-blocks main .wp-element-button{background-color:#963b28!important;background-image:none!important;color:#fff!important;border:1px solid #963b28!important;border-radius:999px!important;box-shadow:none!important;text-decoration:none!important}
body.single-post .wp-site-blocks main .wp-block-button__link.has-background:hover,body.single-post .wp-site-blocks main .wp-block-button__link:hover,body.single-post .wp-site-blocks main .wp-element-button:hover{background-color:#762b1d!important;border-color:#762b1d!important;color:#fff!important;transform:translateY(-1px)}
body.single-post .wp-site-blocks main .sp-reader-toolbar{box-sizing:border-box;width:min(100%,760px);margin:0 auto 32px;padding:20px 22px;background:#eceae1;border:1px solid #d8d8cc;border-radius:16px;color:#252b26}
body.single-post .wp-site-blocks main .sp-reader-toolbar h2{margin:0 0 14px;font:normal 22px/1.2 Georgia,serif;color:inherit}
body.single-post .wp-site-blocks main .sp-reader-toolbar-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px}
body.single-post .wp-site-blocks main .sp-reader-toolbar label{font:12px/1.4 Arial,sans-serif}
body.single-post .wp-site-blocks main .sp-reader-toolbar output{display:block;margin-top:5px;font:12px ui-monospace,monospace}
body.single-post .wp-site-blocks main .sp-reader-toolbar input{display:block;width:100%;min-height:34px;accent-color:#963b28}
body.single-post .wp-site-blocks main .sp-reader-toolbar button{min-height:42px;padding:8px 14px;border:1px solid #963b28;border-radius:999px;background:#963b28;color:#fff;cursor:pointer}
html[data-sp-theme="dark"] body.single-post .wp-site-blocks main .sp-reader-toolbar{background:#2b3630;border-color:#4b574d;color:#f1eee3}
@media(max-width:640px){body.single-post .wp-site-blocks main .sp-reader-toolbar{padding:16px}body.single-post .wp-site-blocks main .sp-reader-toolbar-controls{grid-template-columns:1fr;gap:10px}}