@font-face{font-family:'Alegreya';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/Alegreya-500.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/Alegreya-600.woff2) format('woff2')}
@font-face{font-family:'Alegreya SC';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/AlegreyaSC-500.woff2) format('woff2')}
@font-face{font-family:'Alegreya SC';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/AlegreyaSC-700.woff2) format('woff2')}

:root{--ink:#5a0169;--pink:#dd5e93;--rose:#d99c9c;--soft:#7a5a72;--paper:#fffafb;--line:#f0d9e2;--bg:#f7eaf0}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:'Alegreya',Georgia,serif;font-size:19px;line-height:1.4;
 padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom));min-height:100vh}
.card{max-width:460px;margin:0 auto;background:var(--paper);border-radius:22px;padding:26px 20px 26px;
 box-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 30px rgba(90,1,105,.12)}
.who{text-align:center;padding:22px 0 18px}
h1{font-family:'Alegreya SC',Georgia,serif;font-weight:700;font-size:42px;line-height:1.05;letter-spacing:.02em}
.title{font-family:'Alegreya SC',Georgia,serif;font-weight:500;font-size:24px;color:var(--soft);margin-top:4px;letter-spacing:.06em}
.biz{font-family:'Alegreya SC',Georgia,serif;font-weight:500;font-size:20px;margin-top:10px;line-height:1.35}
.biz{font-size:22px;line-height:1.25}.biz .amp{font-family:'Alegreya',Georgia,serif;font-size:17px;color:var(--soft)}
.acts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}
.act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;border-radius:16px;
 background:#fff;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-family:'Alegreya SC',Georgia,serif;font-weight:700;font-size:16px}
.act svg{width:28px;height:28px;fill:currentColor}
.act:active{background:var(--ink);color:#fff}
.save{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;min-height:64px;border-radius:16px;background:var(--ink);color:#fff;
 text-decoration:none;font-family:'Alegreya SC',Georgia,serif;font-weight:700;font-size:23px;letter-spacing:.03em}
.save svg{width:28px;height:28px;fill:#fff}
.save:active{opacity:.85}
a:focus-visible,button:focus-visible{outline:3px solid #dd5e93;outline-offset:3px}
.info{margin-top:22px;border-top:1px solid var(--line)}
.row{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.ico{flex:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center}
.ico svg{width:22px;height:22px;fill:var(--ink)}
.row small{display:block;font-family:'Alegreya SC',Georgia,serif;font-size:15px;color:var(--soft);letter-spacing:.05em}
.row b{display:block;font-weight:600;font-size:21px;line-height:1.3}
.row b.em{font-size:19px;word-break:break-all}
.share{text-align:center;margin-top:24px}
h2{font-family:'Alegreya SC',Georgia,serif;font-weight:700;font-size:24px}
.qr{width:220px;margin:12px auto 6px;padding:8px;background:#fff;border-radius:14px;border:1px solid var(--line)}
.qr svg{display:block;width:100%;height:auto}
.hint{color:var(--soft);font-size:17px}
.sharebtn{display:inline-flex;align-items:center;gap:10px;margin-top:14px;min-height:56px;padding:0 26px;border-radius:999px;border:1.5px solid var(--ink);
 background:#fff;color:var(--ink);font-family:'Alegreya SC',Georgia,serif;font-weight:700;font-size:19px;cursor:pointer}
.sharebtn svg{width:22px;height:22px;fill:currentColor}
@media (max-width:360px){h1{font-size:36px}.act{font-size:14px;min-height:78px}}


/* Carol: single person, brand logo + avatar */
.card{border-top:6px solid var(--pink)}
.brand{text-align:center;padding:2px 0 6px}
.logo{display:block;width:118px;height:auto;margin:0 auto}
.who{padding:14px 0 18px;border-top:1px solid var(--line);margin-top:10px}
.avatar{display:block;width:136px;height:136px;border-radius:50%;object-fit:cover;margin:4px auto 14px;
 border:4px solid #fff;box-shadow:0 0 0 2px var(--rose),0 6px 18px rgba(90,1,105,.18)}
h1{color:var(--ink);font-size:44px}
.title{color:var(--pink);font-size:23px;margin-top:6px}
.biz{color:var(--ink);font-size:22px;margin-top:10px}
.biz2{display:block;font-family:'Alegreya',Georgia,serif;font-style:italic;font-weight:500;font-size:19px;color:var(--soft);margin-top:2px;letter-spacing:.01em}
.acts{grid-template-columns:repeat(6,1fr)}
.act.a3{grid-column:span 2}.act.a2{grid-column:span 3}
.act{border-color:var(--ink);color:var(--ink);font-size:17px}
.act svg{fill:var(--pink)}
.act:active{background:var(--ink);color:#fff}.act:active svg{fill:#fff}
.save{background:var(--ink);margin-top:14px}
.ico{border-color:var(--rose)}.ico svg{fill:var(--pink)}
.row b{color:var(--ink)}
.share{padding-top:20px;border-top:1px solid var(--line)}
.share h2{color:var(--ink)}
.sharebtn{border-color:var(--ink);color:var(--ink)}.sharebtn svg{fill:var(--pink)}
/* Join Our Network call to action */
.cta{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 16px;min-height:66px;border-radius:999px;
 background:linear-gradient(135deg,#e46aa0,#dd5e93 45%,#b8437a);color:#fff;text-decoration:none;
 font-family:'Alegreya SC',Georgia,serif;font-weight:700;font-size:24px;letter-spacing:.04em;
 box-shadow:0 6px 18px rgba(221,94,147,.38),inset 0 0 0 2px rgba(255,255,255,.25)}
.cta svg{width:28px;height:28px;fill:#fff}
.cta:active{transform:scale(.98);opacity:.92}

.a1{grid-column:span 6}
.bio{font-family:'Alegreya',Georgia,serif;font-size:17px;line-height:1.45;color:var(--soft);margin:12px auto 0;max-width:32ch}
