.cp-hero{position:relative;background:var(--bg-hero);overflow:hidden}.cp-hero-blob-a{right:-140px;top:-180px;width:560px;height:560px;background:var(--blush);border-radius:0;opacity:.55}.cp-hero-blob-b{left:-90px;bottom:-120px;width:260px;height:260px;background:var(--tan-blush);border-radius:0;opacity:.22}.cp-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:110px 36px 96px;display:flex;flex-direction:column;align-items:flex-start;gap:30px}.cp-h1{margin:0;font-size:44px;font-weight:var(--weight-bold);line-height:1.6;letter-spacing:var(--tracking-heading);text-wrap:pretty}.cp-hero-lead{margin:0;font-size:15.5px;line-height:2.1;color:var(--gray-700);max-width:640px}.cp-split{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:start}.cp-split-head{display:flex;flex-direction:column;gap:16px}.cp-h2{margin:0;font-size:34px;font-weight:var(--weight-bold);line-height:1.7;letter-spacing:var(--tracking-heading)}.cp-h2--tight{letter-spacing:.1em;line-height:1.4}.cp-prose{display:flex;flex-direction:column;gap:22px}.cp-prose p{margin:0;font-size:15px;line-height:2.2;color:var(--gray-700)}.cp-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:72px}.cp-value{padding:38px 34px;gap:14px}.cp-value h3{margin:0;font-size:19px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading)}.cp-value p{margin:0;font-size:13.5px;line-height:2;color:var(--text-secondary)}.cp-h2-sk{display:grid;grid-auto-rows:1.7em;align-items:center}.cp-prose .sk-lines{font-size:15px;gap:1.48em}.cp-value .sk-lines{font-size:13.5px;gap:1.28em}.cp-ceo{display:grid;grid-template-columns:420px 1fr;grid-gap:80px;gap:80px;align-items:start}.cp-ceo-figure{position:relative}.cp-ceo-photo{aspect-ratio:2/3;height:auto;border-radius:0;overflow:hidden}.cp-ceo-badge,.cp-ceo-photo{border:1px solid var(--border-subtle);background:var(--surface-card)}.cp-ceo-badge{position:absolute;left:10px;bottom:26px;padding:16px 24px;box-shadow:0 18px 44px rgba(61,36,23,.12);display:flex;flex-direction:column;gap:3px}.cp-ceo-badge-name{font-size:15px;font-weight:var(--weight-bold);letter-spacing:.1em}.cp-ceo-badge-role{font-size:11.5px;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.cp-ceo-body{display:flex;flex-direction:column;gap:24px}.cp-ceo-h2{margin:0;font-size:30px;font-weight:var(--weight-bold);line-height:1.8;letter-spacing:var(--tracking-heading);text-wrap:pretty}.cp-ceo-body p{margin:0;font-size:15px;line-height:2.2;color:var(--gray-700)}.cp-ceo-sign{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--border-subtle);padding-top:22px}.cp-ceo-sign-role{font-size:12px;letter-spacing:.16em;color:var(--text-muted)}.cp-ceo-sign-name{font-size:17px;font-weight:var(--weight-bold);letter-spacing:.14em}.cp-band{margin-top:130px;background:var(--espresso-800);position:relative;overflow:hidden}.cp-band-blob{left:-120px;top:-160px;width:420px;height:420px;background:var(--espresso-700);border-radius:0;opacity:.5}.cp-band-inner{position:relative;max-width:1280px;margin:0 auto;padding:90px 36px;text-align:center}.cp-band-inner p{margin:0;font-size:32px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:1.9;color:var(--bg-page);text-wrap:pretty}.cp-profile-left{display:flex;flex-direction:column;gap:28px}.cp-office-photo{height:300px;border:1px dashed var(--border-strong)}.cp-profile-table{background:var(--surface-card);border:1px solid var(--border-subtle)}.cp-profile-grid{display:grid;grid-template-columns:160px 1fr}.cp-profile-key,.cp-profile-val{padding:24px 28px;border-bottom:1px solid #f1e8e0}.cp-profile-key{font-size:12px;font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--text-muted)}.cp-profile-val{font-size:14px;line-height:1.9}.cp-profile-val--multi{line-height:2}.cp-profile-grid>.cp-profile-key:nth-last-child(2),.cp-profile-grid>.cp-profile-val:last-child{border-bottom:0}.cp-history{max-width:820px;margin:56px auto 0;display:flex;flex-direction:column}.cp-history-row{display:grid;grid-template-columns:150px 24px 1fr;align-items:stretch}.cp-history-year{padding:6px 28px 40px 0;font-family:var(--font-latin);font-size:17px;font-weight:var(--weight-bold);color:var(--text-eyebrow);letter-spacing:.06em;text-align:right}.cp-history-rail{position:relative}.cp-history-rail:before{top:0;bottom:0;width:1px;background:var(--border-strong)}.cp-history-rail:after,.cp-history-rail:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.cp-history-rail:after{top:12px;width:11px;height:11px;background:var(--tan-500);border-radius:50%}.cp-history-body{padding:6px 0 40px 28px;display:flex;flex-direction:column;gap:4px}.cp-history-title{font-size:15px;font-weight:var(--weight-bold);letter-spacing:.06em}.cp-history-text{font-size:13px;line-height:1.9;color:var(--text-secondary)}.cp-members{--cp-members-gap:32px;--cp-members-cols:3;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cp-members-gap);margin-top:56px}.cp-member{flex:0 1 calc((100% - (var(--cp-members-cols) - 1) * var(--cp-members-gap)) / var(--cp-members-cols));min-width:0;padding:28px;gap:18px}.cp-member-photo{aspect-ratio:4/5;overflow:hidden;background:#f6efe9}.cp-hover-portrait{position:relative;width:100%;height:100%}.cp-hover-portrait-colour,.cp-hover-portrait-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cp-hover-portrait-still{filter:grayscale(1);transition:opacity .7s ease}.cp-hover-portrait.is-active .cp-hover-portrait-still{opacity:0}@media (prefers-reduced-motion:reduce){.cp-hover-portrait-still{transition:none}}.cp-members-more{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cp-members-more-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center}.cp-members-more-item+.cp-members-more-item{border-left:1px solid var(--border-subtle)}.cp-members-more-item .cp-member-name{font-size:16px}.cp-member-photo--a,.cp-member-photo--b{border-radius:0}.cp-member-id{display:flex;flex-direction:column;gap:4px}.cp-member-name{font-size:17px;font-weight:var(--weight-bold);letter-spacing:.1em}.cp-member p{margin:0;font-size:13px;line-height:2;color:var(--text-secondary)}.cp-members-band{position:relative;margin-top:130px;background:#4a2e1e;overflow:hidden}.cp-members-blob{width:640px;height:640px;border-radius:50%;will-change:transform}.cp-members-blob--a{top:-240px;left:-220px;background:radial-gradient(closest-side,rgba(107,74,53,.75),rgba(107,74,53,0));animation:cpMembersDriftA 28s ease-in-out infinite alternate}.cp-members-blob--b{right:-240px;bottom:-280px;width:720px;height:720px;background:radial-gradient(closest-side,rgba(150,104,76,.4),rgba(150,104,76,0));animation:cpMembersDriftB 36s ease-in-out infinite alternate}@keyframes cpMembersDriftA{0%{transform:translate(0) scale(1)}to{transform:translate(220px,180px) scale(1.15)}}@keyframes cpMembersDriftB{0%{transform:translate(0) scale(1.08)}to{transform:translate(-240px,-160px) scale(.94)}}@media (prefers-reduced-motion:reduce){.cp-members-blob{animation:none}}.sec-wrap.cp-members-band-inner{position:relative;padding:120px 36px 130px}.cp-members-band .sec-eyebrow{color:#d6b8a6}.cp-members-band .sec-headline h2{color:var(--bg-page)}.cp-members-band .sec-headline p{color:#d9c8bb}.cp-members-band .cp-member{background:var(--bg-page);border-color:transparent;box-shadow:0 14px 36px rgba(28,14,6,.28)}.cp-members-band .cp-member .sec-label{color:var(--text-secondary)}.cp-members-band .cp-members-more,.cp-members-band .cp-members-more .cp-members-more-item{border-color:#6b4a35}.cp-members-band .cp-members-more .sec-label{color:#d6b8a6}.cp-members-band .cp-members-more .cp-member-name{color:var(--bg-page)}.cp-members-band .cp-members-more .sk{background:linear-gradient(100deg,#6b4a35 20%,#7d5a43 42%,#6b4a35 64%);background-size:240% 100%}@media (prefers-reduced-motion:reduce){.cp-members-band .cp-members-more .sk{background:#6b4a35}}@media (max-width:1040px){.sec-wrap.cp-members-band-inner{padding:96px 24px 104px}}@media (max-width:820px){.cp-members-band{margin-top:88px}.sec-wrap.cp-members-band-inner{padding:72px 18px 80px}.cp-members-blob--a{width:420px;height:420px;top:-160px;left:-180px}.cp-members-blob--b{width:480px;height:480px;right:-200px;bottom:-200px}}.cp-monogram{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,var(--tan-50) 0,var(--blush) 100%)}.cp-monogram:before{content:"";position:absolute;width:46%;aspect-ratio:1;background:var(--tan-blush);opacity:.32}.cp-monogram--a:before{right:-12%;top:-14%}.cp-monogram--b:before{left:-12%;bottom:-14%}.cp-monogram span{position:relative;font-family:var(--font-latin);font-size:76px;font-weight:var(--weight-medium);line-height:1;letter-spacing:0;color:var(--tan-500)}.cp-partner-chips{list-style:none;margin:44px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.cp-partner-chip{font-size:12.5px;font-weight:var(--weight-medium);letter-spacing:.14em;color:var(--espresso-700);background:var(--tan-50);border:1px solid var(--tan-200);padding:7px 18px}.cp-partners{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;margin-top:32px}.cp-partner{flex-direction:row;align-items:flex-start;gap:28px;padding:28px}.cp-partner-photo{flex:0 0 150px;height:180px;overflow:hidden;background:#f6efe9}.cp-partner-photo .cp-monogram span{font-size:56px}.cp-partner-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:18px;padding-top:6px}.cp-partner-career{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-subtle);padding-top:16px}.cp-partner-career-label{font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--text-muted)}.cp-partner-career ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-partner-career li{position:relative;padding-left:16px;font-size:13px;line-height:1.9;color:var(--text-secondary)}.cp-partner-career li:before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;background:var(--tan-400)}.cp-recruit{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center;background:var(--surface-tint);border:1px solid var(--border-subtle);padding:56px 60px}.cp-recruit-main{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cp-recruit-h2{margin:0;font-size:26px;font-weight:var(--weight-bold);line-height:1.6;letter-spacing:var(--tracking-heading)}.cp-recruit-main p{margin:0 0 8px;font-size:14px;line-height:2;color:var(--gray-700)}.cp-recruit{--wantedly:#21bddb;--wantedly-deep:#1aa3bf;--wantedly-tint:#eefafc}.cp-recruit-ghost{border:1px solid var(--wantedly);color:var(--wantedly-deep);background:#fff;font-size:14px;font-weight:var(--weight-medium);letter-spacing:.14em;padding:16px 32px;white-space:nowrap;transition:background .25s ease,color .25s ease}a.cp-recruit-ghost:hover{background:var(--wantedly);color:#fff}.cp-recruit-articles{display:flex;flex-direction:column;gap:14px}.cp-recruit-articles .sec-label{color:var(--wantedly-deep)}.cp-recruit-articles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cp-recruit-article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-top:3px solid var(--wantedly);overflow:hidden;color:var(--text-primary);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}a.cp-recruit-article:hover{border-color:var(--wantedly);box-shadow:0 12px 28px rgba(33,189,219,.16);transform:translateY(-2px);color:var(--text-primary)}.cp-recruit-article-img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:var(--wantedly-tint)}.cp-recruit-article-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.cp-recruit-article-title{font-size:13px;line-height:1.7;font-weight:var(--weight-medium);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-recruit-article-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-latin);font-size:11px;letter-spacing:.12em;color:var(--wantedly-deep)}.cp-recruit-article-date{color:var(--gray-500);letter-spacing:.06em;padding-right:8px;margin-right:2px;border-right:1px solid var(--border-subtle)}.cp-recruit-article-arrow{transition:transform .25s ease}a.cp-recruit-article:hover .cp-recruit-article-arrow{transform:translateX(3px)}.cp-access-left{gap:22px}.cp-access-info,.cp-access-left{display:flex;flex-direction:column}.cp-access-info{gap:14px;font-size:14px;line-height:2;color:var(--gray-700)}.cp-access-station{color:var(--text-muted);font-size:13px}.cp-access-map{height:360px;border:1px solid var(--border-subtle);background:var(--surface-card)}.cp-bridge{position:relative;margin-top:130px;background:var(--bg-hero);border-top:1px solid var(--border-subtle);overflow:hidden;scroll-margin-top:96px}.cp-bridge-blob{left:-160px;bottom:-200px;width:480px;height:480px;background:var(--blush);border-radius:0;opacity:.6}.cp-bridge-inner{position:relative;max-width:1280px;margin:0 auto;padding:100px 36px 110px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}.cp-bridge-inner h2{margin:0;font-size:34px;font-weight:var(--weight-bold);letter-spacing:.1em;line-height:1.8}.cp-bridge-inner p{margin:0;font-size:14.5px;line-height:2.1;color:var(--gray-700);max-width:560px}@media (max-width:1040px){.cp-hero-inner{padding:84px 24px 72px}.cp-ceo,.cp-split{gap:48px}.cp-ceo{grid-template-columns:320px 1fr}.cp-h1{font-size:34px}.cp-members{--cp-members-gap:24px}.cp-partners{gap:24px}.cp-members-more{grid-template-columns:repeat(2,1fr)}.cp-members-more-item:nth-child(odd){border-left:0}.cp-members-more-item:nth-child(n+3){border-top:1px solid var(--border-subtle)}.cp-partners,.cp-recruit{grid-template-columns:1fr}.cp-recruit{gap:36px;padding:48px 40px}}@media (max-width:820px){.cp-hero-inner{padding:64px 18px 56px;gap:22px}.cp-h1{font-size:27px;line-height:1.7}.cp-hero-lead{font-size:14.5px}.cp-ceo,.cp-split{grid-template-columns:1fr;gap:32px}.cp-ceo-h2,.cp-h2{font-size:24px}.cp-values{grid-template-columns:1fr;margin-top:40px}.cp-members{--cp-members-cols:2;--cp-members-gap:16px;margin-top:40px}.cp-member{padding:16px}.cp-ceo-photo{max-width:420px;margin:0 auto}.cp-band,.cp-bridge{margin-top:88px}.cp-band-inner{padding:64px 18px}.cp-band-inner p{font-size:22px}.cp-bridge-inner{padding:72px 18px 80px}.cp-bridge-inner h2{font-size:24px}.cp-profile-grid{grid-template-columns:116px 1fr}.cp-profile-key,.cp-profile-val{padding:18px 16px}.cp-history-row{grid-template-columns:84px 20px 1fr}.cp-history-year{padding-right:16px;font-size:15px}.cp-history-body{padding-left:18px}.cp-access-map{height:260px}.cp-partner-chips{margin-top:32px}.cp-partner{gap:18px;padding:20px}.cp-partner-photo{flex-basis:104px;height:128px}.cp-partner-photo .cp-monogram span{font-size:42px}.cp-recruit{padding:36px 20px}.cp-recruit-h2{font-size:21px}.cp-recruit-ghost{padding:14px 24px}.cp-recruit-articles ul{grid-template-columns:1fr}}.cp-member-photo .lp-slot-img,.cp-partner-photo .lp-slot-img{object-position:50% 26%}.cp-ceo-photo .lp-slot-img{object-position:50% 0}@media (max-width:520px){.cp-members{--cp-members-cols:1}.cp-member{padding:24px}.cp-members-more{grid-template-columns:1fr}.cp-members-more-item+.cp-members-more-item{border-left:0;border-top:1px solid var(--border-subtle)}.cp-members-more-item{padding:20px 16px}}