/* People discovery shares native Connect accents across public and /m shells. */
.people-discovery { color: var(--m-text); }
.center-browser:has(.people-discovery) { padding-block: 30px 70px; }
.people-discovery .m-icon { flex: none; width: 20px; height: 20px; }
.people-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.people-tone-neutral, .people-tone-ministry { --people-tone: var(--m-link); --people-tint: var(--m-tint); }
.people-tone-home { --people-tone: var(--m-green); --people-tint: var(--m-greenbg); }
.people-tone-growth { --people-tone: var(--m-amber); --people-tint: var(--m-amberbg); }
.people-discovery-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: center; gap: 28px; padding: 30px 34px; border: 1px solid var(--m-line); border-radius: 22px; background: linear-gradient(110deg, var(--m-surface), var(--m-tint)); overflow: hidden; }
.people-discovery-hero-copy { min-width: 0; max-width: 700px; }
.people-discovery-hero .eyebrow { color: var(--m-link); font-size: 10px; letter-spacing: .12em; }
.people-discovery-hero h1 { margin: 12px 0 0; font-size: clamp(32px, 4.3vw, 52px); letter-spacing: -.055em; line-height: 1.15; }
.people-discovery-hero-copy > p:last-of-type { margin: 14px 0 0; max-width: 600px; color: var(--m-muted); font-size: 14px; line-height: 1.8; }
.people-own-profile { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 14px; color: var(--m-link); text-decoration: none; font-size: 13px; font-weight: 700; }
.people-discovery-art { position: relative; width: 250px; height: 155px; }
.people-art-orbit { position: absolute; inset: 14px 34px; border: 1px dashed var(--m-link); border-radius: 50%; transform: rotate(-20deg); opacity: .3; }
.people-art-domain { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 96px; height: 96px; border: 5px solid var(--m-surface); border-radius: 50%; background: var(--people-tint); color: var(--people-tone); box-shadow: 0 8px 24px #10281d0c; font-size: 10px; font-weight: 700; }
.people-art-domain .m-icon { width: 26px; height: 26px; }
.people-art-domain:nth-of-type(2) { top: 0; left: 0; }
.people-art-domain:nth-of-type(3) { top: 46px; left: 78px; }
.people-art-domain:nth-of-type(4) { top: 0; right: 0; }
.people-discovery-tabs { display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--m-line); margin: 22px 0 0; }
.people-discovery-tabs a, .people-discovery-tabs .m-network-navigation a { display: inline-flex; align-items: center; gap: 8px; min-height: 50px; padding: 12px 20px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--m-muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.people-discovery-tabs a[aria-current="page"], .people-discovery-tabs .m-network-navigation a[aria-current="page"] { border-bottom-color: var(--m-link); background: transparent; color: var(--m-text); }
.people-discovery .people-directory-views { gap: 8px; margin: 18px 0; }
.people-discovery .people-directory-views a { flex: none; min-height: 44px; padding: 10px 16px; background: var(--m-surface); color: var(--m-muted); font-size: 12px; }
.people-discovery .people-directory-views a[aria-current="page"] { background: var(--m-text); border-color: var(--m-text); color: var(--m-bg); }
.people-discovery .people-directory-searchbar { display: flex; align-items: stretch; gap: 10px; margin: 0 0 24px; }
.people-discovery .people-directory-search { position: relative; flex: 1; min-width: 0; }
.people-discovery .people-directory-search input { min-height: 52px; padding: 13px 18px 13px 48px; border-radius: 12px; font-size: 14px; box-shadow: 0 3px 12px #10281d04; }
.people-search-icon { position: absolute; left: 17px; top: 17px; color: var(--m-muted); pointer-events: none; }
.people-directory-search-clear { position: absolute; right: 4px; top: 4px; display: grid; place-items: center; width: 44px; height: 44px; color: var(--m-muted); border-radius: 8px; }
.people-directory-search:has(.people-directory-search-clear) input { padding-right: 52px; }
.people-directory-search input::-webkit-search-cancel-button { display: none; }
.people-discovery .people-directory-apply { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; border-radius: 11px; }
.people-discovery-layout { display: grid; grid-template-columns: 228px minmax(0, 1fr); align-items: start; gap: 24px; }
.people-discovery-sidebar { position: sticky; top: 24px; min-width: 0; }
.people-directory-refinements { padding: 18px; border: 1px solid var(--m-line); border-radius: 16px; background: var(--m-surface); }
.people-directory-refinements summary { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--m-text); font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.people-directory-refinements summary::-webkit-details-marker { display: none; }
.people-directory-refinements summary .m-icon:last-child { margin-left: auto; transition: transform .15s; }
.people-directory-refinements[open] summary .m-icon:last-child { transform: rotate(180deg); }
.people-refinement-fields { display: grid; gap: 18px; padding-top: 15px; }
.people-refinement-fields label { display: block; margin-bottom: 8px; color: var(--m-muted); font-size: 12px; font-weight: 600; line-height: 1.5; }
.people-refinement-fields select { width: 100%; min-width: 0; min-height: 48px; padding: 12px 9px; border: 1px solid var(--m-line); border-radius: 9px; background: var(--m-bg); color: var(--m-text); font: inherit; font-size: 13px; }
.people-refinement-fields .people-directory-apply { width: 100%; }
.people-refinement-fields .people-directory-clear { margin: -4px 0; }
.people-discovery .people-directory-context { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding-top: 16px; border-top: 1px solid var(--m-line); color: var(--m-muted); font-size: 12px; line-height: 1.7; }
.people-directory-context .m-icon { margin-top: 2px; width: 17px; height: 17px; }
.people-discovery-results { min-width: 0; }
.people-discovery-results > .center-results, .people-discovery-results > .m-muted { margin: 4px 0 16px; color: var(--m-muted); font-size: 13px; }
.people-discovery .people-directory-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); align-items: start; gap: 20px; margin: 0; }
.people-discovery .people-directory-card { display: flex; flex-direction: column; gap: 0; min-width: 0; min-height: 0; padding: 0; margin: 0; border: 1px solid var(--m-line); border-radius: 18px; background: var(--m-surface); overflow: hidden; box-shadow: 0 6px 24px #10281d07; }
.people-card-cover { position: relative; height: 72px; flex: none; background: linear-gradient(115deg, var(--people-tint), var(--m-surface2)); }
.people-card-cover::after { content: ''; position: absolute; right: -18px; bottom: -35px; width: 150px; height: 150px; border: 1px solid var(--people-tone); border-radius: 50%; opacity: .13; }
.people-cover-context { position: absolute; right: 18px; top: 16px; display: inline-flex; align-items: center; gap: 7px; max-width: calc(100% - 108px); padding: 7px 10px; border-radius: 8px; background: var(--m-surface); color: var(--people-tone); font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.people-cover-context .m-icon { width: 18px; height: 18px; }
.people-card-portrait { position: absolute; left: 20px; bottom: -28px; z-index: 1; }
.people-discovery .people-card-portrait .people-avatar-wrap { width: 72px; height: 72px; border: 4px solid var(--m-surface); background: var(--people-tint); color: var(--people-tone); font-size: 24px; }
.people-card-body { display: flex; flex-direction: column; min-width: 0; padding: 38px 20px 20px; }
.people-discovery .people-card-heading { display: block; }
.people-discovery .people-card-heading h2 { margin: 0; font-size: 20px; line-height: 1.35; letter-spacing: -.035em; overflow-wrap: anywhere; }
.people-card-heading h2 a { color: var(--m-text); text-decoration: none; }
.people-discovery .people-card-heading .volunteer-headline { margin-top: 7px; color: var(--m-muted); font-size: 12px; line-height: 1.6; }
.people-discovery .people-card-heading .center-location { display: flex; align-items: flex-start; gap: 5px; margin: 8px 0 0; color: var(--m-muted); font-size: 12px; line-height: 1.65; }
.people-card-heading .center-location .m-icon { width: 14px; height: 14px; margin-top: 2px; }
.people-discovery .people-intentions-compact { gap: 8px; margin: 14px 0 0; }
.people-discovery .people-intentions-compact li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto auto; align-items: center; gap: 6px; padding: 0; border: 0; border-radius: 0; font-size: 12px; line-height: 1.5; }
.people-intention-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--people-tone); }
.people-discovery .people-intention-icon { width: 18px; height: 20px; color: var(--people-tone); }
.people-discovery .people-intention-icon .m-icon { width: 16px; height: 16px; }
.people-discovery .people-intention-area { grid-column: 2; width: auto; font-size: 12px; font-weight: 500; color: var(--m-muted); }
.people-discovery .people-intention-direction { grid-column: 3; font-size: 12px; font-weight: 700; color: var(--m-text); overflow-wrap: anywhere; }
.people-discovery .people-intention-stage { grid-column: 4; color: var(--m-muted); font-size: 11px; padding: 4px 7px; border-radius: 5px; background: var(--people-tint); overflow-wrap: anywhere; }
.people-card-introduction { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 12px 0 0; color: var(--m-text); font-size: 14px; line-height: 1.6; }
.people-discovery .people-intentions-compact p { grid-column: 2 / -1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 4px 0 0; width: auto; color: var(--m-muted); font-size: 12px; line-height: 1.7; white-space: normal; }
.people-discovery .people-assessment { gap: 6px; margin: 14px 0 0; line-height: 1.3; }
.people-discovery .people-axis { border: 0; border-radius: 9px; padding: 10px 5px; line-height: 1.3; background: var(--m-tint); color: var(--m-link); }
.people-discovery .people-axis-hand { background: var(--m-greenbg); color: var(--m-green); }
.people-discovery .people-axis-heart { background: var(--m-amberbg); color: var(--m-amber); }
.people-discovery .people-axis dt { font-size: 11px; }
.people-discovery .people-axis dd { margin-top: 5px; font-size: 22px; }
.people-discovery .people-axis dd span { font-size: 9px; }
.people-discovery .people-card-skills { gap: 6px; margin: 16px 0 0; }
.people-discovery .people-card-skills li { align-self: center; padding: 5px 8px; border: 0; border-radius: 6px; background: var(--m-surface2); color: var(--m-text); font-size: 11px; line-height: 1.5; }
.people-discovery .people-card-skills .people-card-more-skills { padding: 0; background: transparent; }
.people-discovery .people-card-skills a { min-height: 44px; padding: 4px 6px; font-size: 12px; }
.people-discovery .people-card-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin: 18px 0 0; padding: 11px 13px; border: 1px solid var(--m-line); border-radius: 9px; background: var(--m-tint); color: var(--m-link); font-size: 13px; font-weight: 700; text-decoration: none; }
.people-card-body > .people-card-action { margin-top: 18px; }
.people-card-body > .people-card-skills + .people-card-action { margin-top: 4px; }
.people-directory-card:has(.people-card-action:hover) { border-color: var(--m-link); }
.people-discovery .people-directory-source-notice { margin: 0 0 18px; background: var(--m-amberbg); }
.people-discovery .center-empty { max-width: none; margin-top: 0; padding: 32px; border-style: dashed; border-radius: 16px; background: var(--m-surface); }
.people-discovery .center-pages, .people-discovery .m-people-pages { justify-content: space-between; margin-top: 24px; }
.people-discovery a:focus-visible, .people-discovery button:focus-visible, .people-discovery input:focus-visible, .people-discovery select:focus-visible, .people-discovery summary:focus-visible { outline: 3px solid var(--m-focus); outline-offset: 3px; }
/* Rich profiles keep all their existing sections and anchored detail links. */
.people-profile-hero { position: relative; overflow: hidden; border-radius: 20px; background: linear-gradient(115deg, var(--m-surface), var(--m-tint)); }
.people-profile-hero .people-avatar-wrap { border: 5px solid var(--m-surface); background: var(--m-tint); color: var(--m-link); box-shadow: 0 5px 20px #10281d0a; }
.people-profile .people-section { border-radius: 16px; box-shadow: 0 6px 24px #10281d05; }
.people-profile .people-section > h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid var(--m-line); letter-spacing: -.025em; }
.people-profile .people-section-count { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; min-height: 26px; margin: 0; padding: 4px 8px; border-radius: 7px; background: var(--m-tint); color: var(--m-link); }
.people-profile .people-project, .people-profile .people-skill { border-radius: 13px; background: var(--m-surface); }
@media (max-width: 1050px) {
    .people-discovery-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 18px; }
    .people-discovery .people-directory-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr)); gap: 16px; }
    .people-discovery-hero { grid-template-columns: minmax(0, 1fr) 220px; padding: 26px; }
    .people-discovery-art { transform: scale(.85); transform-origin: right center; width: 220px; }
}
@media (max-width: 760px) {
    .center-browser:has(.people-discovery) { padding-block: 24px 60px; }
    .people-discovery-hero { display: block; padding: 25px 22px; }
    .people-discovery-hero-copy { position: relative; z-index: 1; }
    .people-discovery-hero h1 { max-width: 90%; font-size: 34px; }
    .people-discovery-hero-copy > p:last-of-type { max-width: 90%; font-size: 13px; }
    .people-discovery-art { position: absolute; right: -95px; top: -45px; transform: scale(.65); opacity: .24; pointer-events: none; }
    .people-discovery-tabs, .people-discovery .m-network-navigation { margin-top: 17px; }
    .people-discovery-tabs a { padding-inline: 15px; font-size: 13px; }
    .people-discovery .people-directory-views { flex-wrap: wrap; gap: 7px; margin: 14px 0; padding-bottom: 4px; overflow: visible; }
    .people-discovery .people-directory-views a { padding-inline: 12px; white-space: nowrap; font-size: 11px; }
    .people-discovery .people-directory-searchbar { gap: 8px; margin-bottom: 16px; }
    .people-discovery .people-directory-search input { font-size: 13px; padding-left: 40px; }
    .people-search-icon { left: 13px; }
    .people-discovery .people-directory-searchbar .people-directory-apply { gap: 0; padding-inline: 14px; font-size: 12px; }
    .people-directory-searchbar .people-directory-apply .m-icon { display: none; }
    .people-discovery-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .people-discovery-sidebar { position: static; }
    .people-directory-refinements { padding: 5px 16px; border-radius: 12px; }
    .people-refinement-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 13px; }
    .people-refinement-fields .people-directory-context { grid-column: 1 / -1; }
    .people-refinement-fields .people-directory-apply { align-self: center; }
    .people-discovery .people-directory-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 245px), 1fr)); }
    .people-discovery .people-card-body { padding: 38px 18px 18px; }
}
@media (max-width: 420px) {
    .people-discovery-hero { padding: 23px 18px; }
    .people-discovery-hero h1 { font-size: 30px; }
    .people-discovery-hero-copy > p:last-of-type { max-width: 100%; }
    .people-discovery .people-directory-grid { grid-template-columns: minmax(0, 1fr); }
    .people-refinement-fields { gap: 16px 10px; }
    .people-refinement-fields label { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .people-directory-refinements summary .m-icon { transition: none; }
}

.people-discovery-tabs .m-network-navigation { display: flex; gap: 0; width: 100%; margin: 0; }
.people-discovery .people-card-skills { margin-bottom: 16px; }

.people-profile-hero .people-basic-facts > div { padding: 8px 12px; border: 1px solid var(--m-line); border-radius: 9px; background: var(--m-surface); }
.people-profile .people-section-navigation a { border-radius: 9px; }
.people-radar-score[data-series="0"] { stroke: var(--m-link); fill: var(--m-tint); fill-opacity: .35; }
.people-radar-score[data-series="1"] { stroke: var(--m-green); fill: var(--m-greenbg); fill-opacity: .35; }
.people-radar-score[data-series="2"] { stroke: var(--m-amber); fill: var(--m-amberbg); fill-opacity: .35; }
.people-radar-score[data-series-line="1"] { stroke-dasharray: 8 4; }
.people-radar-score[data-series-line="2"] { stroke-dasharray: 2 4; }
.people-radar-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; margin-top: 16px; color: var(--m-text); font-size: 12px; }
.people-radar-legend > span { display: inline-flex; align-items: center; gap: 8px; }
.people-radar-marker { width: 20px; border-top: 3px solid var(--m-link); }
.people-radar-marker[data-series="1"] { border-color: var(--m-green); }
.people-radar-marker[data-series="2"] { border-color: var(--m-amber); }
.people-radar-marker[data-series-line="1"] { border-top-style: dashed; }
.people-radar-marker[data-series-line="2"] { border-top-style: dotted; }
.people-radar-legend:empty { display: none; }

/* Native Connect profile cues (AdventMovement 80031b495): icon-led section
   bands, green Hand / yellow Heart / blue Head, and featured-skill badges.
   Brand values below come from AdventMovement resources/themes/css/config.css. */
.people-symbol { display: inline-block; flex: none; width: 1.25em; text-align: center; }
.people-symbol.fa-light { font-weight: 300; }
.people-symbol.fa-regular { font-weight: 400; }
.people-symbol.fa-solid { font-weight: 900; }
:is(.people-profile, .people-discovery, .people-network) {
    --people-blue: #3eb8d6; --people-blue-dark: #3193ab; --people-blue-light: #77cde2; --people-blue-pale: #b1e2ee;
    --people-green: #698a62; --people-green-dark: #546e4e; --people-green-light: #96ad91; --people-green-pale: #c3d0c0;
    --people-yellow: #f2c230; --people-yellow-dark: #c19b26; --people-yellow-light: #f4ce59; --people-yellow-pale: #f9e6ac;
    --people-purple-dark: #5d198e; --people-purple-pale: #dbcce6;
    --people-link: var(--people-blue-dark); --people-tone: var(--people-blue-dark); --people-tint: var(--people-blue-pale);
    --people-header-start: var(--people-blue); --people-header-mid: var(--people-blue-light); --people-header-end: var(--people-blue-pale);
}
:is(.people-profile, .people-discovery, .people-network) .people-tone-home { --people-tone: var(--people-green-dark); --people-color: var(--people-green); --people-soft: var(--people-green-light); --people-tint: var(--people-green-pale); }
:is(.people-profile, .people-discovery, .people-network) :is(.people-tone-ministry, .people-tone-neutral) { --people-tone: var(--people-blue-dark); --people-color: var(--people-blue); --people-soft: var(--people-blue-light); --people-tint: var(--people-blue-pale); }
:is(.people-profile, .people-discovery, .people-network) .people-tone-growth { --people-tone: var(--people-yellow-dark); --people-color: var(--people-yellow); --people-soft: var(--people-yellow-light); --people-tint: var(--people-yellow-pale); }
.people-profile .people-profile-hero { background: linear-gradient(115deg, var(--m-surface), color-mix(in srgb, var(--people-blue-pale) 35%, var(--m-surface))); }
.people-profile .people-section-navigation a, .people-profile .people-source-link, .people-profile .people-social-links a, .people-profile .people-project a, .people-profile .people-course-list a { color: var(--people-link); }
.people-profile .people-profile-hero .people-avatar-wrap { background: var(--people-blue-pale); color: var(--people-blue-dark); }
.people-profile .people-tag-primary { background: var(--people-blue); border-color: var(--people-blue); color: #fff; }
.people-profile .people-score-details summary, .people-profile .people-chart-details summary, .people-profile .people-prose-details summary { color: var(--people-link); }
.people-profile .people-tribe blockquote { border-left-color: var(--people-blue); }
.people-profile .people-section { overflow: hidden; }
.people-profile .people-section > h2 { flex-wrap: nowrap; margin: -32px -32px 24px; padding: 18px 24px; border: 0; background: linear-gradient(to right, var(--people-header-start), var(--people-header-mid), var(--people-header-end)); color: #fff; }
.people-profile .people-section > h2:not(:first-child) { margin-top: 28px; }
.people-section-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border-radius: 10px; background: #ffffff20; font-size: 22px; }
.people-profile .people-section-count { margin-left: auto; background: #ffffff24; color: inherit; }
.people-profile .people-section-navigation a { gap: 8px; }
.people-profile .people-basic-facts dt .people-symbol { margin-right: 4px; color: var(--people-link); }
.people-profile .center-location .people-symbol { color: var(--people-link); }
.people-profile .people-social-links a { display: inline-flex; align-items: center; gap: 8px; }
:is(.people-profile, .people-discovery) .people-axis { border: 2px solid var(--people-border, var(--people-blue)); background: linear-gradient(135deg, var(--people-card-tint, var(--people-tint)), var(--m-surface)); color: var(--m-text); }
:is(.people-profile, .people-discovery) .people-axis-hand { --people-tone: var(--people-green-dark); --people-tint: var(--people-green-pale); --people-border: var(--people-green-light); --people-icon-bg: var(--people-green-light); --people-progress: var(--people-green); }
:is(.people-profile, .people-discovery) .people-axis-heart { --people-tone: var(--people-yellow-dark); --people-tint: var(--people-yellow-pale); --people-border: var(--people-yellow); --people-icon-bg: var(--people-yellow); --people-progress: var(--people-yellow); }
:is(.people-profile, .people-discovery) .people-axis-head { --people-tone: var(--people-blue-dark); --people-tint: var(--people-blue-pale); --people-border: var(--people-blue); --people-icon-bg: var(--people-blue); --people-progress: var(--people-blue); }
.people-axis-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 12px; background: var(--people-icon-bg); color: #fff; font-size: 27px; }
:is(.people-profile, .people-discovery) .people-axis dd { color: var(--people-tone); }
.people-profile .people-axis small { display: block; margin-top: 8px; color: var(--m-muted); }
.people-profile .people-axis meter { margin-top: 16px; }
/* Native intention layout: direction badge and labels on the gradient band,
   domain watermark behind them, and authored prose in a separate plain body. */
.people-profile .people-intentions .people-intention-card { display: block; padding: 0; border: 1px solid var(--m-line); border-radius: 12px; background: var(--m-surface); overflow: hidden; }
.people-intention-header { position: relative; overflow: hidden; padding: 16px; background: linear-gradient(to right, var(--people-color), var(--people-soft), var(--people-tint)); color: #fff; }
.people-intention-heading { position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; }
:is(.people-profile, .people-discovery) .people-intention-header .people-intention-icon { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: #ffffff33; color: #fff; font-size: 24px; }
.people-intention-watermark { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #ffffff33; font-size: 72px; line-height: 1; pointer-events: none; }
.people-intention-labels { flex: 1; min-width: 0; }
:is(.people-profile, .people-discovery) .people-intention-header .people-intention-area { display: block; width: auto; color: #ffffffcc; font-size: 14px; font-weight: 400; line-height: 1.5; text-transform: uppercase; letter-spacing: .025em; }
.people-intention-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
:is(.people-profile, .people-discovery) .people-intention-header .people-intention-direction { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.5; }
:is(.people-profile, .people-discovery) .people-intention-header .people-intention-stage { display: inline-flex; align-items: center; gap: 4px; color: #ffffffcc; font-size: 12px; line-height: 1.5; }
.people-profile .people-intention-summary { margin: 0; padding: 16px; font-size: 14px; line-height: 1.625; }
.people-profile .people-skill { border-color: var(--m-line); background: linear-gradient(135deg, var(--m-surface), var(--m-surface2)); }
.people-profile .people-featured-skill { align-items: center; text-align: center; gap: 6px; }
.people-skill-badges { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; width: 100%; }
.people-skill-score { padding: 5px 9px; border-radius: 7px; background: var(--people-purple-pale); color: var(--people-purple-dark); font-size: 13px; }
.people-skill-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-top: 16px; border-radius: 12px; background: var(--people-purple-pale); color: var(--people-purple-dark); font-size: 26px; }
.people-profile .people-featured-skill h3 { margin-top: 12px; }
.people-profile .people-featured-skill p { margin: 0 0 12px; }
.people-profile meter { accent-color: var(--people-progress, var(--people-blue)); }
.people-profile meter::-webkit-meter-bar { background: var(--m-line); border: 0; border-radius: 20px; }
.people-profile meter::-webkit-meter-optimum-value { background: linear-gradient(to right, var(--people-progress, var(--people-blue)), var(--people-tone)); border-radius: 20px; }
.people-profile meter::-moz-meter-bar { background: linear-gradient(to right, var(--people-progress, var(--people-blue)), var(--people-tone)); border-radius: 20px; }
/* Neutral page surfaces follow appearance; graphic accents keep native brand values. */
html:is([data-appearance="dark"], [data-color-mode="dark"]) :is(.people-profile, .people-discovery, .people-network) { --people-link: var(--people-blue-light); }
html:is([data-appearance="dark"], [data-color-mode="dark"]) :is(.people-profile, .people-discovery) .people-axis { --people-card-tint: color-mix(in srgb, var(--people-tint) 12%, var(--m-surface)); }
html:is([data-appearance="dark"], [data-color-mode="dark"]) :is(.people-profile, .people-discovery) .people-axis dd { color: var(--people-icon-bg, var(--people-blue-light)); }
@media (prefers-color-scheme: dark) {
    html[data-appearance="system"] :is(.people-profile, .people-discovery, .people-network) { --people-link: var(--people-blue-light); }
    html[data-appearance="system"] :is(.people-profile, .people-discovery) .people-axis { --people-card-tint: color-mix(in srgb, var(--people-tint) 12%, var(--m-surface)); }
    html[data-appearance="system"] :is(.people-profile, .people-discovery) .people-axis dd { color: var(--people-icon-bg, var(--people-blue-light)); }
}
.people-profile .people-radar-score[data-series="0"] { stroke: var(--people-blue); fill: var(--people-blue-pale); }
.people-profile .people-radar-score[data-series="1"] { stroke: var(--people-green); fill: var(--people-green-pale); }
.people-profile .people-radar-score[data-series="2"] { stroke: var(--people-yellow); fill: var(--people-yellow-pale); }
.people-profile .people-radar-marker[data-series="0"] { border-color: var(--people-blue); }
.people-profile .people-radar-marker[data-series="1"] { border-color: var(--people-green); }
.people-profile .people-radar-marker[data-series="2"] { border-color: var(--people-yellow); }
@media (max-width: 760px) {
    .people-profile .people-section > h2 { margin: -24px -24px 22px; padding: 16px 20px; }
}
@media (max-width: 500px) {
    .people-profile .people-section > h2 { margin: -20px -20px 20px; padding: 16px; font-size: 18px; }
    .people-axis-icon { width: 42px; height: 42px; font-size: 22px; }
}
/* The /m shell stays narrow independently of the browser viewport. */
.m-people-detail .people-section > h2 { margin: -20px -20px 20px; padding: 16px; font-size: 18px; }
/* Social brands use the already bundled Brands face; the shared Pro sheet
   contains only the classic glyph mappings. */
.people-symbol.fa-brands { --fa-family: 'Font Awesome 7 Brands'; font-weight: 400; }
.people-symbol.fa-linkedin { --fa: '\f08c'; }
.people-symbol.fa-facebook { --fa: '\f09a'; }
.people-symbol.fa-youtube { --fa: '\f167'; }
.people-symbol.fa-instagram { --fa: '\f16d'; }
.people-symbol.fa-x-twitter { --fa: '\e61b'; }

/* Compact discovery cards keep the profile's direction-first header grouping. */
.people-discovery-hero { background: linear-gradient(115deg, var(--m-surface), color-mix(in srgb, var(--people-blue-pale) 40%, var(--m-surface))); }
.people-discovery :is(.eyebrow, .people-own-profile) { color: var(--people-link); }
.people-art-domain { background: linear-gradient(to right, var(--people-color), var(--people-soft), var(--people-tint)); color: #fff; }
.people-art-domain .people-symbol { font-size: 26px; }
.people-discovery .people-card-cover { background: linear-gradient(to right, var(--people-color, var(--people-blue)), var(--people-soft, var(--people-blue-light)), var(--people-tint)); }
.people-cover-context { color: #fff; background: #ffffff33; }
.people-cover-context .people-symbol { font-size: 18px; }
.people-discovery .people-directory-views a { display: inline-flex; align-items: center; gap: 8px; }
.people-discovery .people-directory-views a[aria-current="page"], .people-discovery .people-directory-apply { background: var(--people-blue); border-color: var(--people-blue); color: #fff; }
.people-discovery .people-discovery-tabs a[aria-current="page"] { border-bottom-color: var(--people-blue); }
.people-discovery .people-intentions-compact li { display: block; overflow: hidden; border-radius: 8px; background: transparent; }
.people-discovery .people-intentions-compact .people-intention-header { padding: 10px; }
.people-discovery .people-intentions-compact .people-intention-icon { flex-basis: 30px; width: 30px; height: 30px; font-size: 18px; }
.people-discovery .people-intentions-compact .people-intention-area { font-size: 10px; }
.people-discovery .people-intentions-compact .people-intention-direction { font-size: 12px; gap: 5px; }
.people-discovery .people-intentions-compact .people-intention-stage { padding: 0; background: transparent; font-size: 10px; }
.people-discovery .people-intentions-compact .people-intention-watermark { right: 10px; font-size: 44px; }
.people-discovery .people-intention-is-match { outline: 2px solid var(--people-tone); outline-offset: 2px; }
.people-discovery .people-axis { padding: 10px 5px; border-width: 1px; }
.people-discovery .people-axis-icon { width: 28px; height: 28px; margin-bottom: 6px; border-radius: 7px; font-size: 16px; }
.people-discovery .people-axis dd { color: var(--people-tone); }
.people-discovery .people-card-skills li:not(.people-card-more-skills) { background: var(--people-purple-pale); color: var(--people-purple-dark); }
.people-discovery .people-card-action { color: var(--people-link); background: color-mix(in srgb, var(--people-blue-pale) 25%, var(--m-surface)); }
/* Explore portals repeat the same icon badges and three-stop section bands. */
.people-network .network-directory { overflow: hidden; padding: 0 24px 24px; border-radius: 16px; }
.people-network .network-directory h2 { display: flex; align-items: center; gap: 12px; margin: 0 -24px; padding: 18px 24px; background: linear-gradient(to right, var(--people-color, var(--people-blue)), var(--people-soft, var(--people-blue-light)), var(--people-tint)); color: #fff; font-size: 22px; }
.people-network .network-directory > .eyebrow { order: -1; margin-top: 20px; color: var(--people-link); }
.people-network .network-directory > h2 { order: -2; }
.people-network .center-footer-link { color: var(--people-link); }
.m-main .people-network .m-discovery-portal { overflow: hidden; padding: 0 22px 22px; background: var(--m-surface); }
.people-network .m-discovery-portal > .m-state-icon { width: calc(100% + 44px); height: 72px; margin: 0 -22px 16px; border: 0; border-radius: 0; background: linear-gradient(to right, var(--people-color, var(--people-blue)), var(--people-soft, var(--people-blue-light)), var(--people-tint)); color: #fff; font-size: 30px; }
.people-network .network-hero { padding: 26px; border: 1px solid var(--m-line); border-radius: 22px; background: linear-gradient(115deg, var(--m-surface), color-mix(in srgb, var(--people-blue-pale) 35%, var(--m-surface))); }
@media (forced-colors: active) {
    .people-network .m-personal-hero, .people-network .network-directory h2, .people-network .m-discovery-portal > .m-state-icon, .people-discovery .people-intention-header { background: Canvas; color: CanvasText; }
}
