/* Team Amor inherits the established book world. */
.amor-join{--join-border:#bea3b7;background:var(--rose-milk,#fbeaf1);color:var(--ink,#493448);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);padding:clamp(48px,6vw,88px) clamp(26px,6vw,90px);align-items:start;scroll-margin-top:24px;isolation:isolate}
.join-jump{display:none}.join-form{scroll-margin-top:24px}.join-story{padding-block:18px 0;min-width:0}.join-story :is(h1,h2){font:500 clamp(2.5rem,4.4vw,4.5rem)/1.08 var(--display,'Fraunces',Georgia,serif);letter-spacing:-.035em;color:var(--violet-ink,#643c70);margin:0 0 26px;text-wrap:balance}.join-story :is(h1,h2) em{display:block;color:var(--rose-ink,#a33e6a);font-weight:500;margin-top:8px}.join-lead{font-size:19px;line-height:1.7;max-width:40ch;margin:0 0 30px}.join-promises{max-width:43ch}.join-promises p{font-size:16px;line-height:1.75;margin:0;padding-block:18px;border-top:1px solid #d5b3c7}.join-promises strong{display:block;font-size:19px;color:var(--violet-ink,#643c70);margin-bottom:4px}.join-invitation{font-size:15px;line-height:1.7;max-width:45ch;margin:20px 0}.join-signature{display:flex;gap:18px;align-items:center;margin-top:20px}.join-signature img{width:115px;height:115px;object-fit:contain;transform:rotate(-6deg)}.join-signature p{font:500 24px/1.4 'Fraunces',Georgia,serif;color:var(--rose-ink,#a33e6a);margin:0}.join-signature span{display:block;font:600 13px/1.6 var(--rounded,'Nunito',sans-serif);color:var(--muted-ink,#72596b);margin-top:3px}
.join-paper{background:var(--paper,#fffdf8);border:1px solid #d5b3c7;border-radius:28px 28px 40px 12px;padding:clamp(24px,3vw,40px);box-shadow:0 12px 30px #633d6710;min-width:0}.join-paper :is(h2,h3){font:500 clamp(1.75rem,2.3vw,2.2rem)/1.2 'Fraunces',Georgia,serif;color:var(--violet-ink,#643c70);letter-spacing:-.02em;margin:0 0 10px}.join-form-intro{font-size:15px;line-height:1.6;margin:0 0 24px;color:var(--muted-ink,#72596b)}.join-form>label:not(.join-consent){display:block;font-size:14px;font-weight:800;margin-block:0 17px}.join-form input:not([type=checkbox]){display:block;width:100%;min-height:50px;margin-top:7px;border:1px solid var(--join-border);border-radius:12px;padding:11px 14px;font:500 16px/1.5 var(--rounded,'Nunito',sans-serif);color:var(--ink,#493448);background:#fffdfb;caret-color:var(--rose-ink,#a33e6a)}.join-form input::placeholder{color:#796577;opacity:1}.join-form input[type=checkbox]{accent-color:var(--rose-ink,#a33e6a);width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;cursor:pointer}.join-form fieldset{border:0;padding:0;margin:26px 0;min-width:0}.join-form legend{font-size:14px;font-weight:800;color:var(--violet-ink,#643c70);margin-bottom:8px}.join-choice{display:flex;gap:13px;padding-block:12px;min-height:48px;cursor:pointer}.join-choice strong{display:block;font-size:16px;line-height:1.4;color:var(--violet-ink,#643c70)}.join-choice small{display:block;font-size:14px;line-height:1.5;margin-top:3px;color:var(--muted-ink,#72596b)}.join-form .join-formats{padding:17px 18px;background:var(--lilac-milk,#f1e9f7);border-radius:16px;margin-top:4px}.join-formats legend{float:inline-start;width:100%;margin-bottom:12px}.join-formats>div{display:flex;flex-wrap:wrap;gap:6px 14px;clear:both}.join-formats label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px;cursor:pointer}.join-formats p{font-size:13px;line-height:1.6;clear:both;margin:12px 0 0}.join-consent{display:flex;gap:12px;font-size:13px;line-height:1.65;cursor:pointer;margin:24px 0}.join-submit{width:100%;justify-content:center;min-height:54px;margin:0;background:var(--rose-ink,#a33e6a);font-size:16px}.join-submit:disabled{cursor:wait;opacity:.65}.join-note{font-size:13px;line-height:1.65;color:var(--muted-ink,#72596b);margin:15px 0 0}.join-privacy{font-size:13px;line-height:1.7;margin-top:16px}.join-privacy summary{cursor:pointer;min-height:44px;padding-block:11px;color:var(--rose-ink,#a33e6a);text-underline-offset:4px}.join-privacy p{margin:12px 0}.join-privacy a{color:var(--rose-ink,#a33e6a);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.join-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.join-status{margin:20px 0 0;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.join-status[data-state=error]{color:#963347}.join-result{padding:30px 0;min-height:350px}.join-result>svg{width:64px;height:64px;fill:none;stroke:var(--rose-ink,#a33e6a);stroke-width:2;stroke-linejoin:round;margin-bottom:25px}.join-result>p,.join-manage>p{line-height:1.8}.join-again{margin-top:25px;min-height:44px}.join-manage>.button{margin-top:16px}.amor-join [hidden]{display:none!important}.amor-join :focus-visible,.join-page a:focus-visible{outline:3px solid var(--teal,#2f797b);outline-offset:4px}.amor-join ::selection{background:#dfd5ee;color:#493448}.join-page .join-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(26px,6vw,90px);flex-wrap:wrap}.join-header img{width:150px;height:auto;display:block}.join-header>a:last-child{color:var(--rose-ink,#a33e6a);font-size:15px;font-weight:800;padding-block:10px;min-height:44px;text-underline-offset:5px}.join-page .amor-join{min-height:calc(100svh - 140px)}.join-page footer{display:block;padding:24px;text-align:center;font-size:13px;background:var(--cream,#fffbf2)}.join-locales{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px;margin-bottom:15px}.join-locales a{min-height:44px;display:inline-flex;align-items:center;color:var(--violet-ink,#643c70);text-underline-offset:5px}.join-locales [aria-current=page]{font-weight:800}.join-inline-link{font-weight:800;color:var(--rose-ink,#a33e6a)}
[dir=rtl] .join-story :is(h1,h2),[dir=rtl] .join-paper :is(h2,h3){font-family:'Noto Naskh Arabic',serif;letter-spacing:0;line-height:1.4}.join-page[lang=hi] .join-story :is(h1,h2),.join-page[lang=hi] .join-paper :is(h2,h3){font-family:'Noto Serif Devanagari',serif;letter-spacing:0;line-height:1.4}.join-page[lang=zh-Hans] .join-story :is(h1,h2),.join-page[lang=zh-Hans] .join-paper :is(h2,h3){font-family:'Noto Serif SC',serif;letter-spacing:0;line-height:1.3}
@media(max-width:1050px){.amor-join{gap:34px;padding-inline:36px}.join-story :is(h1,h2){font-size:clamp(2.5rem,5vw,3.5rem)}.join-paper{padding:26px}.join-lead{font-size:17px}}
@media(max-width:760px){.amor-join{grid-template-columns:1fr;padding:42px 24px 54px;gap:26px}.join-story{padding:0}.join-story :is(h1,h2){font-size:clamp(2.3rem,9vw,3.5rem);margin-bottom:20px;max-width:14ch}.join-lead{max-width:48ch;margin-bottom:20px}.join-promises{max-width:none}.join-promises p{font-size:15px;padding-block:14px}.join-promises strong{font-size:17px}.join-invitation{margin:14px 0}.join-signature{margin-top:10px;gap:14px}.join-signature img{width:80px;height:80px}.join-signature p{font-size:22px}.join-paper{padding:26px 22px;border-radius:24px 24px 30px 10px}.join-page .join-header{padding:16px 24px;gap:12px}.join-header img{width:125px}.join-header>a:last-child{font-size:13px}}
@media(max-width:359px){.amor-join{padding-inline:16px}.join-paper{padding-inline:18px}.join-page .join-header{padding-inline:16px}}
@media(prefers-reduced-motion:no-preference){.join-choice input:checked+span strong{color:var(--rose-ink,#a33e6a)}.join-submit{transition:background .2s ease}.join-submit:hover{background:var(--violet-ink,#643c70)}}

@media(max-width:760px){.join-jump{display:inline-flex;min-height:50px;margin:0 0 24px;font-size:15px;background:var(--rose-ink,#a33e6a)}}

.join-back{display:block;min-height:44px;margin-top:18px}

body:has(.amor-join:focus-within) .sound-dock{visibility:hidden;pointer-events:none}
