.home-join__options{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(.8rem,2vw,1.4rem);margin-top:1.4rem}.home-join__options article{display:flex;flex-direction:column;min-height:250px;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid color-mix(in srgb,var(--campaign-primary) 18%,transparent);border-radius:max(12px,var(--campaign-radius));background:color-mix(in srgb,var(--campaign-secondary) 78%,var(--campaign-surface));transition:transform .25s ease,box-shadow .25s ease}.home-join__options article:hover{transform:translateY(-4px);box-shadow:0 18px 36px color-mix(in srgb,var(--campaign-primary) 12%,transparent)}.home-join__options article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--campaign-primary) 11%,transparent);font:1.15rem var(--campaign-font-display)}.home-join__options h3{margin:1rem 0 .4rem;font:1rem var(--campaign-font-display);text-transform:uppercase}.home-join__options p{margin:0;font-size:.78rem;line-height:1.55}.home-join__options a{align-self:flex-start;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1.3rem;min-width:min(100%,260px);padding:.9rem 1.15rem;border-radius:999px;background:var(--campaign-primary);color:var(--campaign-surface);text-decoration:none;font-size:.72rem;font-weight:800}.home-join__options a:hover,.home-join__options a:focus-visible{background:color-mix(in srgb,var(--campaign-primary) 88%,#000)}
.home-socials{display:grid;justify-items:center;gap:clamp(1.5rem,3vw,2.2rem);padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,4vw,3.5rem);background:color-mix(in srgb,var(--campaign-surface) 58%,var(--campaign-secondary));color:var(--campaign-primary);text-align:center}.home-socials h2{margin:0;font:clamp(2.2rem,5vw,4.8rem)/.95 var(--campaign-font-display);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.home-socials nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.55rem,1.2vw,.85rem)}.home-socials a{display:grid;place-items:center;width:clamp(44px,4.5vw,54px);height:clamp(44px,4.5vw,54px);border:1px solid color-mix(in srgb,var(--campaign-primary) 18%,transparent);border-radius:50%;color:var(--campaign-primary);background:color-mix(in srgb,var(--campaign-surface) 35%,transparent);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.home-socials a:hover,.home-socials a:focus-visible{transform:translateY(-4px);border-color:var(--campaign-primary);background:var(--campaign-primary);color:var(--campaign-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--campaign-primary) 18%,transparent);outline:0}.home-socials a:focus-visible{box-shadow:0 0 0 3px var(--campaign-surface),0 0 0 6px var(--campaign-primary)}.home-socials svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-socials .social-icon-fill{fill:currentColor;stroke:none}
.instagram-feed{max-width:var(--campaign-max-width);margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,3.5rem)}.instagram-feed>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.instagram-feed>header p{margin:0 0 .7rem;font-size:.67rem;font-weight:800;letter-spacing:.18em}.instagram-feed h2{margin:0;font:clamp(2.1rem,4.4vw,4.5rem)/.95 var(--campaign-font-display);letter-spacing:-.05em;text-transform:uppercase}.instagram-feed>header>div:last-child{display:flex;gap:.5rem}.instagram-feed button{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--campaign-primary) 25%,transparent);border-radius:var(--campaign-radius-small);background:transparent;color:var(--campaign-primary);font:1.1rem var(--campaign-font-body);cursor:pointer}.instagram-feed button:hover,.instagram-feed button:focus-visible{background:var(--campaign-primary);color:var(--campaign-accent)}.instagram-feed__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.instagram-feed__viewport::-webkit-scrollbar{display:none}.instagram-feed__track{display:flex;gap:1rem}.instagram-feed__track>a{position:relative;flex:0 0 calc((100% - 2rem)/3);aspect-ratio:1;overflow:hidden;scroll-snap-align:start;border-radius:var(--campaign-radius);background:var(--campaign-primary)}.instagram-feed img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}.instagram-feed a:hover img,.instagram-feed a:focus-visible img{transform:scale(1.035);opacity:.82}.instagram-feed a>span{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--campaign-primary) 76%,transparent);color:var(--campaign-surface);font-size:.8rem;backdrop-filter:blur(6px)}
.support-materials-hero{max-width:var(--campaign-max-width);margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:1rem 3rem;align-items:end}.support-materials-hero>p{grid-column:1/-1;margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:800}.support-materials-hero h1{margin:0;font:clamp(3.1rem,7vw,7rem)/.88 var(--campaign-font-display);text-transform:uppercase;letter-spacing:-.065em}.support-materials-hero>span{line-height:1.65}.support-materials-page main{max-width:var(--campaign-max-width);margin:auto;padding:0 clamp(1.25rem,4vw,3.5rem) clamp(5rem,9vw,9rem)}.support-downloads{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,5vw,4.5rem);background:var(--campaign-primary);color:var(--campaign-surface)}.support-downloads>div>p:first-child,.support-frames>header>p{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:800;color:var(--campaign-accent)}.support-downloads h2,.support-frames h2{margin:.7rem 0 0;font:clamp(1.8rem,3.7vw,3.8rem)/.98 var(--campaign-font-display);text-transform:uppercase;letter-spacing:-.045em}.support-downloads>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;line-height:1.65}.support-downloads .campaign-button{margin-top:1rem;background:var(--campaign-accent);color:var(--campaign-primary);box-shadow:6px 6px 0 var(--campaign-surface)}.support-materials-pending{display:inline-block;margin-top:1rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--campaign-surface) 35%,transparent);font-size:.75rem}.support-frames{padding-top:clamp(4rem,8vw,8rem)}.support-frames>header{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:2rem}.support-frames>header>p{grid-column:1/-1;color:var(--campaign-primary);margin:0}.support-frames>header>span{font-size:.8rem;line-height:1.6}.support-frames>div:not(.public-empty){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.support-frames article{display:grid;background:var(--campaign-surface);border:1px solid var(--line);padding:.7rem}.support-frames figure{margin:0;aspect-ratio:1;background:color-mix(in srgb,var(--campaign-primary) 6%,transparent);overflow:hidden}.support-frames img{display:block;width:100%;height:100%;object-fit:contain}.support-frames article>span{padding:.8rem .2rem .3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:800}.support-frames article>a{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;background:var(--campaign-primary);color:var(--campaign-surface);text-decoration:none;font-size:.72rem;font-weight:800}.support-frames article>a:hover,.support-frames article>a:focus-visible{background:var(--campaign-accent);color:var(--campaign-primary)}
@media(max-width:820px){.home-join__options{grid-template-columns:1fr}.home-join__options article{min-height:220px}.instagram-feed__track>a{flex-basis:calc((100% - 1rem)/2)}.support-materials-hero,.support-downloads,.support-frames>header{grid-template-columns:1fr}.support-materials-hero>span,.support-frames>header>span{grid-column:1}.support-frames>div:not(.public-empty){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.instagram-feed>header{align-items:flex-start}.instagram-feed h2{font-size:2rem}.instagram-feed__track>a{flex-basis:84%}.support-frames>div:not(.public-empty){grid-template-columns:1fr}}
