.fc-account{--fc-line:#deded5;--fc-ink:#18221d;color:var(--fc-ink);max-width:960px;margin:0 auto 3rem}
.fc-account .fc-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:.65rem}
.fc-account h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15;margin:0 0 1rem;overflow-wrap:anywhere}
.fc-account h3{font-size:1.2rem;line-height:1.3;margin:0 0 .65rem}
.fc-account p{line-height:1.65}
.fc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.8rem 0}
.fc-account-card{border:1px solid var(--fc-line);border-radius:12px;background:#fff;padding:1.4rem;display:flex;flex-direction:column;gap:.2rem}
.fc-account-card p{margin:0 0 1rem}.fc-account-card a{margin-top:auto;font-weight:650}
.fc-account a{color:inherit;text-underline-offset:4px}.fc-account a:focus-visible{outline:3px solid #446b55;outline-offset:5px}
.fc-account-panel{padding:1.5rem 0;border-top:1px solid var(--fc-line);scroll-margin-top:4rem}
.fc-account .fc-state{display:inline-block;padding:.2rem .7rem;border-radius:30px;background:#eceee8;font-size:.8rem;font-weight:600;margin:.2rem 0}
.fc-account .fc-member-id{font-size:.75rem;color:#526157;overflow-wrap:anywhere;margin-top:1rem}
@media(max-width:600px){.fc-account-grid{grid-template-columns:1fr}.fc-account-card{padding:1.15rem}.fc-account h2{font-size:1.7rem}}
