/* Scoped to Career Signature: Person's frozen layout is untouched. */
.signature-view{min-width:0}
.signature-view .hero h1{overflow-wrap:anywhere}
.signature-categories{display:flex;flex-wrap:wrap;gap:12px 36px;padding:22px 5.3%;border-block:1px solid var(--line)}
.signature-categories a{color:var(--gold);font-size:18px;padding:8px 0}
.signature-categories span{margin-left:15px}
.signature-sections{padding:0 5.3% 48px}
.signature-section{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:50px;padding:42px 0;border-bottom:1px solid var(--line)}
.signature-section h2{font-size:30px;margin:0 0 16px}
.signature-section-intro p{color:var(--muted);max-width:340px}
.signature-section-intro .text-link{display:inline-block;margin-top:14px}
.signature-item{min-width:0;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.signature-item:first-child{padding-top:0}
.signature-item:last-child{border-bottom:0}
.signature-item h3{font-size:22px;margin:0 0 10px;line-height:1.35}
.signature-item h3 a,.signature-detail a{color:var(--cyan)}
.signature-item p{color:var(--muted);margin:8px 0 12px;max-width:900px}
.signature-item small{color:var(--gold);line-height:1.6}
.signature-products .signature-examples{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.signature-products .signature-item{border:1px solid var(--line);padding:24px}
.signature-outcomes .signature-item{border-left:2px solid var(--gold);padding-left:24px}
.signature-design-dna .signature-item{border-left:2px solid #b983ef;padding-left:24px}
.signature-trail{display:flex;flex-wrap:wrap;gap:12px;padding:20px 5.3% 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.signature-trail a{color:var(--cyan)}
.signature-detail{padding:0 5.3% 55px;max-width:1450px;overflow-wrap:anywhere}
.signature-detail h2{margin-top:32px}
.signature-detail li{padding:10px 0;line-height:1.6}
.signature-detail li p{margin:6px 0;color:var(--muted)}
.signature-detail .signature-status{color:var(--gold);text-transform:capitalize}
.signature-directory{max-width:1100px}
.signature-directory .signature-item{padding-top:24px;padding-bottom:24px}
@media(max-width:800px){.signature-section{grid-template-columns:1fr;gap:28px}.signature-products .signature-examples{grid-template-columns:1fr}.signature-categories{gap:10px 22px}.signature-section-intro p{max-width:none}}

/* V1B landing only. Entrance directories, entity views and Person remain unchanged. */
.signature-landing{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 235px);background:radial-gradient(ellipse at 94% 26%,#162b3a66,transparent 48%)}
.signature-introduction{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:55px;padding:20px 3.5% 35px}
.signature-eyebrow{text-transform:uppercase;letter-spacing:3.5px;font-size:12px;color:var(--gold);margin-bottom:17px}
.signature-eyebrow span{color:#bac8d5;margin-left:22px;padding-left:22px;border-left:1px solid #ffffff30}
.signature-landing h1{font-size:clamp(40px,3.65vw,76px);font-weight:600;letter-spacing:-2.4px;max-width:none;margin:0 0 16px;line-height:1.09;color:#f5f6fa}
.signature-landing h1 em{font-style:normal;color:#f4c07c}
.signature-slogan{font-size:clamp(18px,1.38vw,27px);color:#c4d1df;line-height:1.4;margin:0}
.signature-quote{margin:0;padding-left:25px;border-left:2px solid #efbd68}
.signature-quote blockquote{font-family:Georgia,serif;font-size:22px;font-style:italic;line-height:1.55;color:#dce3ed;margin:0 0 18px}
.signature-quote figcaption{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#bac8d5}
.signature-landing .signature-categories{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0;padding:0 3.5%}
.signature-landing .signature-panel{position:relative;display:block;aspect-ratio:1.12;min-width:0;min-height:330px;padding:0;border:1px solid color-mix(in srgb,var(--category-color) 38%,#23333b);border-radius:8px;overflow:hidden;background:#081720;box-shadow:0 18px 45px #0006;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;color:#f5f7ff}
.signature-landing .panel-taxonomy{background:#081720}
.panel-taxonomy:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff1 31%,transparent 32%),repeating-radial-gradient(circle at 85% 10%,transparent 0 28px,#8ee8ed17 29px 30px);opacity:.35}
.signature-panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .6s ease;opacity:.92}
.signature-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--category-color) 7%,transparent) 0%,#020b1200 22%,#020b1233 36%,#020b12d9 72%,#020b12fa 100%)}
.signature-panel-copy{position:absolute;z-index:1;inset:auto 30px 24px;min-width:0}
.signature-panel h2{font-size:32px;font-weight:500;letter-spacing:-.6px;margin:0 0 7px}
.signature-panel p{font-size:20px;font-weight:350;color:#d9e3ee;line-height:1.4;margin:0 0 20px}
.signature-landing .signature-panel p{min-height:2.8em}
.signature-panel small{display:block;font-size:13px;color:#bacbd8;line-height:1.5;padding-right:35px;white-space:normal}
.signature-landing .signature-panel-arrow{position:absolute;z-index:1;right:20px;bottom:24px;border:1px solid color-mix(in srgb,var(--category-color) 70%,#d6e4e7);color:var(--category-color);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;margin:0;font-size:23px;font-weight:300;transition:background .25s,transform .25s}
.signature-panel:hover,.signature-panel:focus-visible{transform:translateY(-6px);border-color:var(--category-color);box-shadow:0 22px 55px #0009,0 0 25px color-mix(in srgb,var(--category-color) 16%,transparent)}
.signature-panel:hover .signature-panel-image,.signature-panel:focus-visible .signature-panel-image{transform:scale(1.035)}
.signature-panel:hover .signature-panel-arrow,.signature-panel:focus-visible .signature-panel-arrow{background:#ffffff16;transform:rotate(45deg)}
.signature-atmosphere{height:clamp(180px,20vw,300px);position:relative;margin-top:-20px;overflow:hidden;z-index:0;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.signature-horizon{position:absolute;inset:0;background:linear-gradient(180deg,#03101888,#03101844 50%,#031018),url('assets/signature-outcomes-v1b.png') center 58%/cover;opacity:.32;filter:blur(2px);transform:scale(1.03)}
.signature-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 52%,#e6ac452b,transparent 25%),radial-gradient(ellipse at 68% 60%,#4caec62e,transparent 30%)}
.signature-atmosphere svg{position:absolute;width:100%;height:100%;inset:0;filter:drop-shadow(0 0 5px #e0b76e66)}
.signature-constellation-action{display:inline-grid;grid-template-columns:1fr auto;column-gap:22px;align-items:center;margin-top:22px;padding:12px 16px;border:1px solid #d5bc7c80;border-radius:7px;color:#f4e6bf;background:#08192399;max-width:330px}
.signature-constellation-action small{grid-column:1;color:#9fb3c0;margin-top:3px}.signature-constellation-action b{grid-row:1/3;grid-column:2;font-size:22px;font-weight:400}
.signature-route-sweeps path{fill:none;stroke:var(--sweep-color,url(#signature-light));stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:signature-route-sweep calc(var(--sweep-count)*6.6s) ease-in-out infinite;animation-delay:calc(var(--sweep-index)*6.6s);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--category-color,#d8faff) 35%,transparent))}
@keyframes signature-route-sweep{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}6.06%{stroke-dashoffset:0;opacity:1}8%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:1500px){.signature-introduction{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.signature-quote blockquote{font-size:19px}.signature-panel-copy{left:23px;right:23px}.signature-panel h2{font-size:29px}.signature-panel small{font-size:12px}.signature-landing .signature-categories{gap:16px}.signature-landing .signature-panel{min-height:310px}}
@media(max-width:1200px){.signature-introduction{grid-template-columns:1fr}.signature-quote{display:none}.signature-landing .signature-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.signature-landing .signature-panel{width:100%;aspect-ratio:auto;min-height:310px}.signature-landing h1{font-size:clamp(40px,5.4vw,64px)}.signature-atmosphere{height:200px}}
@media(max-width:600px){.signature-introduction{padding:25px 6% 30px}.signature-eyebrow{letter-spacing:2px;font-size:10px}.signature-eyebrow span{display:block;margin:10px 0 0;padding:0;border:0}.signature-landing h1{font-size:43px;letter-spacing:-1.5px}.signature-landing .signature-categories{grid-template-columns:minmax(0,1fr);padding:0 6%;gap:24px}.signature-landing .signature-panel{width:100%;aspect-ratio:auto;min-height:350px}.signature-atmosphere{height:160px}.signature-slogan{font-size:19px}}
@media(prefers-reduced-motion:reduce){.signature-panel,.signature-panel-image,.signature-landing .signature-panel-arrow{transition:none}.signature-panel:hover,.signature-panel:focus-visible{transform:none}.signature-route-sweeps{display:none}}

/* Secondary, bounded whole-career shell. It contains no provisional group membership. */
.signature-constellation{padding-bottom:55px;background:radial-gradient(circle at 50% 42%,#0c3444 0,transparent 36%),#031017;min-height:calc(100svh - 180px)}
.signature-constellation>header{text-align:center;max-width:780px;margin:28px auto 10px;padding:0 24px}.signature-constellation>header>p{text-transform:uppercase;letter-spacing:3px;color:#e6cd83;font-size:11px}.signature-constellation h1{font-size:clamp(38px,5vw,68px);margin:8px 0 14px}.signature-constellation>header>span{color:#adc0cb;line-height:1.6}
.constellation-field{position:relative;max-width:1040px;height:520px;margin:0 auto;background:radial-gradient(circle,#72e6ef22 0 1px,transparent 2px) 0 0/38px 38px}
.constellation-field:before{content:"";position:absolute;inset:12% 20%;border:1px solid #6edce54a;border-radius:50%;box-shadow:0 0 70px #56cfdf12}
.constellation-core,.constellation-anchor{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%}
.constellation-core{width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #77e6ef;background:#06212c;box-shadow:0 0 45px #65dce84d;font-size:22px}.constellation-core small{color:#9fb5c1;margin-top:8px}
.constellation-anchor{--angle:calc(var(--i)*360deg/var(--count));--x:calc(50% + cos(var(--angle))*38%);--y:calc(50% + sin(var(--angle))*35%);width:150px;height:150px;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--category-color) 72%,transparent);background:color-mix(in srgb,var(--category-color) 7%,#071a24);color:#f3f4f2;box-shadow:0 0 28px color-mix(in srgb,var(--category-color) 12%,transparent)}.constellation-anchor strong{font-size:28px;color:var(--category-color);margin:6px}.constellation-anchor small{font-size:11px;color:#9eb4bf}.constellation-anchor:hover,.constellation-anchor:focus-visible{border-color:var(--category-color);box-shadow:0 0 35px color-mix(in srgb,var(--category-color) 30%,transparent)}
.constellation-summary{max-width:1000px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.constellation-summary a{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid #607c8752;background:#06151d;color:#eaf4f4}.constellation-summary span{color:#9eb5bf;font-size:12px;line-height:1.45}
.constellation-recent{max-width:900px;margin:0 auto;padding:20px 24px;border-top:1px solid #66808d55}.constellation-recent h2{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#a9bdc7}.constellation-recent a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #516a7633;color:#d5e9ed}.constellation-recent small{color:#e6cd83}.constellation-note{max-width:900px;margin:15px auto;padding:0 24px;color:#91a7b3;font-size:13px}
@media(max-width:750px){.constellation-field{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:35px 20px}.constellation-field:before{display:none}.constellation-core,.constellation-anchor{position:static;transform:none;width:auto;height:140px;border-radius:14px}.constellation-core{grid-column:1/-1}.constellation-anchor{left:auto;top:auto}}
/* Secondary constellation territory. Primary stage geometry stays unchanged. */
.canvas-world:has(.signature-organizations){container-type:inline-size}
.canvas-stage.has-organization-context{margin-bottom:340px}
.organization-stem{position:absolute;left:var(--organization-origin,34%);top:50%;height:172px;width:1px;background:linear-gradient(#bda77900,#bda77970);pointer-events:none}
.canvas-list.has-organization-context{--organization-origin:32%!important}
.canvas-list .organization-stem{top:45%;height:calc(5% + 172px)}
.signature-organizations{position:absolute;z-index:2;top:calc(var(--focal-y,50%) + 178px);left:max(8px,calc(var(--organization-origin,34%) - min(230px,30cqw)));width:min(460px,60%);color:#c7c9c7}
.organization-heading{text-align:center;margin-bottom:12px;line-height:1.5}
.organization-heading>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c6bda9}
.organization-heading small{display:block;font-size:10px;color:#819094;margin-top:3px}
.organization-lenses{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;align-items:start}
.organization-lenses a,.organization-lens-unavailable{display:flex;justify-content:center;gap:7px;align-items:center;padding:6px 2px;border:0;border-bottom:1px solid #b7aa9028;background:none;color:#adb6b7;font-size:11px;text-decoration:none;text-align:center;line-height:1.5}
.organization-lenses a[aria-current=true]{border-bottom-color:#d7bc80;color:#eee2c5;text-shadow:0 0 14px #d7bc8040}
.organization-lenses small{font-size:9px;color:#9c9d92}.organization-lens-unavailable{opacity:.4;cursor:default}
.organization-results{position:relative;height:calc(var(--organization-rows,2)*82px);margin-top:16px;margin-bottom:18px}
.organization-branches{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.organization-branches path{fill:none;stroke:#c0ae8248;stroke-width:.7;vector-effect:non-scaling-stroke}
.organization-choice{position:absolute;left:var(--ox);top:var(--oy);transform:translate(-50%,-9px);display:flex;flex-direction:column;align-items:center;gap:6px;width:46%;text-align:center;color:#c7cecd;text-decoration:none;font-size:12px;line-height:1.3;padding:4px 3px;border:0;background:none;text-shadow:0 2px 5px #02090e}
.organization-choice>span:last-child{max-width:100%;overflow-wrap:break-word;background:radial-gradient(ellipse,#07131bbb,transparent);border-radius:50%}
.organization-choice small{display:block;color:#85918f;font-size:9px;margin-top:3px}
.organization-dot{width:10px;height:10px;border-radius:50%;border:1px solid #b9ab89;background:#172124;box-shadow:0 0 0 4px #b5a7810a;flex-shrink:0}
.organization-choice[aria-current=true]{color:#fff0cd}
.organization-choice[aria-current=true] .organization-dot{border-color:#f0d397;background:#ccb078;box-shadow:0 0 0 4px #d3b16f1a,0 0 17px #e1bc6860}
.organization-choice[aria-current=true]>span:last-child{text-decoration:underline;text-decoration-color:#c7ab7166;text-underline-offset:5px}
.organization-choice:hover .organization-dot{border-color:#f0d397;box-shadow:0 0 12px #e1bc6840}
.organization-empty{text-align:center;color:#8e9b9b;font-size:11px;padding-top:20px}
.organization-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:10px;color:#97a29f}
.organization-intelligence a,.organization-pages a{color:#cbdce7}.organization-segment{padding:12px 0;border-top:1px solid #ffffff18}.organization-segment small,.organization-segment p{overflow-wrap:anywhere}.organization-segment summary{cursor:pointer;font-size:12px;margin-top:8px}
.organization-intelligence{display:block;border-top:1px solid #d3b16f80;box-shadow:inset 0 1px #d3b16f18}
.organization-intelligence .canvas-kind{color:#d6bd8a!important}
.organization-intelligence .canvas-kind:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#ccb078;box-shadow:0 0 10px #e1bc6850}
.signature-organizations a:focus-visible{outline:1px solid #e1c38b;outline-offset:5px;border-radius:8px}
.signature-motion-running .signature-organizations,.signature-motion-running .organization-stem{visibility:hidden}
/* A narrow middle column cannot accommodate two independent maps abreast.
   Continue the constellation downward, within the same stage and without a tray. */
@container(max-width:520px){
 .canvas-stage.has-organization-context{margin-bottom:450px}
 .signature-organizations{top:calc(100% + 28px);left:4%;width:92%}
 .organization-stem{top:50%;height:calc(50% + 22px)}
 .canvas-list .organization-stem{top:45%;height:calc(55% + 22px)}
 .organization-lenses{gap:5px}.organization-choice{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.signature-organizations *{transition:none;animation:none}}

@media(max-width:600px){.canvas-list.has-organization-context{--organization-origin:24%!important}}

/* One native disclosure keeps canonical relationship choices keyboard accessible. */
.organization-selector{position:relative;width:max-content;max-width:100%;margin:0 auto;text-align:center}
.organization-selector summary{list-style:none;cursor:pointer;color:#c6bda9;font-size:11px;line-height:1.7;padding:4px 10px}
.organization-selector summary::-webkit-details-marker{display:none}
.organization-selector summary small{display:block;color:#9ea99f;font-size:10px}
.organization-selector summary:focus-visible{outline:1px solid #e1c38b;outline-offset:4px;border-radius:4px}
.organization-selector .organization-lenses{position:absolute;z-index:8;top:100%;left:50%;transform:translateX(-50%);display:block;min-width:150px;padding:6px;background:#07151ff5;border:1px solid #b7aa9040;border-radius:6px;box-shadow:0 12px 25px #0007}
.organization-selector .organization-lenses a{padding:8px 12px;border:0;text-align:left;justify-content:flex-start}
.organization-selector .organization-lenses a[aria-current=true]{background:#b7aa9012}
.organization-stem{top:calc(var(--focal-y,50%) + 135px);height:37px;background:linear-gradient(#bda77908,#bda77930)}
.canvas-list .organization-stem{top:calc(var(--focal-y,50%) + 135px);height:37px}
.organization-branches path{stroke:#c0ae822d}
@container(max-width:520px){
 .organization-stem{top:calc(100% - 24px);height:46px}
 .canvas-list .organization-stem{top:calc(100% - 24px);height:46px}
}
