.pcw-post-cards .fl-post-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));
  gap:clamp(var(--space-5),2.4vw,var(--space-7))}
.pcw-post-cards.fl-module .fl-post-grid{margin-left:0;margin-right:0}
.pcw-post-cards .fl-post-column{display:contents}
.pcw-post-cards .fl-clear{display:none}
.pcw-post-cards .fl-post-grid::before,
.pcw-post-cards .fl-post-grid::after{content:none}
.pcw-post-cards .fl-post-grid-post{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  margin:0;padding:0;
  border:1px solid var(--border-subtle);border-radius:var(--radius-card);
  background:var(--surface-card)}
.pcw-post-cards .fl-post-grid-post{height:auto !important}
.pcw-post-cards .fl-post-grid-post::after{
  content:"";position:absolute;left:0;bottom:0;height:4px;width:0;z-index:1;
  background:var(--em-orange);
  transition:width var(--dur) var(--ease-out)}
.pcw-post-cards .fl-post-grid-post:hover::after,
.pcw-post-cards .fl-post-grid-post:focus-within::after{width:56px}
.pcw-post-cards .pcw-post-card-image-link{display:block;line-height:0}
.pcw-post-cards .fl-post-grid-post:not(.has-post-thumbnail) .pcw-post-card-image-link{
  display:none}
.pcw-post-cards .pcw-post-card-image{
  width:100%;aspect-ratio:3/2;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  background-color:var(--surface-subtle);
  transition:transform var(--dur-slow) var(--ease-out)}
.pcw-post-cards .fl-post-grid-post:hover .pcw-post-card-image{transform:scale(1.035)}
.pcw-post-cards .pcw-post-card-content{
  position:static;display:flex;flex-direction:column;flex:1 1 auto}
.pcw-post-cards .post-card-content-link{
  display:flex;flex-direction:column;gap:var(--space-4);
  padding:var(--space-6);flex:1 1 auto;
  color:inherit;text-decoration:none}
.pcw-post-cards .post-card-content-link::before{content:"";position:absolute;inset:0}
.pcw-post-cards .post-card-content-link:focus-visible{
  outline:3px solid var(--focus-ring);outline-offset:4px;
  border-radius:var(--radius-xs)}
.pcw-post-cards .pcw-post-card-header{
  display:flex;flex-direction:column;gap:var(--space-3)}
.pcw-post-cards .pcw-post-card-category{
  font-size:var(--fs-caption);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-caps);text-transform:uppercase;
  color:var(--em-orange-ink)}
.pcw-post-cards .pcw-post-card-title{
  margin:0;font-size:var(--fs-h5);line-height:1.3;color:var(--text-strong);
  transition:color var(--dur) var(--ease-out)}
.pcw-post-cards .fl-post-grid-post:hover .pcw-post-card-title{color:var(--em-orange-ink)}
.pcw-post-cards .pcw-post-card-author{
  font-size:var(--fs-caption);font-weight:var(--fw-medium);
  letter-spacing:normal;text-transform:none;
  color:var(--text-muted)}
.pcw-post-cards .pcw-post-card-excerpt{margin:0}
.pcw-post-cards .pcw-post-card-excerpt p{
  margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-body)}
.pcw-post-cards .pcw-post-card-excerpt p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:reduce){
  .pcw-post-cards .fl-post-grid-post::after,
  .pcw-post-cards .pcw-post-card-image,
  .pcw-post-cards .pcw-post-card-title{transition:none}
  .pcw-post-cards .fl-post-grid-post:hover .pcw-post-card-image{transform:none}
}
.ps-article{padding-block:clamp(var(--space-9),5vw,var(--space-12)) 0}
.ps-article__inner{display:flex;flex-direction:column;
  gap:clamp(var(--space-6),2.5vw,var(--space-8))}
.ps-head{max-width:100%;text-align:center}
.ps-eyebrow{position:relative;margin:0 0 var(--space-5);
  padding-top:calc(var(--space-5) + 4px);
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;
  gap:var(--space-3);
  font-family:var(--font-display);font-weight:var(--fw-bold);
  font-size:var(--fs-eyebrow,.8125rem);letter-spacing:.08em;text-transform:uppercase}
.ps-eyebrow::before{content:"";position:absolute;left:50%;top:0;
  transform:translateX(-50%);
  width:56px;height:4px;background:var(--em-orange)}
.ps-eyebrow__cat{color:var(--em-orange-ink);text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);
  text-underline-offset:3px}
.ps-eyebrow__cat:hover{text-decoration-color:currentColor}
.ps-eyebrow__date{color:var(--text-muted);font-variant-numeric:tabular-nums}
.ps-eyebrow__sep{color:var(--border-default)}
.ps-title{margin:0 auto;font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.03em;
  color:var(--em-blue);text-wrap:balance;max-width:26ch}
.elementor.elementor .e-con .elementor-widget figure.ps-figure{
  margin-block:0;margin-inline:auto;max-width:var(--ps-figure, min(100%,960px))}
.ps-figure__img{display:block;width:100%;height:auto;
  border-radius:var(--radius-card);background:var(--surface-subtle)}
.ps-figure__cap{margin:var(--space-3) 0 0;font-size:var(--fs-small,.875rem);
  line-height:1.5;color:var(--text-muted);max-width:60ch}
.ps-more{padding-block:clamp(var(--space-9),5vw,var(--space-12));
  margin-top:clamp(var(--space-9),5vw,var(--space-12));
  border-top:1px solid var(--border-subtle);background:var(--surface-page)}
.ps-more__head{max-width:62ch;margin-bottom:clamp(var(--space-6),3vw,var(--space-8))}
.ps-more__title{position:relative;margin:0;padding-top:calc(var(--space-5) + 4px);
  font-size:var(--fs-h2);line-height:var(--lh-heading);color:var(--text-strong)}
.ps-more__title::before{content:"";position:absolute;left:0;top:0;
  width:56px;height:4px;background:var(--em-orange)}
.ps-more .cad-cards .elementor-loop-container > .e-loop-item:first-of-type{
  grid-column:auto;
}
.ps-more .cad-cards .elementor-loop-container > .e-loop-item:first-of-type > .cad-card{
  display:flex;                      
  flex-direction:column;             
  grid-template-columns:none;
  align-items:stretch;
  padding:0;
}
.ps-more .cad-cards .elementor-loop-container > .e-loop-item:first-of-type .cad-card__body{
  padding:var(--space-6);            
}
.ps-more .cad-cards .elementor-loop-container > .e-loop-item:first-of-type .cad-card__photo{
  aspect-ratio:3/2;                  
  height:auto;                       
}
.ps-more .cad-cards .elementor-loop-container > .e-loop-item:first-of-type .cad-card__title{
  font-size:var(--fs-h5);            
}
.ps-more{scroll-margin-top:100px}
