/* Nominee profile only. Hard namespace: kcpa-np-. No generic module classes. */
.kcpa-np-fixed{background:#f3f7fc;color:#071d3a;min-height:70vh}.kcpa-np-fixed *{box-sizing:border-box}.kcpa-np-container{width:min(1120px,calc(100% - 32px));margin:0 auto}.kcpa-np-hero{background:radial-gradient(circle at 80% 5%,rgba(48,161,255,.36),transparent 34%),linear-gradient(135deg,#071f44 0%,#0d4fa8 56%,#1a9fd5 100%);color:#fff;padding:34px 0 44px}.kcpa-np-back{display:inline-flex;color:inherit;text-decoration:none;font-weight:850;font-size:.9rem;margin:0 0 18px;opacity:.93}.kcpa-np-back:hover{text-decoration:underline}.kcpa-np-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:center}.kcpa-np-overline{margin:0 0 12px;color:#ffcf55;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:950}.kcpa-np-hero h1{font-size:clamp(2.25rem,5vw,4.25rem);line-height:.96;margin:0 0 16px;font-weight:950;letter-spacing:-.055em}.kcpa-np-summary{max-width:720px;margin:0;color:#e9f4ff;font-size:1.04rem;line-height:1.7}.kcpa-np-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.kcpa-np-btn{border:0;border-radius:999px;padding:12px 20px;font-weight:950;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.kcpa-np-btn-light{background:#fff;color:#0c4a9c;box-shadow:0 14px 34px rgba(0,0,0,.18)}.kcpa-np-btn-outline{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);color:#fff}.kcpa-np-btn-primary{background:#1262d6;color:#fff;width:100%}.kcpa-np-summary-card{border-radius:26px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.23);box-shadow:0 24px 55px rgba(2,16,40,.25);padding:22px;backdrop-filter:blur(12px)}.kcpa-np-avatar{width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,#fff4c7,#ffc944);color:#08244d;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:950;margin-bottom:16px}.kcpa-np-summary-card h2{margin:0 0 3px;font-size:1.25rem;font-weight:950;color:#fff}.kcpa-np-summary-card p{margin:0 0 14px;color:#dbeeff;font-weight:800}.kcpa-np-summary-card dl{display:grid;gap:9px;margin:0}.kcpa-np-summary-card dl div{background:rgba(255,255,255,.13);border-radius:15px;padding:10px 12px}.kcpa-np-summary-card dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#cde4ff;font-weight:900;margin:0}.kcpa-np-summary-card dd{margin:3px 0 0;color:#fff;font-weight:950}.kcpa-np-content{padding:32px 0 68px}.kcpa-np-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.kcpa-np-main{display:grid;gap:18px}.kcpa-np-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kcpa-np-card,.kcpa-np-support{background:#fff;border:1px solid #dbe6f4;border-radius:24px;box-shadow:0 18px 42px rgba(7,29,58,.08);padding:24px}.kcpa-np-about{border-top:5px solid #ffc944}.kcpa-np-card span{display:block;color:#0c64d8;font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}.kcpa-np-card h2,.kcpa-np-support h2{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08;font-weight:950;color:#071d3a;margin:0 0 12px}.kcpa-np-card p,.kcpa-np-support p{color:#4b617c;line-height:1.7;margin:0;font-size:.98rem}.kcpa-np-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.kcpa-np-card-row h2{margin:0}.kcpa-np-text-link{font-weight:950;color:#1262d6;text-decoration:none;white-space:nowrap}.kcpa-np-text-link:hover{text-decoration:underline}.kcpa-np-category-list{display:grid;gap:11px}.kcpa-np-category{display:flex;gap:13px;border:1px solid #e4edf8;background:#f7faff;border-radius:18px;padding:14px}.kcpa-np-category-icon{width:24px;height:24px;border-radius:999px;background:#ffc944;color:#08244d;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 auto;margin-top:2px}.kcpa-np-category h3{margin:0 0 4px;font-size:1.02rem;color:#071d3a;font-weight:950}.kcpa-np-category p{margin:0 0 5px;font-size:.93rem}.kcpa-np-category em{display:block;color:#5b718d;font-style:normal;font-weight:850;font-size:.83rem}.kcpa-np-category-approved{background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#b9d5ff}.kcpa-np-category-approved .kcpa-np-category-icon{background:#0b61d6;color:#fff;box-shadow:0 0 0 4px rgba(11,97,214,.12)}.kcpa-np-side{position:sticky;top:96px}.kcpa-np-support{border-top:5px solid #1262d6}.kcpa-np-support form{display:grid;gap:10px}.kcpa-np-support label{font-weight:900;color:#071d3a;font-size:.9rem}.kcpa-np-support label small{color:#71839b;font-weight:750}.kcpa-np-support .form-control{width:100%;border-radius:14px;border:1px solid #d8e2ef;padding:12px 14px;box-shadow:none}.kcpa-np-support .form-control:focus{outline:none;border-color:#1262d6;box-shadow:0 0 0 .2rem rgba(18,98,214,.12)}.kcpa-np-empty{border:1px dashed #cddbec;background:#f8fbff;border-radius:16px;padding:18px;color:#59708e;font-weight:850}.kcpa-np-notfound{padding:60px 0}.kcpa-np-notfound h1{font-weight:950}@media(max-width:960px){.kcpa-np-hero-grid,.kcpa-np-grid{grid-template-columns:1fr}.kcpa-np-side{position:static}.kcpa-np-summary-card{max-width:430px}.kcpa-np-split{grid-template-columns:1fr}}@media(max-width:640px){.kcpa-np-container{width:min(100% - 22px,1120px)}.kcpa-np-hero{padding:26px 0 34px}.kcpa-np-hero h1{font-size:2.35rem}.kcpa-np-card,.kcpa-np-support,.kcpa-np-summary-card{border-radius:20px;padding:19px}.kcpa-np-actions .kcpa-np-btn{width:100%}.kcpa-np-card-row{display:block}.kcpa-np-text-link{display:inline-block;margin-top:8px;white-space:normal}}

/* Verification tooltip/check icons. Hard scoped to nominee profile only. */
.kcpa-np-fixed .kcpa-np-name-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}
.kcpa-np-fixed .kcpa-np-name-line h1{margin:0}
.kcpa-np-fixed .kcpa-np-verify{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;line-height:1;cursor:help;flex:0 0 auto;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.kcpa-np-fixed .kcpa-np-verify:hover,.kcpa-np-fixed .kcpa-np-verify:focus{transform:translateY(-1px);outline:none;opacity:.96}
.kcpa-np-fixed .kcpa-np-verify-hero{width:42px;height:42px;background:#fff;color:#0b61d6;font-size:1.25rem;box-shadow:0 14px 34px rgba(2,16,40,.22),0 0 0 7px rgba(255,255,255,.16)}
.kcpa-np-fixed .kcpa-np-category{align-items:center;justify-content:space-between;gap:16px}
.kcpa-np-fixed .kcpa-np-category-content{min-width:0;flex:1 1 auto}
.kcpa-np-fixed .kcpa-np-verify-category{width:34px;height:34px;background:#0b61d6;color:#fff;font-size:1rem;box-shadow:0 9px 24px rgba(11,97,214,.25),0 0 0 5px rgba(11,97,214,.10)}
.kcpa-np-fixed .kcpa-np-category-dot{width:11px;height:11px;border-radius:999px;background:#ffc944;box-shadow:0 0 0 5px rgba(255,201,68,.16);flex:0 0 auto}
.kcpa-np-tooltip .tooltip-inner{max-width:320px;text-align:left;border-radius:12px;padding:12px 14px;box-shadow:0 14px 34px rgba(2,16,40,.28);font-size:.88rem;line-height:1.45}
.kcpa-np-tooltip .tooltip-inner strong{display:inline-block;margin-bottom:3px;color:#fff;font-size:.94rem}
@media(max-width:640px){.kcpa-np-fixed .kcpa-np-verify-hero{width:36px;height:36px;font-size:1.05rem}.kcpa-np-fixed .kcpa-np-verify-category{width:32px;height:32px}.kcpa-np-fixed .kcpa-np-category{gap:12px}}


/* v4: Smaller hero verified badge - blends with nominee title and does not dominate the heading. */
.kcpa-np-fixed .kcpa-np-name-line{gap:10px;align-items:center}
.kcpa-np-fixed .kcpa-np-verify-hero{
  width:30px;
  height:30px;
  min-width:30px;
  font-size:.92rem;
  transform:translateY(-.08em);
  background:rgba(255,255,255,.96);
  color:#0b61d6;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 8px 20px rgba(2,16,40,.16),0 0 0 4px rgba(255,255,255,.12);
}
.kcpa-np-fixed .kcpa-np-verify-hero:hover,.kcpa-np-fixed .kcpa-np-verify-hero:focus{
  transform:translateY(-.12em);
  box-shadow:0 10px 24px rgba(2,16,40,.18),0 0 0 4px rgba(255,255,255,.18);
}
@media(max-width:640px){
  .kcpa-np-fixed .kcpa-np-name-line{gap:8px}
  .kcpa-np-fixed .kcpa-np-verify-hero{width:26px;height:26px;min-width:26px;font-size:.78rem;border-width:2px}
}

/* v5: Hero verification badge spacing/refinement. Keeps the badge small and separated from the title. */
.kcpa-np-fixed .kcpa-np-name-line{
  display:flex;
  align-items:flex-start;
  column-gap:16px;
  row-gap:8px;
  flex-wrap:wrap;
}
.kcpa-np-fixed .kcpa-np-name-line h1{
  margin:0;
  flex:0 1 auto;
  max-width:min(100%, 780px);
}
.kcpa-np-fixed .kcpa-np-verify-hero{
  width:26px;
  height:26px;
  min-width:26px;
  font-size:.78rem;
  margin-top:.48em;
  transform:none;
  background:rgba(255,255,255,.97);
  color:#0b61d6;
  border:2px solid rgba(255,255,255,.8);
  box-shadow:0 7px 16px rgba(2,16,40,.14),0 0 0 3px rgba(255,255,255,.12);
}
.kcpa-np-fixed .kcpa-np-verify-hero:hover,
.kcpa-np-fixed .kcpa-np-verify-hero:focus{
  transform:none;
  box-shadow:0 8px 18px rgba(2,16,40,.18),0 0 0 4px rgba(255,255,255,.16);
}
@media(max-width:640px){
  .kcpa-np-fixed .kcpa-np-name-line{column-gap:12px;row-gap:6px}
  .kcpa-np-fixed .kcpa-np-verify-hero{width:23px;height:23px;min-width:23px;font-size:.68rem;margin-top:.42em}
}
