.join-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-stamp);font-size:calc(13px * var(--type-scale, 1));text-transform:uppercase;letter-spacing:.06em;padding:6px 20px;border:2px solid var(--ink);border-radius:0;background:var(--off-white);color:var(--ink);box-shadow:var(--bevel-raised, inset 0 2px 0 #fff, inset 0 -2px 0 rgba(0, 0, 0, .12));cursor:var(--cursor-pointer);text-decoration:none;box-sizing:border-box;transition:background .12s,transform .1s,box-shadow .1s}.join-cta--full{width:100%;max-width:300px}.join-cta--compact{gap:6px;padding:4px 10px;font-size:calc(12px * var(--type-scale, 1));min-height:40px;white-space:nowrap}.join-cta--compact .join-cta__house{width:16px;height:20px}.join-cta--compact .join-cta__label{line-height:1.18;text-align:left}.join-cta__icon{flex-shrink:0;display:inline-flex}.join-cta__label{text-wrap:balance;line-height:1.35}.join-cta:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.join-cta__house{overflow:visible;display:block}.join-cta__chimney{fill:#8e3d3a;stroke:var(--ink);stroke-width:1.25}.join-cta__body{fill:#e0f8cf;stroke:var(--ink);stroke-width:1.5}.join-cta__roof{fill:#e76a3a;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.join-cta__roof-left{fill:#8e3d3a}.join-cta__halo{fill:var(--pale-coral);opacity:0;transition:opacity .3s ease}.join-cta__glass{fill:#617075;stroke:var(--ink);stroke-width:1.25;transition:fill .3s ease}.join-cta__mullion{stroke:var(--ink);stroke-width:.75}.join-cta__doorway{fill:var(--pale-coral);stroke:var(--ink);stroke-width:1.25}.join-cta__door-closed rect{fill:#a89e9a;stroke:var(--ink);stroke-width:1.25}.join-cta__door-closed circle{fill:var(--ink)}.join-cta__door-open{fill:#a89e9a;stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round;opacity:0}.join-cta__puff{fill:var(--warm-gray);opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:join-cta-rise 3.8s ease-out infinite}.join-cta__puff--1{animation-delay:.2s}.join-cta__puff--2{--dx: 1.2px;animation-delay:1.5s}.join-cta__puff--3{--dx: -.8px;animation-delay:2.8s}@keyframes join-cta-rise{0%{transform:translate(0) scale(.6);opacity:0}18%{opacity:.45}65%{opacity:.22}to{transform:translate(var(--dx, 0px),-6.5px) scale(1.1);opacity:0}}@media(hover:hover){.join-cta:hover{background:var(--teal-wash, #eef4f1)}.join-cta:hover .join-cta__icon{animation:join-cta-hop .45s ease-out}.join-cta:hover .join-cta__door-closed{opacity:0}.join-cta:hover .join-cta__door-open{opacity:1}.join-cta:hover .join-cta__halo{opacity:.5}.join-cta:hover .join-cta__glass{fill:var(--pale-coral)}}.join-cta:active{transform:translateY(1px);box-shadow:var(--bevel-pressed, inset 0 2px 0 rgba(0, 0, 0, .18))}.join-cta:active .join-cta__door-closed{opacity:0}.join-cta:active .join-cta__door-open{opacity:1}.join-cta:active .join-cta__halo{opacity:.5}.join-cta:active .join-cta__glass{fill:var(--pale-coral)}@keyframes join-cta-hop{0%{transform:translateY(0)}35%{transform:translateY(-4px)}60%{transform:translateY(0)}78%{transform:translateY(-2px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){@media(hover:hover){.join-cta:hover .join-cta__icon{animation:none}}.join-cta__puff{animation:none}.join-cta__puff--1{opacity:.38}.join-cta__puff--3{opacity:.16;transform:translate(-.8px,-3.5px)}.join-cta__halo,.join-cta__glass{transition:none}}@media(max-width:767.98px){.join-cta{min-height:44px}.join-cta--compact{white-space:normal}.join-cta--compact .join-cta__label{max-width:104px}}.film-plate{margin:0 0 12px}.film-plate-frame{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--off-white);border:2px solid var(--ink);border-radius:0}.film-plate-poster,.film-plate-video{position:absolute;inset:0;width:100%;height:100%;border:0}.film-plate-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--off-white);background-image:var(--dot-texture);background-size:var(--dot-size);cursor:var(--cursor-pointer);text-align:center}.film-plate-poster--shot{padding:0;background-image:none}.film-plate-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.film-plate-poster--shot .film-plate-mark{position:relative;background:var(--ink);border-color:var(--off-white);box-shadow:0 0 0 2px var(--ink)}.film-plate-poster--shot .film-plate-mark:before{border-color:transparent transparent transparent var(--off-white)}.film-plate-poster:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.film-plate-mark{width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);position:relative}.film-plate-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent var(--ink)}.film-plate-name{font-family:var(--font-stamp);font-size:calc(16px * var(--type-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.film-plate-cue{font-family:var(--font-stamp);font-size:calc(12px * var(--type-scale, 1));letter-spacing:var(--track-label);color:var(--muted-teal)}.film-plate-caption{margin:8px 0 0;font-family:var(--font-hand);font-style:normal;font-size:calc(13px * var(--type-scale, 1));line-height:1.45;color:var(--warm-gray)}@media(hover:hover){.film-plate-poster:hover .film-plate-mark{background:var(--pale-sage)}}@media(hover:hover){.film-plate-poster:hover .film-plate-cue{color:var(--coral-red)}}@media(max-width:767.98px),(pointer:coarse){.film-plate-mark{width:44px;height:44px}.film-plate-mark:before{border-width:9px 0 9px 14px}.film-plate-name{font-size:calc(15px * var(--type-scale, 1))}}
