.tg-activity-page{--ta-surface:#f5f6eb;--ta-border:#dce4d5;--ta-muted:#506451;--ta-heading:25px;--ta-body:14px}
.tg-activity-page .tg-nav [aria-current=page]{color:var(--tg-green);text-decoration:underline;text-underline-offset:6px}
.tg-activity-page .tg-activity-banner{min-height:216px;padding:25px 76px;position:relative;isolation:isolate;background:#f5f7e9 url("images/botanical.webp") center/cover no-repeat;overflow:hidden}
.tg-activity-page .tg-activity-banner>div{position:relative;z-index:2;max-width:65%}
.tg-activity-page .tg-activity-banner h1{font-size:52px;line-height:1.25;letter-spacing:.045em}
.tg-activity-page .tg-activity-caption{color:#4d745c;font-size:16px;letter-spacing:.13em;margin-top:4px}
.tg-activity-page .tg-activity-lead{font-family:var(--tg-font-serif);font-size:16px;line-height:1.7;margin-top:14px}
.tg-activity-page .tg-activity-tree{position:absolute;right:140px;bottom:4px;width:190px;height:202px;object-fit:contain;z-index:1}
.tg-activity-page .tg-activity-note{position:absolute;right:35px;bottom:28px;font:400 21px/1.7 "Garden Hand","Garden Hand Full",cursive;transform:rotate(-8deg);color:#2f533f;letter-spacing:.07em}
.tg-activity-page .tg-activity-content{padding:0 30px 34px}
.tg-activity-page .tg-activity-breadcrumb{display:flex;align-items:center;gap:10px;min-height:48px;font-size:11px;color:var(--ta-muted)}
.tg-activity-page .tg-activity-breadcrumb a{display:flex;align-items:center;gap:7px;min-height:44px}
.tg-activity-page .tg-activity-breadcrumb .tg-icon{width:13px;height:13px}
.tg-activity-page .tg-activity-intro{display:flex;align-items:center;justify-content:center;gap:17px;padding:16px 0 26px}
.tg-activity-page .tg-activity-intro>img{width:45px;height:63px;object-fit:contain}
.tg-activity-page .tg-activity-intro h2{font-size:var(--ta-heading);line-height:1.5;margin-bottom:8px;letter-spacing:.035em}
.tg-activity-page .tg-activity-intro p{font-family:var(--tg-font-serif);font-size:var(--ta-body);line-height:1.8}
.tg-activity-page .tg-activity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tg-activity-page .tg-activity-card{background:var(--ta-surface);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.tg-activity-page .tg-activity-photo{aspect-ratio:16/9;background:#edf2e6;overflow:hidden}
.tg-activity-page .tg-activity-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.tg-activity-page .tg-activity-photo>.tg-activity-image-fallback{object-fit:contain;padding:20px}
.tg-activity-page .tg-activity-card-copy{padding:23px 26px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.tg-activity-page .tg-activity-card h2{font-size:var(--ta-heading);line-height:1.5;color:var(--tg-green);letter-spacing:.025em;text-wrap:balance;word-break:auto-phrase}
.tg-activity-page .tg-activity-card-copy>p{font-family:var(--tg-font-serif);font-size:var(--ta-body);line-height:1.85;margin:12px 0 20px}
.tg-activity-page .tg-activity-card .tg-more{margin-top:auto;border-color:#b1c3ab;color:var(--tg-green);min-height:46px;font-size:13px}
.tg-activity-page .tg-activity-records{margin-top:36px;border-top:1px solid var(--ta-border);padding-top:29px;scroll-margin-top:20px}
.tg-activity-page .tg-activity-records-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.tg-activity-page .tg-activity-records-heading>p{font-family:var(--tg-font-serif);color:var(--ta-muted);font-size:14px}
.tg-activity-page .tg-activity-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tg-activity-page .tg-activity-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b8c8b2;border-radius:24px;padding:8px 20px;font-size:13px;background:#fff;text-align:center}
.tg-activity-page .tg-activity-filters a[aria-current=true]{background:var(--tg-green);border-color:var(--tg-green);color:#fff}
.tg-activity-page .tg-activity-filters a:hover{background:#eaf0e4;color:var(--tg-green)}
.tg-activity-page .tg-activity-filters a[aria-current=true]:hover{background:#034b39;color:#fff}
.tg-activity-page .tg-activity-count{font-size:12px;color:var(--ta-muted);margin-bottom:16px}
.tg-activity-page .tg-activity-count span{color:#6a7669}
.tg-activity-page .tg-activity-posts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.tg-activity-page .tg-activity-posts>li,.tg-activity-page .tg-activity-posts article{display:flex;min-width:0}
.tg-activity-page .tg-activity-post{display:flex;flex-direction:column;width:100%;border:1px solid var(--ta-border);border-radius:9px;overflow:hidden;background:#fff}
.tg-activity-page .tg-activity-post:hover{background:#f8faf4;border-color:#89a27b}
.tg-activity-page .tg-activity-post-image{aspect-ratio:16/9;overflow:hidden;background:#f4f6ec}
.tg-activity-page .tg-activity-post-image img{width:100%;height:100%;object-fit:cover}
.tg-activity-page .tg-news-thumbnail-fallback{object-fit:contain!important;padding:15px}
.tg-activity-page .tg-activity-post-copy{padding:16px 18px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.tg-activity-page .tg-activity-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--ta-muted);margin-bottom:10px}
.tg-activity-page .tg-activity-meta>span{background:#edf3e7;border-radius:4px;padding:3px 7px;color:#245039;font-size:10px}
.tg-activity-page .tg-activity-post h3{font-size:18px;line-height:1.65;word-break:auto-phrase;overflow-wrap:anywhere}
.tg-activity-page .tg-activity-post-copy>p{font-size:12px;line-height:1.75;color:#52614e;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tg-activity-page .tg-activity-read{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--tg-green);margin-top:auto;min-height:28px}
.tg-activity-page .tg-activity-read .tg-icon{width:13px;height:13px}
.tg-activity-page .tg-activity-pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:26px}
.tg-activity-page .tg-activity-pagination .page-numbers{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid #b8c8b2;border-radius:25px;font-size:13px;gap:9px}
.tg-activity-page .tg-activity-pagination .current{background:var(--tg-green);border-color:var(--tg-green);color:#fff}
.tg-activity-page .tg-activity-pagination a:hover{background:#eaf0e4}
.tg-activity-page .tg-activity-pagination .tg-icon{width:13px;height:13px}
.tg-activity-page .tg-activity-empty{padding:32px 0;grid-column:1/-1;color:var(--ta-muted);font-size:14px}
.tg-activity-page .tg-activity-empty .tg-more{margin-top:15px}
@media(min-width:760px) and (max-width:1070px){
 .tg-activity-page{--ta-heading:23px;--ta-body:13px}
 .tg-activity-page .tg-activity-banner{padding:26px 58px;min-height:200px}
 .tg-activity-page .tg-activity-banner h1{font-size:40px}
 .tg-activity-page .tg-activity-lead{font-size:14px}
 .tg-activity-page .tg-activity-tree{right:115px;width:170px;height:180px}
 .tg-activity-page .tg-activity-note{font-size:18px;right:25px}
 .tg-activity-page .tg-activity-content{padding-left:22px;padding-right:22px}
 .tg-activity-page .tg-activity-card-copy{padding:20px}
 .tg-activity-page .tg-activity-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tg-activity-page .tg-activity-post h3{font-size:17px}
}
@media(max-width:759px){
 .tg-activity-page{--ta-heading:22px;--ta-body:14px}
 .tg-activity-page .tg-activity-banner{padding:24px 24px;min-height:200px;background-position:60% center}
 .tg-activity-page .tg-activity-banner>div{max-width:none}
 .tg-activity-page .tg-activity-banner h1{font-size:32px}
 .tg-activity-page .tg-activity-caption{font-size:13px;margin-top:3px}
 .tg-activity-page .tg-activity-lead{font-size:13px;line-height:1.8;max-width:240px;margin-top:16px}
 .tg-activity-page .tg-activity-tree{right:0;bottom:65px;width:105px;height:113px;opacity:.72;z-index:-1}
 .tg-activity-page .tg-activity-note{display:none}
 .tg-activity-page .tg-activity-content{padding:0 20px 28px}
 .tg-activity-page .tg-activity-breadcrumb{min-height:44px;font-size:10px}
 .tg-activity-page .tg-activity-intro{align-items:flex-start;justify-content:flex-start;gap:10px;padding:17px 0 24px}
 .tg-activity-page .tg-activity-intro>img{width:30px;height:45px;flex-shrink:0;margin-top:4px}
 .tg-activity-page .tg-activity-intro h2{font-size:21px;line-height:1.6;word-break:auto-phrase;text-wrap:balance}
 .tg-activity-page .tg-activity-intro p{font-size:13px;line-height:1.9}
 .tg-activity-page .tg-activity-cards{grid-template-columns:minmax(0,1fr);gap:22px}
 .tg-activity-page .tg-activity-card-copy{padding:20px 21px}
 .tg-activity-page .tg-activity-card-copy>p{margin-top:10px;margin-bottom:18px}
 .tg-activity-page .tg-activity-card .tg-more{font-size:12px}
 .tg-activity-page .tg-activity-records{margin-top:28px;padding-top:24px}
 .tg-activity-page .tg-activity-records-heading{display:block;margin-bottom:17px}
 .tg-activity-page .tg-activity-records-heading h2{font-size:24px}
 .tg-activity-page .tg-activity-records-heading .tg-section-heading>span{font-size:13px}
 .tg-activity-page .tg-activity-records-heading>p{font-size:13px;margin-top:10px}
 .tg-activity-page .tg-activity-filters{gap:8px}
 .tg-activity-page .tg-activity-filters a{font-size:11px;padding:8px 13px}
 .tg-activity-page .tg-activity-posts{grid-template-columns:minmax(0,1fr);gap:13px}
 .tg-activity-page .tg-activity-post{flex-direction:row;padding:12px;gap:12px;align-items:flex-start}
 .tg-activity-page .tg-activity-post-image{width:95px;aspect-ratio:1/1;flex-shrink:0;border-radius:5px}
 .tg-activity-page .tg-activity-post-copy{padding:0;min-width:0}
 .tg-activity-page .tg-activity-meta{font-size:10px;gap:4px;margin-bottom:6px}
 .tg-activity-page .tg-activity-meta>span{font-size:9px;padding:2px 5px}
 .tg-activity-page .tg-activity-post h3{font-size:15px;line-height:1.6}
 .tg-activity-page .tg-activity-post-copy>p{font-size:11px;margin:6px 0}
 .tg-activity-page .tg-activity-read{font-size:11px}
}
@media(max-width:360px){
 .tg-activity-page{--ta-heading:20px;--ta-body:13px}
 .tg-activity-page .tg-activity-content{padding-left:16px;padding-right:16px}
 .tg-activity-page .tg-activity-banner{padding-left:20px;padding-right:20px}
 .tg-activity-page .tg-activity-tree{width:78px;height:88px;bottom:98px;opacity:.5}
 .tg-activity-page .tg-activity-intro h2{font-size:19px}
 .tg-activity-page .tg-activity-card-copy{padding:18px}
 .tg-activity-page .tg-activity-post{padding:10px;gap:10px}
 .tg-activity-page .tg-activity-post-image{width:75px}
 .tg-activity-page .tg-activity-post h3{font-size:14px}
}
