/* C41: quoted profiles, current recruitment conditions, supplied brand assets. */
.c41-profiles{display:grid;gap:64px}
.c41-profile{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(28px,4vw,64px);border-top:1px solid #d9dbd3;padding-top:40px;align-items:start}
.c41-profile__photo{margin:0;max-width:260px}
.c41-profile__photo img{display:block;width:100%;height:auto;object-fit:contain}
.c41-profile__body{min-width:0}
.c41-profile__body h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.06em;margin:12px 0 18px}
.c41-profile__body p,.c41-profile__body blockquote{font-size:16px;line-height:2;margin:16px 0;letter-spacing:.025em}
.c41-profile__role{margin:0 0 26px;font-size:15px;line-height:1.9}
.c41-profile__body .c41-profile__birthdate{font-size:13px;color:#595b55;margin:-14px 0 24px}
.c41-profile__body section{margin:24px 0 0!important;padding:0!important;border:0!important}
.c41-profile__body h4{font-size:14px;line-height:1.7;color:#a43d1c;letter-spacing:.06em;margin:0 0 8px;font-weight:600}
.c41-profile__body section p{margin:0}
.c41-profile__body .title,.c41-profile__body .sz-kishi-roles{font-size:15px}
.c41-profile__body .member-comment-label{font-size:13px;color:#595b55;margin-top:28px}
.c41-profile__body blockquote{margin:0;padding:22px 26px;border-left:2px solid #c64418;background:#f6f5f1;font-family:var(--sans)}
.c41-profile__body blockquote small{display:block;font-size:15px;line-height:1.95;margin-top:12px}
.c41-profile__body .source-note{font-size:12px;line-height:1.9;color:#595b55;margin-top:22px}
.c41-practice{max-width:600px;margin:28px 0 0!important}
.c41-practice img{display:block;width:100%;height:auto;object-fit:contain}
.c41-profile__more{margin-top:28px;border-block:1px solid #d9dbd3;padding:16px 0}
.c41-profile__more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:16px;line-height:1.8}
.c41-profile__more summary:after{content:'＋';margin-left:auto;color:#c64418}
.c41-profile__more[open] summary:after{content:'−'}
.c41-profile__more a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.c41-profile__more .member-earnings-highlight{padding:20px;background:#f6f5f1}
.c41-profile__more .member-earnings-highlight strong{display:block;font-size:28px;font-weight:500;line-height:1.7}
.c41-profile__more .member-earnings-highlight small{font-size:14px;margin-left:5px}
.c41-profile__more .earnings-months>div{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #d9dbd3}
.c41-profile__more .earnings-months dd{margin:0}
.c41-profile__more .earnings-months a{margin-left:18px;display:inline-block}
.c41-profile__more .member-earnings>small{display:block;line-height:1.9;font-size:13px;margin-top:20px}
.c41-profile__more .earnings-source-note{font-size:13px}
.c41-career-quote{margin:24px 0}
.c41-career-quote .story-impact{border:0;padding:0;background:none}
.c41-career-quote .story-eyebrow{font-size:12px;color:#a43d1c;letter-spacing:.06em}
.c41-career-quote h2{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.8;margin:16px 0}
.c41-career-quote h2 span,.c41-career-quote h2 small,.c41-career-quote h2 strong,.c41-career-quote h2 i{font:inherit;margin-right:.3em}
.c41-career-quote h2 b,.c41-career-quote h2 em{font:inherit}
.c41-career-quote .story-facts{margin:24px 0}
.c41-career-quote .story-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #d9dbd3;font-size:14px;line-height:1.9}
.c41-career-quote .story-facts dd{margin:0}
.c41-career-quote .story-path{padding:0;list-style:none;margin:24px 0}
.c41-career-quote .story-path li{font-size:14px;line-height:1.9;margin:10px 0}
.c41-career-quote .story-path span{display:inline-block;color:#a43d1c;min-width:32px}
.c41-career-quote .story-note{font-size:13px;line-height:1.9;margin:22px 0}
.c41-hiring h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,2.5vw,42px);line-height:1.7;margin:20px 0 36px}
.c41-hiring .c41-requirements{max-width:1120px}
.c41-conditions{margin:30px 0 0}
.c41-conditions>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;padding:22px 0;border-top:1px solid #d9dbd3}
.c41-conditions>div:last-child{border-bottom:1px solid #d9dbd3}
.c41-conditions dt{font-size:14px;font-weight:600;line-height:2}
.c41-conditions dd{margin:0;min-width:0;font-size:15px;line-height:2}
.c41-conditions small,.c41-conditions .outline-anchor{display:block;margin-top:8px;font-size:13px;line-height:1.9}
.c41-conditions .outline-anchor{text-decoration:underline;text-underline-offset:4px}
.c41-news-people .c41-profile{grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:30px}
.c41-news-people .c41-profile__body h3{font-size:26px}
.c41-news-people .c41-profile__body p{font-size:15px}
.c41-news-people .c41-profile__body .source-note{font-size:12px}
.c41-news-people .c41-profile__body section{margin-top:24px!important}
.c41-brand-mark{margin-top:24px;width:260px;max-width:80%}
.c41-brand-mark img{display:block;width:100%;height:auto;object-fit:contain;max-height:155px}
.c41-brand-mark+.biz__name{margin-top:8px}
@media(max-width:899px){
 .c41-profile,.c41-news-people .c41-profile{grid-template-columns:1fr;gap:28px;padding-top:30px}
 .c41-profile__photo{width:min(260px,100%)}
 .c41-profile__body h3{font-size:27px}
 .c41-profiles{gap:44px}
 .c41-conditions>div{grid-template-columns:1fr;gap:6px;padding:20px 0}
 .c41-profile__body blockquote{padding:18px}
 .c41-brand-mark{width:220px;margin-top:20px}
 .c41-brand-mark img{max-height:132px}
}
