:root{--tc-blog-green:#315f2f;--tc-blog-green-dark:#244b26;--tc-blog-cream:#f6f1e7;--tc-blog-surface:#fffdf8;--tc-blog-gold:#c99a4b;--tc-blog-text:#1f2f1f;--tc-blog-muted:#687166;--tc-blog-border:rgba(49,95,47,.15);--tc-blog-shadow:0 18px 46px rgba(45,55,32,.09)}
.tc-blog-page{background:var(--tc-blog-cream);color:var(--tc-blog-text);padding:clamp(18px,3vw,34px) 16px clamp(44px,7vw,80px)}
.tc-blog-page a{color:var(--tc-blog-green-dark)}
.tc-blog-hero{position:relative;overflow:hidden;max-width:1180px!important;margin:0 auto clamp(24px,4vw,44px)!important;padding:clamp(28px,5vw,62px)!important;border:1px solid var(--tc-blog-border);border-radius:28px;background:linear-gradient(135deg,#fffdf8 0%,#edf3e7 100%);box-shadow:var(--tc-blog-shadow)}
.tc-blog-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border:1px solid rgba(201,154,75,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(201,154,75,.05),0 0 0 68px rgba(49,95,47,.035);pointer-events:none}
.tc-blog-eyebrow{display:inline-flex;margin:0 0 16px!important;padding:7px 11px;border:1px solid rgba(201,154,75,.45);border-radius:999px;background:#fff9ec;color:#7b5a25;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tc-blog-title{position:relative;z-index:1;max-width:820px;margin:0!important;color:var(--tc-blog-green-dark)!important;font-size:clamp(38px,7vw,68px)!important;line-height:.98!important;letter-spacing:-.035em}
.tc-blog-lead{position:relative;z-index:1;max-width:760px;margin:20px 0 0!important;color:#4f5d4c;font-size:clamp(17px,2vw,21px);line-height:1.62}
.tc-blog-topics{position:relative;z-index:1;gap:8px!important;margin-top:26px!important}
.tc-blog-topic{margin:0!important;padding:8px 12px;border:1px solid var(--tc-blog-border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--tc-blog-green-dark);font-size:13px;font-weight:750}
.tc-blog-feed{max-width:1180px!important;margin:0 auto!important}
.tc-blog-feed-head{align-items:end!important;gap:16px!important;margin:0 0 18px!important}
.tc-blog-feed-head h2{margin:0!important;color:var(--tc-blog-green-dark)!important;font-size:clamp(27px,4vw,38px)!important;letter-spacing:-.02em}
.tc-blog-feed-head p{margin:0!important;color:var(--tc-blog-muted);font-size:13px}
.tc-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
.tc-blog-grid>li{display:flex;min-width:0}
.tc-blog-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--tc-blog-border);border-radius:22px;background:var(--tc-blog-surface);box-shadow:0 10px 28px rgba(45,55,32,.065);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tc-blog-card:hover{transform:translateY(-3px);border-color:rgba(201,154,75,.7);box-shadow:0 18px 38px rgba(45,55,32,.11)}
.tc-blog-card-image{margin:0!important;background:#ebe6d9}
.tc-blog-card-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.tc-blog-card-body{display:flex;flex:1;flex-direction:column;padding:20px!important}
.tc-blog-card-meta{gap:7px!important;margin:0 0 10px!important;color:var(--tc-blog-muted);font-size:12px;line-height:1.35}
.tc-blog-card-meta a{color:inherit;text-decoration:none}
.tc-blog-card .wp-block-post-title{margin:0 0 10px!important;color:var(--tc-blog-text)!important;font-size:21px!important;line-height:1.18!important;letter-spacing:-.015em}
.tc-blog-card .wp-block-post-title a{color:inherit;text-decoration:none}
.tc-blog-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;margin:0!important;color:#596458;font-size:14px;line-height:1.58}
.tc-blog-card .wp-block-post-excerpt__excerpt{margin:0 0 18px!important}
.tc-blog-card .wp-block-post-excerpt__more-text{margin:auto 0 0!important}
.tc-blog-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid var(--tc-blog-green);border-radius:999px;background:var(--tc-blog-green);color:#fffdf8;text-decoration:none;font-size:13px;font-weight:800}
.tc-blog-pagination{gap:7px!important;margin:34px 0 0!important}
.tc-blog-pagination a,.tc-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 11px;border:1px solid var(--tc-blog-border);border-radius:999px;background:var(--tc-blog-surface);color:var(--tc-blog-green-dark);text-decoration:none}
.tc-blog-pagination .current{border-color:var(--tc-blog-green);background:var(--tc-blog-green);color:#fff}
.tc-blog-empty{padding:34px!important;border:1px dashed rgba(49,95,47,.28);border-radius:20px;background:rgba(255,253,248,.72);text-align:center}
.tc-blog-empty h3{margin-top:0!important;color:var(--tc-blog-green-dark)!important}
body.single-post{background:var(--tc-blog-cream);color:var(--tc-blog-text)}
body.single-post main.wp-block-group{margin-top:0!important;padding:28px 16px 60px}
body.single-post main.wp-block-group>.wp-block-group.alignfull{max-width:920px!important;margin:0 auto!important;padding:clamp(26px,5vw,58px)!important;border:1px solid var(--tc-blog-border);border-radius:26px;background:var(--tc-blog-surface);box-shadow:var(--tc-blog-shadow)}
body.single-post .wp-block-post-title{max-width:820px;margin:0 auto 24px!important;color:var(--tc-blog-green-dark)!important;font-size:clamp(36px,6vw,58px)!important;line-height:1.04!important;letter-spacing:-.03em;text-align:left}
body.single-post .wp-block-post-featured-image{max-width:820px;margin:0 auto 26px!important}
body.single-post .wp-block-post-featured-image img{display:block;width:100%;border-radius:20px;box-shadow:0 12px 30px rgba(45,55,32,.10)}
body.single-post .wp-block-post-author-name,body.single-post .wp-block-post-date{color:var(--tc-blog-muted);font-size:13px}
body.single-post .wp-block-post-content{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;color:#303c30;font-size:17px;line-height:1.78}
body.single-post .wp-block-post-content>p{margin-top:0;margin-bottom:1.25em}
body.single-post .wp-block-post-content h2,body.single-post .wp-block-post-content h3,body.single-post .wp-block-post-content h4{color:var(--tc-blog-green-dark)!important;line-height:1.16;letter-spacing:-.018em}
body.single-post .wp-block-post-content h2{margin-top:1.7em;font-size:clamp(27px,4vw,36px)}
body.single-post .wp-block-post-content h3{margin-top:1.55em;font-size:clamp(22px,3vw,28px)}
body.single-post .wp-block-post-content a{color:var(--tc-blog-green-dark);text-decoration-color:rgba(49,95,47,.35);text-underline-offset:3px}
body.single-post .wp-block-post-content blockquote{margin:28px 0;padding:20px 22px;border-left:4px solid var(--tc-blog-gold);border-radius:0 16px 16px 0;background:#fbf5e8;color:#475346}
body.single-post .wp-block-post-content img{border-radius:16px}
body.single-post .wp-block-post-content table{overflow:hidden;border-radius:14px;background:#fff}
body.single-post .wp-block-post-content th{background:#eef3e8;color:var(--tc-blog-green-dark)}
body.single-post .wp-block-post-content th,body.single-post .wp-block-post-content td{padding:10px 12px;border-color:rgba(49,95,47,.14)}
body.single-post .is-style-post-terms-1{max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.single-post .wp-block-post-navigation-link{color:var(--tc-blog-green-dark);font-weight:750}
@media(max-width:900px){.tc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.tc-blog-page{padding:12px 10px 42px}.tc-blog-hero{padding:26px 20px!important;border-radius:20px}.tc-blog-hero:after{right:-160px;top:-150px}.tc-blog-title{font-size:40px!important}.tc-blog-lead{font-size:16px}.tc-blog-feed-head{align-items:flex-start!important;flex-direction:column}.tc-blog-grid{grid-template-columns:1fr!important;gap:16px!important}.tc-blog-card{border-radius:18px}.tc-blog-card-body{padding:17px!important}body.single-post main.wp-block-group{padding:12px 10px 42px}body.single-post main.wp-block-group>.wp-block-group.alignfull{padding:24px 18px!important;border-radius:20px}body.single-post .wp-block-post-title{font-size:36px!important}body.single-post .wp-block-post-content{font-size:16px;line-height:1.72}}
