.join{--paper:#faf7f1;--paper-2:#f4efe4;--surface:#fdfcf9;--surface-2:#f7f3ea;--line:#e7dfd0;--line-strong:#d9cdb7;--ink:#16202e;--ink-2:#232e3e;--muted:#5b6675;--muted-2:#7a8492;--faint:#a5aab3;--gold:#c9a227;--gold-hot:#dcb845;--gold-deep:#a6821c;--gold-tint:#f7efdb;--gold-line:#c9a22757;--gold-ink:#8a6a16;--danger:#a83232;--danger-tint:#fbf1ef;--font-display:"Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-tech:"Rajdhani", "Oswald", system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shell:min(100% - 40px, 1200px);--reading:720px;--nav-h:58px;background:var(--paper);color:var(--ink-2);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;overflow-x:hidden}.join :where(h1,h2,h3,p,ul,ol,figure,fieldset,legend){margin:0}.join :where(fieldset){border:0;min-width:0;padding:0}.join :where(p,li,dd){color:inherit}.join ::selection{background:var(--gold-tint);color:var(--gold-ink)}.join :focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.join-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.join-mask{margin:-.12em 0;padding:.12em 0;overflow:hidden}.join-mask>*{animation:join-rise .9s var(--ease-out) both}.join h1 .join-mask{display:block}@keyframes join-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.join-lift{animation:join-lift .8s var(--ease-out) both}@keyframes join-lift{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes join-fade{0%{opacity:0}to{opacity:1}}.join-stagger>*{animation:join-lift .75s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.join-landscape{z-index:0;pointer-events:none;opacity:.32;height:min(52vh,560px);animation:join-fade 2.2s var(--ease-out) both;background:url(/missionary-mountain-background-v2.png) bottom/cover no-repeat;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 34%,#000000d9 72%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000059 34%,#000000d9 72%,#000 100%)}.join-landscape:after{content:"";background:linear-gradient(to bottom, var(--paper) 0%, #faf7f1b8 34%, #faf7f157 66%, #faf7f100 100%);position:absolute;inset:0}.join-screen{isolation:isolate;background:var(--paper);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.join-screen-inner{z-index:2;width:var(--shell);margin:0 auto;padding:clamp(60px,12vh,120px) 0 clamp(104px,15vh,156px);position:relative}.join-eyebrow{font-family:var(--font-tech);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-size:.72rem;font-weight:700}.join-eyebrow-quiet{color:var(--muted-2)}.join-rule{background:var(--gold);opacity:.85;border-radius:2px;width:54px;height:2px;display:block}.join-rule-center{margin:14px auto 0}.join-rule-tiny{opacity:.6;width:26px;height:1.5px;margin:11px auto 0}.join-welcome{isolation:isolate;min-height:100svh;padding-bottom:clamp(48px,9vh,92px);position:relative}.join-topline{z-index:3;padding-top:clamp(22px,3.4vh,34px);position:relative}.join-topline-inner{width:var(--shell);align-items:baseline;gap:16px;margin:0 auto;display:flex}.join-wordmark{font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:clamp(.94rem,1.5vw,1.16rem);font-weight:600}.join-topline-meta{font-family:var(--font-tech);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;font-size:.72rem;font-weight:700;margin-left:auto!important}@media (max-width:520px){.join-topline-meta{letter-spacing:.14em;font-size:.64rem}}.join-hero{z-index:2;width:var(--shell);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,40px);margin:0 auto;padding-top:clamp(26px,5vh,52px);display:grid;position:relative}@media (min-width:900px){.join-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);padding-top:clamp(20px,4vh,44px)}}.join-hero-copy{min-width:0}.join-hero-copy h1{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);font-size:clamp(3.1rem,13vw,5.4rem);font-weight:600;line-height:.94}@media (min-width:900px){.join-hero-copy h1{font-size:clamp(3.6rem,5.6vw,6.2rem)}}.join-hero-copy h1 .join-gold{color:var(--gold-deep)}.join-hero-copy .join-rule{margin-top:clamp(18px,2.6vh,26px)}.join-hero-sub{max-width:44ch;color:var(--muted);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.66;margin-top:clamp(18px,2.6vh,26px)!important}.join-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(24px,3.4vh,34px);display:flex}.join-hero-note{font-family:var(--font-tech);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-size:.72rem;font-weight:700}.join-hero-map{aspect-ratio:1.62;min-width:0;animation:join-fade 2s var(--ease-out) .25s both;position:relative}.join-map{width:100%;height:100%;position:absolute;inset:0}@media (max-width:899px){.join-hero-map{aspect-ratio:1.5;margin-top:clamp(10px,3vh,26px)}}.join-suite{z-index:2;width:var(--shell);margin:clamp(34px,6vh,72px) auto 0;position:relative}.join-suite-head{text-align:center}.join-suite-head p{font-family:var(--font-tech);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.join-suite-grid{grid-template-columns:1fr;gap:clamp(12px,1.6vw,18px);padding:0;list-style:none;display:grid;margin:clamp(20px,3vh,30px) 0 0!important}@media (min-width:680px){.join-suite-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.join-suite-grid{grid-template-columns:repeat(4,1fr)}}.join-work{text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);transition:border-color .28s var(--ease), box-shadow .28s var(--ease), transform .28s var(--ease-out);animation:join-lift .85s var(--ease-out) both;animation-delay:calc(.8s + var(--i,0) * .11s);background:#fdfcf9d1;border-radius:10px;flex-direction:column;align-items:center;padding:clamp(20px,2.4vw,28px) clamp(16px,2vw,22px);display:flex;box-shadow:0 1px 2px #16202e0a}.join-work:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:0 10px 28px #16202e12}.join-work[data-open=true]{box-shadow:none;background:#f7f3eab8;border-style:dashed}.join-work[data-open=true]:hover{box-shadow:none}.join-work-ring{border:1px solid var(--gold-line);background:var(--gold-tint);width:54px;height:54px;color:var(--gold-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.join-work-ring svg{width:27px;height:27px}.join-work[data-open=true] .join-work-ring{color:var(--gold);background:0 0;border-style:dashed}.join-work-name{letter-spacing:-.008em;color:var(--ink);font-size:1.02rem;font-weight:600;line-height:1.3}.join-work-lines{gap:2px;margin-top:12px;display:grid}.join-work-lines p{color:var(--muted);font-size:.87rem;line-height:1.55}.join-button{font-family:var(--font-tech);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;min-height:46px;transition:background .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease), box-shadow .24s var(--ease), opacity .24s var(--ease);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:.85rem;font-weight:700;display:inline-flex}.join-button svg{width:16px;height:16px;transition:transform .36s var(--ease-out)}.join-button:hover svg{transform:translate(4px)}.join-button-primary{background:var(--gold);border-color:var(--gold);color:#101826;box-shadow:0 1px 2px #0f172a14}.join-button-primary:hover{background:var(--gold-hot);border-color:var(--gold-hot)}.join-button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.join-button-secondary:hover{border-color:var(--gold);color:var(--gold-ink)}.join-button:disabled{cursor:not-allowed;opacity:.42}.join-button:disabled:hover svg{transform:none}.join-plain{appearance:none;font:inherit;color:var(--muted-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;transition:color .22s var(--ease-out), text-decoration-color .22s var(--ease-out);background:0 0;border:0;padding:0;font-size:.85rem}.join-plain:hover{color:var(--gold-ink);-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line)}.join-plain:disabled{cursor:default;opacity:.45}.join-chrome{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.join-chrome-inner{width:var(--shell);align-items:center;gap:13px;margin:0 auto;padding:9px 0;display:flex}.join-chrome-mark{font-family:var(--font-tech);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;flex:none;font-size:.7rem;font-weight:700}.join-chrome>.join-chrome-inner>.join-rail{flex:auto;min-width:0}.join-chrome-inner>.join-plain{white-space:nowrap;flex:none}.join-chrome-save{font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.join-chrome-save[data-state=saved]{color:var(--gold-ink)}.join-chrome-save[data-state=error]{color:var(--danger)}.join-chrome-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.join-chrome-save[data-state=saving] .join-chrome-dot{animation:1.1s ease-in-out infinite join-pulse}@keyframes join-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:940px){.join-chrome-mark{display:none}}@media (max-width:620px){.join-chrome-save-text{display:none}.join-chrome-inner{gap:9px}}.join-progress{background:var(--line);height:2px;position:relative;overflow:hidden}.join-progress span{background:var(--gold);height:100%;transition:width .6s var(--ease-out);display:block}.join-rail{scrollbar-width:none;align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.join-rail::-webkit-scrollbar{display:none}.join-rail button{appearance:none;cursor:pointer;font-family:var(--font-tech);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;transition:color .22s var(--ease), background .22s var(--ease);background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:.72rem;font-weight:700}.join-rail button:hover{color:var(--ink-2);background:var(--surface-2)}.join-rail button[data-state=done]{color:var(--gold-ink)}.join-rail button[data-state=current]{color:#101826;background:var(--gold-tint);box-shadow:inset 0 0 0 1px var(--gold-line)}.join-rail-label{display:none}.join-rail-index{display:inline}@media (min-width:1100px){.join-rail-label{display:inline}.join-rail-index{display:none}}.join-stage{width:var(--shell);flex-direction:column;justify-content:center;min-height:calc(100svh - 138px);margin:0 auto;padding:clamp(26px,4.5vh,52px) 0 clamp(100px,12vh,136px);display:flex}.join-q{max-width:var(--reading);width:100%}.join-q-wide{max-width:1000px}.join-q-index{font-family:var(--font-tech);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:0 9px;font-size:.72rem;font-weight:700;display:flex}.join-q-index b{color:var(--gold-ink);font-weight:700}.join-q-seg{white-space:nowrap;align-items:baseline;gap:9px;display:inline-flex}.join-q-index i{color:var(--line-strong);font-style:normal}.join-q-title .join-field-req{vertical-align:.35em;font-size:.62em}.join-q-title{letter-spacing:-.021em;color:var(--ink);font-size:clamp(1.45rem,3.1vw,2.1rem);font-weight:600;line-height:1.22;margin-top:11px!important}.join-q-help{max-width:60ch;color:var(--muted);font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.62;margin-top:11px!important}.join-answer{margin-top:clamp(20px,3vh,30px)}.join-fields{gap:clamp(18px,2.6vh,26px);display:grid}.join-field-label{color:var(--ink-2);font-size:.94rem;font-weight:600;line-height:1.4;display:block}.join-field-req{color:var(--gold-ink);margin-left:3px}.join-field-help{color:var(--muted-2);max-width:60ch;font-size:.85rem;line-height:1.55;margin-top:5px!important}.join-input,.join-textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:6px;margin-top:10px;padding:13px 15px;font-size:1rem}.join-input::-moz-placeholder{color:var(--faint)}.join-textarea::-moz-placeholder{color:var(--faint)}.join-input::placeholder,.join-textarea::placeholder{color:var(--faint)}.join-input:focus,.join-textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d8a93229}.join-input{height:50px;padding-top:0;padding-bottom:0}.join-textarea{resize:vertical;min-height:190px;line-height:1.68}.join-textarea-tall{min-height:240px}.join-solo .join-textarea,.join-solo .join-input{margin-top:0}.join-pair{gap:clamp(16px,2.2vw,22px);display:grid}@media (min-width:700px){.join-pair-2{grid-template-columns:1fr 1fr}}.join-money{margin-top:10px;position:relative}.join-money span{font-family:var(--font-tech);color:var(--faint);pointer-events:none;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:14px}.join-money input{font-family:var(--font-tech);letter-spacing:.01em;margin-top:0;padding-left:28px;font-size:1.05rem;font-weight:600}.join-money-row .join-field-label{color:var(--muted);font-size:.88rem;font-weight:500}.join-choices{gap:10px;display:grid}@media (min-width:760px){.join-choices-3{grid-template-columns:repeat(3,1fr)}}.join-choice{appearance:none;text-align:left;font:inherit;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:15px 17px;display:grid;box-shadow:0 1px 2px #0f172a0a}.join-choice:hover{border-color:var(--gold-line);box-shadow:0 4px 14px #0f172a12}.join-choice[aria-pressed=true]{border-color:var(--gold);background:var(--gold-tint)}.join-choice-key{border:1px solid var(--line-strong);background:var(--surface-2);width:26px;height:26px;color:var(--muted-2);font-family:var(--font-tech);border-radius:5px;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}.join-choice[aria-pressed=true] .join-choice-key{background:var(--gold);border-color:var(--gold);color:#101826}.join-choice-title{color:var(--ink);font-size:1rem;font-weight:600;display:block}.join-choice[aria-pressed=true] .join-choice-title{color:var(--gold-ink)}.join-choice-note{color:var(--muted-2);margin-top:4px;font-size:.86rem;line-height:1.5;display:block}.join-check{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .22s var(--ease), background .22s var(--ease);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:13px;padding:14px 16px;display:grid}.join-check:hover{border-color:var(--line-strong)}.join-check:has(input:checked){border-color:var(--gold-line);background:var(--gold-tint)}.join-check input{width:19px;height:19px;accent-color:var(--gold);cursor:pointer;margin:1px 0 0}.join-check-body{color:var(--muted);font-size:.91rem;line-height:1.58}.join-check-body strong{color:var(--ink);margin-bottom:3px;font-size:.96rem;font-weight:600;display:block}.join-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(15px,2.2vw,19px);box-shadow:0 1px 2px #0f172a0a}.join-panel-gold{border-color:var(--gold-line);background:var(--gold-tint);box-shadow:none}.join-panel-note{border:0;border-left:2px solid var(--gold);box-shadow:none;color:var(--muted);background:0 0;border-radius:0;padding:3px 0 3px 16px;font-size:.88rem;line-height:1.62}.join-panel-title{color:var(--ink);font-size:.99rem;font-weight:600}.join-panel-body{color:var(--muted-2);font-size:.88rem;line-height:1.62;margin-top:6px!important}.join-worksheet{gap:clamp(15px,2.2vw,20px);margin-top:16px;display:grid}@media (min-width:700px){.join-worksheet{grid-template-columns:1fr 1fr}}.join-worksheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.join-subtotal{font-family:var(--font-tech);color:var(--ink);font-size:1.28rem;font-weight:700}.join-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:760px){.join-metrics{grid-template-columns:repeat(4,1fr)}}.join-metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:13px 15px;box-shadow:0 1px 2px #0f172a0a}.join-metric[data-tone=accent]{border-color:var(--gold-line);background:var(--gold-tint);box-shadow:none}.join-metric-label{font-family:var(--font-tech);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:.65rem;font-weight:700}.join-metric-value{letter-spacing:-.02em;color:var(--ink);font-size:1.45rem;font-weight:600;margin-top:5px!important}.join-metric[data-tone=accent] .join-metric-value{color:var(--gold-ink)}.join-metric-help{color:var(--muted);font-size:.72rem;line-height:1.35;margin-top:4px!important}.join-plan{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:clamp(18px,2.4vw,24px);padding:clamp(16px,2.2vw,22px)}.join-plan-title{font-family:var(--font-tech);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:.66rem;font-weight:700}.join-plan-rows{margin-top:12px}.join-plan-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.join-plan-row dt{color:var(--ink-2)}.join-plan-row dd{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.join-plan-row-total{border-bottom:0;border-top:2px solid var(--gold-line);margin-top:2px;padding-top:12px}.join-plan-row-total dt{color:var(--ink);font-weight:600}.join-plan-row-total dd{color:var(--gold-ink);font-size:1.15rem}.join-plan-note{color:var(--muted);font-size:.82rem;line-height:1.55;margin-top:12px!important}.join-money-group+.join-money-group{margin-top:clamp(20px,2.6vw,28px)}.join-money-group-title{font-family:var(--font-tech);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:.66rem;font-weight:700;margin-bottom:12px!important}.join-money-group .join-pair{align-items:start}.join-list{gap:12px;margin-top:14px;display:grid}.join-list-row{align-items:end;gap:10px;display:flex}.join-list-cells{flex:1;gap:10px;min-width:0;display:grid}@media (min-width:700px){.join-list-cells{grid-template-columns:var(--join-list-columns,repeat(auto-fit, minmax(0, 1fr)));align-items:end}}.join-list-cell{min-width:0;display:block}.join-list-cell-label{font-family:var(--font-tech);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.join-list-cell .join-input{text-overflow:ellipsis;margin-top:0}.join-list-cell .join-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.join-list-row[data-incomplete=true]{flex-wrap:wrap}.join-list-issue{color:var(--danger);flex-basis:100%;font-size:.84rem;line-height:1.5;margin-top:6px!important}.join-list-remove{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:7px;flex:none;height:42px;padding:0 12px;font-size:.62rem;font-weight:700;transition:color .14s,border-color .14s}.join-list-remove:hover{color:var(--ink);border-color:var(--muted-2)}@media (max-width:699px){.join-list-row{border-left:2px solid var(--gold-line);padding-left:12px;display:block}.join-list-remove{height:38px;margin-top:10px}}.join-list-add{border:1px dashed var(--gold-line);color:var(--gold-ink);font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;align-items:center;gap:7px;padding:10px 16px;font-size:.66rem;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.join-list-add:hover{background:var(--gold-tint);border-color:var(--gold)}.join-footer{z-index:45;background:linear-gradient(to top, var(--paper) 58%, #f5f7fb00);pointer-events:none;padding:clamp(13px,2vh,19px) 0 clamp(15px,2.2vh,21px);position:fixed;bottom:0;left:0;right:0}.join-footer-inner{width:var(--shell);pointer-events:auto;align-items:center;gap:10px;margin:0 auto;display:flex}.join-footer-hint{font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:inline-flex;margin-left:auto!important}.join-key{border:1px solid var(--line-strong);background:var(--surface);min-width:22px;height:20px;color:var(--muted);font-family:var(--font-tech);letter-spacing:.04em;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}@media (max-width:860px){.join-footer-hint{display:none}}.join-footer .join-button{flex:none}.join-button-return .join-return-short{display:none}@media (max-width:560px){.join-button-return .join-return-long{display:none}.join-button-return .join-return-short{display:inline}.join-footer .join-button{padding:13px 16px;font-size:.8rem}.join-footer .join-button-primary{flex:1}}.join-notice{border-left:2px solid var(--gold);background:var(--gold-tint);color:var(--gold-ink);animation:join-lift .7s var(--ease-out) both;border-radius:0 6px 6px 0;align-items:flex-start;gap:12px;margin-bottom:20px;padding:10px 8px 10px 14px;font-size:.89rem;line-height:1.58;display:flex}.join-notice p{flex:1;min-width:0}.join-notice-close{width:32px;height:32px;color:var(--gold-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-4px 0;font-size:1.25rem;line-height:1;display:inline-flex}.join-notice-close:hover,.join-notice-close:focus-visible{background:#8a6a161a}.join-error{border-left:2px solid var(--danger);background:var(--danger-tint);color:var(--danger);border-radius:0 6px 6px 0;padding:10px 14px;font-size:.88rem;line-height:1.58}.join-review-list{padding:0;list-style:none;display:grid;margin:12px 0 0!important}.join-review-list li{border-bottom:1px solid var(--line)}.join-review-list li:last-child{border-bottom:0}.join-review-jump{appearance:none;text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:11px 0;font-size:.91rem;display:flex}.join-review-jump:hover{color:var(--gold-ink)}.join-review-jump span:last-child{font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-left:auto;font-size:.68rem;font-weight:700}.join-summary{gap:22px;display:grid}.join-summary-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px 18px 6px}.join-summary-title{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1rem;font-weight:650;margin-bottom:4px!important}.join-summary-rows{margin:0;display:grid}.join-summary-row{-moz-column-gap:14px;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;column-gap:14px;padding:11px 0;display:grid}.join-summary-row:first-child{border-top:0}.join-summary-row dt{color:var(--muted);grid-column:1;font-size:.8rem;font-weight:600;line-height:1.45}.join-summary-row dd{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;grid-column:1;margin:4px 0 0;font-size:.92rem;line-height:1.6}.join-summary-edit{border:1px solid var(--line-strong);min-height:32px;color:var(--gold-ink);font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;grid-area:1/2/span 2;align-self:start;padding:0 10px;font-size:.68rem;font-weight:700;transition:border-color .14s,background .14s}.join-summary-edit:hover,.join-summary-edit:focus-visible{border-color:var(--gold);background:var(--gold-tint)}.join-review-note{color:var(--muted);padding:11px 0;font-size:.89rem;line-height:1.6}.join-disclosures{gap:9px;margin-top:14px;display:grid}.join-photos{gap:12px;display:grid}@media (min-width:700px){.join-photos{grid-template-columns:1fr 1fr}}.join-photo{border:1px dashed var(--line-strong);background:var(--surface);transition:border-color .24s var(--ease);border-radius:8px;padding:17px}.join-photo:hover{border-color:var(--gold-line)}.join-photo[data-filled=true]{border-style:solid;border-color:var(--gold-line);background:var(--gold-tint)}.join-photo-kind{color:var(--ink);font-size:.94rem;font-weight:600}.join-photo input[type=file]{width:100%;font-family:var(--font-body);color:var(--muted-2);margin-top:12px;font-size:.82rem}.join-photo input[type=file]::file-selector-button{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:5px;margin-right:11px;padding:8px 13px;font-size:.74rem;font-weight:700}.join-photo input[type=file]::file-selector-button:hover{border-color:var(--gold);color:var(--gold-ink)}.join-done{z-index:2;width:var(--shell);max-width:760px;margin:0 auto;padding:clamp(70px,13vh,120px) 0 clamp(46px,9vh,84px);position:relative}.join-done h1{font-family:var(--font-display);letter-spacing:-.018em;text-transform:uppercase;color:var(--ink);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:600;line-height:.94;margin-top:11px!important}.join-done-body{color:var(--ink-2);gap:15px;max-width:60ch;margin-top:clamp(20px,3.2vh,30px);font-size:1rem;line-height:1.68;display:grid}.join-done-ref{border:1px solid var(--line);background:var(--surface);font-family:var(--font-tech);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);border-radius:6px;align-items:center;gap:9px;padding:8px 13px;font-size:.73rem;font-weight:700;display:inline-flex;margin-top:24px!important}.join-done-ref b{color:var(--ink-2);letter-spacing:.07em;font-weight:700}.join-transition{animation:join-step-in .42s var(--ease-out) both}@keyframes join-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.join-transition[data-direction=back]{animation-name:join-step-back}@keyframes join-step-back{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.join-screen-gate .join-screen-inner{justify-content:center;display:flex}.join-gate{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:430px;padding:clamp(24px,3.4vw,34px);position:relative;box-shadow:0 12px 40px #0f172a12}.join-gate h1{font-family:var(--font-display);letter-spacing:-.012em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.7rem,4.2vw,2.3rem);font-weight:600;line-height:1.06;margin-top:10px!important}.join-gate-sub{color:var(--muted);font-size:.93rem;line-height:1.6;margin-top:11px!important}.join-gate-form{gap:12px;margin-top:22px;display:grid}@media (prefers-reduced-motion:reduce){.join *,.join :before,.join :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.join-link-status{max-width:640px}.join-photo-preview{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;max-width:220px;margin-bottom:10px;display:block}
