.pf-section{width:min(1400px,calc(100% - 32px));margin-inline:auto;color:#171717}.pf-h1,.pf-h2,.pf-h3{font-family:var(--font-brand),sans-serif;font-weight:800}.pf-h1{font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1}.pf-h2{font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.05}.pf-h3{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.1}.pf-copy{color:#55585a;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.45}.pf-copy b{color:#67b445;font-weight:700}.pf-types{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:2px;margin-inline:-4px;padding-inline:4px}.pf-types::-webkit-scrollbar{display:none}.pf-type{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #b7b7b7;border-radius:3px;padding:8px 14px;background:#fff;color:#55585a;font-family:var(--font-brand),sans-serif;font-size:.9rem;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.pf-type:hover{border-color:#67b445;color:#171717}.pf-type.is-active{border-color:#67b445;background:#67b445;color:#fff}.pf-type-count{font-size:.75rem;font-weight:700;opacity:.7}.pf-tabs{display:flex;flex-wrap:wrap;gap:10px}.pf-tab{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border:2px solid #67b445;border-radius:3px;background:#fff;color:#59a83b;font-family:var(--font-brand),sans-serif;font-size:.9rem;font-weight:800;line-height:1;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.pf-tab:hover{background:#f3faef}.pf-tab[aria-selected=true]{background:#67b445;color:#fff}.pf-tab-count{font-size:.72rem;padding:2px 6px;border-radius:2px;background:rgba(0,0,0,.08)}.pf-tab[aria-selected=true] .pf-tab-count{background:rgba(255,255,255,.22)}.pf-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:10px;padding:10px 24px;border:2px solid #67b445;border-radius:3px;font-family:var(--font-brand),sans-serif;font-size:.88rem;font-weight:800;line-height:1;text-transform:uppercase;transition:.2s ease;cursor:pointer}.pf-btn-solid{background:#67b445;color:#fff}.pf-btn-solid:hover{background:#559d37;border-color:#559d37}.pf-btn-outline{background:#fff;color:#59a83b}.pf-btn-outline:hover{background:#f3faef}.pf-text-link{display:inline-flex;align-items:center;gap:8px;color:#58ad39!important;font-weight:700}.pf-text-link:hover{text-decoration:underline}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf-tile{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:#ececec;cursor:zoom-in;padding:0;border:0;text-align:left}.pf-tile img{transition:transform .35s ease}.pf-tile:hover img{transform:scale(1.04)}.pf-tile:focus-visible{outline:3px solid rgba(103,180,69,.5);outline-offset:2px}.pf-tile-badge{position:absolute;left:8px;bottom:8px;z-index:2;padding:4px 8px;border-radius:2px;background:rgba(23,23,23,.72);color:#fff;font-size:.7rem;font-weight:600;line-height:1}.pf-tile-more{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(23,23,23,.55);color:#fff;font-family:var(--font-brand),sans-serif;font-size:1.6rem;font-weight:800}.pf-empty{padding:28px 20px;border:1px dashed #c9c9c9;border-radius:6px;color:#55585a;text-align:center}.pf-cta{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:space-between;padding:22px;border-radius:8px;background:#ededed;text-align:center}.pf-cta p{color:#55585a;margin-top:4px}.pf-related{display:flex;flex-wrap:wrap;gap:8px}.pf-related a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #b7b7b7;border-radius:3px;font-size:.9rem;transition:border-color .2s ease,color .2s ease}.pf-related a:hover{border-color:#67b445;color:#67b445!important}@media (min-width:768px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pf-tile{aspect-ratio:5/4}.pf-cta{flex-direction:row;text-align:left;padding:26px 30px}.pf-type{font-size:.95rem;padding:10px 18px}}@media (min-width:1024px){.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (max-width:767px){.pf-section{width:min(100% - 22px,520px)}.pf-tabs{display:grid;grid-template-columns:1fr 1fr}.pf-tab{padding-inline:10px;font-size:.78rem}.pf-btn{width:100%}}