.elementor-2914 .elementor-element.elementor-element-4100006{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2914 .elementor-element.elementor-element-4100005{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2914 .elementor-element.elementor-element-4100055{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2914 .elementor-element.elementor-element-4100059{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2914 .elementor-element.elementor-element-4100058{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2914 .elementor-element.elementor-element-4100053{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2914 .elementor-element.elementor-element-4100057{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2914 .elementor-element.elementor-element-4100057:after{content:"0.66";}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-post__thumbnail__link{width:100%;}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-post__meta-data span + span:before{content:"•";}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-post__text{margin-top:0px;}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-post__badge{right:0;}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-2914 .elementor-element.elementor-element-4100057 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2914 .elementor-element.elementor-element-4100057 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2914 .elementor-element.elementor-element-4100057 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2914 .elementor-element.elementor-element-4100057 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2914 .elementor-element.elementor-element-4100057:after{content:"0.5";}.elementor-2914 .elementor-element.elementor-element-4100057 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== tokens (mirror source :root; safe re-declare) ===== */
.elementor-2914{
 --pc-primary:#FE4E27;--pc-cream:#FFFCFA;--pc-charcoal:#1C1C1C;--pc-white:#FFFFFF;
 --pc-primary-700:#C53718;--pc-primary-050:#FFF1EC;
 --pc-ink-70:rgba(28,28,28,.70);--pc-ink-50:rgba(28,28,28,.50);
 --pc-ink-12:rgba(28,28,28,.12);
 --fs-eyebrow:.78rem;--fs-small:.875rem;--fs-h2:clamp(2rem,3.6vw,3rem);
 --sp-6:32px;--sp-8:64px;--sp-9:96px;
 --section-y:clamp(56px,8vw,104px);--gutter:clamp(20px,5vw,80px);--maxw:1240px;
 --shadow-paper:6px 6px 0 0 var(--pc-charcoal);
 --shadow-paper-primary:8px 8px 0 0 var(--pc-primary);
}
/* ===== font: force Poppins page-wide ===== */
.elementor-2914,.elementor-2914 *{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
/* reset heading/p margins so element rules drive rhythm */
.elementor-2914 h1,.elementor-2914 h2,.elementor-2914 h3,.elementor-2914 h4,.elementor-2914 p{margin:0}
.elementor-2914 .elementor-widget-heading .elementor-heading-title{line-height:inherit}

/* ===== eyebrow (kit kills the dash — re-add) ===== */
.elementor-2914 .eyebrow .elementor-heading-title{
 display:inline-flex;align-items:center;gap:12px;
 font-size:var(--fs-eyebrow)!important;font-weight:600!important;letter-spacing:.22em!important;
 text-transform:uppercase!important;color:var(--pc-primary)!important;line-height:1.2!important}
.elementor-2914 .eyebrow .elementor-heading-title::before{
 content:"";width:28px;height:2px;background:var(--pc-primary);display:inline-block;flex:none}

/* ===== HERO ===== */
.elementor-2914 #bl-hero{position:relative;overflow:hidden;
 padding:88px var(--gutter) 64px!important;border-bottom:2px solid var(--pc-charcoal);background:var(--pc-cream)}
.elementor-2914 #bl-hero-wrap{max-width:var(--maxw)!important;margin-inline:auto!important;
 padding-inline:var(--gutter)!important;position:relative;z-index:1}
.elementor-2914 .bl-deco,.elementor-2914 .bl-deco>.elementor-widget-container{
 position:static!important;width:auto!important;height:0!important}
.elementor-2914 .dot-grid{position:absolute;inset:0;pointer-events:none;
 background-image:radial-gradient(rgba(28,28,28,.07) 1.4px,transparent 1.4px);background-size:26px 26px;opacity:.7}
.elementor-2914 .bl-hero-h1 .elementor-heading-title{
 font-size:clamp(2.4rem,5vw,4rem)!important;font-weight:700!important;line-height:1.02!important;
 letter-spacing:-.02em!important;margin:18px 0 0!important;max-width:16ch;color:var(--pc-charcoal)!important}
.elementor-2914 .bl-hero-p p{font-size:clamp(1rem,1.4vw,1.2rem)!important;color:var(--pc-ink-70)!important;
 margin:18px 0 0!important;max-width:56ch;line-height:1.6!important}

/* ===== FILTER BAR ===== */
.elementor-2914 #bl-filter-sec{padding:0!important}
.elementor-2914 .filter-bar{border-bottom:2px solid var(--pc-charcoal);background:var(--pc-white)}
.elementor-2914 .filter-bar__in{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter);
 display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.elementor-2914 .cats{display:flex;gap:10px;flex-wrap:wrap}
.elementor-2914 .cat{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
 padding:9px 16px;border:2px solid var(--pc-charcoal);background:var(--pc-white);color:var(--pc-charcoal);
 transition:background .32s,color .32s,box-shadow .32s;line-height:1}
.elementor-2914 .cat:hover{box-shadow:3px 3px 0 0 var(--pc-primary)}
.elementor-2914 .cat.active{background:var(--pc-charcoal);color:#fff}
.elementor-2914 .searchbox{margin-left:auto;display:flex;align-items:center;gap:10px;
 border:2px solid var(--pc-charcoal);background:var(--pc-white);padding:9px 14px;min-width:240px}
.elementor-2914 .searchbox svg{flex:none;opacity:.5}
.elementor-2914 .searchbox input{border:0;outline:0;font:inherit;font-size:.875rem;width:100%;background:transparent}
@media(max-width:720px){.elementor-2914 .searchbox{margin-left:0;width:100%}}

/* ===== FEATURED ===== */
.elementor-2914 #bl-featured{padding-block:var(--section-y) 0}
.elementor-2914 #bl-feat-wrap{max-width:var(--maxw)!important;margin-inline:auto!important;padding-inline:var(--gutter)!important}
.elementor-2914 .bl-feat-eyebrow{margin-bottom:22px}
.elementor-2914 #bl-feat-card{display:grid!important;grid-template-columns:1.05fr 1fr;align-items:stretch}
.elementor-2914 #bl-feat-card>.elementor-element{min-width:0}
.elementor-2914 .bl-feat-media,.elementor-2914 .bl-feat-media>.elementor-widget-container,
.elementor-2914 .bl-feat-media .featured__media{height:100%;width:100%}
.elementor-2914 .featured__media{position:relative;background:linear-gradient(155deg,#2c2c2c,#141414);
 min-height:340px;display:flex;align-items:flex-end;padding:22px}
.elementor-2914 .featured__media .thumb-mark{position:absolute;inset:0;display:grid;place-items:center;
 color:rgba(255,255,255,.12);font-weight:800;font-size:5rem;letter-spacing:-.04em}
.elementor-2914 .featured__badge{position:absolute;top:18px;left:18px;background:var(--pc-primary);color:#fff;
 font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border:2px solid var(--pc-charcoal)}
.elementor-2914 #bl-feat-body{padding:clamp(28px,3.5vw,52px);justify-content:center}
.elementor-2914 .post-cat .elementor-heading-title{font-size:.68rem;font-weight:800;letter-spacing:.14em;
 text-transform:uppercase;color:var(--pc-primary)!important;line-height:1.2}
.elementor-2914 .bl-feat-h2 .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.2rem)!important;
 font-weight:700!important;line-height:1.12!important;margin:14px 0 14px!important;color:var(--pc-charcoal)!important}
.elementor-2914 .bl-feat-p p{font-size:1rem!important;line-height:1.62!important;color:var(--pc-ink-70)!important;margin-bottom:22px!important}
.elementor-2914 .post-meta{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--pc-ink-50);font-weight:500}
.elementor-2914 .bl-meta-w{margin-bottom:24px}
.elementor-2914 .post-meta .dot{width:5px;height:5px;background:var(--pc-primary);flex:none;display:inline-block}

/* ===== POST GRID ===== */
.elementor-2914 #bl-grid-sec{padding-block:var(--section-y)}
.elementor-2914 #bl-grid-wrap{max-width:var(--maxw)!important;margin-inline:auto!important;padding-inline:var(--gutter)!important}
.elementor-2914 #bl-grid-head{margin-bottom:36px}
.elementor-2914 .bl-grid-h2 .elementor-heading-title{font-size:clamp(1.6rem,2.6vw,2.2rem)!important;
 font-weight:700!important;line-height:1.1!important;margin-top:12px!important;color:var(--pc-charcoal)!important;
 width:max-content;max-width:100%}
.elementor-2914 #bl-post-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)!important}
.elementor-2914 #bl-post-grid>.elementor-element{transition:transform .32s,box-shadow .32s}
.elementor-2914 #bl-post-grid>.elementor-element:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 0 var(--pc-primary)}
/* aspect-ratio on the WIDGET WRAPPER (definite width -> definite height); panel absolute-fills.
   Avoids the flex-item intrinsic-sizing collapse (%/aspect on a child computes 0 when the card
   height is indefinite, e.g. single-column mobile). */
.elementor-2914 .bl-cardmedia{flex:0 0 auto;position:relative;overflow:hidden}
.elementor-2914 .bl-cardmedia>.elementor-widget-container{position:absolute;inset:0}
.elementor-2914 .post-card__media{position:absolute;inset:0;background:linear-gradient(155deg,#2c2c2c,#141414);overflow:hidden}
.elementor-2914 .post-card__media .thumb-mark{position:absolute;inset:0;display:grid;place-items:center;
 color:rgba(255,255,255,.1);font-weight:800;font-size:2.6rem;letter-spacing:-.03em}
.elementor-2914 .post-card__badge{position:absolute;top:12px;left:12px;background:var(--pc-white);color:var(--pc-charcoal);
 font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:2px solid var(--pc-charcoal)}
/* card body is a CONTAINER — its _css_classes don't bind; target structurally */
.elementor-2914 #bl-post-grid>.elementor-element{display:flex;flex-direction:column}
.elementor-2914 #bl-post-grid>.elementor-element>.e-con{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.elementor-2914 .bl-card-h3 .elementor-heading-title{font-size:1.2rem!important;font-weight:700!important;
 line-height:1.2!important;margin:10px 0 12px!important;color:var(--pc-charcoal)!important}
.elementor-2914 .bl-card-p{flex:1 1 auto;display:flex;flex-direction:column}
.elementor-2914 .bl-card-p .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
.elementor-2914 .bl-card-p p{font-size:.92rem!important;line-height:1.55!important;color:var(--pc-ink-70)!important;
 margin-bottom:18px!important;flex:1 1 auto}
.elementor-2914 .post-card__foot{display:flex;align-items:center;gap:12px;font-size:.74rem;color:var(--pc-ink-50);
 font-weight:500;padding-top:16px;border-top:1px solid var(--pc-ink-12)}
.elementor-2914 .post-card__foot .dot{width:5px;height:5px;background:var(--pc-primary);flex:none;display:inline-block}
@media(max-width:900px){.elementor-2914 #bl-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.elementor-2914 #bl-post-grid{grid-template-columns:1fr}}

/* ===== PAGINATION ===== */
.elementor-2914 .pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:var(--sp-8)}
.elementor-2914 .pager a,.elementor-2914 .pager span{width:46px;height:46px;display:grid;place-items:center;
 border:2px solid var(--pc-charcoal);font-weight:700;font-size:.9rem;background:var(--pc-white);transition:background .32s,color .32s}
.elementor-2914 .pager a:hover{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
.elementor-2914 .pager .active{background:var(--pc-charcoal);color:#fff}
.elementor-2914 .pager .pg-arrow{width:auto;padding:0 18px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* ===== NEWSLETTER ===== */
.elementor-2914 #bl-news{background:var(--pc-primary);border-top:2px solid var(--pc-charcoal);
 border-bottom:2px solid var(--pc-charcoal);position:relative;overflow:hidden}
.elementor-2914 #bl-news::before{content:"";position:absolute;top:-40px;right:6%;width:150px;height:150px;
 border:2px solid rgba(255,255,255,.15);transform:rotate(12deg);pointer-events:none}
.elementor-2914 #bl-news-in{max-width:var(--maxw)!important;margin:0 auto!important;
 padding:var(--section-y) var(--gutter)!important;display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;
 align-items:center;position:relative;z-index:1}
.elementor-2914 .bl-news-h2 .elementor-heading-title{font-size:var(--fs-h2)!important;font-weight:700!important;
 line-height:1.1!important;color:#fff!important}
.elementor-2914 .bl-news-p p{color:rgba(255,252,250,.9)!important;font-size:1rem!important;line-height:1.6!important;margin-top:14px!important}
.elementor-2914 .news-form{display:flex;gap:12px;flex-wrap:wrap}
.elementor-2914 .news-form input{flex:1;min-width:200px;padding:16px 16px;border:2px solid var(--pc-charcoal);
 background:var(--pc-cream);font:inherit;font-size:.875rem}
.elementor-2914 .news-form input:focus{outline:none}
@media(max-width:780px){.elementor-2914 #bl-news-in{grid-template-columns:1fr;gap:24px!important}}

/* ===== BUTTONS: kit design-system (.btn family in embeds) ===== */
.elementor-2914 .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600;
 font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;padding:16px 28px;border:2px solid var(--pc-charcoal);
 background:var(--pc-charcoal);color:#fff;transition:background .32s,border-color .32s,transform .16s;cursor:pointer;line-height:1}
.elementor-2914 .btn:hover{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
.elementor-2914 .btn--primary{background:var(--pc-primary);border-color:var(--pc-primary)}
.elementor-2914 .btn--primary:hover{background:var(--pc-primary-700);border-color:var(--pc-primary-700)}
.elementor-2914 .btn--on-primary{background:#fff;border-color:#fff;color:var(--pc-charcoal)}
.elementor-2914 .btn--on-primary:hover{background:var(--pc-charcoal);border-color:var(--pc-charcoal);color:#fff}
.elementor-2914 .arr{transition:transform .32s cubic-bezier(.22,1,.36,1)}
.elementor-2914 .btn:hover .arr{transform:translateX(4px)}

/* ===== native button widgets: neutralise wrapper, style inner ===== */
.elementor-2914 .pcbtn.elementor-widget-button,
.elementor-2914 .pcbtn .elementor-widget-container,
.elementor-2914 .pcbtn .elementor-button-wrapper{
 width:auto!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.elementor-2914 .pcbtn{align-self:flex-start!important}
/* primary CTA (Read Article) */
.elementor-2914 .pcbtn--primary .elementor-button{display:inline-flex;align-items:center;gap:12px;
 font-weight:600!important;font-size:.875rem!important;letter-spacing:.04em;text-transform:uppercase;border-radius:0!important;
 padding:16px 28px!important;border:2px solid var(--pc-primary)!important;background:var(--pc-primary)!important;color:#fff!important;
 transition:background .32s,border-color .32s,transform .16s}
.elementor-2914 .pcbtn--primary .elementor-button:hover{background:var(--pc-primary-700)!important;border-color:var(--pc-primary-700)!important}
.elementor-2914 .pcbtn--primary .elementor-button-icon{transition:transform .32s cubic-bezier(.22,1,.36,1)}
.elementor-2914 .pcbtn--primary .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
/* readmore inline link */
.elementor-2914 .pc-readmore{margin-top:16px!important;align-self:flex-start!important}
.elementor-2914 .pc-readmore .elementor-button{display:inline-flex;align-items:center;gap:8px;font-size:.74rem!important;
 font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-primary)!important;
 background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.elementor-2914 .pc-readmore .elementor-button-icon{transition:transform .32s cubic-bezier(.22,1,.36,1)}
.elementor-2914 .pc-readmore .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.elementor-2914 .pcbtn .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}

/* ===== 2-col row: nowrap desktop / stack mobile ===== */
@media(max-width:840px){
 .elementor-2914 #bl-feat-card{grid-template-columns:1fr!important}
 .elementor-2914 .featured__media{min-height:220px}
}
/* hide WP title */
.page-id-2914 .entry-title{display:none}

/* ===================== NATIVE POSTS WIDGET -> design ===================== */
/* grid layout */
.elementor-2914 #bl-grid-posts .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:32px!important}
@media(max-width:900px){.elementor-2914 #bl-grid-posts .elementor-posts-container{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.elementor-2914 #bl-grid-posts .elementor-posts-container{grid-template-columns:1fr!important}}
.elementor-2914 #bl-feat-posts .elementor-posts-container{display:block!important}

/* card shell */
.elementor-2914 .elementor-post{border:2px solid var(--pc-charcoal);background:#fff;box-shadow:var(--shadow-paper);
 overflow:hidden;margin:0!important;transition:transform .32s,box-shadow .32s}
.elementor-2914 #bl-grid-posts .elementor-post:not(:first-child):hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 0 var(--pc-primary)}
.elementor-2914 .elementor-post__card{display:flex;flex-direction:column;height:100%;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent}

/* MEDIA PANEL: real featured image when present */
.elementor-2914 .elementor-post__thumbnail{position:relative;height:0;padding-bottom:62.5%;
 background:linear-gradient(155deg,#2c2c2c,#141414);overflow:hidden;margin:0!important}
.elementor-2914 .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* placeholder dark panel when NO featured image (:has -> only when thumbnail missing) */
.elementor-2914 .elementor-post__card:not(:has(.elementor-post__thumbnail))::before{content:"";display:block;
 height:0;padding-bottom:62.5%;background:linear-gradient(155deg,#2c2c2c,#141414)}

/* body */
.elementor-2914 .elementor-post__text{padding:32px!important;display:flex;flex-direction:column;flex:1;margin:0!important}
.elementor-2914 .elementor-post__title{font-size:1.2rem!important;font-weight:700!important;line-height:1.2!important;margin:0 0 12px!important}
.elementor-2914 .elementor-post__title a{color:var(--pc-charcoal)!important}
.elementor-2914 .elementor-post__title a:hover{color:var(--pc-primary)!important}
.elementor-2914 .elementor-post__excerpt{margin:0 0 18px;flex:1}
.elementor-2914 .elementor-post__excerpt p{font-size:.92rem!important;line-height:1.55!important;color:var(--pc-ink-70)!important;margin:0!important}
.elementor-2914 .elementor-post__meta-data{font-size:.74rem!important;color:var(--pc-ink-50)!important;font-weight:500;
 border-top:1px solid var(--pc-ink-12);padding-top:16px!important;margin:0!important;display:flex;align-items:center;gap:12px}
.elementor-2914 .elementor-post__avatar,.elementor-2914 .elementor-post-avatar{display:none!important}
.elementor-2914 .elementor-post__read-more{color:var(--pc-primary)!important;font-weight:800!important;text-transform:uppercase;
 font-size:.74rem!important;letter-spacing:.1em;text-decoration:none;margin-top:16px!important;display:inline-flex;align-self:flex-start}
/* category badge (renders on the thumbnail when a featured image exists) */
.elementor-2914 .elementor-post__badge{background:var(--pc-white)!important;color:var(--pc-charcoal)!important;
 font-size:.56rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;
 padding:5px 9px!important;border:2px solid var(--pc-charcoal)!important;top:12px!important;left:12px!important;right:auto!important;border-radius:0!important}

/* FEATURED = first card: full-width, 2-col, primary shadow */
.elementor-2914 #bl-grid-posts .elementor-post:first-child{grid-column:1 / -1;box-shadow:var(--shadow-paper-primary)}
.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__card{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;height:auto}
.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__thumbnail{padding-bottom:0;height:100%;min-height:340px}
.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__card:not(:has(.elementor-post__thumbnail))::before{padding-bottom:0;min-height:340px;align-self:stretch}
.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__text{padding:clamp(28px,3.5vw,52px)!important;justify-content:center}
.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__title{font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.12!important;margin:0 0 14px!important}
.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__excerpt p{font-size:1rem!important;line-height:1.62!important}
@media(max-width:840px){.elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__card{grid-template-columns:1fr}
 .elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__thumbnail,
 .elementor-2914 #bl-grid-posts .elementor-post:first-child .elementor-post__card:not(:has(.elementor-post__thumbnail))::before{min-height:220px}}

/* pagination -> .pager design */
.elementor-2914 .elementor-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:var(--sp-8)}
.elementor-2914 .elementor-pagination .page-numbers{width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--pc-charcoal);
 font-weight:700;font-size:.9rem;background:#fff;color:var(--pc-charcoal);transition:background .32s,color .32s;text-decoration:none}
.elementor-2914 .elementor-pagination a.page-numbers:hover{background:var(--pc-primary);border-color:var(--pc-primary);color:#fff}
.elementor-2914 .elementor-pagination .page-numbers.current{background:var(--pc-charcoal);color:#fff}
.elementor-2914 .elementor-pagination .page-numbers.prev,.elementor-2914 .elementor-pagination .page-numbers.next{
 width:auto;padding:0 18px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* ===================== AJAX FILTER RESULTS (REST-rendered cards) ===================== */
.elementor-2914 .bl-ax-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:900px){.elementor-2914 .bl-ax-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.elementor-2914 .bl-ax-grid{grid-template-columns:1fr}}
.elementor-2914 .bl-ax-card{border:2px solid var(--pc-charcoal);background:#fff;box-shadow:var(--shadow-paper);
 overflow:hidden;display:flex;flex-direction:column;transition:transform .32s,box-shadow .32s}
.elementor-2914 .bl-ax-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 0 var(--pc-primary)}
.elementor-2914 .bl-ax-media{position:relative;display:block;height:0;padding-bottom:62.5%;
 background:linear-gradient(155deg,#2c2c2c,#141414);background-size:cover;background-position:center}
.elementor-2914 .bl-ax-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--pc-charcoal);
 font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:2px solid var(--pc-charcoal)}
.elementor-2914 .bl-ax-body{padding:32px;display:flex;flex-direction:column;flex:1}
.elementor-2914 .bl-ax-cat{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-primary)}
.elementor-2914 .bl-ax-title{font-size:1.2rem;font-weight:700;line-height:1.2;margin:10px 0 12px}
.elementor-2914 .bl-ax-title a{color:var(--pc-charcoal)}
.elementor-2914 .bl-ax-title a:hover{color:var(--pc-primary)}
.elementor-2914 .bl-ax-excerpt{font-size:.92rem;line-height:1.55;color:var(--pc-ink-70);flex:1;margin:0 0 18px}
.elementor-2914 .bl-ax-foot{font-size:.74rem;color:var(--pc-ink-50);font-weight:500;border-top:1px solid var(--pc-ink-12);
 padding-top:16px;display:flex;align-items:center;gap:12px}
.elementor-2914 .bl-ax-more-link{color:var(--pc-primary);font-weight:800;text-transform:uppercase;font-size:.74rem;
 letter-spacing:.1em;margin-top:16px;align-self:flex-start;text-decoration:none}
.elementor-2914 .bl-ax-morewrap{display:flex;justify-content:center;margin-top:48px}
.elementor-2914 #bl-ax-more{padding:16px 28px;border:2px solid var(--pc-primary);background:var(--pc-primary);color:#fff;
 font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;cursor:pointer;transition:background .32s,border-color .32s}
.elementor-2914 #bl-ax-more:hover{background:var(--pc-primary-700);border-color:var(--pc-primary-700)}
.elementor-2914 #bl-ax-empty{text-align:center;color:var(--pc-ink-70);padding:48px 0;font-size:1rem}

/* ===================== NEWSLETTER (native Elementor form) -> design ===================== */
.elementor-2914 .news-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:16px;margin:0}
.elementor-2914 .news-form .elementor-field-group{margin:0;padding:0;width:100%!important}
.elementor-2914 .news-form input[type=email]{width:100%;padding:16px;border:2px solid var(--pc-charcoal)!important;
 background:var(--pc-cream)!important;font-family:inherit;font-size:.875rem;color:var(--pc-charcoal);line-height:1.4;border-radius:0!important;box-shadow:none!important}
.elementor-2914 .news-form input[type=email]::placeholder{color:var(--pc-ink-50)}
.elementor-2914 .news-form input[type=email]:focus{outline:none;border-color:var(--pc-charcoal)!important}
.elementor-2914 .news-form .elementor-field-type-submit{justify-content:flex-start;padding:0}
.elementor-2914 .news-form .elementor-button{background:#fff!important;color:var(--pc-charcoal)!important;
 border:2px solid #fff!important;border-radius:0!important;font-weight:600!important;text-transform:uppercase;
 letter-spacing:.04em;font-size:.875rem!important;padding:16px 28px!important;width:auto;display:inline-flex;
 align-items:center;gap:10px;transition:background .32s,color .32s,border-color .32s}
.elementor-2914 .news-form .elementor-button:hover{background:var(--pc-charcoal)!important;border-color:var(--pc-charcoal)!important;color:#fff!important}
.elementor-2914 .news-form .elementor-button svg,.elementor-2914 .news-form .elementor-button .elementor-button-icon{width:1em;height:1em}
.elementor-2914 .news-form .elementor-message{color:#fff!important;font-weight:600;margin-top:8px}
.elementor-2914 .news-form .elementor-message.elementor-message-danger{color:#1C1C1C!important}/* End custom CSS */