.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-235 .elementor-element.elementor-element-share-btns{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-235 .elementor-element.elementor-element-share-btns .elementor-share-btn{border-width:2px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );} .elementor-235 .elementor-element.elementor-element-share-btns{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );} .elementor-235 .elementor-element.elementor-element-share-btns{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* ---- Prose body ---- */
[data-id="post-content"] .elementor-widget-container > *{ max-width:680px; }
[data-id="post-content"] p{ font-family:'Inter',sans-serif; font-size:1.125rem; line-height:1.75; color:#1A1A1A; margin:0 0 24px; }
[data-id="post-content"] .elementor-widget-container > p:first-of-type::first-letter{ font-family:'Fraunces',serif; font-size:4em; font-weight:600; color:#D4A574; float:left; line-height:0.9; padding:4px 10px 0 0; }
[data-id="post-content"] h2{ font-family:'Fraunces',serif; font-weight:600; font-size:clamp(1.5rem,2.6vw,1.75rem); line-height:1.2; color:#1F3A2E; margin:40px 0 16px; letter-spacing:-0.01em; }
[data-id="post-content"] h3{ font-family:'Fraunces',serif; font-weight:600; color:#1F3A2E; margin:28px 0 12px; }
[data-id="post-content"] ul,[data-id="post-content"] ol{ list-style:none; margin:0 0 24px; padding:0; }
[data-id="post-content"] li{ position:relative; font-family:'Inter',sans-serif; font-size:1.125rem; line-height:1.7; color:#1A1A1A; padding-left:28px; margin-bottom:12px; }
[data-id="post-content"] li::before{ content:''; position:absolute; left:4px; top:0.62em; width:8px; height:8px; border-radius:50%; background:#D4A574; }
[data-id="post-content"] li strong{ color:#1F3A2E; font-weight:600; }
[data-id="post-content"] blockquote{ margin:32px 0; padding:24px 0 24px 32px; border-left:4px solid #D4A574; font-family:'Fraunces',serif; font-style:italic; font-size:clamp(1.25rem,2.2vw,1.5rem); line-height:1.45; color:#1F3A2E; }
[data-id="post-content"] a{ color:#4A7C59; text-decoration:underline; text-underline-offset:2px; }
[data-id="post-content"] a:hover{ color:#1F3A2E; }
/* ---- Category pill colors (on dark hero) ---- */
.s-article-cat{ background:#D4A574; }
body.category-education .s-article-cat{ background:#A0522D; }
body.category-field-notes .s-article-cat{ background:#D4A574; }
body.category-species-spotlight .s-article-cat{ background:#4A7C59; }
body.category-conservation .s-article-cat{ background:#8FAE7F; color:#1F3A2E; }
body.category-outings .s-article-cat{ background:#2D5A3D; }
/* ---- Tag pills + hide when empty ---- */
.s-post-tags-dyn a{ display:inline-block; background:#8FAE7F; color:#1F3A2E; padding:6px 14px; border-radius:999px; font-size:0.75rem; text-decoration:none; margin:0 6px 6px 0; }
.s-tags-block:not(:has(a)){ display:none !important; }
/* ---- Author avatar (dynamic) circle ---- */
[data-id="author-avatar"]{ width:80px; flex:0 0 auto; }
[data-id="author-avatar"] img{ width:80px; height:80px; border-radius:50%; object-fit:cover; box-shadow:0 4px 24px rgba(31,58,46,0.08); display:block; }
/* ---- Featured image ---- */
[data-id="article-image"]{ width:100%; }
[data-id="article-image"] img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px; box-shadow:0 10px 32px rgba(31,58,46,0.14); display:block; }/* End custom CSS */