.pf-grid-wrap{container-type:inline-size;container-name:pfwall;width:100%}.pf-grid{--pf-cols:12;--pf-gap:8px;--pf-unit:calc((100cqw - (var(--pf-cols) - 1) * var(--pf-gap)) / var(--pf-cols));display:grid;grid-template-columns:repeat(var(--pf-cols),minmax(0,1fr));grid-auto-rows:var(--pf-unit);grid-auto-flow:row dense;gap:var(--pf-gap);width:100%}.pf-tile{grid-column:span var(--c12);grid-row:span var(--r12);min-width:0;min-height:0;position:relative;overflow:hidden}.pf-tile[data-feature="1"]{grid-column:var(--cs12,auto) /span var(--c12)}@container pfwall (max-width: 1023px){.pf-grid{--pf-cols:8;--pf-gap:7px}.pf-tile{grid-row:span var(--r8)}.pf-tile,.pf-tile[data-feature="1"]{grid-column:span var(--c8)}}@container pfwall (max-width: 699px){.pf-grid{--pf-cols:6;--pf-gap:6px}.pf-tile{grid-row:span var(--r6)}.pf-tile,.pf-tile[data-feature="1"]{grid-column:span var(--c6)}}@container pfwall (max-width: 479px){.pf-grid{--pf-cols:1;--pf-gap:6px;grid-auto-rows:auto}.pf-tile,.pf-tile[data-feature="1"]{grid-column:1/-1;grid-row:auto;aspect-ratio:var(--ar,1.5)}}.pf-resize-handle{position:absolute;z-index:20;opacity:0;transition:opacity .12s ease;touch-action:none}.pf-resize-handle.is-active,.pf-tile:focus-within .pf-resize-handle,.pf-tile:hover .pf-resize-handle{opacity:1}.pf-resize-handle-e{top:12%;bottom:12%;right:0;width:14px;cursor:ew-resize}.pf-resize-handle-s{left:12%;right:12%;bottom:0;height:14px;cursor:ns-resize}.pf-resize-handle-se{right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize}.pf-resize-handle-e:after,.pf-resize-handle-s:after{content:"";position:absolute;inset:0;margin:auto;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(0,0,0,.55);border-radius:999px}.pf-resize-handle-e:after{width:4px;height:34px}.pf-resize-handle-s:after{width:34px;height:4px}.pf-resize-handle-se:after{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-right:2px solid rgba(255,255,255,.9);border-bottom:2px solid rgba(255,255,255,.9);filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.pf-resize-overlay{inset:0;z-index:15;border:2px dashed rgba(255,255,255,.75);background:rgba(255,255,255,.06)}.pf-resize-badge,.pf-resize-overlay{position:absolute;pointer-events:none}.pf-resize-badge{left:8px;top:8px;z-index:16;padding:2px 7px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#0a0a0a;background:rgba(255,255,255,.92);border-radius:3px}@container pfwall (max-width: 1023px){.pf-resize-badge,.pf-resize-handle,.pf-resize-overlay{display:none}}