.blog-posts .top{display:flex;margin-bottom:10rem;z-index:3;position:relative}.blog-posts__pills{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:8rem}.blog-posts__controls{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;margin-bottom:8rem}@media(max-width: 767.98px){.blog-posts__controls{gap:1rem}}.blog-posts__search{margin-left:auto;display:flex;align-items:center;gap:1.2rem;position:relative;z-index:2}.blog-posts__search .blog-posts__search-toggle{background:none;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;color:inherit}.blog-posts__search .blog-posts__search-toggle img{display:block;width:4rem;height:4rem}[data-theme=light] .blog-posts__search .blog-posts__search-toggle img{filter:none}.blog-posts__search .blog-posts__search-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.blog-posts__search .blog-posts__search-input{position:relative;overflow-x:visible;max-width:0;opacity:0;pointer-events:none;transition:max-width .25s ease,opacity .25s ease,transform .25s ease}.blog-posts__search .blog-posts__search-input-wrapper{overflow:hidden}.blog-posts__search .blog-posts__search-input input{width:100%;padding:2rem 0;background:none;border:none;border-bottom:1px solid var(--color-text);border-radius:0;color:var(--color-text);text-transform:uppercase}.blog-posts__search .blog-posts__search-input input::placeholder{color:#666}.blog-posts__search .blog-posts__search-input input:focus{outline:none;border-bottom:1px solid var(--color-text)}.blog-posts__search.is-open .blog-posts__search-input{max-width:28rem;opacity:1;transform:translateX(0);pointer-events:auto}.blog-posts__search .blog-posts__search-results{position:absolute;left:0;right:auto;top:calc(100% + .6rem);min-width:100%;max-width:calc(100vw - 4rem);background:rgba(0,0,0,.9);border:1px solid var(--color-text);padding:.4rem;display:none;z-index:5;transform-origin:top left;transform:translateY(-6px);opacity:0;transition:opacity .2s ease,transform .2s ease}.blog-posts__search .blog-posts__search-results .blog-posts__search-result{display:block;padding:.8rem 1rem;color:var(--color-text);text-decoration:none}.blog-posts__search .blog-posts__search-results .blog-posts__search-result:hover,.blog-posts__search .blog-posts__search-results .blog-posts__search-result:focus{background:hsla(0,0%,100%,.08);outline:none}.blog-posts__search .blog-posts__search-results .blog-posts__search-status{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;color:var(--color-text)}.blog-posts__search .blog-posts__search-results .blog-posts__search-spinner{width:1.2rem;height:1.2rem;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:blog-posts-spin .7s linear infinite}.blog-posts__search.has-results .blog-posts__search-results{display:block;opacity:1;transform:translateY(0)}@keyframes blog-posts-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 991.98px){.blog-posts__grid{gap:20px}}.blog-posts--single .blog-posts__featured{position:relative;overflow:hidden;height:74rem;display:flex}.blog-posts--single a{text-decoration:none}.blog-posts--single .blog-posts__media{opacity:1;position:absolute;width:100%;inset:0;filter:brightness(0.7)}.blog-posts--single .blog-posts__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-posts--single .blog-posts__featured:hover .blog-posts__media img{transform:scale(1.05)}.blog-posts--single .blog-posts__media img{transition:transform var(--transition-base)}.blog-posts--single .blog-posts__meta{padding:5.2rem;position:relative;z-index:2;margin-top:auto}.blog-posts--single .blog-posts__title{max-width:54rem}[data-theme=light] .blog-posts--single .blog-posts__title{color:#fff}.blog-posts--single .blog-posts__link{position:absolute;inset:0;display:block}.blog-posts--single .blog-posts__featured{position:relative}.blog-posts--single .blog-posts__cursor{position:absolute;top:0;left:0;width:12rem;height:12rem;margin-left:-6rem;margin-top:-6rem;border-radius:50%;pointer-events:none;background:#fff;color:#000;display:none;align-items:center;justify-content:center;z-index:3;mix-blend-mode:normal;transform:translate3d(0, 0, 0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;transition:opacity .12s ease-out,background-color .2s ease-out}.blog-posts--single .blog-posts__cursor-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:scale(1);will-change:transform;transition:transform .12s ease-out}.blog-posts--single .blog-posts__cursor-text{font-size:1.8rem;letter-spacing:-0.01em;text-transform:uppercase}.blog-posts--single .blog-posts__featured.is-hovering,.blog-posts--single .blog-posts__featured.is-hovering *{cursor:none}.blog-posts--single .blog-posts__featured.is-hovering .blog-posts__cursor{display:flex}.blog-posts--single .blog-posts__featured.is-grabbing,.blog-posts--single .blog-posts__featured.is-grabbing *{cursor:none}.blog-posts--single .blog-posts__featured.is-grabbing .blog-posts__cursor{background:rgba(0,0,0,.1254901961)}.blog-posts--single .blog-posts__featured.is-grabbing .blog-posts__cursor-inner{transform:scale(0.8);color:#fff}.blog-posts .blog-posts .ws-heading{margin-bottom:10rem}.blog-posts .blog-posts__pills{display:flex;flex-wrap:wrap}@media(max-width: 991.98px){.blog-posts .blog-posts__grid{grid-template-columns:1fr;gap:20px}}.blog-posts .blog-posts--single .blog-posts__featured{position:relative;overflow:hidden;height:42rem}.blog-posts .blog-posts--single .blog-posts__media{opacity:1;filter:brightness(0.7);transition:transform var(--transition-base)}.blog-posts .blog-posts--single .blog-posts__item:hover .blog-posts__media img{transform:scale(1.05)}.blog-posts .blog-posts--single .blog-posts__media img{transition:transform var(--transition-base)}.blog-posts .blog-posts--single .blog-posts__meta{position:absolute;inset:auto 0 0 0;color:#fff}.blog-posts .blog-posts__grid .blog-posts__item{position:relative;overflow:hidden;background:rgba(0,0,0,0);border-left:1px solid var(--color-text);transition:transform var(--transition-base);display:flex;flex-direction:column;justify-content:flex-end}.blog-posts .blog-posts__grid .blog-posts__media{position:absolute;inset:0;opacity:0;transform:translateX(-25%);transition:opacity var(--transition-base),transform var(--transition-base);z-index:0}@media(max-width: 991.98px){.blog-posts .blog-posts__grid .blog-posts__media{transform:translateX(0);opacity:.5}}.blog-posts .blog-posts__grid .blog-posts__media img{width:100%;height:100%;object-fit:cover}.blog-posts .blog-posts__grid .blog-posts__item:hover .blog-posts__media{opacity:1;transform:translateX(0)}[data-theme=light] .blog-posts .blog-posts__grid .blog-posts__item:hover .blog-posts__link{background:rgba(0,0,0,.3137254902)}[data-theme=light] .blog-posts .blog-posts__grid .blog-posts__item:hover .blog-posts__title{color:#fff}[data-theme=light] .blog-posts .blog-posts__grid .blog-posts__item:hover .blog-posts__date{color:#fff}.blog-posts .blog-posts__grid .blog-posts__meta{position:relative;z-index:1;margin-top:auto}.blog-posts .blog-posts__grid .blog-posts__date{display:block;margin-top:2rem;transition:color var(--transition-base)}.blog-posts .blog-posts__grid .blog-posts__title{transition:color var(--transition-base)}.blog-posts .blog-posts__grid .blog-posts__link{padding:5.2rem;min-height:42rem;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(0,0,0,.3137254902);text-decoration:none;z-index:2}[data-theme=light] .blog-posts .blog-posts__grid .blog-posts__link{background:rgba(0,0,0,0);transition:background var(--transition-base)}.blog-posts .blog-posts__grid .blog-posts__link:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.blog-posts .blog-posts__grid .blog-posts__next-button{margin-right:auto;margin-bottom:5.2rem;margin-left:5.2rem}.blog-posts__pagination ul{margin-top:4rem;list-style:none;display:flex;gap:1rem;justify-content:center;gap:1.6rem}.blog-posts__pagination ul li .page-numbers{color:var(--color-text);font-size:1.8rem}.blog-posts__pagination ul li .page-numbers:not(.next):not(.prev){aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:10rem;border:1px solid var(--color-text)}.blog-posts__pagination ul li .page-numbers a{color:var(--color-text)}