.CampaignMosaic-module-scss-module__qVcZMa__campaign{--tile-soft:#fff9;--tile-tint:color-mix(in srgb, var(--accent) 8%, #fff9);--tile-strong:#c2381f;--tile-ink:var(--ink);--tile-line:#0b12221a;--tile-logo-filter:none;--mosaic-ink:var(--ink);--mosaic-soft:var(--ink-soft);--mosaic-page-ink:var(--ink);--mosaic-page-soft:var(--ink-soft);--mosaic-paper:var(--tile-soft);--mosaic-inverse:#fff;--mosaic-gap:clamp(.5rem, .9vw, .75rem);--mosaic-row:clamp(9.5rem, 15vw, 15.5rem);text-align:center;justify-items:center;gap:.75rem;display:grid}html[data-theme=dark] .CampaignMosaic-module-scss-module__qVcZMa__campaign{--tile-soft:#ffffff0d;--tile-tint:color-mix(in srgb, var(--accent) 12%, #ffffff0a);--tile-line:#ffffff1f;--tile-logo-filter:invert(1)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__mosaic{gap:var(--mosaic-gap);grid-template-columns:1fr 1fr;grid-template-areas:"brand brand""typed typed""faces platform""figure figure";grid-auto-rows:minmax(var(--mosaic-row), auto);width:100%;color:var(--tile-ink);margin-bottom:clamp(1rem,2vw,1.75rem);text-decoration:none;display:grid}@media (min-width:900px){.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__mosaic{grid-template-columns:1fr .8fr 1fr 2fr;grid-template-areas:"faces typed typed brand""figure figure platform brand";grid-auto-rows:var(--mosaic-row)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__mosaic___mirrored{grid-template-columns:2fr 1fr .8fr 1fr;grid-template-areas:"brand faces typed typed""brand figure figure platform"}}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile{border:var(--stroke) solid var(--tile-line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);min-width:0;transition:scale var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:clamp(1rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___brand{background:var(--tile-soft);grid-area:brand;min-height:clamp(12rem,40vw,16rem)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___faces{background:var(--tile-tint);flex-direction:row;grid-area:faces;gap:0}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___typed{background:var(--mosaic-paper);text-align:left;grid-area:typed;align-items:flex-start;gap:1rem}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___shot{padding:0}@media (max-width:899px){.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___shot{min-height:20rem}}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___figure{background:var(--tile-strong);text-align:left;color:var(--mosaic-inverse);grid-area:figure;justify-content:flex-end;align-items:flex-start;gap:.25rem}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile___platform{background:var(--tile-tint);grid-area:platform}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__logo{width:auto;max-width:min(70%,18rem);height:clamp(2.25rem,4vw,3.5rem);filter:var(--tile-logo-filter);transition:scale var(--duration-medium) var(--ease-smooth-out)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__face{box-shadow:0 0 0 3px var(--tile-tint);width:clamp(2.75rem,4.5vw,4rem);height:clamp(2.75rem,4.5vw,4rem);transition:translate var(--duration-fast) var(--ease-bounce);border-radius:50%;margin-left:-.85rem}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__face:first-child{margin-left:0}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__shot{object-fit:cover;width:100%;height:100%;transition:scale var(--duration-medium) var(--ease-smooth-out);object-position:top;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__quote{white-space:pre-line;color:var(--mosaic-ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(1rem,.6vw + .8rem,1.3rem);line-height:1.4;display:-webkit-box;overflow:hidden}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__quote[data-typing=true]:after{content:"";vertical-align:text-bottom;background:currentColor;width:2px;height:1.1em;margin-left:2px;display:inline-block}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__author{font-weight:600;font-size:var(--text-caption);letter-spacing:.04em;color:var(--mosaic-soft)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__value{font-size:clamp(2.5rem,3.5vw + 1rem,4.5rem);font-weight:900;font-family:var(--font-display);letter-spacing:-.02em;line-height:1}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__label{font-weight:600;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__count{font-size:clamp(1.75rem,1.5vw + 1rem,2.5rem);font-family:var(--font-display);letter-spacing:-.02em;line-height:1}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile__icon{transition:rotate var(--duration-medium) var(--ease-bounce);display:grid}.CampaignMosaic-module-scss-module__qVcZMa__campaign__title{max-width:40ch;font-size:clamp(1.375rem,1vw + 1rem,1.875rem);font-weight:900;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--mosaic-page-ink);line-height:1.15}.CampaignMosaic-module-scss-module__qVcZMa__campaign__summary{max-width:56ch;font-size:var(--text-small);text-wrap:pretty;color:var(--mosaic-page-soft);line-height:1.55}.CampaignMosaic-module-scss-module__qVcZMa__campaign__link{min-height:var(--target-min);font-weight:600;font-size:var(--text-small);text-underline-offset:.3em;transition:text-underline-offset var(--duration-fast) var(--ease-smooth-out);color:var(--mosaic-page-ink);align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.CampaignMosaic-module-scss-module__qVcZMa__campaign__link:hover{text-underline-offset:.45em}@media (hover:hover) and (prefers-reduced-motion:no-preference){.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover{scale:1.02;box-shadow:0 18px 40px -18px #0000002e}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__logo{scale:1.08}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__shot{scale:1.04}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__face{translate:0 -6px}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__face:nth-child(2){transition-delay:var(--duration-stagger)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__face:nth-child(3){transition-delay:calc(var(--duration-stagger)*2)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__face:nth-child(4){transition-delay:calc(var(--duration-stagger)*3)}.CampaignMosaic-module-scss-module__qVcZMa__campaign .CampaignMosaic-module-scss-module__qVcZMa__tile:hover .CampaignMosaic-module-scss-module__qVcZMa__tile__icon{rotate:-8deg}}
.Campaigns-module-scss-module__Y3_tcq__campaigns{--campaigns-ink:var(--ink);--campaigns-soft:var(--ink-soft);max-width:var(--page-max);padding:calc(var(--header-height) + 2rem) var(--gutter) var(--section-gap);color:var(--campaigns-ink);gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.Campaigns-module-scss-module__Y3_tcq__campaigns .Campaigns-module-scss-module__Y3_tcq__intro{text-align:center;align-content:space-between;justify-items:center;gap:3rem;min-height:min(70svh,44rem);padding-top:clamp(4rem,18svh,12rem);display:grid}.Campaigns-module-scss-module__Y3_tcq__campaigns .Campaigns-module-scss-module__Y3_tcq__intro__title{max-width:24ch;font-size:clamp(1.75rem,2.6vw + 1rem,3.25rem);font-weight:900;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;animation:Campaigns-module-scss-module__Y3_tcq__intro-rise var(--duration-entrance) var(--ease-signature) 80ms both;line-height:1.08}.Campaigns-module-scss-module__Y3_tcq__campaigns .Campaigns-module-scss-module__Y3_tcq__intro__recent{font-weight:600;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;animation:Campaigns-module-scss-module__Y3_tcq__intro-rise var(--duration-entrance) var(--ease-signature) .3s both;color:var(--campaigns-soft)}.Campaigns-module-scss-module__Y3_tcq__campaigns .Campaigns-module-scss-module__Y3_tcq__list{gap:clamp(4rem,9vw,8rem);margin:0;padding:0;list-style:none;display:grid}.Campaigns-module-scss-module__Y3_tcq__campaigns .Campaigns-module-scss-module__Y3_tcq__list__item{min-width:0}@keyframes Campaigns-module-scss-module__Y3_tcq__intro-rise{0%{opacity:0;transform:translateY(calc(var(--distance-medium) * 2));filter:blur(var(--blur-small))}}
