.career-deck{--deck-line:#1c4963;--deck-muted:#abc1dd;color:#edf4ff;background:#00111f;min-height:calc(100vh - 150px);font-family:'Segoe UI',Arial,sans-serif}
body:has(.career-deck){background:#00111f}body:has(.career-deck) .masthead{min-height:64px;padding-top:8px;padding-bottom:8px;background:#00101e}body:has(.career-deck) .history{padding-top:4px;padding-bottom:4px;background:#00101e}body:has(.career-deck) footer{background:#00111f;margin:0;padding-inline:3.5%}
.career-deck *{min-width:0}.career-deck .sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.deck-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;min-height:132px;padding:17px 2% 16px;background:linear-gradient(90deg,#00101eea,#001624aa),url('assets/signature-capabilities-v1b.png') center 40%/cover;border-block:1px solid #29536b}.deck-kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#e8c36a}.deck-hero h1{font-size:clamp(30px,2.6vw,44px);font-weight:650;letter-spacing:-1px;margin:5px 0 2px;max-width:none}.deck-hero p{font-size:16px;color:#c2d5ea;margin:0;line-height:1.35}.deck-hero-quote{color:#c9d8ea;font-size:14px;font-style:italic;text-align:right;line-height:1.5;padding:0 35px 14px;white-space:nowrap}
.deck-layout{display:grid;grid-template-columns:126px minmax(0,1fr) minmax(340px,28%);gap:18px;padding:12px 12px 24px 0}.deck-rail{border-right:1px solid var(--deck-line);padding:8px 12px 12px 24px;display:flex;flex-direction:column;gap:2px;align-items:stretch}.deck-rail strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#cfdeeb;margin-bottom:10px}.deck-rail button{position:relative;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;color:#95acc9;padding:4px 0;border-left:1px solid #6e8fc0;margin-left:8px}.deck-rail button i{width:9px;height:9px;border-radius:50%;background:#6c9ddc;margin-left:-5px;box-shadow:0 0 0 2px #00111f}.deck-rail button.selected i{background:#ffca49;box-shadow:0 0 14px #ffc438}.deck-rail button.active{color:#ffcf58}.deck-rail button.active i{background:#ffcf58;box-shadow:0 0 0 4px #d8922866}.deck-rail small{font-size:10px;color:#7995ae;line-height:1.4;margin-top:15px}
.deck-main{min-width:0}.deck-toolbar{display:flex;align-items:center;gap:18px;min-height:43px}.deck-chooser{position:relative;z-index:5}.deck-chooser summary{border:1px solid #d5a83c;box-shadow:0 0 12px #d2a42c49;color:#f8e9cc;border-radius:5px;padding:9px 13px;font-size:14px;min-width:205px;list-style:none}.deck-chooser summary::-webkit-details-marker{display:none}.deck-chooser summary strong{font-weight:550}.deck-chooser>div{position:absolute;top:100%;left:0;min-width:205px;max-height:70vh;overflow:auto;background:#092139;border:1px solid #b48a32;box-shadow:0 17px 35px #000c;padding:8px}.deck-chooser small{display:block;color:#e4b95d;font-size:10px;letter-spacing:1px;padding:12px 9px 5px}.deck-chooser a{display:block;padding:7px 9px;font-size:13px}.deck-chooser a:hover,.deck-chooser a[aria-current]{background:#144769;color:#fff}.deck-count{font-size:12px;color:#efc66b;margin-left:auto;white-space:nowrap}.deck-mode{display:flex;border:1px solid #245678;border-radius:5px;overflow:hidden;white-space:nowrap}.deck-mode button{padding:8px 12px;font-size:12px}.deck-mode button[aria-pressed=true]{background:#125281;box-shadow:inset 0 0 10px #3aaaff88;color:white}
.deck-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 14px}.deck-filters select,.deck-results-head select{appearance:auto;background:#031729;color:#e0e8fa;border:1px solid #285474;border-radius:4px;padding:8px 9px;max-width:170px;font-size:12px}.deck-filters select:focus,.deck-results-head select:focus{outline:1px solid #75dcf1}.deck-clear{color:#f0c463;font-size:12px}.deck-results-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #16405c;padding:10px 0 9px}.deck-results-head h2{font-size:19px;margin:0;font-weight:500}.deck-results-head h2 span{color:#b5c6d8}.deck-results-head label{font-size:12px;color:#aabbd0}.deck-results-head select{border:0;background:transparent;color:#d6e4f2}
.deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.deck-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:176px;padding:16px 18px 13px;background:linear-gradient(145deg,#09283e,#021726 72%);border:1px solid #194967;border-radius:5px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.deck-card:hover{transform:translateY(-2px);border-color:#45a8d2}.deck-card.is-selected{border-color:#e9b83b;box-shadow:0 0 12px #e4b23855}.deck-mark{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:9px;background:#0c4e72;color:#7fe4ff;border:1px solid #29799d;font-size:24px;font-weight:650;letter-spacing:-1px}.deck-clients{font-size:14px;text-transform:uppercase;background:#17334a;color:#f6d778;border-color:#b79642}.deck-capabilities{color:#d5b8ff;background:#443161}.deck-products{color:#ffc46d;background:#634218}.deck-outcomes{color:#9de9c6;background:#1a654e}.deck-design-stories{color:#e5c5fa;background:#413052}.deck-card-copy{display:flex;flex-direction:column;flex:1}.deck-card small{font-size:11px;color:#b7c9e4;line-height:1.3}.deck-card h3{font-size:16px;font-weight:570;line-height:1.28;margin:5px 20px 5px 0;overflow-wrap:anywhere}.deck-card p{font-size:12px;color:#b4cae2;line-height:1.35;max-height:2.7em;overflow:hidden;margin:0 0 6px}.deck-card-extra{font-size:11px;color:#e4c28e;line-height:1.3;margin-top:auto}.deck-card-arrow{position:absolute;right:12px;bottom:10px;color:#e4efff;font-size:20px}.deck-grid.compact{display:flex;flex-direction:column;gap:3px}.compact .deck-card{min-height:0;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:7px 12px}.compact .deck-mark{width:28px;height:28px;font-size:15px;border-radius:5px}.compact .deck-card-copy{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(90px,.7fr);align-items:center;gap:12px}.compact .deck-card h3{grid-column:1;grid-row:1;margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .deck-card small{grid-column:2;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .deck-card-extra{grid-column:3;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.compact .deck-card p{display:none}.compact .deck-card-arrow{position:static;font-size:15px}
.deck-grid{animation:deck-arrange .4s ease-out both}@keyframes deck-arrange{from{opacity:.35;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.deck-sidebar{border:1px solid #225575;background:linear-gradient(155deg,#0d2940,#001523 55%);border-radius:6px;min-height:580px;max-height:calc(100vh - 225px);display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 14px}.deck-sidebar>p{color:#aabdd4}.deck-side-head{display:flex;align-items:flex-start;gap:13px}.deck-side-head .deck-mark{width:52px;height:52px}.deck-side-head small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#e9c16e}.deck-side-head h2{font-size:23px;line-height:1.17;margin:3px 0 4px;font-weight:530;overflow-wrap:anywhere}.deck-side-head p{font-size:12px;line-height:1.4;margin:0;color:#b3c6dc}.deck-tabs{display:flex;flex-wrap:wrap;gap:0 5px;border-bottom:1px solid #295874;margin-top:18px;flex:0 0 auto}.deck-tabs a{font-size:11px;white-space:nowrap;padding:8px 0 10px;color:#a8bad3;border-bottom:2px solid transparent}.deck-tabs a[aria-current]{color:#fff;border-color:#48b1ec}.deck-side-body{overflow:auto;flex:1;padding:14px 2px 20px;font-size:13px;line-height:1.5;color:#c3d1e6}.deck-side-body p{line-height:1.55;margin:4px 0 14px}.deck-side-body h4{font-size:12px;color:#fff;margin:14px 0 4px;font-weight:550}.deck-side-body section{border-bottom:1px solid #2c4b5e;padding-bottom:10px}.deck-side-body small{color:#a2b6cb}.deck-fact{font-size:14px;color:#f3cf83;margin:9px 0}.deck-qualifier{border-left:2px solid #b3944d;padding-left:10px;color:#aabdd1}.deck-list-item{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #25445b;font-size:12px;color:#e3edfa}.deck-list-item .deck-mark{width:25px;height:25px;font-size:12px;border-radius:4px}.deck-list-item>span:nth-child(2){flex:1}.deck-list-item:hover{color:#7edaff}.deck-related>span{font-size:10px;text-transform:capitalize;color:#e9c16e}.deck-empty{color:#9fb1c3;font-size:13px}.deck-side-actions{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #28516a}.deck-primary{background:linear-gradient(#755a28,#332716);border:1px solid #e5ad36;border-radius:5px;box-shadow:0 0 10px #e6ac2955;text-align:center;padding:10px;font-size:12px}.deck-side-actions button{border:1px solid #245b80;border-radius:4px;padding:8px;font-size:12px}.deck-action-note{color:#819ab1;font-size:10px;line-height:1.3}
.deck-bottom{display:flex;align-items:center;gap:12px;margin:18px 0;color:#7f98af;font-size:11px}.deck-bottom button{color:#a5bfd5;font-size:11px;border-bottom:1px solid #6686a0}.deck-bottom span{flex:1}.deck-fragments{width:50px;height:28px;display:flex;align-items:center;justify-content:center;gap:2px;pointer-events:none}.deck-fragments i{display:block;width:10px;height:16px;background:#245f79;border:1px solid #61abc9;border-radius:2px;animation:deck-fan 5s ease-in-out infinite}.career-deck:hover .deck-fragments i,.career-deck:focus-within .deck-fragments i{animation-play-state:paused}.deck-fragments i:nth-child(1){animation-delay:.08s}.deck-fragments i:nth-child(3){animation-delay:.16s}@keyframes deck-fan{0%,75%,100%{transform:translate(0,0) rotate(0)}83%{transform:translate(-3px,-2px) rotate(-12deg)}91%{transform:translate(3px,-2px) rotate(12deg)}}.deck-loading{padding:50px;color:#bed3e5}
@media(max-width:1350px){.deck-layout{grid-template-columns:90px minmax(0,1fr) 325px;gap:10px}.deck-rail{padding-left:15px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-sidebar{padding:14px}.deck-tabs{gap:9px}}
@media(max-width:950px){.deck-layout{grid-template-columns:70px minmax(0,1fr);padding-right:10px}.deck-rail{padding-left:10px}.deck-sidebar{grid-column:2;max-height:none;min-height:350px}.deck-hero-quote{display:none}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.deck-layout{display:block;padding:10px}.deck-rail{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #24516a;padding:4px 0;gap:10px}.deck-rail strong,.deck-rail small{display:none}.deck-rail button{flex:0 0 auto;border-left:0;margin:0;white-space:nowrap}.deck-rail button i{margin:0}.deck-grid{grid-template-columns:1fr}.deck-toolbar{flex-wrap:wrap}.deck-count{margin-left:0}.deck-sidebar{margin-top:20px}.deck-hero{padding:18px}.deck-hero h1{font-size:30px}.compact .deck-card-copy{display:block}.compact .deck-card small,.compact .deck-card-extra{display:none}}
@media(prefers-reduced-motion:reduce){.deck-card{transition:none}.deck-card:hover{transform:none}.deck-grid,.deck-fragments i{animation:none}}

/* V1.1: a curated, single-line filter set and an identity-led dossier. */
.deck-filters{display:grid;grid-template-columns:repeat(var(--deck-filter-count),minmax(0,1fr));gap:9px;margin:13px 0 16px}
.deck-filters label{display:block;min-width:0}
.deck-filters select{width:100%;max-width:none;height:37px;background:#082137;border-color:#356280;font-size:12px}
.deck-filters select:disabled{opacity:.46}
.deck-result-actions{display:flex;align-items:center;gap:14px}
.deck-clear{white-space:nowrap}
.deck-grid{animation:none}
.deck-mark{width:47px;height:47px;border-radius:10px;box-shadow:inset 0 0 15px #ffffff0d,0 4px 16px #0004}
.deck-mark svg{width:31px;height:31px}
.deck-mark.deck-has-logo{align-self:flex-start;display:block;width:max-content;max-width:100%;height:47px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.deck-mark.deck-has-logo img{display:block;width:auto;max-width:100%;height:47px;object-fit:contain}
.deck-mark.deck-has-logo img.deck-icon-source{filter:url(#deck-remove-white)}
.deck-mark.deck-has-logo img.deck-dark-logo:not(.deck-preserve-colors){filter:url(#deck-remove-white) invert(1) hue-rotate(180deg)}
.compact .deck-mark.deck-has-logo,.compact .deck-mark.deck-has-logo img{height:28px}
.deck-side-head .deck-mark.deck-has-logo,.deck-side-head .deck-mark.deck-has-logo img{height:58px}
.deck-list-item .deck-mark.deck-has-logo,.deck-list-item .deck-mark.deck-has-logo img{height:25px}
.deck-mark img[hidden]{display:none}
.deck-mark>span[hidden]{display:none}
.deck-mark.deck-has-logo>span:not([hidden]){display:grid;place-items:center;color:#15364d;width:100%;height:100%;font-size:13px;font-weight:700}
.deck-logo-trigger{position:relative;z-index:1;max-width:100%;padding:0;border:0;background:transparent;align-self:flex-start;cursor:zoom-in;color:inherit}
.deck-logo-trigger .deck-mark{pointer-events:none}
.deck-logo-trigger:focus-visible{outline:2px solid #e9b83b;outline-offset:3px;border-radius:10px}
.deck-card-content{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit}
.deck-card-content::before{content:"";position:absolute;inset:0}
.deck-card:has(.deck-logo-trigger){cursor:pointer}
.compact .deck-logo-trigger{grid-column:1;grid-row:1}
.compact .deck-card:has(.deck-logo-trigger){grid-template-columns:minmax(30px,max-content) minmax(0,1fr) 20px}
.compact .deck-logo-trigger{max-width:130px}
.compact .deck-card-content{grid-column:2 / 4;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px}
.compact .deck-card-content .deck-card-copy{grid-column:1}
.compact .deck-card-content .deck-card-arrow{grid-column:2}
.deck-card{min-height:188px;gap:10px;border-color:#245673;background:linear-gradient(150deg,#10314b,#041829 77%)}
.deck-card h3{font-size:16px;line-height:1.25;margin-top:7px;color:#f2f6ff}
.deck-card small{color:#a9cae3}
.deck-card-extra{color:#e7c88d}
.deck-card.is-selected{background:linear-gradient(150deg,#163852,#041829 77%)}
.deck-sidebar{background:linear-gradient(155deg,#10334e,#031827 60%)}
.deck-side-head{padding-bottom:6px}
.deck-side-head .deck-mark{width:58px;height:58px}
.deck-side-head .deck-mark svg{width:38px;height:38px}
.deck-side-body{padding-top:16px}
.deck-side-body .deck-summary{font-size:14px;line-height:1.55;color:#dfebfb;margin:0 0 15px}
.deck-dossier-period{font-size:14px;color:#f1cb80;margin:3px 0 13px}
.deck-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0 18px}
.deck-stat-grid>div{display:flex;flex-direction:column;gap:3px;padding:9px 8px;border:1px solid #315976;border-radius:5px;background:#0a2a40}
.deck-stat-grid strong{font-size:19px;color:#f1cb80;font-weight:600;line-height:1}
.deck-stat-grid span{font-size:10px;color:#a9c2d8}
.deck-side-body h4{font-size:11px;text-transform:uppercase;letter-spacing:.65px;color:#bad8e9;margin:17px 0 7px}
.deck-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.deck-pills span{font-size:11px;line-height:1.25;color:#d8e9f7;border:1px solid #315c77;background:#0c2b43;padding:5px 8px;border-radius:13px}
.deck-muted{color:#829db2}
.deck-motion-overlay{position:fixed;inset:0;z-index:2000;background:transparent;min-height:0;pointer-events:none;overflow:hidden}
.deck-motion-overlay .deck-card{max-height:none}
.career-deck:hover .deck-fragments i{animation-play-state:running}
.career-deck:focus-within .deck-fragments i{animation-play-state:running}
body:has(.deck-motion-overlay) .deck-fragments i,.career-deck:has(.deck-chooser[open]) .deck-fragments i{animation-play-state:paused}
@media(max-width:950px){.deck-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-filters label:last-child:nth-child(odd){grid-column:span 2}}
@media(max-width:650px){.deck-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-filters label:last-child:nth-child(odd){grid-column:span 2}.deck-result-actions{gap:7px}.deck-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.deck-motion-overlay{display:none}.deck-fragments i{animation:none}}
.deck-bottom{flex-wrap:wrap}
body:has(.deck-logo-review){overflow:hidden}
.deck-logo-review{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:auto;padding:24px;background:#00101dcc;backdrop-filter:blur(3px)}
.deck-review-dialog{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#082238;border:1px solid #4c85a7;border-radius:9px;box-shadow:0 20px 70px #000b;padding:22px;color:#d7e8f7}
.deck-review-dialog header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #315973;padding-bottom:12px}
.deck-review-dialog header small{color:#e6bc64;letter-spacing:1.4px;font-size:10px}.deck-review-dialog h2{margin:4px 0;font-size:23px}
.deck-review-dialog header button{font-size:25px;color:#d8e8f5;padding:0 6px}.deck-review-dialog p{font-size:12px;line-height:1.5;color:#acc5d8}
.deck-review-dialog label{display:block;margin:18px 0 10px;font-size:12px;color:#dce9f3}.deck-review-dialog select{display:block;width:100%;padding:10px;margin-top:7px;background:#041827;color:#e7f2fb;border:1px solid #527b95;border-radius:4px}
.deck-review-dialog input[type=search]{display:block;width:100%;padding:10px;margin-top:7px;background:#041827;color:#e7f2fb;border:1px solid #527b95;border-radius:4px}
.deck-review-actions{display:flex;align-items:center;gap:12px}.deck-review-actions button,.deck-review-confirm{border:1px solid #d7a948;background:linear-gradient(#785923,#3b2b14);color:#fff;border-radius:5px;padding:9px 14px;font-size:12px}.deck-review-actions button:disabled{opacity:.45;cursor:not-allowed}.deck-review-actions span{font-size:11px;color:#a7bed0}
.deck-review-dialog .deck-review-error{color:#ffd48a}.deck-review-results{display:grid;gap:7px;max-height:270px;overflow:auto;margin:16px 0}.deck-review-results button{text-align:left;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #345f7c;border-radius:5px;background:#0b2e47;color:#e7f0f9}.deck-review-results button.chosen{border-color:#e5b94d;background:#17405b}.deck-review-results span{font-size:11px;color:#a9c9da}.deck-review-confirm{width:100%}
.deck-review-results button.has-icon{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center}
.deck-review-results button.has-icon img{grid-column:1;grid-row:1 / 3;width:38px;height:38px;object-fit:contain;background:#fff;border-radius:5px}
.deck-review-results button.has-icon strong,.deck-review-results button.has-icon span{grid-column:2}
.deck-brandfetch-help a{color:#e6bc64;text-decoration:underline}
.deck-logo-review.is-editor{margin:0}
.deck-current-logo{display:flex;align-items:center;gap:12px;padding:10px 0;color:#dbeafa;font-size:12px}
.deck-current-logo img{width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid #a5c3d5;border-radius:9px}
.deck-review-actions [data-logo-none]{background:#173147;border-color:#6b93ae}
.deck-mark.kp-org-logo{overflow:visible}
.deck-mark.kp-org-logo img{transform:scale(var(--logo-scale,1));transform-origin:center;object-fit:contain}
.deck-mark.kp-org-logo img[hidden],.deck-mark.kp-org-logo>span[hidden]{display:none}
.deck-current-logo img{background:transparent;border-color:#3e6074}
.deck-custom-logo{margin-top:15px;padding-top:14px;border-top:1px solid #35576d}
.deck-custom-logo h3{margin:0;color:#e8f2f7;font-size:15px}
.deck-custom-logo>p{margin:5px 0 10px}
.deck-logo-drop{display:grid;place-items:center;min-height:75px;padding:12px;border:1px dashed #6995ae;border-radius:5px;background:#0b2b41;color:#d8e9f3;text-align:center;cursor:pointer}
.deck-logo-drop span{color:#eac375;text-decoration:underline}
.deck-logo-drop:hover,.deck-logo-drop:focus-within{border-color:#eac375;background:#12364d}
.deck-logo-drop input{position:absolute;width:1px;height:1px;opacity:0}
.deck-logo-preview{display:flex;align-items:center;gap:15px;margin:11px 0;padding:10px;background:#061c2b;border:1px solid #35566c;border-radius:5px;font-size:11px;color:#c1d5e2}
.deck-logo-preview img{width:76px;height:60px;object-fit:contain}
.deck-custom-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.deck-custom-actions button{padding:8px 10px;border:1px solid #6688a0;border-radius:4px;background:#17364b;color:#e5f0f5;font-size:11px;cursor:pointer}
.deck-custom-actions [data-logo-save]{border-color:#d7ac55;background:#5d4727}
.deck-custom-actions [data-logo-save]:disabled{opacity:.45;cursor:not-allowed}

/* Career Deck: organization portrait and denser Project portfolio. */
.deck-layout{grid-template-columns:70px minmax(0,1fr) minmax(310px,25%);gap:12px}
.deck-rail{padding:7px 7px 10px 10px;gap:1px}
.deck-rail strong{font-size:9px;letter-spacing:.4px;margin-bottom:7px}
.deck-rail button{font-size:11px;gap:7px;padding:3px 0;margin-left:4px}
.deck-rail button i{width:6px;height:6px;margin-left:-3px}
.deck-rail small{font-size:9px}
.deck-relationship select{height:36px;min-width:140px;padding:6px 10px;background:#102f47;color:#e8edf2;border:1px solid #51758a;border-radius:5px;font:inherit;font-size:13px}
.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.deck-card.is-selected{border-color:#d7ac5d;box-shadow:inset 0 0 0 1px #d7ac5d50,0 3px 12px #0005}
.deck-project-card{min-height:138px;padding:10px 11px 9px;gap:3px}
.deck-project-card .deck-card-content{display:block}.deck-project-title{position:relative;z-index:2;display:block}
.deck-project-card h3{font-size:14px;line-height:1.22;max-height:2.44em;overflow:hidden;margin:0 11px 7px 0}
.deck-project-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:24px;color:#b9d0dc}
.deck-project-context{display:flex;align-items:center;gap:10px;height:24px;min-width:0}.deck-project-meta{position:relative;z-index:2;display:block;min-width:0;flex:1}
.deck-project-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none;margin:4px 0;font-size:11px}
.deck-project-card .deck-card-extra{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 12px 0 0;font-size:10px}
.deck-project-card .deck-logo-trigger{position:static;display:grid;place-items:center;flex:0 0 28px;width:28px;max-width:28px;height:24px;z-index:2}
.deck-project-card .deck-mark,.deck-project-card .deck-mark.deck-has-logo,.deck-project-card .deck-mark.deck-has-logo img{width:28px;max-width:28px;height:24px;font-size:10px;border-radius:4px;object-fit:contain;object-position:center}
.deck-project-card .deck-card-arrow{font-size:15px;right:9px;bottom:7px}
.deck-organization-card{min-height:174px;padding:13px 14px;gap:8px}
.deck-organization-card .deck-mark,.deck-organization-card .deck-mark.deck-has-logo,.deck-organization-card .deck-mark.deck-has-logo img{height:45px;max-height:45px}
.deck-organization-card .deck-mark.kp-org-logo{width:min(220px,100%);max-width:100%;overflow:hidden}
.deck-organization-card .deck-mark.kp-org-logo img{width:auto;max-width:100%;transform:none}
.deck-organization-card h3{margin:0 16px 4px 0;font-size:16px}
.deck-organization-card p{margin:5px 0;max-height:2.6em}
.deck-organization-card .deck-card-extra{font-size:10px}
.deck-organization-facts{display:grid;gap:7px;margin:8px 0 15px}
.deck-organization-facts p{margin:0;font-size:13px}
.deck-organization-facts strong{display:block;color:#e6be6e;font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.deck-occurrence{padding:5px 0 8px}
.deck-occurrence h4{margin:2px 0}
.deck-occurrence h4 a{color:#e7f2fb}.deck-occurrence h4 a:hover,.deck-occurrence h4 a:focus-visible{color:#75dcf1;outline:none}
.deck-occurrence p{margin:3px 0}
.deck-occurrence small{color:#a9bfd0}
.deck-list-item>.deck-mark,.deck-list-item>.deck-mark.deck-has-logo{display:grid;place-items:center;flex:0 0 22px;width:22px;max-width:22px;height:22px;overflow:hidden}
.deck-list-item>.deck-mark.deck-has-logo img{display:block;width:20px;max-width:20px;height:20px;max-height:20px;object-fit:contain;object-position:center}
@media(min-width:1500px){.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.deck-layout{grid-template-columns:58px minmax(0,1fr)}.deck-sidebar{grid-column:2}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.deck-layout{display:block}.deck-grid{grid-template-columns:1fr}.deck-rail{flex-direction:row}.deck-relationship select{min-width:120px}}

/* Career Group shares the Deck filter row but keeps the canonical hierarchy visible. */
.deck-career-picker{position:relative;min-width:0;z-index:20}
.deck-career-picker details{width:100%}
.deck-career-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:8px 9px;border:1px solid #356280;border-radius:4px;background:#082137;color:#e0e8fa;font-size:12px;list-style:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deck-career-picker summary::-webkit-details-marker{display:none}
.deck-career-picker summary:focus-visible{outline:2px solid #75dcf1}
.deck-career-panel{position:absolute;top:calc(100% + 4px);left:0;width:max(250px,100%);max-height:350px;overflow:auto;padding:7px;border:1px solid #527992;border-radius:5px;background:#0b2135;box-shadow:0 12px 28px #000a}
.deck-career-panel input{width:100%;padding:8px;margin-bottom:5px;color:#e0e8fa;background:#061728;border:1px solid #426784;border-radius:4px;font-size:12px}
.deck-career-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;border:0;border-radius:3px;text-align:left;color:#dce9f5;background:transparent;font-size:12px;cursor:pointer}
.deck-career-panel button:hover,.deck-career-panel button:focus-visible{background:#1b4661;outline:none}
.deck-career-panel button[aria-current]{background:#31516a;color:#f6d38c}
.deck-career-panel small{font-size:9px;color:#a6bad0;text-transform:uppercase;letter-spacing:.5px}
.deck-career-group{border-top:1px solid #29465b;padding:3px 0}
.deck-career-group-option{font-weight:650}
.deck-career-theme-option{padding-left:22px!important;color:#bdd3e5!important}
.deck-career-panel [hidden]{display:none!important}

/* Keep an entity's mark and its evidence metadata on one optical axis. */
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card){gap:4px;padding:13px 14px 12px}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card)>.deck-mark,
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card)>.deck-logo-trigger{margin:0 0 1px;align-self:flex-start}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card) .deck-mark{width:39px;height:39px;max-width:100%;border-radius:7px}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card) .deck-mark svg{width:27px;height:27px}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card) .deck-mark.deck-has-logo img{width:100%;height:100%;max-height:39px;object-fit:contain}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card) .deck-card-copy{align-items:flex-start}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card) .deck-card-copy small{margin:0}
.deck-grid:not(.compact) .deck-card:not(.deck-project-card):not(.deck-organization-card) .deck-card-copy h3{margin:10px 20px 5px 0}
.deck-career-mark{color:var(--mark-ink,#d5b8ff)!important;background:var(--mark-bg,#443161)!important;border-color:var(--mark-border,#76559f)!important}
.deck-role-architecture{color:#77ddff;background:#0e526b;border-color:#43a8cc}.deck-role-engineering{color:#92b8ff;background:#284e82;border-color:#4c77b4}.deck-role-leadership{color:#ffd27a;background:#684b16;border-color:#b98a2d}.deck-role-advisory{color:#d4b2ff;background:#533879;border-color:#8b65b7}
.deck-filter-pills a{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #315b73;border-radius:999px;background:#0d2d43;color:#dbeeff;font-size:11px;line-height:1.25}.deck-filter-pills a:hover,.deck-filter-pills a:focus-visible{border-color:#75dcf1;background:#17445f;color:#fff;outline:none}
.deck-side-head .deck-career-label{margin-top:5px;color:#f0cf82}
.deck-projects-sidebar .deck-side-head{align-items:center}.deck-projects-sidebar .deck-side-head>.deck-mark,.deck-projects-sidebar .deck-side-head>.deck-logo-trigger{align-self:center}
.deck-card-career-group{display:inline-flex;align-items:center;align-self:flex-start;margin-top:5px;padding:2px 7px;border:1px solid var(--mark-border,#41647c);border-radius:999px;background:color-mix(in srgb,var(--mark-bg,#17334a) 72%,transparent);color:var(--mark-ink,#dcecff);font-size:10px;line-height:1.25;letter-spacing:.25px}
.compact .deck-card-career-group{grid-column:2;grid-row:1;justify-self:end;margin:0 8px 0 0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deck-results-head select option{color:#e7f0fa;background:#082137}
.deck-work-view{display:flex;align-items:center;gap:7px;color:#9db7c8;font-size:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}
.deck-work-view select{min-height:32px;padding:4px 7px;border:1px solid #426176;border-radius:4px;background:#112b3b;color:#e5f1f6;font:inherit;letter-spacing:normal;text-transform:none}
.deck-work-card{min-height:125px}
.deck-work-card .deck-card-copy{padding:15px}
.deck-work-card h3{margin:6px 0 12px}
.deck-work-family-heading{grid-column:1/-1;margin:15px 0 2px;padding:8px 10px;border-bottom:1px solid #395769;color:#abc8d8;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
