.join-hub{position:relative}.join-hub .hero .eyebrow{font-family:var(--font-serif);letter-spacing:.16em;text-transform:none;color:var(--accent-dark);font-size:var(--rj-ref-type-label)}.join-hub .hero h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:.02em;line-height:1.24}.join-hub .hero .lede{color:var(--muted);line-height:1.9}.join-hub .section-kicker{font-family:var(--font-serif);letter-spacing:.14em;text-transform:none;color:var(--accent-dark);font-size:var(--rj-ref-type-caption)}.join-hub .section-heading h2{font-family:var(--font-serif);color:var(--ink);position:relative;padding-left:var(--rj-ref-space-5)}.join-hub .section-heading h2:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}.join-hub .section-copy{color:var(--muted);line-height:1.85}.join-hub .join-benefit-card{background:linear-gradient(180deg,var(--rj-ref-color-raised),var(--rj-heritage-color-paper-warm));border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);box-shadow:var(--rj-art-shadow-warm-hairline);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.join-hub .join-benefit-card:hover{transform:translateY(-2px);border-color:var(--rj-ref-color-accent-a40);box-shadow:var(--rj-art-shadow-warm-lift)}.join-hub .join-benefit-num{background:var(--rj-ref-color-accent-a10);color:var(--accent-dark);border-radius:var(--rj-ref-radius-md);font-family:var(--font-serif)}.join-hub .join-benefit-card strong{color:var(--ink)}.join-hub .join-benefit-card p{color:var(--muted)}.join-hub .join-copy h2{font-family:var(--font-serif);color:var(--ink)}.join-hub .join-copy>p{color:var(--muted);line-height:1.9}.join-hub .join-cta-note{color:var(--muted);border-left:2px solid var(--rj-ref-color-gold-a40);padding-left:var(--rj-ref-space-3);margin-left:var(--rj-ref-space-0-5)}.join-hub .join-form-wrap{position:relative;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--rj-ref-color-gold-a50);outline:1px solid var(--rj-preserved-color-rgba-29-26-23-0-34-372675fa95);outline-offset:6px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.join-hub .join-form-wrap:before{content:"";position:absolute;left:24px;right:24px;top:14px;height:1px;background:linear-gradient(90deg,transparent,var(--rj-ref-color-gold-a45),transparent);pointer-events:none}.join-hub .join-label{color:var(--ink)}.join-hub .join-label em{color:var(--accent-dark)}.join-hub .join-hint,.join-hub .join-privacy{color:var(--muted)}.join-hub .text-area,.join-hub .text-input{background:var(--rj-heritage-color-raised-soft);border:1px solid var(--line)}.join-hub .text-area:focus,.join-hub .text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--rj-ref-color-accent-a12);outline:none}.join-hub .join-tool-option{background:var(--rj-heritage-color-raised-soft);border:1px solid var(--line)}.join-hub .join-tool-option:hover{border-color:var(--rj-ref-color-accent-a50)}.join-hub .join-tool-option input[type=checkbox]{accent-color:var(--accent)}.join-hub .join-tool-option-on{background:var(--rj-ref-color-accent-a08);border-color:var(--accent);color:var(--accent-dark)}.join-hub .join-submit-row .button-link-primary{background:linear-gradient(135deg,var(--accent-fill),var(--accent-dark));color:var(--rj-heritage-color-on-action-warm);border:1px solid var(--rj-preserved-color-rgba-143-61-32-0-5-3121a57c38);letter-spacing:.05em;box-shadow:var(--rj-preserved-shadow-0-1px-0-rgba-255-255-255-0-18-inset-0-6px--27c034124c)}.join-hub .join-submit-row .button-link-primary:hover:not([disabled]){filter:brightness(1.04)}.join-hub .join-success-seal{width:66px;height:66px;margin:var(--rj-ref-space-1) auto var(--rj-ref-space-0-5);border-radius:50%;border:2px solid var(--accent-dark);color:var(--accent-dark);font-family:var(--font-serif);font-size:var(--rj-ref-type-title);line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--rj-ref-color-accent-a08)}.join-hub .join-success h3{font-family:var(--font-serif);color:var(--ink)}.join-hub .join-success p{color:var(--muted)}