.kh-teams-page{box-sizing:border-box}
.kh-teams-page .colbe-frame{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#000;isolation:isolate}
.kh-teams-page .colbe-frame img.colbe-proof{position:absolute!important;max-width:none!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;display:block;transform:none!important}
.kh-teams-page .colbe-frame[data-capture="_DSC7042"] img.colbe-proof{width:104.225645%!important;left:2.354778%;top:-1.972731%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7070"] img.colbe-proof{width:98.627698%!important;left:-1.476759%;top:4.165883%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7089"] img.colbe-proof{width:99.074003%!important;left:1.363279%;top:-0.699223%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7298"] img.colbe-proof{width:111.849838%!important;left:-12.077187%;top:-3.491082%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7454"] img.colbe-proof{width:111.776639%!important;left:-5.893680%;top:3.481179%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7527"] img.colbe-proof{width:108.193668%!important;left:-4.801077%;top:-6.584736%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7618"] img.colbe-proof{width:105.957433%!important;left:-1.348786%;top:-4.604752%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7677"] img.colbe-proof{width:101.153707%!important;left:-0.159744%;top:-0.548951%;}
.kh-teams-page .colbe-frame[data-capture="_DSC6999"] img.colbe-proof{width:101.309936%!important;left:-2.543766%;top:1.119574%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7010"] img.colbe-proof{width:97.243504%!important;left:0.621538%;top:2.096400%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7016"] img.colbe-proof{width:108.152284%!important;left:-6.214468%;top:-0.985945%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7032"] img.colbe-proof{width:115.500242%!important;left:-8.714590%;top:-0.362638%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7097"] img.colbe-proof{width:107.044453%!important;left:-4.366829%;top:2.649249%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7199"] img.colbe-proof{width:114.132876%!important;left:-5.772651%;top:-8.693317%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7328"] img.colbe-proof{width:110.618321%!important;left:-6.054320%;top:-3.936641%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7517"] img.colbe-proof{width:114.157333%!important;left:-3.780989%;top:0.614121%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7503"] img.colbe-proof{width:105.592623%!important;left:-2.393131%;top:0.393151%;}
.kh-teams-page .colbe-frame[data-capture="_DSC7727"] img.colbe-proof{width:109.202865%!important;left:-5.454372%;top:6.413779%;}
.kh-teams-page{--ink:#20221d;--muted:#61655b;--paper:#fcfcf8;--lime:#d0ff4a;--line:#d9ddd2;--soft:#f0f1e9}
.kh-teams-page *{box-sizing:border-box}
.kh-teams-page{scroll-behavior:smooth;scroll-padding-top:22px}
.kh-teams-page{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}
.kh-teams-page button,.kh-teams-page select{font:inherit}
.kh-teams-page button,.kh-teams-page a,.kh-teams-page summary,.kh-teams-page select{-webkit-tap-highlight-color:transparent}
.kh-teams-page a{color:inherit}
.kh-teams-page img{display:block;width:100%;height:auto}
.kh-teams-page figure,.kh-teams-page h1,.kh-teams-page h2,.kh-teams-page h3,.kh-teams-page p{margin:0}
.kh-teams-page h1,.kh-teams-page h2,.kh-teams-page h3{line-height:1.04;letter-spacing:-.045em}
.kh-teams-page h1{font-size:clamp(48px,5vw,72px);font-weight:600}
.kh-teams-page h2{font-size:clamp(34px,3.5vw,50px);font-weight:600}
.kh-teams-page h3{font-size:25px;line-height:1.16;font-weight:600}
.kh-teams-page p{color:var(--muted);max-width:64ch}
.kh-teams-page p+p{margin-top:18px}
.kh-teams-page .wrap{width:90%;max-width:1360px;margin-inline:auto}
.kh-teams-page .eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;color:inherit;margin-bottom:20px;line-height:1.5}
.kh-teams-page .lead{font-size:20px;line-height:1.5;color:var(--ink)}
.kh-teams-page .small,.kh-teams-page figcaption{font-size:12px;line-height:1.5;color:var(--muted)}
.kh-teams-page figcaption{padding-top:10px}
.kh-teams-page .reviewbar{padding:11px 4%;background:#e9ecdf;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}
.kh-teams-page .reviewbar>a{font-weight:bold;letter-spacing:.05em}
.kh-teams-page .reviewbar nav{display:flex;gap:22px}
.kh-teams-page .reviewbar a{text-decoration:none}
.kh-teams-page .reviewbar [aria-current=page]{border-bottom:1px solid;padding-bottom:2px}
.kh-teams-page .reviewbar>span{color:#606557;white-space:nowrap}
.kh-teams-page .site-header{height:122px;display:flex;gap:38px;align-items:center;border-bottom:1px solid var(--line)}
.kh-teams-page .brand{width:350px;max-width:38%}
.kh-teams-page .site-header nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:bold}
.kh-teams-page .site-header nav a{text-decoration:none}
.kh-teams-page .button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 24px;background:var(--lime);color:#20221d;font-size:13px;font-weight:bold;text-decoration:none;line-height:1.3;border:0}
.kh-teams-page .button:hover{background:#bcea2f}
.kh-teams-page .textlink{text-decoration:none;border-bottom:1px solid;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-block}
.kh-teams-page .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.kh-teams-page .skip{position:absolute;left:-1000px}
.kh-teams-page .skip:focus{left:0;top:0;background:white;padding:20px;z-index:10}
.kh-teams-page a:focus-visible,.kh-teams-page button:focus-visible,.kh-teams-page summary:focus-visible,.kh-teams-page select:focus-visible{outline:3px solid #536c10;outline-offset:4px}
.kh-teams-page .hero{display:grid;grid-template-columns:.95fr 1.1fr;gap:7%;padding-block:60px;align-items:center}
.kh-teams-page .hero-copy .lead{margin-block:26px 18px}
.kh-teams-page .hero-copy .actions{margin-top:30px}
.kh-teams-page .hero-copy .small{margin-top:20px}
.kh-teams-page .hero-visual>figure img{aspect-ratio:3/2;object-fit:contain}
.kh-teams-page .grid{display:grid;gap:14px}
.kh-teams-page .hero-faces{grid-template-columns:repeat(4,1fr);margin-top:17px;gap:8px}
.kh-teams-page .hero-caption{margin-top:10px}
.kh-teams-page .clientline{display:flex;gap:26px;align-items:center;justify-content:space-between;padding-block:25px;border-block:1px solid var(--line);font-size:16px}
.kh-teams-page .clientline span{text-transform:uppercase;font-size:10px;letter-spacing:.1em;max-width:80px;line-height:1.5;color:var(--muted)}
.kh-teams-page .intro{padding-block:85px}
.kh-teams-page .split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.kh-teams-page .uses{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:48px}
.kh-teams-page .uses>div{border-top:1px solid var(--line);padding-top:18px}
.kh-teams-page .uses span,.kh-teams-page .number{font:12px/1.5 Arial;color:var(--muted)}
.kh-teams-page .uses h3{font-size:21px;margin-block:12px}
.kh-teams-page .uses p{font-size:14px}
.kh-teams-page .portrait-section{background:var(--soft);padding-block:75px}
.kh-teams-page .section-head{margin-bottom:35px}
.kh-teams-page .section-head>p{padding-top:30px}
.kh-teams-page .tabs{display:flex;gap:6px;margin-block:28px}
.kh-teams-page .tabs button{padding:12px 23px;border:1px solid #9da28f;background:transparent;color:var(--ink);font-size:13px;cursor:pointer}
.kh-teams-page .tabs [aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}
.kh-teams-page [hidden]{display:none!important}
.kh-teams-page .portraits{grid-template-columns:repeat(4,1fr);gap:12px}
.kh-teams-page .locked{background:#fefefe}
.kh-teams-page .locked svg{display:block;width:100%;height:auto;aspect-ratio:3/2}
.kh-teams-page .portraits.bw{grid-template-columns:repeat(3,1fr);max-width:980px;margin-inline:auto}
.kh-teams-page .portraits.bw img{aspect-ratio:1;object-fit:contain;background:#000}
.kh-teams-page .series-caption{font-size:13px;margin-top:18px}
.kh-teams-page .section-tail{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px;border-top:1px solid #c6ccbb;padding-top:20px;font-size:13px}
.kh-teams-page .case{padding-block:80px}
.kh-teams-page .p5-story{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;align-items:start}
.kh-teams-page .p5-story figure:first-child img{aspect-ratio:1;object-fit:contain;background:#f1f0e9}
.kh-teams-page .p5-story figure:last-child img{height:100%;max-height:520px;width:100%;object-fit:contain}
.kh-teams-page .publication{display:grid;grid-template-columns:.8fr 1.3fr;gap:7%;align-items:center;margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}
.kh-teams-page .publication h3{font-size:31px;margin-bottom:22px}
.kh-teams-page .publication p{font-size:14px}
.kh-teams-page .publication .textlink{margin-top:24px}
.kh-teams-page .work-stories{background:#22261f;color:#f7f8f1;padding-block:75px}
.kh-teams-page .work-stories p{color:#cbd0c1}
.kh-teams-page .work-stories .eyebrow{color:#d9e3c8}
.kh-teams-page .two-stories{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.kh-teams-page .two-stories figure img{aspect-ratio:3/2;object-fit:contain;background:#151712}
.kh-teams-page .two-stories .eyebrow{margin-top:25px;margin-bottom:10px}
.kh-teams-page .two-stories h3{margin-bottom:15px}
.kh-teams-page .two-stories article>p:last-child{font-size:14px;max-width:55ch}
.kh-teams-page .why{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:85px}
.kh-teams-page .why .textlink{margin-top:24px}
.kh-teams-page .scope{background:var(--soft);padding-block:75px}
.kh-teams-page .scope h2{margin-bottom:40px}
.kh-teams-page .offer-row{display:grid;grid-template-columns:1.05fr 1.4fr .7fr;gap:40px;padding-block:30px;border-top:1px solid #c9cfbf;align-items:center}
.kh-teams-page .offer-row h3{margin-top:10px}
.kh-teams-page .offer-row p{font-size:15px}
.kh-teams-page .offer-row .textlink{justify-self:end}
.kh-teams-page .tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:13px;background:#dce7c0;padding:5px 8px}
.kh-teams-page .scope-note{margin-top:20px;max-width:85ch}
.kh-teams-page .process{padding-block:80px}
.kh-teams-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}
.kh-teams-page .steps article{border-top:1px solid var(--line);padding-top:20px}
.kh-teams-page .steps span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.kh-teams-page .steps h3{margin-block:14px}
.kh-teams-page .steps p{font-size:14px}
.kh-teams-page .related{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:35px 75px}
.kh-teams-page .related>div:first-child{max-width:530px}
.kh-teams-page .related h3{font-size:34px;margin-bottom:20px}
.kh-teams-page .related p{font-size:14px}
.kh-teams-page .related .textlink{margin-top:22px}
.kh-teams-page .questions{display:grid;grid-template-columns:.75fr 1.4fr;gap:10%;padding-block:65px 90px;border-top:1px solid var(--line)}
.kh-teams-page details{border-top:1px solid var(--line);padding-block:19px}
.kh-teams-page summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.45}
.kh-teams-page details p{font-size:14px;margin-top:18px}
.kh-teams-page .enquiry{padding-block:75px;background:#20241d;color:#fff}
.kh-teams-page .enquiry .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}
.kh-teams-page .enquiry p{color:#c9cebf}
.kh-teams-page .enquiry .lead{margin-top:25px}
.kh-teams-page .enquiry .button{margin-top:30px}
.kh-teams-page .enquiry ul{list-style:none;padding:0;margin:0}
.kh-teams-page .enquiry li{border-bottom:1px solid #4b5143;padding-block:20px;font-size:17px}
.kh-teams-page .enquiry li span{font-size:11px;color:#c9d1be;margin-right:18px}
.kh-teams-page footer{display:flex;gap:25px;justify-content:space-between;padding-block:38px;font-size:11px}
.kh-teams-page footer a{text-decoration:none}
.kh-teams-page .draft-note{padding:18px 5%;background:#e9ecdf;font-size:11px;color:#59634e}
.kh-teams-page .proposal{padding-block:65px}
.kh-teams-page .proposal h1{max-width:19ch}
.kh-teams-page .proposal>.lead{margin-top:26px;max-width:68ch}
.kh-teams-page .proposal .actions{margin-top:30px}
.kh-teams-page .section{padding-block:60px;border-top:1px solid var(--line)}
.kh-teams-page .section h2{margin-bottom:24px}
.kh-teams-page .section h3{margin-block:30px 14px}
.kh-teams-page .section p{max-width:85ch}
.kh-teams-page .position{padding:35px;background:#23271f;color:#fff;margin-block:35px}
.kh-teams-page .position p{font-size:28px;line-height:1.35;color:#fff;max-width:52ch}
.kh-teams-page .position .eyebrow{font-size:11px;color:#d3ddc6}
.kh-teams-page .table-wrap{overflow-x:auto}
.kh-teams-page table{width:100%;border-collapse:collapse;margin-block:25px;font-size:14px}
.kh-teams-page td,.kh-teams-page th{text-align:left;padding:20px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.kh-teams-page th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--soft)}
.kh-teams-page td p{font-size:14px}
.kh-teams-page td:first-child{font-weight:600;min-width:145px}
.kh-teams-page .recommendation{background:var(--soft);padding:35px;margin-block:30px;border-left:4px solid #738848}
.kh-teams-page .recommendation h3{margin-top:0}
.kh-teams-page .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kh-teams-page .choice{padding:26px;border:1px solid var(--line)}
.kh-teams-page .choice h3{margin-top:8px}
.kh-teams-page .choice.recommended{border:2px solid #7b9147;background:#f3f6e9}
.kh-teams-page .choice p,.kh-teams-page .choice li{font-size:14px}
.kh-teams-page .choice ul{padding-left:20px}
.kh-teams-page .choice .eyebrow{font-size:10px}
.kh-teams-page .config{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;padding:32px;background:#edf1e3}
.kh-teams-page .config-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.kh-teams-page .config label{font-size:12px;font-weight:600;display:block}
.kh-teams-page .config select{width:100%;border:1px solid #b9c2a7;background:white;padding:12px;margin-top:7px;font-size:13px;border-radius:0}
.kh-teams-page .config-result{background:#fff;padding:30px}
.kh-teams-page .config-result h3{margin-top:0}
.kh-teams-page .config-result ul{padding-left:20px;font-size:14px}
.kh-teams-page .config-result li{margin-bottom:10px}
.kh-teams-page .config .small{grid-column:1/-1;margin-top:16px}
.kh-teams-page .subnav{display:flex;gap:25px;font-size:12px;padding-block:25px;flex-wrap:wrap}
.kh-teams-page .subnav a{text-decoration:none;border-bottom:1px solid}
.kh-teams-page .research-note{font-size:12px}
.kh-teams-page .evidence{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-block:30px}
.kh-teams-page .evidence img{aspect-ratio:3/2;object-fit:contain;background:#eff0e9}
.kh-teams-page .evidence h3{font-size:23px;margin:16px 0 10px}
.kh-teams-page .evidence p{font-size:14px}
.kh-teams-page .review-list{padding-left:22px;max-width:90ch}
.kh-teams-page .review-list li{padding-left:8px;margin-bottom:15px}
.kh-teams-page .review-list b{display:block}
.kh-teams-page .note{font-size:13px;color:var(--muted)}
@media(min-width:1500px){.kh-teams-page .p5-story figure:last-child img{max-height:610px}
}
@media(max-width:1000px){.kh-teams-page .reviewbar>span{display:none}
.kh-teams-page .brand{width:280px}
.kh-teams-page .site-header{gap:22px;height:100px}
.kh-teams-page .site-header nav{gap:15px}
.kh-teams-page .hero{gap:5%}
.kh-teams-page .hero .actions{gap:16px}
.kh-teams-page .hero .textlink{font-size:12px}
.kh-teams-page .hero-copy .lead{font-size:18px}
.kh-teams-page .clientline{gap:18px;flex-wrap:wrap;justify-content:flex-start}
.kh-teams-page .offer-row{gap:25px;grid-template-columns:1fr 1.3fr}
.kh-teams-page .offer-row .textlink{grid-column:2;justify-self:start}
.kh-teams-page .config{grid-template-columns:1fr}
.kh-teams-page .config-result{margin-top:25px}
.kh-teams-page .publication{gap:5%}
.kh-teams-page .publication h3{font-size:26px}
.kh-teams-page .site-header>.button{padding:15px}
.kh-teams-page .reviewbar{font-size:10px}
}
@media(max-width:700px){.kh-teams-page h1{font-size:49px}
.kh-teams-page h2{font-size:37px}
.kh-teams-page .wrap{width:89%}
.kh-teams-page .reviewbar{display:block;padding:12px 5.5%}
.kh-teams-page .reviewbar nav{margin-top:9px;gap:16px;flex-wrap:wrap;line-height:1.6}
.kh-teams-page .site-header{height:94px;justify-content:space-between}
.kh-teams-page .brand{width:230px;max-width:64%}
.kh-teams-page .site-header nav{display:none}
.kh-teams-page .site-header>.button{font-size:11px;padding:13px 12px;max-width:112px}
.kh-teams-page .hero{display:block;padding-block:38px 35px}
.kh-teams-page .hero h1 br:last-child{display:none}
.kh-teams-page .hero-copy>p{font-size:15px}
.kh-teams-page .hero-copy .lead{font-size:19px}
.kh-teams-page .hero-visual{margin-top:34px}
.kh-teams-page .hero-copy .small{font-size:11px}
.kh-teams-page .hero-faces{gap:5px}
.kh-teams-page .hero-caption{font-size:10px}
.kh-teams-page .clientline{gap:12px 20px;font-size:13px;padding-block:22px}
.kh-teams-page .clientline span{max-width:none;width:100%}
.kh-teams-page .split,.kh-teams-page .why,.kh-teams-page .publication,.kh-teams-page .questions,.kh-teams-page .enquiry .wrap,.kh-teams-page .related{grid-template-columns:1fr;gap:28px}
.kh-teams-page .intro,.kh-teams-page .portrait-section,.kh-teams-page .case,.kh-teams-page .why,.kh-teams-page .scope,.kh-teams-page .work-stories,.kh-teams-page .process{padding-block:50px}
.kh-teams-page .uses{grid-template-columns:1fr;gap:22px;margin-top:30px}
.kh-teams-page .uses>div{display:grid;grid-template-columns:32px 1fr;gap:0 10px}
.kh-teams-page .uses h3{margin-top:0;margin-bottom:8px}
.kh-teams-page .uses p{grid-column:2}
.kh-teams-page .section-head>p{padding-top:0}
.kh-teams-page .tabs{gap:5px;justify-content:space-between}
.kh-teams-page .tabs button{padding:12px 9px;flex:1;font-size:12px}
.kh-teams-page .portraits{grid-template-columns:repeat(2,1fr);gap:9px}
.kh-teams-page .portraits.bw{grid-template-columns:repeat(2,1fr)}
.kh-teams-page .section-tail{display:block}
.kh-teams-page .section-tail .textlink{margin-top:18px}
.kh-teams-page .p5-story{grid-template-columns:1fr;gap:25px}
.kh-teams-page .p5-story figure:first-child img{aspect-ratio:auto}
.kh-teams-page .p5-story figure:last-child img{max-height:500px}
.kh-teams-page .publication{margin-top:35px;padding-top:30px}
.kh-teams-page .two-stories{grid-template-columns:1fr;gap:35px}
.kh-teams-page .two-stories h3{font-size:28px}
.kh-teams-page .why h2 br:nth-child(2){display:none}
.kh-teams-page .offer-row{grid-template-columns:1fr;gap:18px}
.kh-teams-page .offer-row .textlink{grid-column:1}
.kh-teams-page .steps{grid-template-columns:1fr;gap:30px}
.kh-teams-page .related{padding-block:0 50px}
.kh-teams-page .questions{padding-block:45px 50px}
.kh-teams-page .questions h2 br{display:none}
.kh-teams-page .enquiry{padding-block:50px}
.kh-teams-page .enquiry ul{margin-top:0}
.kh-teams-page .enquiry li{font-size:15px}
.kh-teams-page .enquiry h2{font-size:38px}
.kh-teams-page footer{flex-wrap:wrap;gap:16px;padding-block:30px}
.kh-teams-page .draft-note{font-size:10px}
.kh-teams-page .proposal{padding-block:36px}
.kh-teams-page .proposal h1{font-size:45px}
.kh-teams-page .section{padding-block:40px}
.kh-teams-page .choices{grid-template-columns:1fr}
.kh-teams-page .position{padding:25px}
.kh-teams-page .position p{font-size:24px}
.kh-teams-page .config{padding:20px}
.kh-teams-page .config-fields{grid-template-columns:1fr;gap:18px}
.kh-teams-page .config-result{padding:22px}
.kh-teams-page .evidence{grid-template-columns:1fr}
.kh-teams-page .subnav{gap:18px}
.kh-teams-page td,.kh-teams-page th{padding:15px 12px}
.kh-teams-page table{min-width:650px}
.kh-teams-page .recommendation{padding:25px}
}
@media(prefers-reduced-motion:reduce){.kh-teams-page{scroll-behavior:auto}
}
@media print{.kh-teams-page .reviewbar,.kh-teams-page .site-header,.kh-teams-page .subnav,.kh-teams-page .actions{display:none}
.kh-teams-page .wrap{width:100%}
.kh-teams-page .section{break-inside:avoid}
.kh-teams-page .config{display:none}
.kh-teams-page [hidden]{display:block!important}
.kh-teams-page .tabs{display:none}
.kh-teams-page{font-size:12px}
.kh-teams-page h1{font-size:36px}
.kh-teams-page h2{font-size:27px}
}
.kh-teams-page .split>*,.kh-teams-page .why>*,.kh-teams-page .hero>*,.kh-teams-page .publication>*,.kh-teams-page .questions>*,.kh-teams-page .enquiry .wrap>*{min-width:0}
@media(max-width:700px){.kh-teams-page .hero h1{font-size:44px}
.kh-teams-page .hero-copy .eyebrow{font-size:10px}
.kh-teams-page .why h2 br:nth-child(2){display:initial}
.kh-teams-page .hero h1 br:last-child{display:initial}
}
@media(max-width:700px){.kh-teams-page .hero{display:flex;flex-direction:column;align-items:stretch;gap:0}
.kh-teams-page .hero-copy{display:contents}
.kh-teams-page .hero-copy>.eyebrow{order:0}
.kh-teams-page .hero h1{order:1}
.kh-teams-page .hero-visual{order:2;margin-top:26px}
.kh-teams-page .hero-copy>.lead{order:3;margin-top:25px}
.kh-teams-page .hero-copy>p:not(.eyebrow):not(.lead):not(.small){order:4}
.kh-teams-page .hero-copy>.actions{order:5}
.kh-teams-page .hero-copy>.small{order:6}
}
.kh-teams-page .carousel-stage{aspect-ratio:1;position:relative;background:#ebece5;overflow:hidden}
.kh-teams-page .hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.kh-teams-page .hero-slide figure{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.kh-teams-page .hero-slide img{width:100%;height:100%;object-fit:contain}
.kh-teams-page .hero-carousel{touch-action:pan-y}
.kh-teams-page .carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:10px}
.kh-teams-page .carousel-controls button{border:1px solid #b9beb0;border-radius:0;background:transparent;color:var(--ink);width:44px;height:38px;cursor:pointer;font:13px Arial,sans-serif}
.kh-teams-page .carousel-controls button:hover{background:#e9eddf}
.kh-teams-page .carousel-positions{display:flex;gap:7px}
.kh-teams-page .carousel-positions [aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.kh-teams-page .carousel-caption{min-height:36px;margin-top:9px;line-height:1.5}
.kh-teams-page .hero-carousel+.hero-faces{margin-top:10px}
.kh-teams-page .hero{padding-block:42px}
@media(max-width:700px){.kh-teams-page .hero{padding-block:38px 35px}
.kh-teams-page .carousel-caption{font-size:11px;min-height:33px}
.kh-teams-page .carousel-controls button{height:40px}
.kh-teams-page .hero-carousel+.hero-faces{margin-top:8px}
}
@media print{.kh-teams-page .hero-slide{position:relative}
.kh-teams-page .hero-slide[hidden]{display:none!important}
.kh-teams-page .carousel-controls{display:none}
}
.kh-teams-page .carousel-positions{flex:1;flex-wrap:wrap;justify-content:center;gap:4px}
.kh-teams-page .carousel-controls>button{flex:0 0 40px}
.kh-teams-page .carousel-positions button{width:32px}
.kh-teams-page .carousel-controls{gap:5px}
.kh-teams-page .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.kh-teams-page .portfolio-carousel{
  width: min(100%, 600px);
  min-width: 0;
  justify-self: end;
}
.kh-teams-page .leadership-master-hero > .portfolio-carousel{ max-width: 600px; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-stage{
  position: relative;
  width: 100%;
  max-width: 576px;
  aspect-ratio: 4 / 5;
  margin: 0 auto;
  overflow: hidden;
  background: #242421;
  touch-action: pan-y pinch-zoom;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-slide{
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .5s ease, visibility 0s .5s;
}
.kh-teams-page .portfolio-carousel:not(.is-ready) .portfolio-carousel-slide:first-child,.kh-teams-page .portfolio-carousel .portfolio-carousel-slide.is-active{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .5s ease, visibility 0s;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-slide img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-controls{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .25rem;
  width: 100%;
  max-width: 576px;
  margin: .7rem auto 0;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-controls[hidden]{ display: none; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-toggle,.kh-teams-page .portfolio-carousel .portfolio-carousel-arrow,.kh-teams-page .portfolio-carousel .portfolio-carousel-dot{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--rule, #d7d1c7);
  border-radius: 0;
  background: var(--paper, #fffefa);
  color: var(--charcoal, #171817);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-toggle{
  gap: .45rem;
  padding: .45rem .7rem;
  background: var(--charcoal, #171817);
  border-color: var(--charcoal, #171817);
  color: var(--paper, #fffefa);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-toggle::before{ content: 'Ⅱ'; font-size: .95rem; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-toggle[data-playing="false"]::before{ content: '▶'; font-size: .68rem; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-arrow{ width: 44px; font-size: 1.15rem; line-height: 1; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-dots{ display: flex; align-items: center; justify-content: center; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-dot{ width: 44px; border: 0; background: transparent; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-dot::after{
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid var(--charcoal, #171817);
  border-radius: 50%;
  background: transparent;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-dot[aria-current="true"]::after{
  border-color: var(--charcoal, #171817);
  background: var(--charcoal, #171817);
  box-shadow: 0 0 0 3px var(--green, #b9ff2c);
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-status{
  flex-shrink: 0;
  min-width: 3rem;
  color: var(--muted, #66645e);
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.kh-teams-page .portfolio-carousel .portfolio-carousel-controls button:focus-visible{
  outline: 2px solid var(--charcoal, #171817);
  outline-offset: 3px;
}
@media (hover: hover){.kh-teams-page .portfolio-carousel .portfolio-carousel-toggle:hover,.kh-teams-page .portfolio-carousel .portfolio-carousel-arrow:hover{ background: var(--green, #b9ff2c); color: var(--charcoal, #171817); }
.kh-teams-page .portfolio-carousel .portfolio-carousel-dot:hover::after{ background: var(--green, #b9ff2c); }
}
@media (min-width: 761px) and (max-width: 1240px), (max-width: 600px){.kh-teams-page .portfolio-carousel .portfolio-carousel-dots{ flex-basis: 100%; order: 1; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-status{ margin-left: auto; }
.kh-teams-page .portfolio-carousel .portfolio-carousel-controls{ justify-content: flex-start; gap: .45rem; }
}
@media (max-width: 760px){.kh-teams-page .leadership-master-hero > .portfolio-carousel{ justify-self: center; }
}
@media (prefers-reduced-motion: reduce){.kh-teams-page .portfolio-carousel .portfolio-carousel-slide,.kh-teams-page .portfolio-carousel .portfolio-carousel-slide.is-active{ transition: none; }
}
.kh-teams-page .hero{grid-template-columns:1.1fr .95fr}
.kh-teams-page .hero-visual{grid-column:1;grid-row:1;min-width:0}
.kh-teams-page .hero-copy{grid-column:2;grid-row:1}
.kh-teams-page .hero .portfolio-carousel{width:100%;max-width:none;justify-self:stretch}
.kh-teams-page .hero .portfolio-carousel-stage{max-width:none;aspect-ratio:1;background:#edece6}
.kh-teams-page .hero .portfolio-carousel-slide img{object-fit:contain}
.kh-teams-page .hero .portfolio-carousel-controls{max-width:none}
.kh-teams-page .tabs{flex-wrap:wrap}
.kh-teams-page .portraits.bw{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.kh-teams-page .portraits.box{grid-template-columns:repeat(3,minmax(0,1fr))}
.kh-teams-page .portraits.box img{aspect-ratio:1;object-fit:contain;background:#000}
.kh-teams-page .box-intro{margin-bottom:24px;max-width:70ch;font-size:16px}
@media(max-width:760px){.kh-teams-page .hero{grid-template-columns:1fr}
.kh-teams-page .hero-copy{grid-column:1;grid-row:1}
.kh-teams-page .hero-visual{grid-column:1;grid-row:2}
.kh-teams-page .portraits.bw{grid-template-columns:repeat(2,minmax(0,1fr))}
.kh-teams-page .portraits.box{grid-template-columns:1fr;max-width:500px;margin-inline:auto}
}
.kh-teams-page .review-main{max-width:1160px;margin:auto;padding:70px 36px 100px}
.kh-teams-page .review-main h1{font-size:clamp(36px,5vw,68px);max-width:1000px}
.kh-teams-page .review-main h2{font-size:clamp(26px,3vw,42px);margin-top:36px}
.kh-teams-page .review-main p{max-width:850px}
.kh-teams-page .review-main .lead{font-size:23px}
.kh-teams-page .review-main section{padding:30px 0;border-bottom:1px solid #d5d8cd}
.kh-teams-page .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.kh-teams-page .review-card{padding:28px;background:#f0f1e9;border:1px solid #d5d8cd}
.kh-teams-page .review-card p{margin-bottom:16px}
.kh-teams-page .review-card h3{font-size:26px}
.kh-teams-page .review-card .label{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:bold}
.kh-teams-page .review-main table{width:100%;border-collapse:collapse}
.kh-teams-page .review-main td,.kh-teams-page .review-main th{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #d5d8cd}
.kh-teams-page .review-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.kh-teams-page .case-sequence{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.kh-teams-page .case-sequence figure{margin:0;align-self:start}
.kh-teams-page .case-sequence figure:first-child,.kh-teams-page .case-sequence figure:last-child{grid-column:1/-1}
.kh-teams-page .case-photo img{width:100%;height:auto;object-fit:contain}
.kh-teams-page .portrait-dialog{width:min(950px,94vw);max-height:95vh;padding:22px;background:#fafbf6;border:0;overflow:auto}
.kh-teams-page .portrait-dialog::backdrop{background:#000c}
.kh-teams-page .portrait-large{margin-top:20px}
.kh-teams-page .portrait-large figure{margin:0;width:100%}
.kh-teams-page .portrait-large svg{display:block;width:100%;height:auto;aspect-ratio:3/2}
.kh-teams-page .portrait-large figure:not(.locked){max-width:min(74vh,800px);margin:auto}
.kh-teams-page .portrait-large img{max-width:100%;display:block}
.kh-teams-page .close-portrait{padding:12px 18px;cursor:pointer;background:#252821;color:#fff;border:0}
.kh-teams-page .portraits figure[role=button]{cursor:zoom-in}
.kh-teams-page .portraits figure:focus-visible{outline:3px solid #3d5714;outline-offset:4px}
.kh-teams-page .review-note{padding:20px;background:#e8ebde;border-left:4px solid #46592c}
.kh-teams-page .updates-copy p{font-size:18px}
.kh-teams-page .updates-copy h4{font-size:22px}
.kh-teams-page .review-main a{overflow-wrap:anywhere}
.kh-teams-page .case-photo figcaption{margin-top:9px}
.kh-teams-page .reviewbar{position:relative}
.kh-teams-page .hero-copy h1{overflow-wrap:normal}
@media(max-width:700px){.kh-teams-page .review-main{padding:40px 22px}
.kh-teams-page .review-grid,.kh-teams-page .case-sequence{grid-template-columns:1fr}
.kh-teams-page .review-main td,.kh-teams-page .review-main th{padding:8px;font-size:14px}
.kh-teams-page .reviewbar nav{flex-wrap:wrap}
.kh-teams-page .portrait-dialog{padding:12px}
.kh-teams-page .case-sequence figure{grid-column:auto!important}
}

.kh-teams-page{font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
.kh-teams-page p{max-width:none}
.kh-teams-page img{object-fit:fill}
.kh-teams-page .hero-photo img{object-fit:contain}
.kh-teams-page a{text-decoration:underline}
.kh-teams-page .button,.kh-teams-page .textlink{text-decoration:none}
