/* SoloHatch editorial system v2. Scoped public presentation only. */
.sh-v2,.sh-reading,.sh-topic,.sh-builder{--sh-paper:#f7f6f0;--sh-ink:#172622;--sh-green:#195e4c;--sh-line:#d9ddd4;--sh-muted:#53645b;color:var(--sh-ink);font-family:Arial,Helvetica,sans-serif}
.sh-v2 *,.sh-reading *{box-sizing:border-box}.sh-v2{background:var(--sh-paper)}.sh-v2 a,.sh-reading a,.sh-topic a{color:#195e4c;text-underline-offset:4px}.sh-v2 :focus-visible,.sh-reading :focus-visible{outline:3px solid #b87731;outline-offset:4px}.sh-v2 h1,.sh-v2 h2,.sh-v2 h3,.sh-reading h1,.sh-reading h2,.sh-reading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:#172622}.sh-v2 p,.sh-v2 li{line-height:1.65}.sh-wrap{max-width:1180px;margin:auto;padding:54px 28px}.sh-v2 .sh-label{font:700 11px/1.6 Arial,sans-serif;letter-spacing:2px;color:#195e4c}.sh-v2 .sh-button,.sh-reading button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 20px;border:1px solid #195e4c;border-radius:4px;background:#195e4c;color:#fff;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.sh-v2 .sh-button.secondary{background:transparent;color:#195e4c}.sh-v2 input,.sh-v2 select{max-width:100%;padding:12px;border:1px solid #7c8d81;border-radius:3px;background:#fff;font:16px Arial,sans-serif;min-height:44px}.sh-v2 .wp-block-post-template{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sh-v2 .wp-block-post-template>li{min-width:0;border-top:1px solid #bfc9bf;padding:24px 0;background:transparent}.sh-v2 .wp-block-post-title{font-size:26px!important;line-height:1.2!important;margin:12px 0!important}.sh-v2 .wp-block-post-title a{text-decoration:none;color:#172622}.sh-v2 .wp-block-post-excerpt{font-size:15px;line-height:1.7}.sh-v2 .wp-block-post-date{font-size:12px;color:#596b60}.sh-v2 .wp-block-post-terms{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sh-v2 .wp-block-query-pagination{gap:20px;font:14px Arial,sans-serif}.sh-v2 img{max-width:100%;height:auto}.sh-v2 [hidden]{display:none!important}
/* Shared header/footer only: no WooCommerce controls affected. */
.sh-nav-shell{background:#f7f6f0!important;border-bottom:1px solid #d9ddd4!important}.sh-nav-shell .sh-nav-inner{max-width:1180px!important;min-height:78px!important;padding:16px 28px!important}.sh-nav-shell .sh-brand{font:700 27px Georgia,serif!important;color:#172622!important;text-decoration:none!important}.sh-nav-shell .sh-brand-mark{background:#195e4c!important;border-radius:3px!important}.sh-nav-shell .sh-desktop-nav a{font:14px Arial,sans-serif!important;color:#172622!important}.sh-nav-shell .sh-nav-cta{background:#195e4c!important;color:#fff!important;border-radius:3px!important}.sh-mobile-nav{font-family:Arial,sans-serif!important}.sh-footer{background:#f1f0e9!important;color:#172622!important;border-top:1px solid #d9ddd4!important}.sh-footer a{color:#195e4c!important}.sh-footer h3{font:400 20px Georgia,serif!important}
/* Reading surface: specificity deliberately supersedes legacy per-guide rules. */
.sh-reading{background:#f7f6f0;padding:36px 20px 70px}.sh-reading>.wp-block-post-title{max-width:850px!important;margin:20px auto!important;font:400 clamp(34px,4vw,56px)/1.12 Georgia,serif!important;letter-spacing:-.03em!important;text-align:left!important}.sh-reading .sh-reading-meta{max-width:780px;margin:16px auto;font-size:13px;color:#53645b}.sh-reading .sh-reading-summary{max-width:780px;margin:24px auto 10px;padding:20px 24px;border-left:3px solid #195e4c;background:#eeeee5}.sh-reading .sh-reading-summary p{margin:0;font-size:17px;line-height:1.65}.sh-reading .sh-guide{max-width:820px!important;padding:24px 20px 40px!important;color:#172622!important;font:18px/1.8 Arial,sans-serif!important}.sh-reading .sh-guide h2{font:400 32px/1.22 Georgia,serif!important;letter-spacing:-.025em!important;margin:44px 0 18px!important;scroll-margin-top:24px}.sh-reading .sh-guide h3{font:400 25px/1.3 Georgia,serif!important}.sh-reading .sh-guide a{color:#195e4c!important}.sh-reading .sh-guide nav{background:#efefe6!important;border:1px solid #d9ddd4!important;border-radius:3px!important}.sh-reading .sh-guide pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;font:16px/1.7 Arial,Helvetica,sans-serif!important;background:#fffef9!important;border:1px solid #d3d9ce!important;border-left:3px solid #195e4c!important;border-radius:2px!important;padding:26px!important;box-shadow:0 7px 20px #17262208}.sh-reading .sh-guide .sh-table-scroll{overflow-x:auto;max-width:100%}.sh-reading .sh-guide table{border-collapse:collapse;width:100%;font:15px/1.6 Arial,sans-serif!important;background:#fffef9}.sh-reading .sh-guide th,.sh-reading .sh-guide td{padding:12px!important;border-bottom:1px solid #d9ddd4;vertical-align:top}.sh-reading .sh-guide th{overflow-wrap:normal!important;background:#e9eee5!important}.sh-reading .sh-template-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 30px}.sh-reading .sh-template-tools button{font-size:12px;min-height:40px;padding:9px 13px;background:transparent;color:#195e4c}.sh-reading .sh-status{font:13px/1.5 Arial,sans-serif;color:#3c594a}.sh-reading .sh-next{max-width:780px;margin:24px auto;padding:28px;border-top:1px solid #cbd4c9}.sh-reading .sh-next h2{font-size:28px}.sh-reading .sh-next li{margin:12px 0}.sh-reading .sh-guide .sh-disclosure{font:13px/1.6 Arial,sans-serif!important;color:#53645b!important}.sh-reading .wp-block-post-navigation-link,.sh-reading .wp-block-comments{display:none!important}.sh-reading aside{background:#eeeee5!important;border-radius:3px!important;max-width:780px!important;font-family:Arial,sans-serif}
.sh-topic{background:#f7f6f0!important}.sh-topic h1,.sh-topic h2,.sh-topic h3{font-family:Georgia,serif!important;font-weight:400!important}.sh-topic .wp-block-post-template>li{border-radius:3px!important;background:#fffef9!important}.sh-topic a{color:#195e4c!important}
@media(max-width:760px){.sh-wrap{padding:34px 20px}.sh-v2 .wp-block-post-template{grid-template-columns:1fr}.sh-nav-shell .sh-nav-inner{min-height:66px!important;padding:12px 20px!important}.sh-reading{padding:24px 8px 44px}.sh-reading>.wp-block-post-title{padding:0 20px!important;font-size:34px!important}.sh-reading .sh-reading-meta,.sh-reading .sh-reading-summary{margin-left:20px;margin-right:20px}.sh-reading .sh-reading-summary{padding:16px}.sh-reading .sh-guide{font-size:17px!important;padding:20px!important}.sh-reading .sh-guide h2{font-size:27px!important}.sh-reading .sh-guide pre{font-size:15px!important;padding:20px!important}.sh-reading .sh-guide table{font-size:14px!important}.sh-reading .sh-guide th,.sh-reading .sh-guide td{padding:10px!important}.sh-reading .sh-next{padding:20px}.sh-reading .sh-template-tools{gap:6px}}
@media print{.sh-nav-shell,.sh-footer,.sh-template-tools,.sh-next,.sh-reading-meta,.sh-reading-summary,.sh-guide nav,.wp-block-comments,#wpadminbar{display:none!important}.sh-reading,.sh-reading .sh-guide,.sh-v2{background:white!important;color:black!important;padding:0!important}.sh-reading .sh-guide pre{box-shadow:none;break-inside:avoid;font-size:11pt!important}.sh-reading .sh-guide h2{break-after:avoid}.sh-reading a{color:black!important;text-decoration:underline}.sh-reading>.wp-block-post-title{font-size:26pt!important}}

.sh-editorial-v2.single-post .wp-block-post-title{max-width:850px!important;margin:32px auto 20px!important;padding:0 24px!important;font:400 clamp(34px,4vw,56px)/1.13 Georgia,serif!important;color:#172622!important;letter-spacing:-.025em!important;text-align:left!important}.sh-editorial-v2.single-post main{background:#f7f6f0!important}.sh-editorial-v2.single-post .sh-reading{padding-top:8px}.sh-editorial-v2.single-post .sh-reading .sh-guide{margin-top:0!important}
.sh-editorial-v2 header.wp-block-template-part,.sh-editorial-v2 footer.wp-block-template-part{background:#f7f6f0!important}.sh-editorial-v2 .sh-nav-shell{max-width:1180px;padding:18px 28px!important}.sh-editorial-v2 .sh-brand b{background:#195e4c!important;color:white!important;border-radius:3px!important;font-family:Georgia,serif!important}.sh-editorial-v2 .sh-footer p,.sh-editorial-v2 .sh-footer-bottom{color:#53645b!important}.sh-editorial-v2 .sh-footer h3{color:#172622!important}.sh-editorial-v2 .sh-footer .sh-brand{font:700 26px Georgia,serif!important}.sh-editorial-v2 .sh-mobile-nav a{background:#eeeee5!important;color:#172622!important;border-radius:3px!important}.sh-editorial-v2 .wp-block-post-content:has(>.sh-v2){max-width:none!important;width:100%!important;padding:0!important;display:block!important;background:#f7f6f0!important}.sh-v2 .sh-hero h1{font-size:clamp(42px,4.5vw,64px)!important}@media(max-width:650px){.sh-v2 .sh-hero h1{font-size:42px!important}.sh-editorial-v2 .sh-nav-shell{padding:14px 20px!important}}
.sh-editorial-v2 .sh-resource{background:#f7f6f0!important;color:#172622!important;font-family:Arial,Helvetica,sans-serif!important}.sh-editorial-v2 .sh-resource h1,.sh-editorial-v2 .sh-resource h2,.sh-editorial-v2 .sh-resource h3{font-family:Georgia,serif!important;font-weight:400!important;color:#172622!important}.sh-editorial-v2 .sh-resource .shr-hero,.sh-editorial-v2 .sh-resource .shr-band{background:#eeeee5!important}.sh-editorial-v2 .sh-resource .shr-card{border-radius:3px!important;border-color:#d9ddd4!important;background:#fffef9!important}.sh-editorial-v2 .sh-resource p,.sh-editorial-v2 .sh-resource li{color:#53645b!important}.sh-editorial-v2 .sh-resource a{color:#195e4c!important}.sh-editorial-v2 .sh-resource .shr-button{background:#195e4c!important;color:white!important;border-radius:3px!important}.sh-editorial-v2 .sh-resource .shr-wrap{padding-top:44px;padding-bottom:44px}.sh-editorial-v2 .sh-footer-bottom{border-color:#cbd4c9!important}

.sh-nav-shell .sh-desktop-nav a.sh-nav-cta{color:#fff!important}

/* Native search and 404 controls use the editorial palette. */
.sh-v2 .wp-element-button,.sh-v2 .wp-block-search__button{background:#195e4c!important;color:#fff!important;border:1px solid #195e4c!important;border-radius:4px!important;box-shadow:none!important;min-height:44px}

/* Existing global button rules inherit their palette from these scoped variables. */
.sh-system-page{--sh-btn-primary:#195e4c;--sh-btn-primary-strong:#124837;--sh-btn-shadow:none;--sh-btn-shadow-hover:none;--sh-btn-radius:4px}
