.consultant-section{padding-bottom:64px}
.j-site .consultant-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"heading portrait" "description portrait" "actions portrait" "note portrait";column-gap:44px;position:relative;isolation:isolate;overflow:hidden;padding:38px 44px 30px;border:1px solid #d9e3f3;border-radius:24px;background:linear-gradient(115deg,#f7f9fd,#eef3fc);box-shadow:0 10px 30px #17355a06}
.consultant-heading{grid-area:heading;align-self:end;min-width:0;position:relative;z-index:1}
.consultant-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#2852ad;line-height:1.5}
.consultant-kicker:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#315ee0}
.j-site .consultant-heading h2{margin:13px 0 0;color:#172c49;font-size:31px;line-height:1.45;font-weight:800;letter-spacing:-1px;word-break:keep-all;overflow-wrap:anywhere}
.consultant-heading h2>span{display:block}
.j-site .consultant-description{grid-area:description;max-width:540px;position:relative;z-index:1;margin:15px 0 22px;color:#50657f;font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.j-site .consultant-actions{grid-area:actions;display:flex;align-items:stretch;align-self:start;gap:10px;min-width:0;position:relative;z-index:1}
.j-site .consultant-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 18px;margin:0;font-size:13px;line-height:1.5;white-space:normal;word-break:keep-all}
.j-site .consultant-note{grid-area:note;position:relative;z-index:1;margin:14px 0 0;color:#63768e;font-size:11px;line-height:1.7;word-break:keep-all}
.consultant-portrait{grid-area:portrait;position:relative;align-self:stretch;min-height:278px;margin:-12px -12px -30px 0;z-index:0}
.consultant-portrait:before{content:"";position:absolute;bottom:-80px;left:50%;width:380px;height:380px;transform:translateX(-50%);border:1px solid #d9e4f6;border-radius:50%;background:linear-gradient(150deg,#e4edfc,#f2f6fe)}
.consultant-portrait img{position:absolute;bottom:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);object-fit:contain;object-position:center bottom;display:block}
.value-guide>.consultant-card{margin-top:24px}
.j-page-content>.consultant-card{margin:36px 0 48px}
@media(max-width:900px){.j-site .consultant-card{grid-template-columns:minmax(0,1fr) 190px;column-gap:24px;padding:30px 28px 26px}.j-site .consultant-heading h2{font-size:27px}.consultant-portrait{margin:0 -12px -26px 0;min-height:270px}.j-site .consultant-actions>:is(a,button){padding-inline:13px;font-size:12px}.j-site .consultant-card--lookup .consultant-actions{grid-template-columns:1fr 1fr;display:grid;align-self:start}.j-site .consultant-card--lookup .consultant-actions>:is(a,button){width:auto}}
@media(max-width:600px){
 .consultant-section{padding-bottom:44px}
 .j-site .consultant-card{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"heading portrait" "description description" "actions actions" "note note";gap:0 8px;padding:22px 20px;border-radius:18px}
 .consultant-heading{align-self:center}.consultant-kicker{font-size:10px;gap:6px}.j-site .consultant-heading h2{font-size:23px;line-height:1.5;letter-spacing:-.7px;margin-top:11px}
 .consultant-portrait{min-height:156px;margin:-7px -10px -8px 0;overflow:hidden;mask-image:linear-gradient(#000 84%,transparent)}
 .consultant-portrait:before{width:190px;height:190px;bottom:-40px}.consultant-portrait img{width:144px;height:auto;top:0;bottom:auto}
 .j-site .consultant-description{font-size:13px;margin:19px 0 20px;line-height:1.85;max-width:none}
 .j-site .consultant-actions,.j-site .consultant-card--lookup .consultant-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;align-self:auto}
 .j-site .consultant-actions>:is(a,button){min-width:0;min-height:50px;font-size:12px;padding:11px 8px;gap:7px;width:100%}
 .j-site .consultant-note{margin-top:13px;font-size:10px}.j-page-content>.consultant-card{margin:26px 0 34px}
}
@media(max-width:370px){.j-site .consultant-card{padding:20px 16px;grid-template-columns:minmax(0,1fr) 88px;gap:0 6px}.j-site .consultant-heading h2{font-size:20px;letter-spacing:-.6px}.consultant-portrait{min-height:148px}.j-site .consultant-actions,.j-site .consultant-card--lookup .consultant-actions{grid-template-columns:1fr}.j-site .consultant-actions>:is(a,button){font-size:13px}}
