.gx-pf__head{margin-bottom:clamp(36px,4.5vw,56px)}.gx-pf__filters{flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,3.5vw,44px);display:flex}.gx-pf__filters[hidden]{display:none}.gx-pf__filter{border:1px solid var(--gx-line);letter-spacing:.02em;min-height:44px;color:var(--gx-navy);cursor:pointer;transition:background-color var(--gx-fast) var(--gx-ease), border-color var(--gx-fast) var(--gx-ease), color var(--gx-fast) var(--gx-ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:.875rem;font-weight:600;display:inline-flex}.gx-pf__filter:hover{border-color:var(--gx-navy)}.gx-pf__filter[aria-pressed=true]{background:var(--gx-navy);border-color:var(--gx-navy);color:var(--gx-white)}.gx-pf__count{background:var(--gx-mist);min-width:24px;height:24px;color:var(--gx-ink-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}.gx-pf__filter[aria-pressed=true] .gx-pf__count{background:var(--gx-yellow);color:var(--gx-navy)}.gx--navy .gx-pf__filter,.gx--deep .gx-pf__filter{color:var(--gx-white);border-color:#fff3}.gx--navy .gx-pf__filter[aria-pressed=true],.gx--deep .gx-pf__filter[aria-pressed=true]{background:var(--gx-white);border-color:var(--gx-white);color:var(--gx-navy)}.gx--navy .gx-pf__count,.gx--deep .gx-pf__count{color:var(--gx-white);background:#ffffff1a}.gx-pf__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(180px,17vw,250px);grid-auto-flow:dense;gap:clamp(12px,1.4vw,20px);display:grid}.gx-pf__item{grid-area:span 2/span 4;min-width:0}.gx-pf__item--wide{grid-area:span 2/span 8}.gx-pf__item--tall{grid-area:span 4/span 4}.gx-pf__item--large{grid-area:span 4/span 8}.gx-pf--row .gx-pf__grid{grid-auto-rows:auto}.gx-pf--row .gx-pf__item{aspect-ratio:4/3.4;grid-area:auto/span 4}.gx-pf__item.is-hidden{display:none}.gx-motion .gx-pf__item.is-filtering{animation:gx-pf-in .52s var(--gx-ease) both}@keyframes gx-pf-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.gx-pf__tile{background:var(--gx-navy-800);width:100%;height:100%;color:var(--gx-white);text-align:left;cursor:pointer;border:0;border-radius:8px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.gx-pf__tile:focus-visible{outline:3px solid var(--gx-yellow);outline-offset:3px;border-radius:8px}.gx-pf__media{position:absolute;inset:0}.gx-pf__media>img{object-position:var(--focus,50% 50%);transition:transform 1.1s var(--gx-ease), filter var(--gx-mid) var(--gx-ease)}.gx-pf__tile:hover .gx-pf__media>img,.gx-pf__tile:focus-visible .gx-pf__media>img{transform:scale(1.05)}.gx-pf__tile:after{content:"";transition:opacity var(--gx-mid) var(--gx-ease);background:linear-gradient(#0a182800 40%,#0a182859 66%,#0a1828db 100%);position:absolute;inset:0}.gx-pf__caption{z-index:1;gap:4px;padding:clamp(16px,2vw,26px);display:grid;position:absolute;bottom:0;left:0;right:64px}.gx-pf__cat{letter-spacing:.18em;text-transform:uppercase;color:var(--gx-yellow);font-size:.6875rem;font-weight:600}.gx-pf__title{font-family:var(--gx-font-display);color:var(--gx-white);font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:400;line-height:1.2}.gx-pf__item--large .gx-pf__title,.gx-pf__item--wide .gx-pf__title{font-size:clamp(1.375rem,1rem + 1vw,2rem)}.gx-pf__badge{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:40px;height:40px;color:var(--gx-white);transition:background-color var(--gx-fast) var(--gx-ease), color var(--gx-fast) var(--gx-ease);background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px)}.gx-pf__badge .gx-icon{width:18px;height:18px}.gx-pf__tile:hover .gx-pf__badge,.gx-pf__tile:focus-visible .gx-pf__badge{background:var(--gx-yellow);color:var(--gx-navy)}.gx-pf__footer{justify-content:center;margin-top:clamp(40px,5vw,64px);display:flex}.gx-pf__lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--gx-white);font-family:var(--gx-font-body);background:#08121ef7;border:0;margin:0;padding:0}.gx-pf__lightbox::backdrop{background:#08121ee6}.gx-pf__lightbox[open]{display:block}.gx-motion .gx-pf__lightbox[open] .gx-pf__lb-figure{animation:gx-pf-in .48s var(--gx-ease) both}.gx-pf__lb-inner{height:100%;padding:clamp(14px, 2.4vw, 32px) var(--gx-gutter);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.gx-pf__lb-top,.gx-pf__lb-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.gx-pf__lb-nav{justify-content:center}.gx-pf__lb-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--gx-yellow);gap:14px;font-size:.75rem;font-weight:600;display:flex}.gx-pf__lb-counter{color:var(--gx-slate-300)}.gx-pf__lb-figure{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;margin:0;display:grid}.gx-pf__lb-figure img{object-fit:contain;width:100%;height:100%;min-height:0}.gx-pf__lb-caption{text-align:center;justify-items:center;gap:4px;display:grid}.gx-pf__lb-title{font-family:var(--gx-font-display);font-size:clamp(1.25rem,1rem + .8vw,1.75rem)}.gx-pf__lb-text{max-width:44em;color:var(--gx-slate-300);font-size:.9375rem}.gx-pf__lb-text:empty{display:none}.gx-pf__lb-btn{width:52px;height:52px;color:var(--gx-white);cursor:pointer;transition:background-color var(--gx-fast) var(--gx-ease), border-color var(--gx-fast) var(--gx-ease), color var(--gx-fast) var(--gx-ease);background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:inline-grid}.gx-pf__lb-btn:hover,.gx-pf__lb-btn:focus-visible{background:var(--gx-yellow);border-color:var(--gx-yellow);color:var(--gx-navy)}.gx-pf__lb-btn:focus-visible{outline:2px solid var(--gx-white);outline-offset:3px}.gx-pf__lb-btn[hidden]{display:none}.gx-pf__lb-close{width:48px;height:48px}@media (width<=1023px){.gx-pf__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,26vw,220px)}.gx-pf__item,.gx-pf__item--tall,.gx-pf--row .gx-pf__item{grid-column:span 3}.gx-pf__item--wide,.gx-pf__item--large{grid-column:span 6}}@media (width<=559px){.gx-pf__grid{grid-template-columns:1fr;grid-auto-rows:auto}.gx-pf__item,.gx-pf__item--wide,.gx-pf__item--tall,.gx-pf__item--large,.gx-pf--row .gx-pf__item{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.gx-pf__filters{margin-inline:calc(-1 * var(--gx-gutter));padding-inline:var(--gx-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gx-pf__filter{flex:none}}
