:root{--brand-green-700:#188a20;--brand-green-600:#22a52b;--brand-green-500:#32c43b;--brand-green-400:#55d85c;--brand-green-300:#83e387;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--topbar-occlusion-spot:#1117140f;--font-body:var(--font-roboto,system-ui), system-ui, -apple-system, sans-serif;--font-heading:var(--font-roboto,system-ui), system-ui, -apple-system, sans-serif;--color-bg-app:#b0b3b2;--color-bg-subtle:#abafad;--color-bg-elevated:#fff;--color-bg-muted:#a6aba8;--color-bg-card:#fff;--color-bg-card-hover:#f8faf8;--color-border-subtle:#d6ddd8;--color-border-strong:#bec8c1;--color-text-primary:#111714;--color-text-secondary:#4f5d55;--color-text-muted:#728077;--color-accent:#22a52b;--color-accent-hover:#188a20;--color-accent-soft:#22a52b1a;--color-link:#188a20;--color-focus-ring:#32c43b4d;--color-success:#1fa64a;--color-warning:#c58a18;--color-error:#c94b49;--color-info:#2c7be5;--color-overlay:#1117147a;--color-overlay-backdrop:#11171473;--color-shadow:#11171414;--color-on-accent:#fff;--color-veil-06:color-mix(in srgb, var(--color-text-primary) 6%, transparent);--color-veil-08:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--color-veil-10:color-mix(in srgb, var(--color-text-primary) 10%, transparent);--color-veil-12:color-mix(in srgb, var(--color-text-primary) 12%, transparent);--color-navbar:color-mix(in srgb, var(--color-bg-subtle) 92%, transparent);--color-input:var(--color-bg-card);--color-input-border:var(--color-border-subtle);--color-ring:var(--color-focus-ring);--texture-opacity:.117;--topbar-gradient-fade:#f5f6f6;--color-bg-primary:var(--color-bg-app);--color-bg-secondary:var(--color-bg-subtle);--color-surface:var(--color-bg-card);--color-surface-elevated:var(--color-bg-card-hover);--color-surface-soft:var(--color-bg-subtle);--color-surface-muted:color-mix(in srgb, var(--color-bg-muted) 92%, var(--color-bg-card) 8%);--color-surface-card:var(--color-bg-card);--color-surface-card-deep:var(--color-bg-card-hover);--color-surface-raised:var(--color-bg-card-hover);--color-background-base:var(--color-bg-app);--color-background-elevated:var(--color-bg-elevated);--color-background-card:var(--color-bg-card);--color-border:var(--color-border-subtle);--color-border-soft:color-mix(in srgb, var(--color-border-subtle) 65%, var(--color-bg-card) 35%);--color-border-active:color-mix(in srgb, var(--color-accent) 38%, var(--color-border-subtle) 62%);--color-gold-primary:var(--color-accent-hover);--color-gold-highlight:var(--color-accent);--color-gold-shadow:#146018;--color-gold-soft:var(--color-accent-soft);--color-gold-muted:#22a52b24;--color-cyan-primary:var(--color-accent-hover);--color-cyan-bright:var(--color-accent);--color-cyan-muted:var(--color-accent-hover);--color-teal-primary:var(--color-accent-hover);--color-teal-bright:var(--color-accent);--color-teal-soft:var(--color-accent-soft);--color-accent-interactive:var(--color-accent);--color-accent-interactive-soft:color-mix(in srgb, var(--color-accent) 22%, transparent);--color-destructive:var(--color-error);--glow-accent:0 1px 2px #1117140f, 0 4px 16px #11171414;--glow-cyan:0 0 0 1px color-mix(in srgb, var(--color-border-subtle) 80%, transparent), 0 2px 10px #1117140f;--glow-gold:var(--glow-accent);--shadow-card:0 4px 18px #0000000a, 0 0 0 1px #1117140a;--shadow-card-hover:0 8px 24px #0000000f, 0 0 0 1px #1117140d;--shadow-bottom-nav:0 -8px 32px color-mix(in srgb, var(--color-text-primary) 15%, transparent);--torp-bottom-nav-reserve:calc(120px + env(safe-area-inset-bottom,0px));--torp-page-gutter-x:clamp(12px, 4.2vw, 48px);--color-scrollbar-track:color-mix(in srgb, var(--color-bg-subtle) 96%, var(--color-bg-app) 4%);--color-scrollbar-thumb:color-mix(in srgb, var(--color-border-strong) 55%, var(--color-bg-muted) 45%);--color-scrollbar-thumb-hover:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-strong) 78%);--color-scrollbar-corner:var(--color-bg-subtle);--text-page-title:clamp(1.75rem, 2.4vw, 2.125rem);--text-section-title:clamp(1.25rem, 1.5vw, 1.375rem);--text-card-title:1.125rem;--text-card-section:clamp(1.05rem, 1.25vw, 1.125rem);--text-body:.9375rem;--text-body-sm:.9375rem;--text-body-lg:1rem;--text-caption:.8125rem;--text-metadata:.8125rem;--text-eyebrow:.6875rem;--text-button:.875rem;--line-page-title:1.18;--line-section-title:1.27;--line-card-title:1.33;--line-body:1.47;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-section-gap:24px;--radius-input:12px;--radius-card:18px;--radius-button:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--bg-texture-image:url(/home/home-main-topographic-complementary.svg);--texture-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}:root[data-color-scheme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--topbar-occlusion-spot:#ffffff0a;--color-bg-app:#121212;--color-bg-subtle:#171817;--color-bg-elevated:#1d1e1e;--color-bg-muted:#282828;--color-bg-card:#1d1d1d;--color-bg-card-hover:#282828;--color-border-subtle:#383838;--color-border-strong:#4a4a4a;--color-text-primary:#f0f0f0;--color-text-secondary:#b6b6b6;--color-text-muted:#8a8a8a;--color-accent:#55d85c;--color-accent-hover:#83e387;--color-accent-soft:#55d85c24;--color-link:#83e387;--color-focus-ring:#83e38757;--color-success:#32c43b;--color-warning:#d4a12a;--color-error:#d96866;--color-info:#8a9590;--color-overlay:#0000009e;--color-overlay-backdrop:#000000ad;--color-shadow:#00000052;--color-on-accent:#0f1412;--color-veil-06:#ffffff0f;--color-veil-08:#ffffff14;--color-veil-10:#ffffff1a;--color-veil-12:#ffffff1f;--color-navbar:color-mix(in srgb, var(--color-bg-subtle) 88%, transparent);--color-input:var(--color-bg-card);--color-input-border:var(--color-border-subtle);--color-ring:var(--color-focus-ring);--texture-opacity:.15;--color-bg-primary:var(--color-bg-app);--color-bg-secondary:var(--color-bg-subtle);--color-surface:var(--color-bg-card);--color-surface-elevated:var(--color-bg-card-hover);--color-surface-soft:var(--color-bg-subtle);--color-surface-muted:color-mix(in srgb, var(--color-bg-muted) 82%, var(--color-bg-card) 18%);--color-surface-card:var(--color-bg-card);--color-surface-card-deep:color-mix(in srgb, var(--color-bg-app) 35%, var(--color-bg-card) 65%);--color-surface-raised:var(--color-bg-card-hover);--color-background-base:var(--color-bg-app);--color-background-elevated:var(--color-bg-elevated);--color-background-card:var(--color-bg-card);--topbar-gradient-fade:var(--color-bg-primary);--color-border:var(--color-border-subtle);--color-border-soft:color-mix(in srgb, var(--color-border-subtle) 75%, transparent 25%);--color-border-active:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-subtle) 58%);--color-gold-primary:var(--color-accent-hover);--color-gold-highlight:var(--color-accent);--color-gold-shadow:#1a1f1d;--color-gold-soft:var(--color-accent-soft);--color-gold-muted:#55d85c29;--color-cyan-primary:var(--color-accent-hover);--color-cyan-bright:var(--color-accent);--color-cyan-muted:var(--color-accent-hover);--color-teal-primary:var(--color-accent-hover);--color-teal-bright:var(--color-accent);--color-teal-soft:var(--color-accent-soft);--color-accent-interactive:var(--color-accent);--color-accent-interactive-soft:color-mix(in srgb, var(--color-accent) 26%, transparent);--glow-accent:0 2px 10px #00000073, 0 1px 2px #00000059;--glow-cyan:0 0 0 1px color-mix(in srgb, var(--color-border-strong) 55%, transparent), 0 2px 12px #00000059;--glow-gold:var(--glow-accent);--shadow-card:0 8px 24px #0000002e, 0 0 0 1px #ffffff0a;--shadow-card-hover:0 12px 32px #0000003d, 0 0 0 1px #ffffff0f;--shadow-bottom-nav:0 -8px 40px #0000008c;--color-scrollbar-track:#1a1a1a;--color-scrollbar-thumb:color-mix(in srgb, var(--color-border-strong) 70%, var(--color-text-muted) 30%);--color-scrollbar-thumb-hover:color-mix(in srgb, var(--color-accent) 28%, var(--color-border-strong) 72%);--color-scrollbar-corner:var(--color-bg-app)}body{background-color:var(--color-bg-app);background-image:radial-gradient(ellipse 120% 85% at 50% -18%, rgb(from var(--color-text-primary) r g b / .05), rgb(from var(--color-text-primary) r g b / 0) 58%), radial-gradient(ellipse 72% 52% at 100% 0%, rgb(from var(--color-bg-muted) r g b / .42), rgb(from var(--color-bg-muted) r g b / 0) 52%), linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg-app) 48%, var(--color-bg-app) 100%);color:var(--color-text-primary);font-family:var(--font-body), Helvetica, Arial, sans-serif;isolation:isolate;position:relative}:root[data-color-scheme=dark] body,.dark body{background-image:radial-gradient(ellipse 100% 72% at 50% -14%, #ffffff0b, #fff0 54%), radial-gradient(ellipse 58% 48% at 96% 6%, #ffffff07, #fff0 56%), linear-gradient(168deg, var(--color-bg-subtle) 0%, var(--color-bg-app) 42%, var(--color-bg-app) 100%)}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background:radial-gradient(ellipse 80% 55% at 50% 0%, color-mix(in srgb, var(--color-bg-card) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-elevated) 26%, transparent), transparent 44%);opacity:1}:root[data-color-scheme=dark] body:before,.dark body:before{background:radial-gradient(70% 50% at 50% 0,#ffffff09,#0000 65%),linear-gradient(#ffffff0a,#0000 40%)}html:has(main.topApp:not(.appShell--podcast):not([data-page-atmosphere=podcast])) body:before{display:none}body:after{opacity:var(--texture-opacity,.117);background-image:var(--texture-noise), var(--bg-texture-image);mix-blend-mode:multiply;filter:contrast(1.14)brightness(1.05);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:180px 180px,cover}:root[data-color-scheme=dark] body:after,.dark body:after{opacity:var(--texture-opacity,.15);mix-blend-mode:overlay;filter:grayscale()contrast(1.14)brightness(.9)}html:has(.appShell--podcast) body:after{opacity:.078}html.dark:has(.appShell--podcast) body:after{opacity:.1}html[data-color-scheme=dark]:has(.appShell--podcast) body:after{opacity:.1}html:has(main.topApp):not(:has(.appShell--podcast)) body:after{background-image:var(--texture-noise);opacity:.035}html.dark:has(main.topApp):not(:has(.appShell--podcast)) body:after{opacity:.05}html[data-color-scheme=dark]:has(main.topApp):not(:has(.appShell--podcast)) body:after{opacity:.05}h1,h2,h3,h4{font-family:var(--font-heading), var(--font-body), sans-serif;letter-spacing:-.01em;font-weight:650}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}html{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--color-scrollbar-corner)}.torp-band-texture{isolation:isolate;position:relative}.torp-band-texture:before{content:"";pointer-events:none;z-index:0;opacity:calc(var(--texture-opacity,.078) * .92);background-image:var(--texture-noise), var(--bg-texture-image);mix-blend-mode:multiply;filter:contrast(1.12)brightness(1.04);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:180px 180px,cover;position:absolute;inset:0}:root[data-color-scheme=dark] .torp-band-texture:before,.dark .torp-band-texture:before{mix-blend-mode:overlay;filter:grayscale()contrast(1.12)brightness(.88)}.torp-band-texture>*{z-index:1;position:relative}:root{--np-recreationSports:#d8a85a;--np-artsCulture:#d78b6a;--np-publicBenefit:#9fb1d1;--np-religionSpirituality:#b193d6;--np-healthWellness:#67b9a8;--np-education:#7ea4da;--np-humanServices:#c7a77a;--np-veteransMilitary:#6ea8cf;--np-firstRespondersSafety:#d57b62;--np-communityDevelopment:#8eaebf;--np-environmentAnimals:#73af7f;--np-youthDevelopment:#91be93;--np-crisisEmergency:#cf7b7b;--np-advocacyPolicyRights:#c68dc9;--np-unknownGeneral:#9ea6b1}
:root[data-color-scheme=light] .directoryCategoryPick{background:#fffffff0}:root[data-color-scheme=light] .directoryCategoryPickCard{background:linear-gradient(165deg, var(--cat-tint,#9ea6b124), var(--color-bg-card))}:root[data-color-scheme=light] .appShell--subpage:not(.appShell--podcast)>.bottomNav{box-shadow:none;background:0 0}:root[data-color-scheme=light] .profileFileInput{background:#fffffff2}:root[data-color-scheme=light] .profileFileInput::file-selector-button{background:#f1f4f9fa}:root[data-color-scheme=light] .nonprofitLogoImg{background:var(--color-veil-06)}:root[data-color-scheme=light] .nonprofitIconBadge{border:1px solid var(--color-veil-10);background:radial-gradient(circle at 30% 24%, var(--nonprofit-icon-tint,color-mix(in srgb, var(--color-accent) 12%, transparent)), rgb(from var(--color-accent) r g b / 0) 58%), linear-gradient(180deg, #fffffffa, #f5f7fcf5);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 10%, transparent)}:root[data-color-scheme=light] .nonprofitAvatarWrap{border:1px solid var(--color-veil-10);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 8%, transparent);background:#fffffffa}:root[data-color-scheme=light] .nonprofitAvatarImg{background:#f1f4f9f2}:root[data-color-scheme=light] .nonprofitAvatarFallback{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--color-accent) 14%, transparent), #f5f7fcfa)}:root[data-color-scheme=light] .navItem{border:1px solid var(--color-veil-08)}:root[data-color-scheme=light] .navItem.isActive{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border-subtle) 70%);text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 14%, transparent)}:root[data-color-scheme=light] .modalOverlay{background:var(--color-overlay-backdrop)}:root[data-color-scheme=light] .appShell--subpage:not(.appShell--podcast) .navItem.isActive{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}:root[data-color-scheme=light] .sponsorFeaturedOverlay{background:linear-gradient(120deg, color-mix(in srgb, var(--color-bg-card) 88%, transparent) 0%, color-mix(in srgb, var(--color-bg-card-hover) 72%, transparent) 56%, color-mix(in srgb, var(--color-bg-card) 82%, transparent) 100%), radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--sponsor-brand-primary,var(--color-accent)) 22%, transparent), transparent 44%)}:root[data-color-scheme=light] .sponsorFeaturedLogo{color:color-mix(in srgb, var(--sponsor-brand-primary,var(--color-accent)) 65%, var(--color-text-primary) 35%);border:1px solid color-mix(in srgb, var(--sponsor-brand-primary,var(--color-accent)) 38%, var(--color-veil-12));background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-card) 95%, transparent), color-mix(in srgb, var(--color-bg-subtle) 98%, transparent))}:root[data-color-scheme=light] .sponsorFeaturedMark{background:color-mix(in srgb, var(--color-bg-card) 92%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent)}:root[data-color-scheme=light] .sponsorFeaturedBody{background:color-mix(in srgb, var(--color-bg-card) 90%, transparent)}:root[data-color-scheme=light] .sponsorTierCard{background:linear-gradient(180deg, var(--color-bg-card), color-mix(in srgb, var(--color-bg-subtle) 96%, var(--color-bg-card) 4%))}:root[data-color-scheme=light] .sponsorTierCard.isSelected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 25%, transparent), 0 10px 22px var(--color-veil-08)}:root[data-color-scheme=light] .sponsorStickyApplyInner{background:linear-gradient(180deg, var(--color-bg-card), color-mix(in srgb, var(--color-bg-subtle) 96%, var(--color-bg-muted) 4%));border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}:root[data-color-scheme=light] .sponsorTimelineStep{background:#fffffff2}:root[data-color-scheme=light] .sponsorTimelineIconWrap{border-color:var(--color-veil-08);background:#f1f4f9fa}:root[data-color-scheme=light] .sponsorCtaBand{background:linear-gradient(#fffffff5,#f1f4f9f0)}:root[data-color-scheme=light] .sponsorChannelChip{border-color:var(--color-veil-08);background:#ffffffeb}:root[data-color-scheme=light] .sponsorReveal{background:#ffffff8c}:root[data-color-scheme=light] .sponsorPaymentCard{background:#fffffff5}:root[data-color-scheme=light] .nonprofitCategoryLabel{color:color-mix(in srgb, var(--nonprofit-icon-color,var(--np-unknownGeneral)) 72%, var(--color-text-secondary) 28%)}:root[data-color-scheme=light] .nonprofitSocialLink{background:#fffffff0}:root[data-color-scheme=light] .applySection{background:#ffffffeb}:root[data-color-scheme=light] .applyFeeCard{background:linear-gradient(180deg, var(--color-accent-soft), #ffffffeb)}:root[data-color-scheme=light] .sponsorFeaturedTag{border:1px solid var(--color-veil-10);background:#f1f4f9f5}:root[data-color-scheme=light] .sponsorTierDetails{background:#ffffffe0}:root[data-color-scheme=light] .communityRequestPill{background:#fffffff2}
.ds-page-intro{gap:var(--ds-space-2,8px);margin-bottom:var(--ds-space-4,16px);padding-bottom:var(--ds-space-4,16px);border-bottom:1px solid var(--color-border-subtle);display:grid}.ds-page-intro h2,.ds-page-intro>h3{font-family:var(--font-heading), var(--font-body), system-ui, sans-serif;font-size:var(--text-page-title);letter-spacing:-.02em;font-weight:700;line-height:var(--line-page-title,1.18);color:var(--color-text-primary);align-items:center;gap:var(--ds-space-3,12px);flex-wrap:wrap;margin:0;display:inline-flex}.ds-page-intro h2 .iconWrap,.ds-page-intro>h3 .iconWrap{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));background:var(--color-accent-soft);flex-shrink:0;width:40px;height:40px}.ds-page-intro h2 .iconStroke,.ds-page-intro>h3 .iconStroke{stroke:var(--color-accent)}.ds-page-intro__lead{font-size:var(--text-body-lg);line-height:var(--line-body,1.47);color:var(--color-text-secondary);max-width:62ch;margin:0}.ds-section-label{margin:0 0 var(--ds-space-2,8px);font-size:var(--text-metadata);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ds-section-title{margin:0 0 var(--ds-space-3,12px);font-size:var(--text-section-title);letter-spacing:-.015em;font-weight:650;line-height:var(--line-section-title,1.27);color:var(--color-text-primary)}.ds-chip-row{gap:var(--ds-space-2,8px);flex-wrap:wrap;display:flex}.ds-chip{border-radius:var(--radius-pill);font-size:var(--text-caption);letter-spacing:.02em;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:center;padding:6px 12px;font-weight:600;display:inline-flex}.ds-chip--accent,.ds-chip--teal{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:var(--color-accent-soft);color:var(--color-text-primary)}.ds-chip--emphasis,.ds-chip--gold{border-color:color-mix(in srgb, var(--color-accent-hover) 40%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent-hover)}.emptyState{border-radius:var(--radius-card);border:1px dashed var(--color-border);background:var(--color-bg-card);padding:var(--ds-space-6,24px) var(--ds-space-5,20px);gap:var(--ds-space-4,16px);align-items:flex-start;display:flex}.emptyState .iconWrap{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:var(--color-accent-soft);flex-shrink:0}.emptyState .iconStroke{stroke:var(--color-accent)}.emptyState strong{font-size:var(--text-card-title);color:var(--color-text-primary);margin-bottom:var(--ds-space-1,4px);font-weight:700;display:block}.emptyState p{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.card>h3:first-child{font-size:var(--text-card-section);letter-spacing:.02em;align-items:center;gap:var(--ds-space-3,12px);margin-top:0;font-weight:700;display:inline-flex}.card>h3:first-child .iconWrap{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));background:var(--color-accent-soft)}.card>h3:first-child .iconStroke{stroke:var(--color-accent)}.profileIdentityCard{gap:var(--ds-space-4,16px);display:grid}.profileIdentityHeading{margin-bottom:0}.profileIdentityGrid{gap:var(--ds-space-4,16px);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.profileIdentityField{gap:var(--ds-space-1,4px);display:grid}.profileIdentityField .label{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.profileIdentityField .value{font-size:var(--text-body-sm);color:var(--color-text-primary);line-height:1.45}.profileIdentityBio{font-size:var(--text-body-sm);color:var(--color-text-secondary);max-width:72ch;margin:0;line-height:1.55}.modalCard--profileEdit.profileEditModal{flex-direction:column;align-items:stretch;gap:0;width:min(480px,100vw - 24px);max-height:min(88dvh,720px);padding:0;display:flex;overflow:hidden}.profileEditModal__head{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4,16px);padding:var(--ds-space-5,20px) var(--ds-space-5,20px) var(--ds-space-3,12px);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.profileEditModal__head h3{color:var(--color-text-primary);margin:0;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:800}.profileEditModal__intro{margin:var(--ds-space-2,8px) 0 0;font-size:var(--text-body-sm);color:var(--color-text-secondary);max-width:58ch;line-height:1.5}.profileEditModal__close{flex-shrink:0}.profileEditModal__body{min-height:0;padding:var(--ds-space-4,16px) var(--ds-space-5,20px);flex:auto;overflow-y:auto}.profileEditForm{gap:var(--ds-space-4,16px);display:grid}.profileEditModal__section{gap:var(--ds-space-3,12px);display:grid}.profileEditModal__sectionTitle{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.profileEditModal__banner{padding:var(--ds-space-2,8px) var(--ds-space-5,20px);font-size:var(--text-body-sm);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-accent-soft) 35%, transparent);border-bottom:1px solid var(--color-border-subtle);margin:0}.profileEditModal__photoRow{align-items:center;gap:var(--ds-space-4,16px);padding:var(--ds-space-3,12px);border-radius:var(--radius-input);border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);display:flex}.profileEditModal__photoRow--attention{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border-subtle))}.profileEditModal__photoCopy{gap:var(--ds-space-2,8px);flex:1;min-width:0;display:grid}.profileEditModal__photoBtn{cursor:pointer;justify-self:start}.profileEditModal__nameRow,.profileEditModal__locationRow{gap:var(--ds-space-3,12px);grid-template-columns:1fr 1fr;display:grid}.profileEditModal__labelRow{align-items:baseline;gap:4px;display:inline-flex}.profileEditModal__required{color:var(--color-accent);font-weight:700}.profileEditModal__suggested{color:var(--color-success,#0d7a4a);margin-top:2px;font-size:12px;font-weight:600;display:block}.profileEditModal__field{gap:var(--ds-space-2,8px);display:grid}.profileEditModal__field--attention input,.profileEditModal__field--attention select,.profileEditModal__field--attention textarea{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 12%, transparent)}.profileEditModal__field input,.profileEditModal__field select,.profileEditModal__field textarea{width:100%}.profileEditModal__more{margin-top:var(--ds-space-2,8px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-input);background:color-mix(in srgb, var(--color-surface-muted) 65%, transparent)}.profileEditModal__moreSummary{padding:var(--ds-space-3,12px) var(--ds-space-4,16px);font-size:var(--text-body-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:600;list-style:none}.profileEditModal__moreSummary::-webkit-details-marker{display:none}.profileEditModal__moreBody{gap:var(--ds-space-3,12px);padding:0 var(--ds-space-4,16px) var(--ds-space-4,16px);border-top:1px solid var(--color-border-subtle);display:grid}.profileEditModal__contribGroup{gap:var(--ds-space-2,8px);grid-template-columns:1fr}@media (max-width:520px){.profileEditModal__nameRow,.profileEditModal__locationRow{grid-template-columns:1fr}}.profileEditModal__foot{gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px) var(--ds-space-5,20px) var(--ds-space-5,20px);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface-card) 45%);flex-shrink:0;display:grid}.profileEditModal__actions{justify-content:flex-end;margin:0}.profileEditModal__notifyGroup{gap:var(--ds-space-2,8px);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.profileEditModal__head{flex-direction:column;align-items:stretch}.profileEditModal__close{align-self:flex-start}}.profileEditSaveError{margin:var(--ds-space-3,12px) 0 0;padding:var(--ds-space-3,12px);border-radius:var(--radius-input);font-size:var(--text-body-sm);color:var(--color-danger-text,#b42318);background:var(--color-danger-surface,#b4231814);border:1px solid var(--color-danger-border,#b4231859)}.profileHeaderEmail{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0}.profileHeaderMission{color:var(--color-text-primary);font-size:var(--text-body);max-width:62ch;margin:0;line-height:1.5}.profileHeaderTagline{color:var(--color-text-muted);font-size:var(--text-caption);max-width:56ch;margin:0;font-style:italic}.profileEditFieldset{margin:var(--ds-space-2,8px) 0 0;padding:var(--ds-space-4,16px);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-muted);gap:var(--ds-space-3,12px);display:grid}.profileEditFieldset legend{padding:0 var(--ds-space-2,8px);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.profileEditFieldsetHint{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0;line-height:1.45}
