/* CircleTrust First Contribution V1 — scoped Home activation card. */
.ct-first-contribution{margin:18px 0 8px;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 24px;border:1px solid rgba(199,102,35,.22);border-radius:24px;background:linear-gradient(135deg,#fff9ef 0%,#fffdf8 58%,#f3f8f4 100%);box-shadow:0 18px 46px rgba(77,53,30,.08);overflow:hidden;transition:opacity .18s ease,transform .18s ease}.ct-first-contribution:after{content:"";position:absolute;right:-54px;top:-72px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(231,120,38,.16),rgba(231,120,38,0) 68%);pointer-events:none}.ct-first-contribution.is-leaving{opacity:0;transform:translateY(-5px)}.ctfc-mark{position:relative;z-index:1;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#211b15;color:#fff;box-shadow:0 10px 24px rgba(33,27,21,.18)}.ctfc-mark span{font:900 1.05rem/1 system-ui}.ctfc-copy{position:relative;z-index:1;min-width:0}.ctfc-eyebrow{font-size:.68rem;line-height:1.2;font-weight:900;letter-spacing:.12em;color:#a54f22;margin:1px 0 7px}.ct-first-contribution h2{margin:0;color:#211b15;font-size:clamp(1.25rem,2.4vw,1.62rem);letter-spacing:-.035em;line-height:1.08}.ctfc-support{margin:7px 0 0;color:#6e5f4c;font-size:.9rem;line-height:1.45;max-width:740px}.ct-first-contribution blockquote{margin:14px 0 0;padding:13px 15px;border-left:3px solid #c4531f;border-radius:0 13px 13px 0;background:rgba(255,255,255,.68);color:#2e281f;font-size:.98rem;font-weight:780;line-height:1.4}.ctfc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.ctfc-primary,.ctfc-later,.ctfc-starters button{font:inherit;cursor:pointer}.ctfc-primary{border:0;border-radius:999px;padding:11px 16px;background:#211b15;color:#fff;font-size:.86rem;font-weight:850;box-shadow:0 8px 18px rgba(33,27,21,.14)}.ctfc-primary:hover{transform:translateY(-1px)}.ctfc-primary span{margin-left:5px}.ctfc-later{border:0;background:transparent;color:#776955;padding:9px 8px;font-size:.78rem;font-weight:750}.ctfc-starters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid rgba(110,95,76,.13)}.ctfc-starters>span{font-size:.72rem;color:#82735f;font-weight:800}.ctfc-starters button{border:1px solid rgba(110,95,76,.16);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.72);color:#4e4337;font-size:.72rem;font-weight:720;line-height:1.25;text-align:left}.ctfc-starters button:hover{border-color:rgba(196,83,31,.36);background:#fff}.ctfc-primary:focus-visible,.ctfc-later:focus-visible,.ctfc-starters button:focus-visible{outline:3px solid rgba(196,83,31,.28);outline-offset:2px}@media(max-width:640px){.ct-first-contribution{grid-template-columns:40px minmax(0,1fr);gap:12px;margin:14px 0 5px;padding:18px 16px;border-radius:20px}.ctfc-mark{width:40px;height:40px;border-radius:13px}.ctfc-eyebrow{font-size:.61rem}.ct-first-contribution h2{font-size:1.26rem}.ctfc-support{font-size:.82rem}.ct-first-contribution blockquote{font-size:.9rem}.ctfc-primary{width:100%;justify-content:center;padding:12px 15px}.ctfc-actions{gap:3px}.ctfc-later{margin-left:auto}.ctfc-starters{display:grid;grid-template-columns:1fr}.ctfc-starters>span{margin-bottom:1px}.ctfc-starters button{border-radius:12px;padding:9px 10px}}html[data-mode="dark"] .ct-first-contribution{border-color:rgba(231,133,64,.24);background:linear-gradient(135deg,#221c18 0%,#181a1d 58%,#17231f 100%);box-shadow:0 18px 46px rgba(0,0,0,.22)}html[data-mode="dark"] .ctfc-mark{background:#f0e6d8;color:#1a1714}html[data-mode="dark"] .ctfc-eyebrow{color:#ef9b5d}html[data-mode="dark"] .ct-first-contribution h2{color:#f3ece2}html[data-mode="dark"] .ctfc-support,html[data-mode="dark"] .ctfc-later{color:#b8aa98}html[data-mode="dark"] .ct-first-contribution blockquote{background:rgba(255,255,255,.05);color:#eee5d9;border-left-color:#e18447}html[data-mode="dark"] .ctfc-primary{background:#f0e6d8;color:#191613}html[data-mode="dark"] .ctfc-starters{border-top-color:rgba(255,255,255,.1)}html[data-mode="dark"] .ctfc-starters>span{color:#ad9f8c}html[data-mode="dark"] .ctfc-starters button{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#ded3c5}
