.career-dossier{color:#293c30;line-height:1.7}
.career-masthead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid #87917b;padding-bottom:15px;font-size:10px;letter-spacing:.08em;color:#64705d}
.career-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:end;padding:32px 0}
.career-dossier .career-heading h2{font-family:Georgia,'Songti SC','SimSun',serif;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.55;margin:12px 0 0;letter-spacing:0}
.career-heading aside{border-left:2px solid #77886b;padding-left:17px;min-width:0}
.career-heading aside>span{font-size:10px;color:#69735f;letter-spacing:.12em}
.career-heading aside p{font-size:14px;line-height:1.8;margin:6px 0 9px}
.career-heading aside small{font-size:10px;color:#687260}
.career-entry{display:grid;grid-template-columns:42px minmax(110px,.85fr) minmax(0,1.65fr);gap:16px;border-top:1px solid #b7bda8;padding:25px 0;align-items:start}
.career-number{font:italic 34px/1.2 Georgia,serif;color:#829074;font-variant-numeric:tabular-nums}
.career-dossier h3{font-family:Georgia,'Songti SC','SimSun',serif;font-size:18px;font-weight:400;line-height:1.6;margin:0 0 5px}
.career-entry-title>span{font-size:10px;color:#737a69}
.career-entry dl{margin:0;font-size:12px;line-height:1.85}
.career-entry dt{font-size:10px;color:#727c68;letter-spacing:.08em;margin-bottom:3px}
.career-entry dd{margin:0;color:#424e3c}
.career-entry dd+dt{margin-top:10px}
.career-record{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px 0 27px;border-top:1px solid #b7bda8}
.career-record p{font-size:12px;margin:6px 0 0;color:#626b58}
.career-practice{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;background:#e7e9dc;border-left:3px solid #677c5e;padding:23px 20px;margin:0 0 18px}
.career-practice h3{margin-top:8px}
.career-practice p{font-size:11px;line-height:1.9;color:#646e58;margin:8px 0 0}
.career-practice nav{min-width:0}
.career-practice button{appearance:none;border:0;border-bottom:1px solid #acb69b;border-radius:0;background:transparent;color:#2e4835;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;text-align:left;font-family:inherit;cursor:pointer}
.career-practice button:first-child{padding-top:4px}
.career-practice button strong{font-size:13px;font-weight:500;display:block}
.career-practice button small{display:block;font-size:10px;line-height:1.8;color:#637257;margin-top:5px}
.career-practice button:focus-visible{outline:2px solid #36573c;outline-offset:4px}
.career-footer p{font-size:10px;color:#717966;margin:0 0 15px}
@media(hover:hover){.career-practice button:hover{color:#132c1d;background:#ffffff38}}
@media(max-width:560px){.career-heading{grid-template-columns:1fr;gap:20px;padding:25px 0}.career-heading aside{padding-left:12px}.career-entry{grid-template-columns:32px minmax(0,1fr);gap:8px 14px;padding:21px 0}.career-entry dl{grid-column:2}.career-number{font-size:28px}.career-record,.career-practice{grid-template-columns:1fr;gap:12px}.career-practice{padding:20px 16px}.career-record{padding:20px 0}.career-masthead{font-size:9px}}
