.section-blog-hero{background-color:var(--color-cream)}.blog-hero-padding{padding:.75em}@media (min-width:970px){.blog-hero-padding{padding-top:calc(3.2em + .75em)}}.blog-hero-card{border-radius:1.25em;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.35)),url(/images/blog-hero.jpg) 50% /cover no-repeat;justify-content:flex-end;padding:2.049em;min-height:42.6em;overflow:hidden}.blog-hero-card,.blog-hero-content{display:flex;flex-direction:column;align-items:flex-start;position:relative}.blog-hero-content{gap:.585em;max-width:84.67em}.blog-hero-description,.blog-hero-title{color:var(--color-cream)}.blog-hero-description{max-width:48.04em}.blog-hero-brush{width:31.66em;height:auto;position:absolute;right:8.72em;bottom:3.75em;pointer-events:none}.blog-featured-components{display:flex;flex-direction:column;align-items:flex-start;gap:.82em}.blog-featured{display:flex;align-items:center;gap:1.756em;align-self:stretch;height:23.87em}.blog-featured-cover{flex:1;align-self:stretch;border-radius:1.405em;background:lightgray 50%/cover no-repeat;display:block;position:relative;overflow:hidden;cursor:none}.blog-featured-cover:before{content:"";position:absolute;inset:0;background:inherit;transition:transform .5s ease}.blog-featured-cover:hover:before{transform:scale(1.05)}.blog-featured-infos{display:flex;flex-direction:column;align-items:flex-start;gap:1.229em;flex:1}.blog-featured-title{color:var(--color-dark);text-decoration:none;transition:color .2s ease}.blog-featured-title:hover{color:var(--color-pink)}.blog-featured-excerpt{color:var(--color-dark)}.blog-featured-meta{display:flex;align-items:center;gap:.585em}.blog-featured-avatar{width:1.814em;height:1.814em;border-radius:50%;border:1px solid var(--color-dark);object-fit:cover;flex-shrink:0}.blog-featured-meta-text{color:var(--color-dark)}.blog-featured-meta-text strong{font-weight:700}.blog-featured-link{display:flex;align-items:flex-end;gap:.585em;font-family:var(--font-body);font-size:1.171em;font-weight:400;color:var(--color-dark);line-height:1.55;text-decoration:underline;text-underline-offset:from-font;transition:opacity .2s ease}.blog-featured-link:hover{opacity:.7}.blog-featured-link svg{width:.644em;height:.644em;flex-shrink:0;margin-bottom:.25em}.blog-articles-components{display:flex;flex-direction:column;gap:2.5em}.blog-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.756em}.blog-article-card{display:flex;flex-direction:column;gap:1em;text-decoration:none;cursor:pointer}.blog-article-cover-wrapper{border-radius:1.405em;overflow:hidden;aspect-ratio:529/358;position:relative;cursor:none}.blog-article-cover{width:100%;height:100%;background:lightgray 50%/cover no-repeat;filter:grayscale(100%);transition:filter .4s ease,transform .5s ease}.blog-article-card:hover .blog-article-cover{filter:grayscale(0);transform:scale(1.05)}.blog-article-infos{display:flex;flex-direction:column;gap:.585em}.blog-article-title{color:var(--color-dark);transition:color .2s ease}.blog-article-card:hover .blog-article-title{color:var(--color-pink)}.blog-article-excerpt{color:var(--color-dark)}.blog-article-meta{display:flex;align-items:center;gap:.585em}.blog-article-avatar{width:1.814em;height:1.814em;border-radius:50%;border:1px solid var(--color-dark);object-fit:cover;flex-shrink:0}.blog-article-meta-text{color:var(--color-dark)}.blog-article-meta-text strong{font-weight:700}.blog-article-link{display:flex;align-items:flex-end;gap:.585em;font-family:var(--font-body);font-size:1.171em;font-weight:400;color:var(--color-dark);line-height:1.55;text-decoration:underline;text-underline-offset:from-font;margin-top:.25em}.blog-article-link svg{width:.585em;height:.585em;flex-shrink:0;margin-bottom:.25em}.blog-load-more{align-self:center}@media (max-width:969px){.blog-hero-padding{padding:0;margin-inline:-1em}.blog-hero-card{border-radius:0 0 1.25em 1.25em;min-height:32em;padding:2em}.blog-hero-brush,.blog-hero-description{display:none}.blog-featured{flex-direction:column;height:auto}.blog-featured-cover{min-height:20em}.blog-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:667px){.blog-hero-card{min-height:26em;padding:1.5em}.blog-articles-grid{grid-template-columns:1fr}}