.pfg-wrap{position:relative;font-family:inherit;color:#231f20}
.pfg-search-wrap{margin-bottom:1.5rem}
.pfg-search-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:560px}
.pfg-search-icon{position:absolute;left:14px;width:18px;height:18px;color:#ee2b74;pointer-events:none;-ms-flex-negative:0;flex-shrink:0}
.pfg-search{width:100%;padding:.7rem 2.6rem .7rem 2.6rem;border:2px solid #ee2b74;border-radius:6px;font-size:1.05rem;color:#231f20;background:#fff;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.pfg-search:focus{outline:0;border-color:#ee2b74;-webkit-box-shadow:0 0 0 3px rgba(238,43,116,.12);box-shadow:0 0 0 3px rgba(238,43,116,.12)}
.pfg-search::-webkit-search-cancel-button{display:none}
.pfg-search-clear{position:absolute;right:10px;background:0;border:0;cursor:pointer;padding:4px;color:#ee2b74;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.7;-webkit-transition:opacity .15s;transition:opacity .15s}
.pfg-search-clear:hover{opacity:1}
.pfg-search-clear svg{width:15px;height:15px}
.pfg-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}
.pfg-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35em;padding:.42em 1em;border:2px solid #231f20;border-radius:999px;background:rgba(0,0,0,0);color:#231f20;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-transition:background .18s,color .18s,border-color .18s,-webkit-transform .12s;transition:background .18s,color .18s,border-color .18s,-webkit-transform .12s;transition:background .18s,color .18s,border-color .18s,transform .12s;transition:background .18s,color .18s,border-color .18s,transform .12s,-webkit-transform .12s;white-space:nowrap}
.pfg-chip:hover{background:rgba(0,179,170,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}
.pfg-chip--active{background:#00b3aa;color:#fff;border-color:#00b3aa}
.pfg-chip--active:hover{background:#007670;border-color:#007670}
.pfg-chip--hidden{display:none}
.pfg-chip-x{font-size:.75em;opacity:0;-webkit-transform:scale(0.6);transform:scale(0.6);-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s;line-height:1;margin-left:.1em;display:none}
.pfg-chip--active .pfg-chip-x{opacity:1;-webkit-transform:scale(1);transform:scale(1);display:inline-block}
.pfg-show-all{background:0;border:0;cursor:pointer;font-size:.95rem;color:#ee2b74;text-decoration:underline;text-underline-offset:3px;font-weight:600;padding:.3em .4em;-webkit-transition:color .15s;transition:color .15s}
.pfg-show-all:hover{color:#a60d46}
.pfg-status{font-size:.92rem;color:#666;min-height:1.2em;margin-bottom:1rem}
.pfg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;min-height:200px;-webkit-transition:opacity .2s;transition:opacity .2s}
.pfg-wrap--loading .pfg-grid{opacity:.4;pointer-events:none}
.pfg-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8;text-align:left;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}
.pfg-card:hover{-webkit-box-shadow:0 6px 24px rgba(35,31,32,.1);box-shadow:0 6px 24px rgba(35,31,32,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}
.pfg-card__thumb-link{display:block;text-decoration:none}
.pfg-card__thumb{width:100%;padding-top:58%;background-size:cover;background-position:center;background-color:#fff6dc;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}
.pfg-card:hover .pfg-card__thumb{-webkit-transform:scale(1.03);transform:scale(1.03)}
.pfg-card__thumb-link{overflow:hidden;display:block}
.pfg-card__thumb--placeholder{background-color:#fff6dc;background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(238,43,116,0.06) 6px,rgba(238,43,116,0.06) 12px)}
.pfg-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1.1rem 1.25rem 1.25rem;gap:.4rem;text-align:left}
.pfg-card__cat{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ee2b74}
.pfg-card__title{font-size:1.2rem;font-weight:700;margin:0;line-height:1.35}
.pfg-card__title a{color:#231f20;text-decoration:none;-webkit-transition:color .15s;transition:color .15s}
.pfg-card__title a:hover{color:#ee2b74}
.pfg-card__excerpt{font-size:1rem;color:#555;margin:.25rem 0 0;line-height:1.6;-webkit-box-flex:1;-ms-flex:1;flex:1}
.pfg-card__meta{font-size:.9rem;color:#888;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}
.pfg-no-results{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:#888}
.pfg-no-results svg{width:48px;height:48px;margin-bottom:1rem;opacity:.35}
.pfg-no-results p{font-size:1.1rem;margin:0}
.pfg-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.35rem;margin-top:2.5rem}
.pfg-page-btn{min-width:38px;height:38px;padding:0 .6rem;border:2px solid #fff6dc;border-radius:6px;background:#fff;color:#231f20;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-transition:background .15s,border-color .15s,color .15s;transition:background .15s,border-color .15s,color .15s;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.pfg-page-btn:hover:not(:disabled):not(.pfg-page-btn--active){border-color:#00b3aa;color:#00b3aa}
.pfg-page-btn--active{background:#ee2b74;border-color:#ee2b74;color:#fff;cursor:default}
.pfg-page-btn--prev,.pfg-page-btn--next{font-size:1.1rem}
.pfg-page-btn:disabled{opacity:.3;cursor:not-allowed}
.pfg-page-ellipsis{padding:0 .25rem;color:#aaa;font-size:.875rem;line-height:38px}
.pfg-loading{display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:1.5rem}
.pfg-wrap--loading .pfg-loading{display:-webkit-box;display:-ms-flexbox;display:flex}
.pfg-loading span{width:8px;height:8px;border-radius:50%;background:#ee2b74;-webkit-animation:pfgPulse 1.2s ease-in-out infinite;animation:pfgPulse 1.2s ease-in-out infinite}
.pfg-loading span:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}
.pfg-loading span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}
@media(max-width:900px){.pfg-grid{grid-template-columns:repeat(2,1fr)}
}@media(max-width:560px){.pfg-grid{grid-template-columns:1fr}
}@-webkit-keyframes pfgPulse{0%,80%,100%{-webkit-transform:scale(0.6);transform:scale(0.6);opacity:.4}
40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@keyframes pfgPulse{0%,80%,100%{-webkit-transform:scale(0.6);transform:scale(0.6);opacity:.4}
40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}