.kn-team{padding:64px 0 76px;background:#f6f9f6;color:#183f47;scroll-margin-top:100px;min-height:0!important;font-family:Arial,sans-serif}.kn-team *{box-sizing:border-box}.kn-team-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.kn-team-intro{max-width:700px;margin:0 auto 30px;text-align:center}.kn-team-eyebrow{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#397e78}.kn-team-intro h2{margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-1.1px;color:#183f47}.kn-team-intro>p:last-child{margin:0;color:#617b6d;font-size:15px;line-height:1.7}.kn-team-map{max-width:1040px;margin:0 auto 30px}.kn-team-root{display:flex;justify-content:center;position:relative;padding-bottom:26px}.kn-team-root:after{content:"";position:absolute;bottom:0;left:50%;height:26px;border-left:1px solid #b8d3c6}.kn-team-company{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;min-height:76px;padding:12px 22px;border:1px solid #285e61;border-bottom:4px solid #103b43;border-radius:16px;background:#183f47;color:white;cursor:pointer;font:inherit;box-shadow:0 9px 20px #183f4710}.kn-team-company img{display:block;width:94px;height:auto}.kn-team-company span{text-align:left;font-size:14px;line-height:1.5}.kn-team-company b{display:block;font-size:11px;font-weight:400;color:#c6e1d4}.kn-team-branches{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-top:22px}.kn-team-branches:before{content:"";position:absolute;top:0;left:8.333%;right:8.333%;height:1px;background:#b8d3c6}.kn-team-area{position:relative;padding:12px 8px;min-height:66px;border:1px solid #d0e2d7;border-bottom:3px solid #d4e5da;border-radius:13px;background:#fff;color:#183f47;cursor:pointer;font:inherit;line-height:1.3;text-align:center;transition:background .15s,border-color .15s}.kn-team-area:before{content:"";position:absolute;top:-23px;left:50%;height:22px;border-left:1px solid #b8d3c6}.kn-team-area span{display:block;font-size:12px;font-weight:700}.kn-team-area small{display:block;margin-top:4px;color:#617b6d;font-size:10px}.kn-team-area[aria-pressed="true"]{background:#e4f0e9;border-color:#6a9e8c}.kn-team-area:hover{background:#eef6f0}.kn-team button:focus-visible,.kn-team a:focus-visible{outline:3px solid #087f83;outline-offset:4px}.kn-team-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;font-size:12px;color:#617b6d}.kn-team-results p{margin:0;font-weight:700;color:#397e78}.kn-team-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kn-team-person{display:flex;min-width:0;flex-direction:column;align-items:center;padding:18px 14px 16px;border:1px solid #d4e4da;border-bottom:4px solid #d4e4da;border-radius:20px;background:linear-gradient(150deg,#fff,#edf5ee);box-shadow:0 10px 22px #183f4707;text-align:center}.kn-team-person[hidden]{display:none!important}.kn-team-area-label{font-size:9px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:#5c8778;margin-bottom:12px}.kn-team-photo{flex:none;width:94px;height:94px;border:3px solid white;border-radius:50%;overflow:hidden;background:#e1ece5;box-shadow:0 4px 12px #183f4710;margin-bottom:12px}.kn-team-photo img{display:block;object-fit:contain}.kn-team-person h3{font-size:18px;letter-spacing:-.4px;line-height:1.25;margin:0 0 5px;color:#183f47}.kn-team-role{min-height:34px;margin:0;font-size:12px;line-height:17px;color:#617b6d}.kn-team-contact{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:auto;padding-top:12px}.kn-team-phone{color:#087f83;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}.kn-team-email{color:#397e78;font-size:11px;text-decoration:none;line-height:1.4}.kn-team-email:hover,.kn-team-phone:hover{text-decoration:underline}.kn-team-jump{width:min(1180px,calc(100% - 48px));margin:18px auto 0;font-size:13px}.kn-team-jump a{display:inline-flex;gap:8px;align-items:center;padding:9px 15px;border:1px solid #d4e4da;border-radius:999px;background:#f2f7f4;color:#397e78;text-decoration:none;font-weight:700}@media(max-width:1000px){.kn-team-members{grid-template-columns:repeat(3,minmax(0,1fr))}.kn-team-area span{font-size:11px}}@media(max-width:700px){.kn-team{padding:42px 0 48px;scroll-margin-top:86px}.kn-team-wrap,.kn-team-jump{width:calc(100% - 32px)}.kn-team-intro{margin-bottom:24px}.kn-team-intro>p:last-child{font-size:14px}.kn-team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kn-team-person{padding:16px 10px}.kn-team-person h3{font-size:16px}.kn-team-phone{font-size:12px}.kn-team-root{padding-bottom:18px}.kn-team-root:after{height:18px}.kn-team-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:0}.kn-team-branches:before,.kn-team-area:before{display:none}.kn-team-area{min-height:62px;padding:10px 6px}.kn-team-results>span{display:none}.kn-team-area-label{font-size:8px;letter-spacing:.6px}.kn-team-photo{width:94px;height:94px}.kn-team-company{min-height:68px;padding:10px 18px}}@media(max-width:370px){.kn-team-members{grid-template-columns:1fr}.kn-team-person{width:100%;max-width:280px;margin:0 auto}.kn-team-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.kn-team *{transition:none!important}}@media print{.kn-team button{cursor:default}.kn-team-person{break-inside:avoid}.kn-team-person[hidden]{display:flex!important}.kn-team-map,.kn-team-results{display:none}}

.kn-team[data-team-selected]:not([data-team-selected="all"]) .kn-team-members{display:flex;justify-content:center;flex-wrap:wrap}.kn-team[data-team-selected]:not([data-team-selected="all"]) .kn-team-person{width:min(100%,280px)}

.kn-team-initials{display:flex;width:88px;height:88px;align-items:center;justify-content:center;color:#397e78;font-size:28px;font-weight:700}

/* Portrait foreground and the shared CSS backdrop are independent layers. */
.kn-team-photo,.kn-team-initials{background:#e6eeea}

/* Resolution-independent mint studio backdrop behind transparent portraits. */
.kn-team-photo{background:#dceee9;background:radial-gradient(ellipse at 42% 28%,#f1f8f5 0%,#e3f1ec 48%,#cce4de 100%);border-color:#e6f1ea;box-shadow:0 2px 0 #bad7cd,0 5px 12px #183f4714}.kn-team-initials{background:transparent;color:#183f47;text-shadow:none}
