.blog{display:flex;flex-direction:column;margin:12px;text-align:left;max-width:900px;margin-left:auto;margin-right:auto}.blog b{font-weight:bolder}.blog .blog-section{margin-bottom:20px}.blog .blog-section h2{margin-bottom:20px}.blog .blog-section p{line-height:1.6}.blog .blog-section img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:5px}.blog .blog-section .content-row{display:flex;justify-content:space-between;align-items:center;margin:0 10px}.blog .blog-section .content-row .text-left,.blog .blog-section .content-row .text-right{width:calc(70% - 10px);padding-right:10px}.blog .blog-section .content-row .image-right,.blog .blog-section .content-row .image-left{width:30%}.blog .blog-section .content-row .image-right img,.blog .blog-section .content-row .image-left img{max-width:350px;max-height:350px}.blog .blog-section.full-width-image{text-align:center}.blog .blog-section.full-width-image img{max-width:600px;width:100%;height:auto;box-shadow:0px 4px 10px rgba(0,0,0,0.2);border-radius:6px}.blog .blog-section .full-width p{max-width:100%}.blog .blog-section .full-width-text p{max-width:100%;margin:0 10px}.blog .blog-section .full-width-list{max-width:100%;margin:0 10px}.blog .blog-section .full-width-list .numbered-list{padding-left:20px;list-style-type:decimal;line-height:1.6}.blog .blog-section .title-image-text,.blog .blog-section .title-text-image{flex-direction:column}.blog .blog-section .title-image-text img,.blog .blog-section .title-text-image img{order:1;width:100%}.blog .blog-section .title-text-image p{order:2}.blog .blog-section .full-width-quote{display:flex;justify-content:center;align-items:center;padding:20px;background-color:#f9f9f9;border-left:5px solid #ccc;margin:20px 0}.blog .blog-section .full-width-quote blockquote{margin:0;padding:0 10px;font-style:italic;line-height:1.6}.blog .blog-section .full-width-quote blockquote .quote-content{max-width:100%;text-align:center}.blog .blog-section .full-width-quote blockquote .quote-attribution{margin-top:10px;text-align:right;font-style:normal}@media (max-width: 1000px){.blog{margin:20px 10px}.blog .blog-section .content-row{flex-direction:column}.blog .blog-section .content-row .text-left,.blog .blog-section .content-row .text-right,.blog .blog-section .content-row .image-left,.blog .blog-section .content-row .image-right{width:100%;padding-right:0}.blog .blog-section .content-row .text-left,.blog .blog-section .content-row .text-right{margin-bottom:20px}.blog .blog-section.full-width-text,.blog .blog-section.full-width-list{margin:0 10px}}@media (max-width: 768px){.blog{margin:20px 5px}.blog-section.full-width-text,.blog-section.full-width-list{margin:0 5px}}.blog-desktop{display:none}.blog-mobile{display:flex}@media (min-width: 768px){.blog-desktop{display:flex}.blog-mobile{display:none}}.blog-page{width:100%}.blog-hero-section{background:linear-gradient(135deg, #abedc6 0%, #71a187 100%);padding:4rem 2rem;text-align:center}@media screen and (max-width: 768px){.blog-hero-section{padding:3rem 1.5rem}}.blog-hero-content{max-width:800px;margin:0 auto}.blog-hero-title{font-size:3rem;font-weight:700;color:#403233;margin:0 0 1rem 0}@media screen and (max-width: 768px){.blog-hero-title{font-size:2.25rem}}.blog-hero-subtitle{font-size:1.25rem;color:#403233;opacity:0.9;margin:0;line-height:1.6}@media screen and (max-width: 768px){.blog-hero-subtitle{font-size:1.1rem}}.blog-section{padding:3rem 2rem;background:#f9f9f9}@media screen and (max-width: 768px){.blog-section{padding:2rem 1rem}}.blog-container{max-width:700px;margin:0 auto}.blog-entry.card{width:100%;max-width:100%;margin-bottom:2rem;border:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform 0.2s ease, box-shadow 0.2s ease}.blog-entry.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.blog-entry.card .card-img-top{height:250px;object-fit:cover;object-position:center}.blog-entry.card .card-body{padding:1.5rem}.blog-card-image-link{display:block;overflow:hidden}.blog-card-image-link .card-img-top{transition:transform 0.3s ease}.blog-card-image-link:hover .card-img-top{transform:scale(1.03)}.blog-card-title{font-size:1.5rem;font-weight:700;margin:0 0 0.75rem 0;line-height:1.3}@media screen and (max-width: 768px){.blog-card-title{font-size:1.25rem}}.blog-card-link{color:#403233;text-decoration:none;transition:color 0.2s ease}.blog-card-link:hover{color:#71a187}.blog-card-link:visited{color:#403233}.blog-card-description{color:#555;font-size:1rem;line-height:1.6;margin:0 0 1rem 0}.blog-card-meta{color:#888;font-size:0.9rem;margin:0}
