.library-community-cta{display:flex;align-items:flex-start;gap:20px;max-width:760px;box-sizing:border-box;margin:32px auto;padding:26px;border:1px solid #d6deca;border-radius:16px;background:#f1f4e9;text-align:left}.library-community-cta>img{width:64px;height:64px;flex:none;object-fit:contain;mix-blend-mode:multiply}.library-community-cta h2{margin:0 0 10px!important;font-size:23px!important;line-height:1.3;letter-spacing:-.03em}.library-community-cta p{margin:0 0 18px!important;font-size:15px!important;line-height:1.7;color:var(--muted)}.library-community-cta button{border:0;border-radius:10px;background:var(--ink);color:var(--card);padding:12px 16px;min-height:44px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.library-community-cta button:active{transform:scale(.97)}.library-community-cta button:disabled{opacity:.6;cursor:wait}.library-community-cta button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media(hover:hover) and (pointer:fine){.library-community-cta button:hover{background:var(--brand)}}@media(max-width:600px){.library-community-cta{padding:20px;gap:14px;flex-direction:column}.library-community-cta h2{font-size:21px!important}.library-community-cta>img{width:52px;height:52px}}

/* One native signup button covers the complete invitation card. */
.library-community-cta{position:relative;isolation:isolate}
.library-community-cta button:after{content:"";position:absolute;inset:0;z-index:2;border-radius:16px;background:rgba(36,43,30,.045);opacity:0;cursor:pointer}
.library-community-cta button:active{transform:none}
.library-community-cta button:disabled:after{cursor:wait}
.library-community-cta button:focus-visible{outline:none}
.library-community-cta button:focus-visible:after{opacity:1;outline:2px solid var(--brand);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.library-community-cta button:after{transition:opacity 140ms ease}.library-community-cta button:hover{background:var(--ink)}.library-community-cta:has(button:enabled:hover) button:after{opacity:1}}
@media(prefers-reduced-motion:reduce){.library-community-cta button:after{transition:none}}
