.academic-member [hidden]{display:none!important}.academic-member,.academic-admin,.academic-directory{min-width:0}.academic-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.academic-form label{display:block;font-weight:600}.academic-form input:not([type=checkbox]),.academic-form select,.academic-form textarea{width:100%;min-width:0;margin-top:7px}.academic-check{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0;font-weight:400!important;line-height:1.55}.academic-check input{flex:0 0 auto;margin-top:5px;width:18px;height:18px}.academic-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.academic-photo-control{display:flex;gap:20px;align-items:flex-start;padding:20px 0 28px}.academic-photo-control img,.academic-card-heading img{width:88px;height:88px;object-fit:cover;border-radius:12px;flex-shrink:0}.academic-initials{display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px;border-radius:12px;background:#e7f0ff;color:#123b75;font-size:26px;font-weight:750}.academic-photo-control small{display:block;margin-top:8px}.academic-status{background:#eef5ff;border-left:4px solid #0865b9;padding:14px 18px}.academic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.academic-card{background:white;border:1px solid #dce6f3;box-shadow:0 5px 20px #0c326509;border-radius:16px;padding:24px;min-width:0;overflow-wrap:anywhere}.academic-card-heading{display:flex;gap:18px;align-items:flex-start;min-width:0}.academic-card-heading>div{min-width:0}.academic-card h2{font-size:1.23rem;line-height:1.3;margin:0 0 7px}.academic-card p{margin:4px 0;font-size:.96rem;color:#50678a}.academic-card strong{display:block;margin-top:12px}.academic-card dl{margin:22px 0 0;border-top:1px solid #e1e8f0}.academic-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:.9rem}.academic-card dt{color:#50678a}.academic-card dd{margin:0}.academic-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f0f6ff;border:1px solid #d8e5f7;border-radius:14px;padding:24px;margin:24px 0}.academic-callout p{margin:6px 0 0}.academic-callout a{flex-shrink:0}.academic-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.academic-review{border:1px solid #dbe5f2;border-radius:14px;margin:24px 0;overflow:hidden}.academic-review>summary{background:#edf4ff;padding:20px;cursor:pointer}.academic-review-content{padding:24px}.academic-review-content textarea{width:100%}.academic-review-content>details{margin-top:24px}.institutions-page .education-institution{background:#fff;border:1px solid #dbe6f6;border-radius:18px;box-shadow:0 5px 24px #0c326508;padding:28px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.8fr);gap:24px}.institutions-page .education-institution-heading{align-self:start}.institutions-page .education-institution ul{margin:0;display:grid;gap:10px;list-style:none;padding:0}.institutions-page .education-institution li{background:#f3f7ff;border-radius:8px;padding:10px 14px}.academic-institution-actions{grid-column:2;display:flex;justify-content:flex-end;border-top:1px solid #e0e8f3;padding-top:16px}.institutions-page .academic-other-entry{margin-top:24px;border:1px solid #dce6f3;border-radius:16px;padding:28px;background:#f4f8ff}.academic-directory{background:linear-gradient(#f7fbff,#fff)}
@media(max-width:1150px){.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-comparison{grid-template-columns:1fr}}
@media(max-width:650px){.academic-grid,.academic-fields-grid{grid-template-columns:1fr}.academic-card{padding:20px}.academic-card-heading{gap:14px}.academic-card dl>div{grid-template-columns:98px minmax(0,1fr)}.academic-callout{align-items:flex-start;flex-direction:column}.academic-photo-control{flex-direction:column}.academic-review-content{padding:16px}.academic-review>summary{padding:16px}.institutions-page .education-institution{grid-template-columns:1fr;padding:20px;gap:18px}.academic-institution-actions{grid-column:1}.academic-member summary h2{font-size:1.1rem}.academic-actions .button{white-space:normal}}

@media(min-width:1000px){.institutions-page .education-institution ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.institutions-page .education-institution li{height:100%}}
.academic-saved-preview{margin-top:24px}.academic-saved-preview>summary{cursor:pointer;color:#075da9;font-weight:600;margin-bottom:16px}.academic-saved-preview .academic-card{max-width:480px}

.academic-card dd{white-space:pre-line}
/* Academic cards: upright portraits share the Consultants framing and proportions. */
.academic-directory-background{background:radial-gradient(ellipse at 20% 0,#f2f8ff,#e2effb 70%);padding:0 0 24px}
.academic-directory-background .academic-directory{background:none;max-width:1440px;padding-top:26px;padding-bottom:24px}
.academic-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:15px;color:#405d82;margin-bottom:8px}
.academic-breadcrumb a{color:#0567bc}.academic-directory h1{font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.025em;margin:6px 0;color:#08294f}
.academic-directory .lead{font-size:23px;font-weight:600;color:#4f6d93;line-height:1.4;margin:4px 0 8px}
.academic-back{display:inline-flex;align-items:center;font-weight:600;font-size:15px;color:#005db5;padding:4px 0}
.academic-directory .academic-grid{margin-top:18px;gap:22px;align-items:stretch}
.academic-card.academic-portrait-card{padding:0 18px 18px;border-radius:15px;border:1px solid #cbdff3;box-shadow:0 7px 22px #173d7112;overflow:hidden}
.academic-portrait-card .academic-card-heading{display:block}
.academic-portrait-card .academic-portrait-area{display:flex;justify-content:center;align-items:center;padding:20px 0 14px;margin:0 -18px 0;background:linear-gradient(150deg,#f8fbff,#e6eff8)}
.academic-portrait-card .academic-portrait-area img,.academic-portrait-card .academic-initials{display:block;width:170px;height:216px;max-width:100%;object-fit:cover;object-position:center;border:3px solid #ead9a9;border-radius:3px;background:#ebe8de;flex:none}
.academic-portrait-card .academic-initials{display:grid;place-items:center;font-size:42px;color:#395676;background:linear-gradient(140deg,#f7f5ee,#e7ecf0)}
.academic-portrait-card .academic-card-heading>div:not(.academic-portrait-area){padding-top:10px}
.academic-portrait-card h2{font-size:24px;letter-spacing:-.015em;color:#092b53;font-weight:800;line-height:1.25;margin:0 0 4px}
.academic-portrait-card .academic-card-heading p{font-size:17px;font-weight:600;color:#4f6d93;margin:0 0 6px}
.academic-portrait-card .academic-card-heading strong{font-size:15px;line-height:1.5;color:#304f77;margin:10px 0 3px}
.academic-portrait-card dl{margin:12px 0 0;padding-top:5px;border-top:1px solid #cfdeed}
.academic-portrait-card dl>div{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:9px 0;border-bottom:0;font-size:15px;line-height:1.55}
.academic-portrait-card dt{display:flex;align-items:flex-start;gap:10px;color:#46668e;font-weight:500}
.academic-portrait-card dt svg{width:22px;height:22px;flex:0 0 22px;color:#0a315e}
.academic-portrait-card dd{color:#102c50;font-weight:500}.academic-portrait-card dd a{color:#005fca}
.academic-directory .academic-callout{background:#f7fbff;margin-bottom:0;padding:20px 24px}
@media(max-width:1100px){.academic-portrait-card dl>div{grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);gap:10px}.academic-portrait-card h2{font-size:22px}}
@media(max-width:650px){.academic-directory-background .academic-directory{padding-top:20px}.academic-breadcrumb{font-size:12px;gap:8px}.academic-directory .lead{font-size:18px}.academic-directory .academic-grid{gap:20px;margin-top:18px}.academic-portrait-card .academic-portrait-area img,.academic-portrait-card .academic-initials{width:124px;height:160px}.academic-portrait-card .academic-initials{font-size:32px}.academic-portrait-card dl>div{grid-template-columns:118px minmax(0,1fr);gap:10px;font-size:14px}.academic-portrait-card h2{font-size:23px}.academic-portrait-card .academic-card-heading p{font-size:16px}.academic-portrait-card dt{gap:8px}.academic-portrait-card dt svg{width:20px;height:20px;flex-basis:20px}.academic-directory .academic-callout{padding:18px}}
@media(max-width:360px){.academic-portrait-card dl>div{grid-template-columns:105px minmax(0,1fr);gap:8px}.academic-portrait-card dt{gap:5px}}

.academic-directory a:focus-visible{outline:3px solid #156ccd;outline-offset:4px;border-radius:3px}.academic-portrait-card dd a:hover{color:#003f8d;text-decoration:underline}.academic-directory .academic-callout strong{color:#12365e}.academic-directory .academic-callout p{color:#405e82}

/* Use the same upright frame in the editor and the public card. */
.academic-photo-upload{min-width:0;width:100%;max-width:650px}
.academic-photo-control .academic-photo-position{display:block;width:210px;height:267px;max-width:100%;object-fit:cover;border:3px solid #ead9a9;border-radius:3px;background:#ebe8de;cursor:grab;touch-action:none}
.academic-photo-control [data-mentor-position][hidden]{display:none!important}
.academic-portrait-card .academic-portrait-area img,.academic-portrait-card .academic-initials{width:210px;height:267px}
@media(max-width:650px){.academic-portrait-card .academic-portrait-area img,.academic-portrait-card .academic-initials{width:160px;height:203px}}
