.campaigns{max-width:1200px;margin-inline:auto;padding:0 clamp(1.5rem,4vw,4rem) 8rem}.campaigns--detail{max-width:1328px;padding-inline:0}.campaigns__list-title{top:var(--page-header-h);z-index:var(--z-page-tabs);padding-block:var(--page-tabs-pad-block);font-size:var(--type-tab-size);font-weight:var(--fw-medium);letter-spacing:var(--type-tab-ls);text-transform:uppercase;color:var(--color-text-primary);opacity:.95;margin:0 0 2rem;position:sticky}.campaigns__list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem 2rem;display:grid}.campaigns__card{display:block}.campaigns__card-image,.campaigns__placeholder{aspect-ratio:368/430;object-fit:cover;background:var(--color-surface);width:100%;transition:filter var(--dur-hover) var(--ease-standard);border-radius:3px;display:block}.campaigns__placeholder{border:1px solid var(--color-divider)}.campaigns__media-overlay{opacity:0;transition:opacity var(--dur-hover) var(--ease-standard);background:#00000057;position:absolute;inset:0}.campaigns__media-caption{z-index:1;color:var(--color-text-primary);opacity:0;transition:opacity var(--dur-hover) var(--ease-standard);position:absolute;bottom:1rem;left:1rem;right:1rem}.campaigns__media:hover .campaigns__media-overlay,.campaigns__media:focus-within .campaigns__media-overlay,.campaigns__media:hover .campaigns__media-caption,.campaigns__media:focus-within .campaigns__media-caption{opacity:1}.campaigns__card:hover .campaigns__card-image,.campaigns__card:focus-visible .campaigns__card-image{filter:brightness(.85)}.campaigns__card-caption{font-size:var(--type-caption-size);font-weight:var(--fw-medium);letter-spacing:var(--type-meta-ls);text-transform:uppercase;color:var(--color-text-primary);margin-top:.9rem;display:block}.campaigns__card--skeleton{aspect-ratio:368/430}.campaigns__sentinel{height:1px}.campaigns__empty{color:var(--color-text-secondary);padding:4rem 0}.campaigns__detail-head{margin-bottom:2rem}.campaigns__back{font-size:var(--type-meta-size);font-weight:var(--fw-medium);letter-spacing:var(--type-kicker-ls);text-transform:uppercase;color:var(--color-text-meta);transition:color var(--dur-hover) var(--ease-standard);border:0;margin-bottom:1.5rem;padding:0;font-family:inherit;display:inline-block}.campaigns__back:hover,.campaigns__back:focus-visible{color:var(--color-text-primary)}.campaigns__title{font-size:var(--type-feature-size);font-weight:var(--fw-medium);text-transform:uppercase}.campaigns__gallery{--campaign-gap:16px;gap:var(--campaign-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;display:grid}.campaigns__media{aspect-ratio:320/426;background:var(--color-surface);cursor:pointer;border:0;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.campaigns__media--horizontal{aspect-ratio:656/426;grid-column:span 2}.campaigns__media-preview{width:100%;height:100%;display:block}.campaigns__media-play{z-index:1;aspect-ratio:1;color:#fffffff2;pointer-events:none;width:clamp(48px,5vw,64px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campaigns__media-play svg{width:100%;height:100%;display:block}.campaigns__viewer-backdrop{z-index:var(--z-modal,100);background:#000000d6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.campaigns__viewer{max-width:min(100%,1100px);max-height:94dvh;position:relative}.campaigns__viewer-close{color:var(--color-text-primary);position:absolute;top:-2.25rem;right:0}.campaigns__viewer-image{width:auto;max-width:100%;height:auto;max-height:84dvh;display:block}.campaigns__viewer-caption{color:var(--color-text-primary);margin-top:.75rem}.campaigns__detail-skeleton{height:60vh}@media (width>=769px){.campaigns__detail-head{padding-inline:clamp(0px,1.5rem + -50vw + 664px,1.5rem)}}@media (width<=768px){.campaigns__list-title{text-align:center}.campaigns,.campaigns--detail{padding-inline:1rem}.campaigns__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.campaigns__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns__media-caption{opacity:1;font-size:var(--type-meta-size)}.campaigns__viewer-backdrop{padding:.75rem}.campaigns__viewer-close{top:-2rem}}
