.blog-index-section{background-color:var(--color-bg-light, #f9fafe);padding:clamp(2rem,8vw,3.125rem) 0}.blog-index-section .intro-paragraph{margin-bottom:var(--spacing-6, 2rem);font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#333;font-weight:400}.blog-index-section .custom-hr{border:none;height:5px;background:linear-gradient(to right,var(--color-primary-dark, #416e51),var(--color-secondary, #a9c47f));margin-bottom:var(--spacing-6, 2rem);border-radius:var(--radius-sm, 2px)}.blog-card{background-color:#fff;border:none;box-shadow:0 4px 8px #494c5233,0 6px 20px #494c5230;transition:var(--transition-normal, all .3s ease);border-radius:var(--radius-md, 8px);overflow:hidden;color:inherit;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #494c5240,0 12px 28px #494c5238;color:inherit}.blog-card-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background-color:#d1cdc8}.blog-card .card-body{padding:var(--spacing-5, 1.5rem);color:var(--color-text-dark, #494c52)}.blog-card-date{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark, #416e51);font-weight:600;margin-bottom:.5rem}.blog-card .card-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;margin-bottom:.75rem;color:var(--color-text-dark, #494c52)}.blog-card .card-text{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;color:#5a5d63}.blog-card-readmore{display:inline-block;margin-top:.5rem;font-weight:600;color:var(--color-primary-dark, #416e51)}.blog-post-hero{display:flex;align-items:flex-end;justify-content:center;background-size:cover;background-position:center center;background-repeat:no-repeat;height:100vh;padding-bottom:7%;color:#fff;will-change:transform;contain:layout style paint}.blog-post-hero .container{max-width:900px;background:#0c120ead;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:var(--radius-lg, 12px);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,4vw,2.25rem)}@media(max-width:768px){.blog-post-hero{height:100vh;padding-bottom:10%}}.blog-post-date{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.5rem;opacity:.95;text-shadow:1px 1px 4px rgba(0,0,0,.9)}.blog-post-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:700;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.9),0 2px 24px rgba(0,0,0,.7);max-width:900px}.blog-post-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:#fff;max-width:780px;text-shadow:1px 1px 5px rgba(0,0,0,.9),0 2px 18px rgba(0,0,0,.7)}.blog-post-content{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.blog-post-prose{max-width:780px;margin:0 auto;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.75;color:#333}.blog-post-prose p{margin-bottom:1.5rem}.blog-heading{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;color:var(--color-primary-dark, #416e51);margin-top:2.75rem;margin-bottom:1.25rem}.blog-subheading{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;color:var(--color-text-dark, #494c52);margin-top:2rem;margin-bottom:.75rem}.blog-pullquote{border-left:4px solid var(--color-secondary, #a9c47f);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic;font-size:clamp(1.125rem,2.25vw,1.3125rem);color:var(--color-primary-dark, #416e51)}.blog-list{margin-bottom:1.5rem;padding-left:1.5rem}.blog-list li{margin-bottom:.5rem}.blog-crisis-alert{display:flex;align-items:flex-start;gap:.75rem;background-color:#fdecea;border:1px solid #f5c2c0;border-left:4px solid #dc3545;border-radius:var(--radius-md, 8px);padding:1.25rem 1.5rem;margin:1.75rem 0}.blog-crisis-alert i{color:#dc3545;font-size:1.25rem;margin-top:.15rem;flex-shrink:0}.blog-crisis-alert p{margin-bottom:0;font-weight:500}.blog-faq{margin-top:.5rem}.blog-faq-item{margin-bottom:1.5rem}.blog-faq-question{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.0625rem;font-weight:600;color:var(--color-text-dark, #494c52);margin-bottom:.375rem}.blog-cta{text-align:center;margin:2.5rem 0}.blog-note{font-size:.875rem;font-style:italic;color:#777;margin-top:2rem}.blog-back-link{max-width:780px;margin:2rem auto 0;font-weight:600}.blog-back-link a{color:var(--color-primary-dark, #416e51);text-decoration:none}.blog-back-link a:hover{text-decoration:underline}@media screen and (max-width:576px){.blog-index-section{padding:var(--spacing-6, 2rem) 0}}
