.post-card{--card-color: var(--brand-color);position:relative;display:flex;flex-direction:column;border-radius:var(--default-border-radius);overflow:hidden;transition:var(--default-transition);background:var(--base);isolation:isolate;padding-bottom:2rem}:root[data-theme=light] .post-card{--card-color: var(--card-color-light, var(--brand-color))}:root[data-theme=dark] .post-card{--card-color: var(--card-color-dark, var(--brand-color))}.post-card:before{content:"";position:absolute;inset:6.25rem 0 0;border:2px solid var(--card-color);border-radius:var(--default-border-radius);z-index:-1;transition:var(--fast-transition)}.post-card .post-card-link{position:absolute;inset:0}.post-card .post-card-image{width:calc(100% - 2rem);margin-inline:auto;margin-bottom:1rem}.post-card .post-card-image img,.post-card .post-card-image .fallback-image-element{width:100%;height:auto;aspect-ratio:19/13;object-fit:cover;transition:var(--default-transition);border-radius:var(--default-border-radius)}.post-card .post-card-region,.post-card .post-card-infos{font-weight:500;line-height:1.2;text-transform:uppercase;padding:.25rem .5rem .25rem 2rem;color:var(--base);font-weight:500px;width:fit-content;transition:var(--fast-transition)}.post-card .post-card-region{background:var(--contrast)}.post-card .post-card-infos{display:flex;align-items:center;gap:.5ch;background:var(--card-color)}.post-card .post-card-title,.post-card .post-card-excerpt{font-family:var(--alt-font);font-weight:700;line-height:1.4;padding-inline:2rem;transition:var(--fast-transition)}.post-card .post-card-title{font-size:1.25rem;color:var(--contrast);margin-top:1.5rem}.post-card .post-card-excerpt{font-size:1.125rem;color:var(--gray-1);margin-top:.75rem}.post-card:hover:before,.post-card:focus-within:before{background:var(--contrast)}.post-card:hover .post-card-title,.post-card:hover .post-card-excerpt,.post-card:focus-within .post-card-title,.post-card:focus-within .post-card-excerpt{color:var(--base)}.post-card:hover .post-card-region,.post-card:focus-within .post-card-region{background:var(--base);color:var(--contrast)}.post-card:focus-within:before{border:4px solid var(--contrast)}.featured-post{position:relative;display:grid;grid-template-columns:1fr;border:2px solid var(--brand-color);border-radius:var(--default-border-radius);border-right:none}.featured-post:before{content:"";position:absolute;inset:0;border:2px solid var(--card-color);z-index:-1;transition:var(--fast-transition)}@media only screen and (min-width:801px){.featured-post{grid-template-columns:1fr clamp(280px,38vw,600px);margin-right:calc((100% - 100vw)/2)}}.featured-post .featured-post-link{position:absolute;inset:0;z-index:1}.featured-post .featured-post-content{display:flex;flex-direction:column;padding-top:3.75rem}@media only screen and not (min-width:801px){.featured-post .featured-post-content{border-right:2px solid var(--brand-color);border-bottom:none}}.featured-post .featured-post-header{display:flex;flex-wrap:wrap;align-items:stretch}.featured-post .featured-post-region{display:flex;align-items:center;padding:1.5rem 1.5rem 2.5rem;background:var(--contrast);color:var(--base);font-family:var(--main-font);font-weight:500;font-size:1rem;line-height:1.2;text-transform:uppercase;transition:var(--fast-transition)}@media only screen and (min-width:801px){.featured-post .featured-post-region{padding:.25rem .5rem .25rem 4rem}}.featured-post .featured-post-meta{display:flex;align-items:center;gap:.5ch;padding:.25rem .5rem .25rem 2rem;background:var(--brand-color);color:var(--base);font-family:var(--main-font);font-weight:500;font-size:1rem;line-height:1.2;text-transform:uppercase}.featured-post .featured-post-body{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:1.5rem 2.5rem 3.75rem 4rem}.featured-post .featured-post-title{font-family:var(--alt-font);font-weight:700;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.4;color:var(--contrast);max-width:52.5rem;transition:var(--fast-transition)}.featured-post .featured-post-excerpt{font-family:var(--alt-font);font-weight:700;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4;color:var(--gray-1);max-width:52.5rem}.featured-post .featured-post-image{overflow:hidden;margin-top:-3rem}@media only screen and (min-width:801px){.featured-post .featured-post-image{aspect-ratio:unset;height:100%}}.featured-post .featured-post-image img,.featured-post .featured-post-image .fallback-image-element{width:100%;height:auto;aspect-ratio:19/13;object-fit:cover}.featured-post:hover:before,.featured-post:focus-within:before{background:var(--contrast)}.featured-post:hover .featured-post-title,.featured-post:hover .featured-post-excerpt,.featured-post:focus-within .featured-post-title,.featured-post:focus-within .featured-post-excerpt{color:var(--base)}.featured-post:hover .featured-post-region,.featured-post:focus-within .featured-post-region{background:var(--base);color:var(--contrast)}.featured-post:focus-within:before{border:4px solid var(--contrast)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;font-family:var(--main-font);font-size:1rem;padding-block:1.5rem;border:2px solid var(--brand-color);border-radius:var(--default-border-radius)}.pagination .pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;color:var(--gray-1);text-decoration:none;transition:var(--fast-transition);cursor:pointer}.pagination .pagination-btn svg{width:1rem;height:1rem;flex-shrink:0}.pagination .pagination-btn.pagination-prev svg{transform:rotate(180deg)}.pagination .pagination-btn:not(.is-disabled):hover{background:var(--gray-3);color:var(--contrast)}.pagination .pagination-btn.is-disabled{color:var(--gray-2);cursor:default}.pagination .pagination-list{display:flex;align-items:center;gap:.5rem}.pagination .pagination-page{display:flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.5rem .75rem;border-radius:.5rem;color:var(--contrast);text-decoration:none;line-height:1;transition:var(--fast-transition)}.pagination .pagination-page:not(.is-current):hover{background:var(--gray-3)}.pagination .pagination-page.is-current{background:var(--brand-color);color:var(--base);font-weight:500}.pagination .pagination-gap{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:700;color:var(--contrast)}.breadcrumb{overflow-x:auto;margin-bottom:2.5rem}@media only screen and not (min-width:1201px){.breadcrumb{padding-inline:1rem;margin-inline:0;width:100%}}@media only screen and (min-width:1201px){.breadcrumb{margin-bottom:4rem}}.breadcrumb .breadcrumb-list{display:flex;align-items:center;gap:.25rem;list-style:none;font-size:.875rem;color:var(--contrast);padding:.125rem .75rem .125rem .125rem;border:1px solid var(--gray-2);border-radius:100vw;width:max-content}.breadcrumb .breadcrumb-item{display:flex;align-items:center;gap:.25rem;font-size:clamp(1rem,.9597rem + .1653vw,1.125rem);color:var(--gray-2);white-space:nowrap;min-width:0}.breadcrumb .breadcrumb-item a{display:flex;align-items:center;gap:.25rem;text-decoration:none;transition:var(--fast-transition)}.breadcrumb .breadcrumb-item a:hover,.breadcrumb .breadcrumb-item a:focus{color:var(--contrast)}.breadcrumb .breadcrumb-item span[aria-current=page]{font-weight:700;line-height:normal;color:var(--contrast)}.breadcrumb .breadcrumb-item.breadcrumb-item--home{color:var(--gray-1)}.breadcrumb .breadcrumb-item.breadcrumb-item--home .breadcrumb-home-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand-color);flex-shrink:0;transition:var(--fast-transition)}.breadcrumb .breadcrumb-item.breadcrumb-item--home .breadcrumb-home-icon svg{width:1.125rem;height:1.125rem;color:var(--base)}.breadcrumb .breadcrumb-item.breadcrumb-item--home a:hover .breadcrumb-home-icon{background:var(--brand-color-hover)}.breadcrumb .breadcrumb-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--brand-color);flex-shrink:0;margin-inline:.5rem}.breadcrumb .breadcrumb-separator{display:flex;flex-shrink:0}.breadcrumb .breadcrumb-separator svg{width:1rem;height:1rem;color:var(--brand-color)}.category{overflow-x:clip}.category .category-grid{display:grid;gap:2rem;margin-top:6rem}@media only screen and (min-width:601px){.category .category-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1001px){.category .category-grid{grid-template-columns:repeat(3,1fr)}}.category .no-posts{color:var(--gray-1);font-size:1.125rem;margin-block:2rem;text-align:center}.category .pagination{margin-top:2rem}
