.candidate-grid{gap:30px;align-items:start}.candidate-card{background:#eeeee6;border:1px solid #d7dace;overflow:hidden;box-shadow:0 4px 20px #143b3205}.candidate-card>.candidate-heading{display:grid;grid-template-columns:132px 1fr;gap:24px;padding:27px 27px 25px;background:#e6e9de;border-bottom:1px solid #d0d6c5;align-items:center}.candidate-photo-frame{width:132px;height:165px;overflow:hidden;border-radius:2px;box-shadow:0 4px 14px #143b321a;border:1px solid #b1a27e}.candidate-card .candidate-photo{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;display:block}.candidate-card .candidate-title{padding:0}.candidate-card .candidate-title .eyebrow{font-size:8px;letter-spacing:1px;min-height:0;line-height:1.7;margin-bottom:11px}.candidate-card .candidate-title h3{font-size:29px;margin-bottom:11px;line-height:1.17;letter-spacing:-.5px}.candidate-card .candidate-title .candidate-profession{font-size:12px;margin:0;color:#62705e}.candidate-card>.candidate-information{padding:27px}.candidate-information h4{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#806439;margin:26px 0 13px;font-weight:700}.candidate-information h4:first-child{margin-top:0}.candidate-information dl{margin:0}.candidate-information dl>div{display:grid;grid-template-columns:minmax(110px,.85fr) 1.2fr;gap:16px;padding:10px 0;border-bottom:1px solid #dce0d3;line-height:1.6}.candidate-information dt{font-size:12px;color:#667261}.candidate-information dd{margin:0;font-size:13px;color:var(--ink)}.candidate-card .candidate-positions{padding:0;margin:0;list-style:none}.candidate-card .candidate-positions li{font-size:13px;display:grid;grid-template-columns:minmax(110px,.85fr) 1.2fr;gap:16px;padding:10px 0;border-bottom:1px solid #dce0d3;line-height:1.6}.candidate-card .candidate-positions b{font-weight:400;font-size:12px;min-width:0;color:#667261}.candidate-contact{display:grid;grid-template-columns:1fr auto;position:relative;border-top:1px solid #b4a07b;margin-top:27px;padding-top:18px;gap:3px;font-size:12px}.candidate-contact>span{color:#667261}.candidate-contact strong{grid-column:1;font-weight:500;color:var(--ink)}.candidate-contact i{grid-column:2;grid-row:1/3;font-style:normal;font-size:23px;color:#937342;align-self:center}.candidate-card:focus-within{border-color:#ac8b51}.candidate-contact:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.candidate-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.candidate-card:hover{transform:translateY(-6px);border-color:#b29862;box-shadow:0 16px 35px #143b3214}.candidate-photo{transition:transform .55s cubic-bezier(.2,.6,.3,1),filter .4s ease}.candidate-card:hover .candidate-photo{transform:scale(1.035);filter:brightness(1.035)}.candidate-contact i{transition:transform .25s ease}.candidate-contact:hover i{transform:translate(3px,-3px)}}
@media(max-width:1100px){.candidate-card>.candidate-heading{grid-template-columns:108px 1fr;gap:18px;padding:22px}.candidate-photo-frame{width:108px;height:135px}.candidate-card .candidate-title h3{font-size:26px}.candidate-card>.candidate-information{padding:22px}.candidate-information dl>div,.candidate-card .candidate-positions li{grid-template-columns:1fr 1.2fr;gap:12px}}
@media(max-width:700px){.candidate-grid{gap:26px}.candidate-card>.candidate-heading{grid-template-columns:98px 1fr;gap:17px;padding:20px}.candidate-photo-frame{width:98px;height:123px}.candidate-card .candidate-title h3{font-size:24px}.candidate-card .candidate-title .eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:8px}.candidate-card>.candidate-information{padding:22px 20px}.candidate-information dd,.candidate-card .candidate-positions li{font-size:12px}.candidate-information dt,.candidate-card .candidate-positions b{font-size:11px}.candidate-information h4{font-size:9px;letter-spacing:1.1px}.candidate-information dl>div,.candidate-card .candidate-positions li{grid-template-columns:1fr 1.2fr;gap:12px}}
@media(max-width:360px){.candidate-card>.candidate-heading{grid-template-columns:80px 1fr;gap:13px;padding:18px}.candidate-photo-frame{width:80px;height:100px}.candidate-card .candidate-title h3{font-size:22px}.candidate-card>.candidate-information{padding:20px 18px}.candidate-information dl>div,.candidate-card .candidate-positions li{grid-template-columns:1fr 1.15fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.candidate-card,.candidate-photo,.candidate-contact i{transition:none!important}.candidate-card:hover,.candidate-card:hover .candidate-photo,.candidate-contact:hover i{transform:none;filter:none}}
