/* Company chapters: editorial layouts, original records and complete biographies. */
.company-mini-label{display:block;font-size:11px;font-weight:600;letter-spacing:.15em;color:#527484;line-height:1.5}
.company-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:62px}
.company-overview-statement{padding-top:9px}
.company-overview-statement h3{font-size:clamp(28px,3vw,42px);font-weight:450;letter-spacing:-.055em;line-height:1.2;margin-top:22px}
.company-overview-statement h3 span{color:#7a939b}
.company-overview-statement p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:32px;max-width:550px;word-break:keep-all;overflow-wrap:anywhere}
.company-facts{margin:0;border-top:1px solid #627d88}
.company-facts>div{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.company-facts dt{font-size:12px;color:#6f838d}
.company-facts dd{margin:0;font-size:14px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}
.company-facts dd a:hover{color:var(--blue)}
.company-reach{background:#102f3e;color:#fff;padding:70px 0 96px}
.company-reach-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:28px;color:#a5c0ca;font-size:11px;letter-spacing:.08em}
.company-reach-top .chapter-eyebrow{color:#a4d0da}
.company-reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:62px}
.company-reach h2{font-size:clamp(32px,4vw,52px);font-weight:450;letter-spacing:-.055em;line-height:1.3}
.company-reach p{max-width:410px;color:#a9bfc7;line-height:1.9;font-size:15px;margin-top:27px;word-break:keep-all}
.company-regions>div{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:16px;padding:14px 0 22px;border-bottom:1px solid #ffffff24;margin-bottom:12px}
.company-regions>div:last-child{margin:0}
.company-regions span{font-size:11px;color:#8daab5}
.company-regions strong{font-weight:400;letter-spacing:-.045em;font-size:clamp(27px,3.1vw,42px);line-height:1.2}
.company-regions small{font-size:11px;color:#b4c7cd}
.company-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #78919b;margin-top:55px}
.company-principles article{display:flex;align-items:flex-start;flex-direction:column;padding:34px 35px 10px;border-right:1px solid var(--line)}
.company-principles article:first-child{padding-left:0}
.company-principles article:last-child{border:0;padding-right:0}
.company-principles article>span{font-size:10px;letter-spacing:.12em;color:#6d8792}
.company-principles h3{font-size:23px;letter-spacing:-.04em;line-height:1.4;margin:38px 0 20px;word-break:keep-all}
.company-principles p{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:35px;word-break:keep-all}
.company-principles .text-link{margin-top:auto;font-size:12px}
.company-registration-section{background:#f2f5f4}
.company-registration-layout{display:grid;grid-template-columns:1fr 380px;gap:140px;align-items:center}
.company-registration-layout>div h2{font-size:clamp(32px,4vw,50px);font-weight:450;letter-spacing:-.055em;line-height:1.3;margin-top:28px}
.company-registration-layout>div p{font-size:15px;line-height:1.95;color:var(--muted);max-width:480px;margin-top:30px;word-break:keep-all}
.company-registration-layout>div .text-link{margin-top:35px}
.company-document{display:flex;flex-direction:column;min-width:0;text-align:left;background:#f3f6f5;border:1px solid transparent;padding:25px 28px 28px;color:var(--ink);transition:border-color .2s,background .2s}
.company-document:hover{background:#edf3f2;border-color:#94afb7}
.company-document-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em;color:#738891}
.company-document-top>span:first-child{font-size:12px;letter-spacing:0}
.company-document-paper{display:flex;align-items:center;justify-content:center;height:350px;padding:25px 18px 35px}
.company-document-paper img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 9px 20px #193c4d12;transition:transform .25s}
.company-document:hover .company-document-paper img{transform:translateY(-4px)}
.company-document-name{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #cad8da;padding-top:20px;width:100%}
.company-document-name strong{font-size:18px;font-weight:500;letter-spacing:-.03em}
.company-document-name>span{font-size:24px;font-weight:400}
.company-document-description{font-size:11px;line-height:1.7;color:#6c818b;margin-top:8px}
.company-document-compact{background:#fff}
.company-document-compact .company-document-paper{height:360px}
.company-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.company-document-note{font-size:12px;color:var(--muted);margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}
.company-mission-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.company-mission-intro h2{font-size:clamp(32px,4vw,48px);font-weight:450;letter-spacing:-.055em;line-height:1.3;margin-top:25px}
.company-mission-intro>p{font-size:19px;line-height:1.95;color:#536d78;word-break:keep-all}
.company-connection{padding:76px 0;border-top:1px solid var(--line);background:#f4f7f6}
.company-connection:nth-child(2){background:#fff}
.company-connection-inner{display:grid;grid-template-columns:100px minmax(0,1fr) 290px;gap:58px;align-items:center}
.company-connection-index{align-self:start;display:flex;flex-direction:column;padding-top:6px}
.company-connection-index>span{font-size:60px;font-weight:300;line-height:1;color:#9fb3b9;letter-spacing:-.06em}
.company-connection-index small{font-size:9px;letter-spacing:.1em;margin-top:16px;color:#6f8b97}
.company-connection-copy h2{font-size:clamp(28px,3.2vw,41px);letter-spacing:-.05em;font-weight:500;margin-top:12px}
.company-connection-copy h3{font-size:22px;line-height:1.5;font-weight:450;letter-spacing:-.035em;margin-top:30px}
.company-connection-copy>p{font-size:14px;line-height:1.95;max-width:490px;color:#647c86;margin-top:18px;word-break:keep-all}
.company-connection-copy .text-link{margin-top:28px}
.company-connection-image{margin:0;justify-self:end;width:290px}
.company-connection-image img{width:290px;height:290px;object-fit:cover;filter:saturate(.65)}
.company-connection-image figcaption{font-size:10px;color:#7d9199;padding-top:16px;text-align:right}
.company-mission-outcome{background:#eaf1ef;text-align:center}
.company-mission-outcome .chapter-eyebrow{display:inline-block}
.company-mission-outcome h2{font-size:clamp(30px,4vw,51px);font-weight:450;letter-spacing:-.055em;line-height:1.4;margin-top:28px;word-break:keep-all}
.company-purpose-line{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:42px;color:#69868f;font-size:11px;letter-spacing:.15em}
.company-purpose-line>span:nth-child(even){color:#9db2b7;font-size:16px}
.company-president{display:grid;grid-template-columns:350px minmax(0,1fr);gap:90px;margin-top:60px;align-items:center}
.company-president-portrait{min-height:350px;padding:45px 40px 24px;background:#eef3f2;display:flex;flex-direction:column;justify-content:center;align-items:center}
.company-president-portrait>img{width:248px;height:auto;max-height:270px;object-fit:contain;object-position:bottom;background:#fff}
.company-president-portrait>span{display:block;width:100%;text-align:center;font-size:11px;letter-spacing:.03em;color:#67818b;border-top:1px solid #d8e2e2;margin-top:30px;padding-top:20px}
.company-president-copy h2{font-size:clamp(33px,4vw,54px);letter-spacing:-.04em;margin-top:15px;line-height:1.2;font-weight:450}
.company-president-role{font-size:17px;color:#6e858e;line-height:1.7;margin-top:13px}
.company-career{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid #9fb2b9;padding-top:25px}
.company-career>div{padding:0 32px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.company-career>div:first-child{padding-left:0;border:0}
.company-career>div:last-child{padding-right:0}
.company-career>div>div>span{display:block;font-size:12px;line-height:1.7;color:#6c8490}
.company-career strong{display:flex;align-items:baseline;gap:8px;font-size:58px;font-weight:350;line-height:1.2;letter-spacing:-.055em;margin-top:10px}
.company-career strong small{font-size:12px;font-weight:500;letter-spacing:0;color:#6c8490}
.company-career img{margin-top:20px;object-fit:contain;object-position:left;max-width:150px;max-height:40px;width:auto}
.company-advisors-section{background:#f4f7f6}
.company-advisor-list{border-top:1px solid #8ca3ad;margin-top:50px}
.company-advisor{display:grid;grid-template-columns:38px 150px minmax(160px,.8fr) minmax(0,1.5fr);gap:30px;align-items:center;border-bottom:1px solid #d5e0e1;padding:38px 0}
.company-advisor-number{align-self:start;font-size:12px;color:#8ba0a8;padding-top:4px}
.company-advisor-portrait{height:150px;background:#e7edec;display:flex;align-items:center;justify-content:center;overflow:hidden}
.company-advisor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.85)}
.company-advisor-name>span{font-size:10px;color:#6c8590;letter-spacing:.03em;line-height:1.7;display:block;margin-bottom:12px}
.company-advisor-name h3{font-size:25px;font-weight:450;letter-spacing:-.04em;line-height:1.3;word-break:keep-all}
.company-advisor-credentials{border-left:1px solid #d4dfe0;padding-left:32px}
.company-advisor-credentials p{font-size:13px;line-height:1.9;color:#687f89;word-break:keep-all}
.company-advisor-credentials p+p{margin-top:4px}
.company-advisor-credentials .company-advisor-specialty{font-size:16px;font-weight:500;color:var(--ink);line-height:1.6;margin-bottom:12px;letter-spacing:-.02em}
.company-people-education{display:grid;grid-template-columns:1fr 1fr;gap:24px 100px;align-items:end}
.company-people-education>.chapter-eyebrow{grid-column:1/-1}
.company-people-education h2{font-size:clamp(32px,3.8vw,49px);font-weight:450;letter-spacing:-.055em;line-height:1.3}
.company-people-education p{font-size:15px;line-height:1.95;color:var(--muted);max-width:470px;word-break:keep-all}
.company-people-education .text-link{margin-top:27px}
.company-location-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;margin-top:50px;align-items:stretch}
.company-address-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#eaf0ee;padding:60px}
.company-address-panel:after{content:'K-WE';position:absolute;right:-12px;bottom:-40px;font-size:115px;letter-spacing:-.075em;color:#dce6e3;line-height:1;z-index:-1;font-weight:600}
.company-address-panel h2{font-size:43px;letter-spacing:-.055em;font-weight:450;margin-top:38px}
.company-address-panel address{max-width:320px;font-style:normal;font-size:17px;line-height:1.9;margin-top:20px;word-break:keep-all}
.company-address-panel>.button{margin-top:40px}
.company-map-note{font-size:10px;color:#69828a;margin-top:12px}
.company-location-details{padding:8px 0}
.company-location-details dl{margin:0;border-top:1px solid #8ca4ae}
.company-location-details dl>div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:78px 1fr;gap:22px}
.company-location-details dt{font-size:12px;color:#708791}
.company-location-details dd{margin:0;font-size:14px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.company-location-details dd a:hover{color:var(--blue)}
.company-location-details>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px;word-break:keep-all}
.company-location-details>.text-link{margin-top:20px}
@media(min-width:1600px){.company-overview-grid,.company-reach-grid,.company-mission-intro{gap:130px}.company-connection-inner{grid-template-columns:130px minmax(0,1fr) 300px;gap:80px}.company-advisor{grid-template-columns:50px 170px minmax(190px,.8fr) minmax(0,1.5fr);gap:42px}.company-advisor-portrait{height:170px}}
@media(max-width:1100px){.company-overview-grid,.company-reach-grid,.company-mission-intro{gap:55px}.company-registration-layout{grid-template-columns:1fr 330px;gap:60px}.company-connection-inner{grid-template-columns:65px minmax(0,1fr) 240px;gap:30px}.company-connection-image,.company-connection-image img{width:240px}.company-connection-image img{height:240px}.company-president{grid-template-columns:290px 1fr;gap:50px}.company-president-portrait{padding:35px 25px 20px}.company-advisor{grid-template-columns:24px 125px minmax(145px,.8fr) minmax(0,1.4fr);gap:22px}.company-advisor-portrait{height:125px}.company-advisor-name h3{font-size:22px}.company-advisor-credentials{padding-left:24px}.company-document{padding:20px}.company-document-paper{height:310px;padding:25px 6px 30px}.company-location-layout{gap:45px}.company-address-panel{padding:40px}.company-principles article{padding-left:25px;padding-right:25px}.company-principles h3{font-size:21px}}
@media(max-width:800px){.company-overview-grid,.company-reach-grid,.company-mission-intro{grid-template-columns:1fr;gap:38px}.company-overview-grid{margin-top:38px}.company-overview-statement p{max-width:none}.company-reach{padding:48px 0 60px}.company-reach-grid{padding-top:36px}.company-reach p{max-width:500px}.company-regions>div{grid-template-columns:28px 1fr auto}.company-principles{grid-template-columns:1fr;margin-top:35px}.company-principles article,.company-principles article:first-child,.company-principles article:last-child{padding:30px 0;border:0;border-bottom:1px solid var(--line)}.company-principles h3{margin:20px 0 14px}.company-principles p{margin-bottom:24px;max-width:590px}.company-registration-layout{grid-template-columns:1fr 270px;gap:35px}.company-document-compact .company-document-paper{height:280px}.company-registration-layout>div h2{font-size:31px}.company-document-grid{grid-template-columns:repeat(2,1fr);gap:18px}.company-document-paper{height:320px}.company-mission-intro>p{font-size:17px}.company-connection{padding:50px 0}.company-connection-inner{grid-template-columns:48px minmax(0,1fr) 180px;gap:24px}.company-connection-index>span{font-size:43px}.company-connection-index small{font-size:8px;letter-spacing:.02em}.company-connection-image,.company-connection-image img{width:180px}.company-connection-image img{height:180px}.company-connection-image figcaption{font-size:9px}.company-connection-copy h3{font-size:20px}.company-president{grid-template-columns:225px 1fr;gap:35px;margin-top:35px;align-items:start}.company-president-portrait{min-height:0;padding:30px 18px 20px}.company-president-copy h2{font-size:34px}.company-president-role{font-size:14px}.company-career{margin-top:25px;padding-top:20px;gap:18px}.company-career>div{padding:0 0 0 18px}.company-career strong{font-size:43px}.company-career>div>div>span{font-size:10px}.company-career img{max-width:100px;max-height:30px}.company-advisor{grid-template-columns:25px 115px 1fr;gap:22px;padding:28px 0}.company-advisor-portrait{height:115px;grid-row:1/3;grid-column:2}.company-advisor-number{grid-row:1/3}.company-advisor-name{grid-column:3}.company-advisor-name>span{margin-bottom:7px}.company-advisor-credentials{grid-column:3;border-left:0;padding:0}.company-advisor-credentials .company-advisor-specialty{font-size:14px;margin-bottom:8px}.company-advisor-credentials p{font-size:12px}.company-advisor-name h3{font-size:24px}.company-people-education{gap:24px 40px}.company-location-layout{gap:32px;grid-template-columns:1fr 1fr}.company-address-panel{padding:30px}.company-address-panel h2{font-size:32px}.company-address-panel address{font-size:15px}.company-location-details dl>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.company-location-details dd{font-size:13px}}
@media(max-width:580px){.company-mini-label{font-size:10px}.company-overview-statement h3{font-size:32px}.company-overview-statement p{font-size:14px;line-height:1.95}.company-facts>div{grid-template-columns:75px 1fr;gap:14px;padding:18px 0}.company-facts dd{font-size:13px}.company-facts dt{font-size:11px}.company-reach-top{align-items:flex-start;gap:15px}.company-reach-top>span:last-child{text-align:right;font-size:10px}.company-reach p{font-size:14px}.company-regions strong{font-size:32px}.company-regions small{font-size:10px}.company-registration-layout{grid-template-columns:1fr;gap:35px}.company-registration-layout>.company-document{max-width:360px;width:100%;justify-self:center}.company-document-compact .company-document-paper{height:310px}.company-registration-layout>div p{font-size:14px;margin-top:20px}.company-document-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.company-document{padding:22px 28px}.company-document-paper{height:360px;padding:28px 15px 35px}.company-document-name strong{font-size:18px}.company-mission-intro{gap:25px}.company-mission-intro>p{font-size:16px}.company-connection-inner{grid-template-columns:36px minmax(0,1fr);gap:22px}.company-connection-index>span{font-size:38px}.company-connection-index small{display:none}.company-connection-copy h2{font-size:28px}.company-connection-copy h3{font-size:21px;margin-top:25px}.company-connection-copy>p{font-size:13px}.company-connection-image{grid-column:2;justify-self:start;display:flex;align-items:flex-end;gap:16px;width:auto;margin-top:8px}.company-connection-image img{width:135px;height:135px}.company-connection-image figcaption{max-width:100px;text-align:left;line-height:1.6;padding-bottom:4px}.company-mission-outcome h2{font-size:29px;line-height:1.45}.company-purpose-line{gap:12px;font-size:8px;letter-spacing:.08em;margin-top:30px}.company-purpose-line>span:nth-child(even){font-size:12px}.company-president{grid-template-columns:1fr;gap:30px}.company-president-portrait{width:100%;padding:30px 30px 20px}.company-president-portrait>img{width:220px}.company-president-copy h2{font-size:37px}.company-president-copy>.chapter-eyebrow{font-size:10px}.company-career{margin-top:24px;padding-top:22px;gap:25px}.company-career>div{padding-left:25px}.company-career strong{font-size:53px}.company-career>div>div>span{font-size:11px}.company-career img{max-width:135px;max-height:35px}.company-advisor-list{margin-top:35px}.company-advisor{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:28px 0;align-items:start}.company-advisor-number{display:none}.company-advisor-portrait{grid-column:1;grid-row:1;height:85px;width:80px}.company-advisor-name{grid-column:2;align-self:center}.company-advisor-name h3{font-size:23px}.company-advisor-name>span{font-size:9px}.company-advisor-credentials{grid-column:1/-1;padding:0 0 0 0;margin-top:3px}.company-advisor-credentials .company-advisor-specialty{font-size:15px;line-height:1.7}.company-advisor-credentials p{font-size:13px}.company-people-education{grid-template-columns:1fr;gap:25px}.company-people-education>.chapter-eyebrow{grid-column:1}.company-people-education p{font-size:14px}.company-location-layout{grid-template-columns:1fr;gap:28px;margin-top:35px}.company-address-panel{padding:38px 30px}.company-address-panel h2{margin-top:28px;font-size:34px}.company-address-panel address{font-size:16px}.company-address-panel>.button{margin-top:30px}.company-location-details dl>div{grid-template-columns:75px 1fr;gap:16px;padding:22px 0}.company-location-details dd{font-size:13px}.company-location-details dt{font-size:11px}}
@media(prefers-reduced-motion:reduce){.company-document,.company-document-paper img{transition:none}.company-document:hover .company-document-paper img{transform:none}}
