.elementor-3792 .elementor-element.elementor-element-5ca1715{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3792 .elementor-element.elementor-element-a086a3c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3792 .elementor-element.elementor-element-72de30f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3792 .elementor-element.elementor-element-fe3569b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3792 .elementor-element.elementor-element-fe3569b:not(.elementor-motion-effects-element-type-background), .elementor-3792 .elementor-element.elementor-element-fe3569b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EE;}.elementor-3792 .elementor-element.elementor-element-67c44fd{--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;}.elementor-3792 .elementor-element.elementor-element-67c44fd:not(.elementor-motion-effects-element-type-background), .elementor-3792 .elementor-element.elementor-element-67c44fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EE;}.elementor-3792 .elementor-element.elementor-element-ac1bc55{--display:flex;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-post-holder div{text-align:left;}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .rt-el-post-meta{justify-content:left;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .rt-row [class*="rt-col"]{padding-left:12px !important;padding-right:12px !important;padding-bottom:calc(2 * 12px) !important;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .rt-row{margin-left:-12px;margin-right:-12px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .rt-row .rt-row{margin-bottom:-12px;}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .grid_hover-layout8 .display-grid-wrapper{grid-gap:12px;margin-bottom:12px;}.elementor-3792 .elementor-element.elementor-element-156048f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-widget-heading-wrapper{margin:0px 0px 0px 0px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-widget-heading-wrapper .tpg-widget-heading{border-radius:0px 0px 0px 0px;font-family:var( --e-global-typography-b094338-font-family ), Sans-serif;font-size:var( --e-global-typography-b094338-font-size );font-weight:var( --e-global-typography-b094338-font-weight );line-height:var( --e-global-typography-b094338-line-height );letter-spacing:var( --e-global-typography-b094338-letter-spacing );word-spacing:var( --e-global-typography-b094338-word-spacing );}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .rt-holder .entry-title-wrapper{margin:40px 0px 0px 0px;}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .entry-title-wrapper{min-height:0px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .entry-title-wrapper .entry-title{font-family:"Bebas Neue", Sans-serif;font-size:24px;font-weight:500;line-height:29px;letter-spacing:0px;word-spacing:0px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .tpg-post-holder .entry-title:hover{color:#002561 !important;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .tpg-el-image-wrap img{width:inherit;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .rt-holder .tpg-el-image-wrap img{object-position:inherit;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .rt-holder:hover .tpg-el-image-wrap img{object-position:inherit;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .tpg-el-excerpt .tpg-excerpt-inner{font-family:var( --e-global-typography-0add60f-font-family ), Sans-serif;font-size:var( --e-global-typography-0add60f-font-size );font-weight:var( --e-global-typography-0add60f-font-weight );line-height:var( --e-global-typography-0add60f-line-height );letter-spacing:var( --e-global-typography-0add60f-letter-spacing );word-spacing:var( --e-global-typography-0add60f-word-spacing );}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .tpg-post-holder .rt-el-post-meta, .elementor-3792 .elementor-element.elementor-element-156048f .tpg-post-holder .tpg-separate-category .categories-links a{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:30px;letter-spacing:-0.6px;word-spacing:0px;}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .tpg-post-holder .rt-detail .read-more{margin:0px 0px 0px 0px;}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .tpg-post-holder .rt-detail .read-more a{padding:8px 17px 8px 17px;border-radius:25px 25px 25px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}body .elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .tpg-post-holder .rt-detail .read-more a:hover{color:var( --e-global-color-2787592 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2787592 );}body .elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .rt-el-content-wrapper{padding:012px 12px 12px 12px !important;}body .elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .rt-el-content-wrapper-flex .post-right-content{padding:012px 12px 12px 12px !important;}body .elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .rt-holder .rt-el-content-wrapper .tpg-el-image-wrap{margin-left:-12px;margin-right:-12px;}body .elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .tpg-post-holder{border-radius:5px 5px 5px 5px;overflow:hidden;border:1px solid #BEBEBE;}body .elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .slider-layout13 .rt-holder .post-content{border-radius:5px 5px 5px 5px;overflow:hidden;}@media(min-width:768px){.elementor-3792 .elementor-element.elementor-element-67c44fd{--content-width:1407px;}}@media(max-width:1024px){.elementor-3792 .elementor-element.elementor-element-156048f .tpg-widget-heading-wrapper .tpg-widget-heading{font-size:var( --e-global-typography-b094338-font-size );line-height:var( --e-global-typography-b094338-line-height );letter-spacing:var( --e-global-typography-b094338-letter-spacing );word-spacing:var( --e-global-typography-b094338-word-spacing );}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .entry-title-wrapper .entry-title{font-size:24px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .tpg-el-excerpt .tpg-excerpt-inner{font-size:var( --e-global-typography-0add60f-font-size );line-height:var( --e-global-typography-0add60f-line-height );letter-spacing:var( --e-global-typography-0add60f-letter-spacing );word-spacing:var( --e-global-typography-0add60f-word-spacing );}}@media(max-width:767px){.elementor-3792 .elementor-element.elementor-element-156048f .tpg-widget-heading-wrapper .tpg-widget-heading{font-size:var( --e-global-typography-b094338-font-size );line-height:var( --e-global-typography-b094338-line-height );letter-spacing:var( --e-global-typography-b094338-letter-spacing );word-spacing:var( --e-global-typography-b094338-word-spacing );}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .entry-title-wrapper .entry-title{font-size:25px;line-height:29px;letter-spacing:0px;word-spacing:0px;}.elementor-3792 .elementor-element.elementor-element-156048f .tpg-el-main-wrapper .tpg-el-excerpt .tpg-excerpt-inner{font-size:var( --e-global-typography-0add60f-font-size );line-height:var( --e-global-typography-0add60f-line-height );letter-spacing:var( --e-global-typography-0add60f-letter-spacing );word-spacing:var( --e-global-typography-0add60f-word-spacing );}.elementor-3792 .elementor-element.elementor-element-156048f .rt-tpg-container .tpg-post-holder .rt-el-post-meta, .elementor-3792 .elementor-element.elementor-element-156048f .tpg-post-holder .tpg-separate-category .categories-links a{font-size:16px;line-height:24px;letter-spacing:0.2px;}}/* Start custom CSS for container, class: .elementor-element-5ca1715 *//* ============================================================
   OMEGA PRECAST — BLOG PAGE
   Scope: .obl-blog  (hero, self-contained HTML widget)
   Plus ID-targeted overrides for plugin output you can't edit:
     #filter-category — TPG / taxonomy filter button row
     #blog-post       — TPG Grid Layout post grid
   Paste into Code Snippets as ONE snippet (page-specific: /blog/).
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap');

/* ============================================================
   TOKENS
   Declared on .obl-blog AND the two IDs so the plugin markup
   (which sits outside .obl-blog) can read the same variables.
   ============================================================ */
.obl-blog,#filter-category,#blog-post{
  --y:#FDB927; --y-deep:#E3A50E;
  --ink:#0D0D0D; --steel:#3A4049; --grey:#E8E6E1; --grey-2:#DAD7D0;
  --white:#FFFFFF; --mist:#6E6E6E;
  --disp:'Archivo Black',sans-serif;
  --body:'Archivo',system-ui,sans-serif;
  --mono:'Space Mono',monospace;
  --bd:3px solid var(--ink);
}

.obl-blog{
  font-family:var(--body);color:var(--ink);
  line-height:1.55;-webkit-font-smoothing:antialiased;
  width:100%;max-width:100%;overflow-x:clip;
}
.obl-blog *,.obl-blog *::before,.obl-blog *::after{box-sizing:border-box;margin:0;padding:0}
.obl-blog a{color:inherit;text-decoration:none}
.obl-blog img{display:block;max-width:100%}
.obl-wrap{max-width:1280px;margin:0 auto;padding:0 28px}

/* Astra heading colour guard */
.obl-blog h1,.obl-blog h2,.obl-blog h3{color:inherit}
.obl-hero h1{color:var(--white)!important}

.obl-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel)}
.obl-hazard{height:14px;background:repeating-linear-gradient(-45deg,var(--y) 0 18px,var(--ink) 18px 36px)}

/* ============================================================
   HERO
   ============================================================ */
.obl-hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate}
.obl-hero-stripes{position:absolute;inset:0;z-index:0;opacity:.5;
  background:repeating-linear-gradient(-45deg,rgba(255,255,255,.028) 0 2px,transparent 2px 26px);
  mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);
}
.obl-hero>.obl-wrap{position:relative;z-index:2;padding-top:84px;padding-bottom:84px}
.obl-hero-in{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}

.obl-hero-since{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}
.obl-hero-since .bar{height:2px;width:44px;background:var(--y);flex:none}
.obl-hero-since .obl-eyebrow{color:var(--y)}

.obl-hero h1{font-family:var(--disp);font-size:clamp(38px,5.2vw,68px);line-height:.94;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px}
.obl-hero h1 .l1{display:block;color:var(--white)}
.obl-hero h1 .l2{display:block;color:transparent;-webkit-text-stroke:2px var(--y);text-stroke:2px var(--y);paint-order:stroke fill}

.obl-hero-sub{font-size:17.5px;color:#C9C9C9;max-width:44ch;margin-bottom:30px}

.obl-hero-meta{display:flex;flex-direction:column;gap:0;border:var(--bd);border-color:#2a2a2a;max-width:460px}
.obl-hero-mi{display:flex;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #2a2a2a;font-size:14px;color:#b9b9b9}
.obl-hero-mi:last-child{border-bottom:0}
.obl-hero-mi svg{width:18px;height:18px;flex:none;stroke:var(--y)}
.obl-hero-mi b{color:var(--white);font-weight:700}

/* media / frame */
.obl-hero-media{position:relative}
.obl-hero-frame{position:relative;border:var(--bd);border-color:var(--white);background:#000;box-shadow:14px 14px 0 rgba(253,185,39,.9);overflow:hidden;margin:0}
.obl-hero-frame img{width:100%;height:100%;aspect-ratio:16/11;object-fit:cover;display:block}
.obl-hero-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:linear-gradient(to top,rgba(13,13,13,.92),transparent);padding:26px 16px 12px}
.obl-hero-stamp{position:absolute;top:-16px;left:-16px;z-index:3;background:var(--y);color:var(--ink);border:var(--bd);padding:10px 15px;display:block}
.obl-hero-stamp .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.obl-hero-stamp .v{display:block;font-family:var(--disp);font-size:15px;text-transform:uppercase;line-height:1.05;margin-top:2px}

/* ============================================================
   FILTER ROW  —  #filter-category
   Plugin renders <a>/<button>/<li> pills. Cover all three.
   ============================================================ */
#filter-category{
  max-width:1280px;
  width:100%;
  margin:0 auto!important;
  padding:52px 28px 0!important;
  font-family:var(--body);
  background:transparent!important;
}
#filter-category,#filter-category *{box-sizing:border-box}
#filter-category>*,
#filter-category .e-con-inner{
  max-width:100%!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
#filter-category ul,
#filter-category .rt-tpg-isotope-buttons{
  list-style:none;margin:0!important;padding:0!important;
  display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center;
  width:auto;max-width:100%;
}
#filter-category li{min-width:0;max-width:100%}
#filter-category li{list-style:none;margin:0;padding:0}

#filter-category a,
#filter-category button,
#filter-category .rt-tpg-isotope-buttons a{
  display:inline-flex;align-items:center;
  font-family:var(--disp)!important;
  font-size:12.5px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:var(--white)!important;
  background:var(--ink)!important;
  border:3px solid var(--ink)!important;
  border-radius:0!important;
  padding:13px 20px!important;
  cursor:pointer;
  text-decoration:none!important;
  box-shadow:4px 4px 0 rgba(13,13,13,.16);
  transition:background .18s ease,color .18s ease,transform .16s ease,box-shadow .16s ease;
}
#filter-category a:hover,
#filter-category button:hover,
#filter-category .rt-tpg-isotope-buttons a:hover{
  background:var(--y)!important;
  color:var(--ink)!important;
  transform:translate(2px,2px);
  box-shadow:1px 1px 0 rgba(13,13,13,.3);
}
/* active state — plugin uses .active / .selected / .current */
#filter-category a.active,#filter-category a.selected,#filter-category a.current,
#filter-category button.active,#filter-category button.selected,
#filter-category li.active>a,#filter-category li.current-cat>a{
  background:var(--y)!important;
  color:var(--ink)!important;
  border-color:var(--ink)!important;
  box-shadow:4px 4px 0 rgba(13,13,13,.22);
}

/* ============================================================
   POST GRID  —  #blog-post
   TPG Grid Layout. Flatten its card chrome to brutalist panels.
   ============================================================ */
#blog-post{
  max-width:1280px;margin:0 auto;padding:44px 28px 78px;
  font-family:var(--body);color:var(--ink);
}

/* grid rail — kill Bootstrap negative margins + float/flex */
#blog-post .rt-row,
#blog-post .rt-grid-container,
#blog-post .tpg-post-holder,
#blog-post .rt-tpg-container>.rt-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:26px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
}
#blog-post [class*="rt-col-"],
#blog-post [class*="col-md-"],
#blog-post [class*="col-sm-"],
#blog-post .rt-grid-item{
  width:100%!important;
  max-width:100%!important;
  flex:none!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
/* Bootstrap clearfix pseudo-elements create phantom grid cells */
#blog-post .rt-row::before,#blog-post .rt-row::after,
#blog-post .tpg-post-holder::before,#blog-post .tpg-post-holder::after{
  display:none!important;content:none!important;
}

/* card shell */
#blog-post .rt-holder,#blog-post .rt-grid-item-inner,#blog-post article{
  background:var(--white)!important;
  border:var(--bd)!important;
  border-radius:0!important;
  box-shadow:7px 7px 0 rgba(13,13,13,.14)!important;
  overflow:hidden;
  height:100%;
  display:flex!important;
  flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease;
}
#blog-post .rt-holder:hover,#blog-post .rt-grid-item-inner:hover,#blog-post article:hover{
  transform:translate(3px,3px);
  box-shadow:2px 2px 0 rgba(13,13,13,.26)!important;
}

/* thumbnail — kill TPG aspect-ratio padding hack */
#blog-post .rt-img-holder,#blog-post .rt-image-holder{
  border-bottom:var(--bd)!important;
  border-radius:0!important;
  overflow:hidden;position:relative;
  margin:0!important;
  padding:0!important;
  padding-bottom:0!important;
  height:230px!important;
  background:var(--grey-2);
  display:block!important;
}
#blog-post .rt-img-holder>a,#blog-post .rt-image-holder>a{
  display:block;width:100%;height:100%;
}
#blog-post .rt-img-holder img,#blog-post .rt-image-holder img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;display:block;
  border-radius:0!important;
  transition:transform .5s ease;
}
#blog-post .rt-holder:hover img,#blog-post article:hover img{transform:scale(1.06)}

/* body */
#blog-post .rt-detail{
  padding:30px 24px 26px!important;
  flex:1;display:flex;flex-direction:column;
}
#blog-post .rt-detail h2,#blog-post .rt-detail h3,#blog-post .entry-title{
  font-family:var(--disp)!important;
  font-size:18px!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  letter-spacing:.005em!important;
  color:var(--ink)!important;
  margin:0 0 14px!important;
  padding-top:0!important;
}
#blog-post .rt-detail h2 a,#blog-post .rt-detail h3 a,#blog-post .entry-title a{
  color:var(--ink)!important;text-decoration:none!important;
  background-image:linear-gradient(var(--y),var(--y));
  background-size:0% 3px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .3s cubic-bezier(.4,0,.2,1);
  padding-bottom:2px;
}
#blog-post .rt-detail h2 a:hover,#blog-post .rt-detail h3 a:hover,#blog-post .entry-title a:hover{
  background-size:100% 3px;
}

/* meta row */
#blog-post .post-meta,#blog-post .rt-post-meta,#blog-post .entry-meta{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:16px;
  font-family:var(--mono)!important;
  font-size:10.5px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:var(--mist)!important;
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e2e0da;
}
#blog-post .post-meta a,#blog-post .rt-post-meta a,#blog-post .entry-meta a{
  color:var(--mist)!important;text-decoration:none!important;
}
#blog-post .post-meta a:hover,#blog-post .entry-meta a:hover{color:var(--y-deep)!important}
#blog-post .post-meta svg,#blog-post .post-meta i,
#blog-post .rt-post-meta svg,#blog-post .rt-post-meta i,
#blog-post .entry-meta svg,#blog-post .entry-meta i{
  width:13px!important;height:13px!important;font-size:13px!important;
  color:var(--y-deep)!important;stroke:var(--y-deep)!important;
  margin-right:5px;
}

/* excerpt */
#blog-post .rt-detail p,#blog-post .entry-content p,#blog-post .rt-excerpt{
  font-size:14.5px!important;
  line-height:1.6!important;
  color:var(--steel)!important;
  margin:0 0 20px!important;
  flex:1;
}

/* read more */
#blog-post .rt-detail .link-div,
#blog-post .read-more,#blog-post .rt-read-more,
#blog-post .rt-detail .link-div a,
#blog-post a.read-more,#blog-post .read-more a{
  align-self:flex-start;margin-top:auto;
}
#blog-post .read-more a,#blog-post a.read-more,
#blog-post .rt-read-more a,#blog-post .link-div a{
  display:inline-flex!important;align-items:center;gap:8px;
  font-family:var(--disp)!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:var(--ink)!important;
  background:var(--y)!important;
  border:3px solid var(--ink)!important;
  border-radius:0!important;
  padding:12px 20px!important;
  text-decoration:none!important;
  box-shadow:4px 4px 0 rgba(13,13,13,.16);
  transition:background .18s ease,color .18s ease,transform .16s ease,box-shadow .16s ease;
}
#blog-post .read-more a:hover,#blog-post a.read-more:hover,
#blog-post .rt-read-more a:hover,#blog-post .link-div a:hover{
  background:var(--ink)!important;
  color:var(--y)!important;
  transform:translate(2px,2px);
  box-shadow:1px 1px 0 rgba(13,13,13,.3);
}

/* pagination */
#blog-post .rt-pagination,#blog-post .tpg-pagination,#blog-post .pagination{
  grid-column:1 / -1;
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px;
  margin-top:44px!important;
}
#blog-post .rt-pagination a,#blog-post .rt-pagination span,
#blog-post .pagination a,#blog-post .pagination span,
#blog-post .page-numbers{
  font-family:var(--disp)!important;font-size:13px!important;
  min-width:46px;height:46px;
  display:inline-flex!important;align-items:center;justify-content:center;
  background:var(--white)!important;color:var(--ink)!important;
  border:3px solid var(--ink)!important;border-radius:0!important;
  padding:0 12px!important;text-decoration:none!important;
  transition:background .18s ease,color .18s ease;
}
#blog-post .page-numbers.current,#blog-post .page-numbers:hover,
#blog-post .rt-pagination .active a,#blog-post .rt-pagination a:hover{
  background:var(--y)!important;color:var(--ink)!important;
}


/* ============================================================
   FEATURED POST  —  .obl-feat
   Sits between hero and #filter-category.
   ============================================================ */
.obl-feat{background:var(--grey);padding:66px 0 10px}
/* Astra forces text-decoration:underline on content links */
.obl-feat a,
.obl-feat a:hover,
.obl-feat a:focus,
.obl-feat a:active,
.obl-feat a:visited{text-decoration:none!important}

.obl-feat-head{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.obl-feat-head .obl-eyebrow{color:var(--y-deep);flex:none}
.obl-feat-rule{flex:1;height:3px;background:var(--ink);opacity:.12}

.obl-feat-card{
  display:grid;grid-template-columns:1.1fr .9fr;
  border:var(--bd);background:var(--white);
  box-shadow:10px 10px 0 rgba(13,13,13,.16);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.obl-feat-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 rgba(13,13,13,.26)}

/* media */
.obl-feat-media{position:relative;display:block;min-height:420px;overflow:hidden;background:var(--grey-2)}
.obl-feat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.obl-feat-card:hover .obl-feat-media img{transform:scale(1.05)}
.obl-feat-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,13,13,.55) 100%)}

.obl-feat-badge{
  position:absolute;top:0;left:0;z-index:2;
  display:inline-flex;align-items:center;gap:8px;
  background:var(--y);color:var(--ink);
  border-right:var(--bd);border-bottom:var(--bd);
  font-family:var(--disp);font-size:12px;letter-spacing:.05em;text-transform:uppercase;
  padding:12px 18px;
}
.obl-feat-badge svg{width:14px;height:14px;fill:var(--ink);stroke:var(--ink)}

.obl-feat-read{
  position:absolute;right:16px;bottom:16px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--white);background:rgba(13,13,13,.82);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  border:1px solid rgba(253,185,39,.45);
  padding:7px 12px;
}
.obl-feat-read svg{width:13px;height:13px;stroke:var(--y)}

/* body */
.obl-feat-body{padding:44px 44px 46px;display:flex;flex-direction:column;justify-content:center}

.obl-feat-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.obl-feat-cat{
  display:inline-flex;align-items:center;
  font-family:var(--mono)!important;font-size:10.5px!important;font-weight:700!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  color:var(--y)!important;background:var(--ink)!important;
  padding:6px 11px;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease;
}
.obl-feat-cat:hover,.obl-feat-cat:focus{
  background:var(--y)!important;color:var(--ink)!important;text-decoration:none!important;
}

.obl-feat-title{
  font-family:var(--disp);
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.06;letter-spacing:-.01em;
  text-transform:uppercase;
  color:var(--ink)!important;
  margin:0 0 18px;
}
.obl-feat-title a{
  color:var(--ink)!important;text-decoration:none!important;
  background-image:linear-gradient(var(--y),var(--y));
  background-size:0% 4px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .32s cubic-bezier(.4,0,.2,1);
  padding-bottom:3px;
}
.obl-feat-card:hover .obl-feat-title a,.obl-feat-title a:hover{background-size:100% 4px}

.obl-feat-excerpt{font-size:16px;line-height:1.62;color:var(--steel);margin:0 0 24px;max-width:52ch}

.obl-feat-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--mist);
  padding-bottom:24px;margin-bottom:26px;
  border-bottom:1px solid #e2e0da;
}
.obl-feat-mi{display:inline-flex;align-items:center;gap:7px}
.obl-feat-mi svg{width:14px;height:14px;stroke:var(--y-deep);flex:none}
.obl-feat-dot{width:5px;height:5px;background:var(--y);transform:rotate(45deg);flex:none}

.obl-feat-btn{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--disp);font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink)!important;background:var(--y);
  text-decoration:none!important;
  border:var(--bd);padding:16px 26px;
  box-shadow:5px 5px 0 rgba(13,13,13,.18);
  transition:background .2s ease,color .2s ease,transform .16s ease,box-shadow .16s ease;
}
.obl-feat-btn svg{width:16px;height:16px;transition:transform .22s ease}
.obl-feat-btn:hover{background:var(--ink);color:var(--y)!important;transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(13,13,13,.3)}
.obl-feat-btn:hover svg{transform:translateX(4px)}

/* filter row sits tighter under the featured card */
.obl-feat + #filter-category,
#filter-category{padding-top:52px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .obl-hero-in{gap:44px}
  .obl-feat-body{padding:36px 34px 38px}
  .obl-feat-media{min-height:380px}
  #blog-post .rt-row,#blog-post .rt-grid-container,
  #blog-post .tpg-post-holder,#blog-post .rt-tpg-container>.rt-row{
    grid-template-columns:repeat(2,1fr);gap:22px!important;
  }
}
@media(max-width:900px){
  .obl-feat{padding-top:52px}
  .obl-feat-card{grid-template-columns:1fr}
  .obl-feat-media{min-height:300px}
  .obl-feat-excerpt{max-width:none}

  .obl-hero>.obl-wrap{padding-top:62px;padding-bottom:62px}
  .obl-hero-in{grid-template-columns:1fr;gap:48px}
  .obl-hero-media{order:-1;max-width:560px}
  .obl-hero-sub{max-width:none}
  .obl-hero-meta{max-width:none}
  .obl-hero h1 .l2{-webkit-text-stroke-width:1.6px}
}
@media(max-width:620px){
  .obl-wrap{padding:0 18px}
  .obl-hero>.obl-wrap{padding-top:48px;padding-bottom:52px}
  .obl-hero-frame{box-shadow:8px 8px 0 rgba(253,185,39,.9)}
  .obl-hero-stamp{top:-12px;left:-10px;padding:8px 12px}
  .obl-hero h1 .l2{-webkit-text-stroke-width:1.2px}

  .obl-feat{padding:40px 0 4px}
  .obl-feat-head{gap:12px;margin-bottom:20px}
  .obl-feat-card{box-shadow:6px 6px 0 rgba(13,13,13,.16)}
  .obl-feat-media{min-height:230px}
  .obl-feat-badge{font-size:11px;padding:10px 14px}
  .obl-feat-body{padding:28px 22px 30px}
  .obl-feat-excerpt{font-size:15px}
  .obl-feat-btn{width:100%;justify-content:center}

  #filter-category{padding:38px 18px 0}
  #filter-category ul,#filter-category>div{justify-content:flex-start;gap:8px}
  #filter-category a,#filter-category button{
    font-size:11px!important;padding:11px 15px!important;box-shadow:3px 3px 0 rgba(13,13,13,.16);
  }

  #blog-post{padding:32px 18px 56px}
  #blog-post .rt-row,#blog-post .rt-grid-container,
  #blog-post .tpg-post-holder,#blog-post .rt-tpg-container>.rt-row{
    grid-template-columns:1fr;gap:20px!important;
  }
  #blog-post .rt-img-holder,#blog-post .rt-image-holder{height:200px!important}
  #blog-post .rt-detail{padding:26px 20px 22px!important}
  #blog-post .rt-detail h2,#blog-post .entry-title{font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
  .obl-blog *,#blog-post *,#filter-category *{transition:none!important;animation:none!important}
  .obl-feat-card:hover{transform:none}
}/* End custom CSS */