/* Claimed profiles extend the same paper, ink, and quiet row language. */
.public-profile { max-width: 50rem; }
.public-profile .profile-heading { padding-bottom: 20px; }
.public-profile .profile-heading .page-title { font-size: clamp(1.7rem, 3.2vw, 2.1rem); }
.public-profile .profile-topline .text-link { font-size: .875rem; }
.public-profile .profile-funding h2 { margin-top: 26px; }
.public-profile .profile-funding .funding-empty { padding: 2px 0 18px; }
.public-profile .profile-availability { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; border: 0; border-radius: 0; padding: 0 0 20px; margin: 0; background: transparent; }
.public-profile .profile-availability .availability { margin-top: 0; }
.public-profile .profile-availability .primary-button { width: auto; }
.public-profile .profile-availability .text-link { font-size: .875rem; }
.public-profile .profile-disclosures { margin-top: 10px; }
.public-profile .profile-purpose { max-width: 38rem; margin: 22px 0; font-size: 1.0625rem; line-height: 1.5; }
.public-profile .profile-give-action { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.profile-give-action .primary-button { gap: 9px; min-width: 98px; }
.profile-give-action .tiny { margin: 2px 0; }
.public-profile .profile-details { margin-top: 24px; }
.profile-details > section { padding: 4px 0 14px; }
.public-profile .profile-details h2 { margin: 20px 0 12px; font-size: 1rem; }
.profile-details .detail-list { font-size: .9375rem; }
.profile-details .profile-team-details { border-top: 1px solid var(--divider); margin-top: 20px; }
.profile-team-details .profile-ownership { margin-top: 0; }
.external-giving-note { margin-top: 28px; }
.public-profile .info-details > summary { font-weight: 400; padding: 15px 0; min-height: 50px; }
.profile-ownership { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 16px; }
.profile-status { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--divider); border-radius: 999px; padding: 5px 12px; color: var(--secondary); font-size: .8125rem; line-height: 1.45; }
.profile-status[data-state="verified"], .profile-status[data-state="published"] { color: var(--ink); }
.profile-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.profile-ownership .tiny { margin: 0; }
.funding-list, .workspace-list { margin: 0; padding: 0; list-style: none; }
.funding-item, .workspace-item { padding: 22px 0; border-top: 1px solid var(--divider); }
.funding-item h3, .workspace-item h2, .workspace-item h3 { margin: 0 0 7px; }
.funding-item p, .workspace-item p { margin: 5px 0; }
.funding-topline, .workspace-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.funding-amount { font-weight: 600; white-space: nowrap; }
.funding-empty { margin: 0; padding: 18px 0; color: var(--secondary); }
.team-copy { white-space: pre-line; }
.team-copy h2 { margin-top: 0; }
.workspace-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 24px; }
.workspace-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.workspace-section { margin-top: 32px; }
.workspace-section > h2 { margin-top: 0; }
.workspace-list .inline-actions { margin-top: 12px; }
.workspace-list .form-status { margin-top: 8px; }
.workspace-note { padding: 14px 0; border-top: 1px solid var(--divider); color: var(--secondary); font-size: .875rem; }
.claim-target { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--divider); }
.claim-target h2 { margin: 0 0 5px; }
.claim-target p { margin: 0; }
.profile-form-help { margin: 0; color: var(--secondary); font-size: .8125rem; }
.workspace-section textarea { min-height: 120px; font-weight: 400; }
.workspace-section :is(input,select) { font-weight: 400; }
.workspace-section .info-details { margin-top: 18px; }
.workspace-section .info-details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workspace-section .info-details .stack-form { padding: 4px 0 22px; }
.private-reference { overflow-wrap: anywhere; }
.workspace-member { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.workspace-member .inline-actions { margin-top: 0; }
.account-page .page-heading .tiny { margin: 10px 0 0; }
.internal-page .account-welcome { margin-top: clamp(96px, 18vh, 180px); max-width: 30rem; text-align: center; }
.account-welcome .page-heading { margin-bottom: 12px; }
.account-welcome .page-lead { margin: 0 auto 26px; }
.account-welcome .primary-button { min-width: 104px; }
.account-page .account-verification { margin-top: 0; }
.account-page [data-verification-state]:empty { display: none; }
.account-page .account-links { margin-top: 0; }
.account-page .info-details > summary { font-weight: 400; }
.account-page .account-verification .info-details { border-top: 0; margin-top: 12px; }
.profile-workspace-page .page-heading > .tiny { margin: 10px 0 0; }
.profile-workspace-page .claim-target h2 { font-size: 1.125rem; }
.profile-workspace-page .info-details > summary { font-weight: 400; }
.profile-workspace-page .service-state { margin-top: 18px; }
.profile-workspace-page .service-state p { margin: 0 0 20px; }
.profile-workspace-page .workspace-nav { margin-bottom: 18px; font-size: .875rem; }
.profile-workspace-page .workspace-section { margin-top: 24px; }
.profile-workspace-page .workspace-section + .workspace-section { margin-top: 0; }
.profile-workspace-page .workspace-section .info-details { margin-top: 0; }
.profile-workspace-page .workspace-item { padding: 16px 0; }
.profile-workspace-page .workspace-item > .info-details { border-top: 0; }
.profile-workspace-page .stack-form, .account-page .stack-form { max-width: 36rem; }
.profile-workspace-page .stack-form label:not(.check-label), .account-page .stack-form label:not(.check-label) { font-weight: 400; }
.profile-workspace-page [data-funding-draft-form] textarea[name="description"] { min-height: 84px; }
.profile-workspace-page [data-claim-content] .workspace-item:first-child { border-top: 0; padding-top: 0; }
.profile-workspace-page .workspace-section .info-details > summary { overflow-wrap: anywhere; }
.profile-workspace-page .workspace-section .info-details > summary > span:first-child { min-width: 0; }
.profile-workspace-page .workspace-section .info-details > summary > .profile-status { flex-shrink: 0; }
.profile-workspace-page .member-details { border: 0; }
.profile-workspace-page .member-details > summary { width: fit-content; padding: 7px 0; min-height: 44px; gap: 14px; color: var(--secondary); font-size: .8125rem; }
.profile-workspace-page .member-details .private-reference { max-width: 28rem; margin-bottom: 0; }
@media (max-width: 600px) { .funding-topline, .workspace-topline, .workspace-member { flex-direction: column; gap: 8px; } .profile-ownership { gap: 8px; } .workspace-section .form-grid { grid-template-columns: 1fr; } }
