/* Scoped to the column templates. CANON post_content styles are retained. */
.tc-wrap{box-sizing:border-box;width:100%;max-width:1260px;margin:0 auto;padding:32px 50px 100px;color:inherit;font-family:inherit;min-width:0}
.tc-wrap *{box-sizing:border-box}
.tc-breadcrumb{font-size:12px;line-height:1.8;margin-bottom:64px;overflow-wrap:anywhere;color:#666}
.tc-breadcrumb a{color:inherit;text-decoration:none}
.tc-breadcrumb a:hover{text-decoration:underline}
.tc-heading{text-align:center;margin:0 0 52px}
.tc-eyebrow{color:#809172;letter-spacing:.15em;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}
.tc-heading h1{font-family:var(--headline_font_type,inherit);font-size:clamp(24px,3vw,36px);line-height:1.65;font-weight:500;margin:0;overflow-wrap:anywhere}
.tc-intro{font-size:15px;line-height:2;margin:22px 0 0}
.tc-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}
.tc-filters a{display:block;border:1px solid #dce1d8;color:#526048;background:#fff;font-size:13px;line-height:1.5;padding:10px 18px;text-decoration:none}
.tc-filters a[aria-current],.tc-filters a:hover{color:#fff;background:#809172;border-color:#809172}
.tc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.tc-card{min-width:0;border-bottom:1px solid #dce1d8}
.tc-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.tc-card-image{aspect-ratio:8/5;overflow:hidden;background:#f0f2ed;display:flex;align-items:center;justify-content:center}
.tc-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tc-card-link:hover .tc-card-image img{transform:scale(1.04)}
.tc-placeholder{font-size:18px;letter-spacing:.16em;color:#809172}
.tc-card-content{padding:22px 0 26px}
.tc-card-content time,.tc-date{font-size:12px;line-height:1.5;color:#777}
.tc-card-content h2{font-size:18px;line-height:1.7;font-weight:500;margin:12px 0;color:inherit;overflow-wrap:anywhere}
.tc-card-content p{font-size:14px;line-height:1.9;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tc-read{font-size:13px;line-height:1.6;color:#6f8062}
.tc-read span{margin-left:10px}
.tc-single{max-width:1100px}
.tc-single .tc-heading{margin-bottom:40px}
.tc-date{display:block;margin-top:20px}
.tc-tags{font-size:13px;line-height:1.8;margin-top:12px}
.tc-tags a{color:#6f8062}
.tc-featured{margin:0 0 40px}
.tc-featured img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}
.tc-content{width:100%;overflow-wrap:anywhere}
.tc-content img{max-width:100%;height:auto}
.tc-back{text-align:center;margin-top:60px}
.tc-back a{display:inline-block;background:#809172;color:#fff;text-decoration:none;padding:18px 36px;min-width:240px;font-size:14px;line-height:1.5}
.tc-back a:hover{background:#6f8062}
.tc-wrap a:focus-visible{outline:3px solid #526048;outline-offset:4px}
.tc-wrap .navigation.pagination{margin-top:50px;text-align:center}
.tc-wrap .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.tc-wrap .pagination .page-numbers{display:inline-block;padding:12px 16px;line-height:1.4;border:1px solid #dce1d8;color:#526048;text-decoration:none}
.tc-wrap .pagination .current{background:#809172;color:#fff}
.tc-empty{text-align:center;padding:60px 0;line-height:2}
@media(max-width:1000px){.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:600px){.tc-wrap{padding:20px 20px 60px}.tc-breadcrumb{margin-bottom:36px;font-size:11px}.tc-heading{margin-bottom:32px}.tc-intro{font-size:14px;line-height:1.9}.tc-grid{grid-template-columns:minmax(0,1fr);gap:30px}.tc-card-content{padding:18px 0 22px}.tc-card-content h2{font-size:18px}.tc-filters{gap:8px;margin-bottom:28px}.tc-filters a{padding:9px 12px;font-size:12px}.tc-featured{margin-bottom:28px}.tc-back{margin-top:40px}.tc-wrap .pagination .page-numbers{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.tc-card-image img{transition:none}.tc-card-link:hover .tc-card-image img{transform:none}}
/* CANON's default breadcrumb supplied this divider; custom columns restore it. */
body.single-column #container,body.post-type-archive-column #container,body.tax-column_category #container{border-top:1px solid #ddd}

/* Return link placed before the CONTACT section embedded in article content. */
.tc-content .tc-back-before-contact{margin:60px 0;text-align:center;clear:both}
.tc-content .tc-back-before-contact a{display:inline-block;background:#809172;color:#fff;text-decoration:none;border:0;padding:18px 36px;min-width:240px;font-size:14px;line-height:1.5}
.tc-content .tc-back-before-contact a:hover{background:#6f8062;color:#fff}
@media(max-width:600px){.tc-content .tc-back-before-contact{margin:40px 0}.tc-content .tc-back-before-contact a{min-width:0;max-width:100%}}
