/* Two local editorial links; inherit PoolZone's identity, never product geometry. */
.pzs-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;isolation:isolate}
.pzs-promos.pzs-single{grid-template-columns:minmax(0,1fr);max-width:581px}
.pz-reference-design .pzs-card{display:grid;grid-template-columns:1.08fr 1fr;min-width:0;min-height:248px;overflow:hidden;border-radius:8px;background:#f3f7fa;color:#102a43;text-decoration:none;box-shadow:none;border:0;transition:none}
.pzs-card .pzs-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px}
.pz-reference-design .pzs-card h2{font-family:'PoolZone Inter','Segoe UI',sans-serif;font-size:25px;font-weight:650;line-height:1.2;letter-spacing:-.45px;color:#102a43;margin:0 0 10px;text-wrap:balance}
.pz-reference-design .pzs-card p{font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;color:#425c72;margin:0}
.pzs-card .pzs-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:12px;font-size:13px;font-weight:700;line-height:1.4;color:#005cbd}
.pzs-action svg{width:18px;height:18px;flex:0 0 18px}
.pzs-card .pzs-media{position:relative;min-width:0;overflow:hidden}
.pzs-card .pzs-media img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 75%;border-radius:0}
.pzs-card.pzs-fire .pzs-media img{object-position:53% 80%}
.pz-reference-design .pzs-card:active{background:#e3edf6;color:#102a43}
.pz-reference-design .pzs-card:focus-visible{outline:3px solid #087a9d;outline-offset:4px}
.pzs-promos ::selection{background:#cbe3f5;color:#102a43}
@media(hover:hover) and (pointer:fine){.pz-reference-design .pzs-card:hover{background:#eaf2f8;color:#102a43}.pzs-card:hover .pzs-action{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1100px){.pzs-promos{gap:16px}.pz-reference-design .pzs-card{display:flex;flex-direction:column;min-height:0}.pzs-card .pzs-media{order:-1;height:136px;flex:0 0 136px}.pzs-card .pzs-copy{padding:20px;flex:1;justify-content:flex-start}.pz-reference-design .pzs-card h2{font-size:24px}.pzs-card .pzs-action{margin-top:auto;padding-top:10px}.pzs-card .pzs-media img{object-position:50% 86%}.pzs-card.pzs-fire .pzs-media img{object-position:50% 85%}}
@media(max-width:600px){.pzs-promos{grid-template-columns:1fr;margin-top:24px}.pzs-card .pzs-media{height:146px;flex-basis:146px}}
