.elementor-2946 .elementor-element.elementor-element-429d9c68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-2946 .elementor-element.elementor-element-429d9c68:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-429d9c68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEDE9;}.elementor-2946 .elementor-element.elementor-element-5e6d6e4c{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2946 .elementor-element.elementor-element-2f2fc987{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-30262710{--grid-row-gap:64px;--grid-column-gap:40px;}.elementor-2946 .elementor-element.elementor-element-30262710 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-2946 .elementor-element.elementor-element-30262710:after{content:"0.6";}.elementor-2946 .elementor-element.elementor-element-30262710 .elementor-post__thumbnail__link{width:100%;}.elementor-2946 .elementor-element.elementor-element-30262710 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2946 .elementor-element.elementor-element-30262710.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2946 .elementor-element.elementor-element-30262710.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2946 .elementor-element.elementor-element-30262710.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2946 .elementor-element.elementor-element-30262710 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-30262710 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-30262710 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2946 .elementor-element.elementor-element-30262710 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2946 .elementor-element.elementor-element-30262710 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-2946 .elementor-element.elementor-element-429d9c68{--padding-top:16px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2946 .elementor-element.elementor-element-5e6d6e4c{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2946 .elementor-element.elementor-element-2f2fc987{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2946 .elementor-element.elementor-element-30262710 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2946 .elementor-element.elementor-element-30262710:after{content:"0.5";}.elementor-2946 .elementor-element.elementor-element-30262710 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */.sw-archive{--sw-bg:#EEEDE9;--sw-ink:#171615;--sw-grey:#82827D;--sw-dark:#42413F;background:var(--sw-bg);color:var(--sw-ink)}
.sw-archive *{font-family:"Instrument Sans",sans-serif}
@media (min-width:1025px){.sw-archive{padding-left:clamp(24px,7vw,140px)!important}}
.sw-archive .sw-page-title .elementor-heading-title{font-size:112px;line-height:.92;letter-spacing:-.03em;font-weight:500;color:var(--sw-ink)}
.sw-archive .sw-intro .elementor-heading-title{font-size:24px;line-height:28px;letter-spacing:-.03em;font-weight:500;color:var(--sw-grey);max-width:804px}
.sw-archive .sw-grid{border-top:1px solid rgba(130,130,125,.4);padding-top:40px;max-width:1340px}
.sw-archive .elementor-posts-container{gap:64px 40px!important;grid-row-gap:64px!important;grid-column-gap:40px!important}
.sw-archive .elementor-post{background:none!important;border:0!important;box-shadow:none!important;display:flex;flex-direction:column}
.sw-archive .elementor-post__thumbnail__link{margin-bottom:16px!important;display:block;width:100%}
.sw-archive .elementor-post__thumbnail{padding-bottom:60.4%!important;border-radius:0!important;background:transparent}
.sw-archive .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:cover}
.sw-archive .elementor-post__text{padding:0!important;display:flex;flex-direction:column}
.sw-archive .elementor-post__meta-data{order:-1;margin:0 0 12px!important;padding:0!important;border:0!important;font-size:14px!important;line-height:20px;letter-spacing:-.03em;color:var(--sw-grey)!important}
.sw-archive .elementor-post__meta-data span{color:var(--sw-grey)!important}
.sw-archive .elementor-post__title{margin:0 0 12px!important;font-size:24px!important;line-height:28px!important;letter-spacing:-.03em;font-weight:500!important}
.sw-archive .elementor-post__title a{color:var(--sw-ink)!important;text-decoration:none}
.sw-archive .elementor-post__title a:hover{color:var(--sw-grey)!important}
.sw-archive .elementor-post__excerpt p{margin:0!important;font-size:16px!important;line-height:22px!important;letter-spacing:-.02em;color:var(--sw-ink)!important}
.sw-archive .elementor-post__read-more{margin-top:20px!important;display:inline-block;font-size:16px!important;line-height:16px;font-weight:500!important;text-transform:none!important;color:var(--sw-grey)!important}
.sw-archive .elementor-post__read-more::before{content:"\21B1\00a0"}
.sw-archive .elementor-post__read-more:hover{color:var(--sw-ink)!important}
.sw-archive .elementor-pagination{margin-top:64px;text-align:left!important;font-size:20px;color:var(--sw-grey)}
.sw-archive .elementor-pagination .page-numbers{margin-right:16px;color:var(--sw-grey)}
.sw-archive .elementor-pagination .page-numbers.current{color:var(--sw-ink)}
@media (max-width:1024px){.sw-archive .sw-page-title .elementor-heading-title{font-size:80px}}
@media (max-width:767px){
 .sw-archive .sw-page-title .elementor-heading-title{font-size:50px;line-height:43px}
 .sw-archive .sw-intro .elementor-heading-title{font-size:15px;line-height:18px}
 .sw-archive .sw-grid{padding-top:24px}
 .sw-archive .elementor-posts-container{gap:40px!important;grid-row-gap:40px!important}
 .sw-archive .elementor-post__title{font-size:18px!important;line-height:21px!important}
 .sw-archive .elementor-post__excerpt p{font-size:12px!important;line-height:15px!important}
 .sw-archive .elementor-post__meta-data{font-size:11px!important;line-height:14px}
}

/* off-white page background behind the header on posts + Insights */
body.single-post,body.blog,body.tag,body.category{background-color:#EEEDE9!important}

/* keep the footer dark on posts + Insights */
body.single-post .elementor-location-footer,body.blog .elementor-location-footer,body.tag .elementor-location-footer,body.category .elementor-location-footer{background-color:#171615!important}

/* no placeholder colour or load-in motion on card images */
.sw-archive .elementor-post__thumbnail{background:transparent!important}
.sw-archive .elementor-post__thumbnail img{transition:none!important}

/* motion: cards fade up on load; image zooms gently on hover (frame scales, not the img) */
@keyframes swFadeUp{from{opacity:0}to{opacity:1}}
.sw-archive .elementor-post{animation:swFadeUp .9s ease-out .15s both}
.sw-archive .elementor-post:nth-child(2){animation-delay:.3s}
.sw-archive .elementor-post:nth-child(3){animation-delay:.45s}
.sw-archive .elementor-post:nth-child(n+4){animation-delay:.6s}
.sw-archive .elementor-post__thumbnail__link{overflow:hidden}
.sw-archive .elementor-post__thumbnail{transition:transform .6s ease}
.sw-archive .elementor-post:hover .elementor-post__thumbnail{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.sw-archive .elementor-post{animation:none}.sw-archive .elementor-post__thumbnail{transition:none}}

/* fixed image frame from first paint (no waiting for Elementor JS) */
.sw-archive .elementor-post__thumbnail{position:relative!important;display:block;height:0;padding-bottom:60.4%!important;overflow:hidden}
.sw-archive .elementor-post__thumbnail img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform:none!important;transition:none!important}/* End custom CSS */