/* Faculty page and dossiers. The portrait cards are shared with the homepage, and colours follow the existing theme. */
.mft { --mft-bg:#050506; --mft-surface:#151619; --mft-ink:#fff; --mft-muted:#bcbfc6; --mft-line:#ffffff24; --mft-red:#ed204f; background:var(--mft-bg); color:var(--mft-ink); font:400 15px/1.65 Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
html[data-meduc-theme="light"] .mft { --mft-bg:#fff; --mft-surface:#f4f4f6; --mft-ink:#15171c; --mft-muted:#646873; --mft-line:#e4e5e9; --mft-red:#bd263a; }
.mft *, .mft *::before, .mft *::after { box-sizing:border-box; }
.mft .mft-shell { width:min(83.333333%,1440px); margin-inline:auto; }
.mft h1,.mft h2,.mft h3 { color:var(--mft-ink); }
.mft .mft-kicker { margin:0 0 17px; color:var(--mft-red); font:700 11px/1.5 Inter,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.mft-hero { padding-block:clamp(54px,6.6vw,105px) 45px; }
.mft-hero-layout { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:clamp(32px,5vw,80px); }
.mft h1 { margin:0; font:400 clamp(44px,4.2vw,70px)/1.16 Anton,Impact,sans-serif; letter-spacing:-.018em; text-wrap:balance; }
.mft h1 span { display:block; margin-top:8px; color:var(--mft-red); }
.mft-lead { max-width:440px; margin:25px 0 30px; color:var(--mft-muted); font-size:16px; line-height:1.75; }
.mft .mft-button { display:inline-flex; align-items:center; justify-content:center; gap:32px; min-height:48px; padding:13px 22px; border-radius:7px; font:600 14px/1.4 Inter,Arial,sans-serif; text-decoration:none; transition:filter .18s; }
.mft .mft-button--primary { background:#e8234f; color:#fff; }
html[data-meduc-theme="light"] .mft .mft-button--primary { background:#de2334; }
.mft .mft-button:hover { color:#fff; filter:brightness(1.12); }
.mft-button span { font-size:20px; line-height:1; }
.mft a:focus-visible,.mft button:focus-visible { outline:2px solid var(--mft-red); outline-offset:4px; }
.mft-portraits { position:relative; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:205px 205px; gap:12px; padding-bottom:30px; }
.mft-portrait { position:relative; overflow:hidden; border-radius:9px; background:#252932; }
.mft-portrait--0 { grid-row:1 / 3; margin-block:30px; }
.mft-portrait::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,#05050650,transparent 55%); pointer-events:none; }
.mft-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:100% center; transform:scale(1.35); transform-origin:right center; }
.mft-portrait-caption { position:absolute; bottom:0; right:0; color:var(--mft-muted); font:500 9px/1.5 Inter,Arial,sans-serif; letter-spacing:.11em; }
/* Recruitment standards reuse the feedback page's large benefits heading and cards. */
.mft-selection { scroll-margin-top:calc(var(--mhi-header-h,66px) + var(--mft-nav-h,66px) + 14px); }
.mft-standards-cards { margin:0; padding:0; list-style:none; }
.mft .mft-directory { padding-block:70px 85px; }
#doi-ngu { scroll-margin-top:calc(var(--mhi-header-h,66px) + var(--mft-nav-h,66px) + 14px); }
.mft-directory-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.mft-directory-heading .mgv-title { max-width:660px; font-size:clamp(36px,4.2vw,62px); }
.mft-directory-heading>p { flex:none; max-width:280px; margin:0 0 4px; color:var(--mft-muted); font-size:12px; line-height:1.8; }
.mft-directory-intro { margin:18px 0 0; color:var(--mft-muted); font-size:13px; line-height:1.8; }
.mft-directory-tools { display:flex; align-items:center; flex-shrink:0; gap:20px; padding-bottom:3px; }
.mft-directory-count { color:var(--mft-muted); font-size:12px; white-space:nowrap; }
.mft-layout-switch { display:flex; gap:4px; padding:4px; border:1px solid var(--mft-line); border-radius:10px; background:var(--mft-surface); }
.mft-layout-switch[hidden] { display:none; }
.mft .mft-layout-switch button { display:grid; place-items:center; width:42px; height:42px; padding:10px; border:0; border-radius:7px; background:transparent; color:var(--mft-muted); cursor:pointer; transition:color .18s,background .18s; }
.mft .mft-layout-switch button[aria-pressed="true"] { color:var(--mft-red); background:var(--mft-bg); box-shadow:0 1px 4px #0001; }
.mft .mft-layout-switch button:hover { color:var(--mft-red); }
.mft .mft-layout-switch button:focus:not(:focus-visible) { outline:none !important; }
.mft .mft-layout-switch button:focus-visible { outline:2px solid var(--mft-red) !important; outline-offset:3px; }
.mft-layout-switch svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.mft-list-action { display:none; }
.mft-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 16px; }
.mft-grid .mgv-card { width:auto; height:440px; transition:box-shadow .2s; }
.mft-grid .mgv-photo img { transition:transform .45s ease; }
.mft-grid .mgv-card:hover .mgv-photo img { transform:scale(1.4); }
.mft-grid .mgv-card--centered:hover .mgv-photo img { transform:scale(1.04); }
.mft-grid .mgv-card:hover,.mft-grid .mgv-card:focus-within { box-shadow:0 0 0 1px var(--mft-red); }
.mft .mft-open-profile { position:absolute; z-index:3; inset:0; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:inherit; background:transparent; cursor:pointer; }
.mft .mft-open-profile:focus-visible { outline-offset:-3px; }
.mft-grid .mgv-name { font-size:clamp(24px,2vw,29px); }
.mft-outro { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-block:60px 80px; border-top:1px solid var(--mft-line); }
.mft-outro h2 { margin:0; font:400 clamp(30px,3vw,44px)/1.25 Anton,Impact,sans-serif; }
.mft-empty { color:var(--mft-muted); }
html.mft-profile-open,html.mft-profile-open body { overflow:hidden !important; }
.mft-modal { position:fixed; inset:0; width:min(960px,calc(100vw - 64px)); max-width:none; max-height:calc(100svh - 80px); margin:auto; padding:0; overflow:hidden; border:1px solid var(--mft-line); border-radius:14px; background:var(--mft-surface); color:var(--mft-ink); box-shadow:0 30px 120px #0008; }
.mft-modal::backdrop { background:#000b; backdrop-filter:blur(7px); }
.mft .mft-modal-close { position:absolute; z-index:5; top:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; padding:8px; border:1px solid var(--mft-line); border-radius:50%; background:var(--mft-surface); color:var(--mft-ink); cursor:pointer; }
.mft-modal-close svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.mft-modal-close:hover { color:var(--mft-red); }
.mft-dossier { display:grid; grid-template-columns:35% 65%; max-height:calc(100svh - 82px); overflow:auto; overscroll-behavior:contain; }
.mft-dossier-photo { position:sticky; top:0; align-self:start; height:min(660px,calc(100svh - 82px)); min-height:480px; overflow:hidden; background:#252932; }
.mft-dossier-photo img { width:100%; height:100%; object-fit:cover; object-position:right center; transform:scale(1.35); transform-origin:right center; }
.mft-dossier-photo--centered img { object-position:center; transform:none; }
.mft-dossier-photo::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,#050506a6,transparent 45%); pointer-events:none; }
.mft-dossier-photo>span { position:absolute; z-index:1; bottom:25px; left:25px; color:#fff; font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.16em; }
.mft-dossier-content { padding:55px 38px 40px; min-width:0; }
.mft-dossier-content h2 { margin:0; font:400 clamp(30px,3vw,44px)/1.25 Anton,Impact,sans-serif; }
.mft-dossier-section { margin-block:28px; padding-top:24px; border-top:1px solid var(--mft-line); }
.mft-dossier-section h3 { margin:0 0 16px; font:700 14px/1.5 Inter,Arial,sans-serif; }
.mft-dossier-section ul { margin:0; padding-left:18px; color:var(--mft-muted); font-size:14px; line-height:1.8; }
.mft-dossier-section li { color:var(--mft-muted); }
.mft-dossier-section li+li { margin-top:9px; }
.mft-credentials-pending { padding:18px; margin:0; border:1px dashed var(--mft-line); border-radius:8px; color:var(--mft-muted); font-size:13px; }
.mft-credentials { display:grid; gap:16px; }
.mft-credentials figure { overflow:hidden; margin:0; border:1px solid var(--mft-line); border-radius:8px; }
.mft-credentials img { display:block; width:100%; height:auto; background:#fff; }
.mft-credentials figcaption { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 15px; font-size:12px; }
.mft-credentials figcaption a { flex:none; color:var(--mft-red); font-weight:600; }
@media(min-width:1700px) { .mft-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:1150px) { .mft-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .mft-hero-layout { gap:32px; } .mft-portraits { grid-template-rows:180px 180px; } .mft-directory-heading { align-items:flex-start; flex-direction:column; gap:15px; } .mft-directory-heading>p { max-width:none; } }
@media(max-width:767.98px) {
  .mft .mft-shell { width:calc(100% - 40px); }
  .mft-hero { padding-top:38px; }
  .mft-hero-layout { grid-template-columns:1fr; gap:35px; }
  .mft h1 { max-width:570px; font-size:clamp(38px,8.5vw,58px); }
  .mft-lead { max-width:440px; margin-block:20px 25px; font-size:14px; }
  .mft-portraits { grid-template-columns:1fr 1fr 1fr; grid-template-rows:230px; gap:9px; padding-bottom:25px; }
  .mft-portrait--0 { grid-row:auto; margin-block:0; }
  .mft-portrait--1 { margin-block:20px 0; }
  .mft-portrait--2 { margin-block:0 20px; }
  .mft-portrait-caption { font-size:8px; }
  .mft .mft-directory { padding-block:43px 50px; }
  .mft-directory-heading .mgv-title { font-size:39px; }
  .mft-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 10px; }
  .mft-grid .mgv-card { height:350px; }
  .mft-grid .mgv-name { font-size:23px; }
  .mft-grid .mgv-copy { padding:16px 12px 13px; }
  .mft-grid .mgv-description { font-size:10px; }
  .mft-grid .mgv-subject { top:10px; left:10px; max-width:calc(100% - 20px); padding:5px 7px; font-size:8px; }
  .mft-grid .mgv-cta { font-size:10px; }
  .mft-outro { align-items:flex-start; flex-direction:column; padding-block:35px 50px; }
  .mft-modal { width:calc(100vw - 24px); max-height:calc(100svh - 32px); border-radius:12px; }
  .mft-dossier { display:block; max-height:calc(100svh - 34px); }
  .mft-dossier-photo { position:relative; min-height:0; height:230px; }
  .mft-dossier-photo img { object-position:right 35%; transform:scale(1.35); }
  .mft-dossier-photo--centered img { object-position:center 35%; transform:none; }
  .mft-dossier-content { padding:28px 23px; }
  .mft-dossier-content h2 { font-size:32px; }
  .mft-dossier-photo>span { left:23px; bottom:20px; }
}
@media(max-width:380px) { .mft .mft-shell { width:calc(100% - 28px); } .mft-grid .mgv-card { height:330px; } .mft-grid .mgv-name { font-size:21px; } .mft-grid .mgv-cta { font-size:9px; } }
/* List mode reuses the same portraits and profile buttons as the original grid. */
.mft-directory[data-faculty-view="list"] .mft-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
.mft-directory[data-faculty-view="list"] .mgv-card { display:grid; grid-template-columns:clamp(180px,19vw,245px) minmax(0,1fr) 235px; grid-template-rows:auto 1fr; width:100%; height:auto; min-height:290px; border:1px solid var(--mft-line); border-radius:12px; background:var(--mft-bg); }
.mft-directory[data-faculty-view="list"] .mgv-photo { position:relative; inset:auto; grid-column:1; grid-row:1 / 3; min-height:100%; }
.mft-directory[data-faculty-view="list"] .mgv-photo img { position:absolute; inset:0; }
.mft-directory[data-faculty-view="list"] .mgv-photo::after { background:linear-gradient(0deg,#05050628,transparent 40%); }
.mft-directory[data-faculty-view="list"] .mgv-subject { position:static; align-self:end; justify-self:start; grid-column:2; grid-row:1; max-width:calc(100% - 64px); margin:30px 32px 0; padding:6px 10px; border-radius:5px; background:var(--mft-surface); color:var(--mft-red); font-size:10px; letter-spacing:.06em; }
.mft-directory[data-faculty-view="list"] .mgv-copy { position:static; grid-column:2; grid-row:2; align-self:start; min-width:0; padding:14px 32px 30px; color:var(--mft-ink); }
.mft-directory[data-faculty-view="list"] .mgv-name { display:block; overflow:visible; margin:0 0 19px; color:var(--mft-ink); font-size:clamp(26px,2.1vw,34px); line-height:1.25; -webkit-line-clamp:unset; text-wrap:balance; transition:color .18s; }
.mft-directory[data-faculty-view="list"] .mgv-card:hover .mgv-name { color:var(--mft-red); }
.mft-directory[data-faculty-view="list"] .mgv-description { display:block; min-height:0; margin:0; overflow:visible; color:var(--mft-muted); font-size:13px; line-height:1.85; -webkit-line-clamp:unset; }
.mft-grid .mft-description-line + .mft-description-line::before { content:" · "; }
.mft-directory[data-faculty-view="list"] .mft-description-line { position:relative; display:block; padding-left:14px; }
.mft-directory[data-faculty-view="list"] .mft-description-line + .mft-description-line { margin-top:5px; }
.mft-directory[data-faculty-view="list"] .mft-description-line::before { position:absolute; top:.7em; left:0; width:5px; height:5px; background:currentColor; content:""; }
.mft-directory[data-faculty-view="list"] .mgv-copy .mgv-cta { display:none; }
.mft-directory[data-faculty-view="list"] .mft-list-action { display:flex; flex-direction:column; justify-content:center; gap:17px; grid-column:3; grid-row:1 / 3; min-width:0; margin-block:30px; padding-inline:25px; border-left:1px solid var(--mft-line); }
.mft-list-action-label { color:var(--mft-muted); font:600 9px/1.6 Inter,Arial,sans-serif; letter-spacing:.08em; }
.mft-list-cta { display:flex; align-items:center; justify-content:space-between; gap:13px; min-height:49px; padding:13px 15px; border-radius:7px; background:#e8234f; color:#fff; font:600 12px/1.5 Inter,Arial,sans-serif; }
html[data-meduc-theme="light"] .mft-list-cta { background:#de2334; }
.mft-list-cta>span { flex:none; font-size:22px; font-weight:400; }
@media(max-width:1150px) {
  .mft-directory-tools { align-self:stretch; justify-content:space-between; padding-bottom:0; }
  .mft-directory[data-faculty-view="list"] .mgv-card { grid-template-columns:180px minmax(0,1fr) 195px; min-height:270px; }
  .mft-directory[data-faculty-view="list"] .mgv-subject { margin:26px 25px 0; max-width:calc(100% - 50px); }
  .mft-directory[data-faculty-view="list"] .mgv-copy { padding:13px 25px 26px; }
  .mft-directory[data-faculty-view="list"] .mft-list-action { padding-inline:20px; }
}
@media(max-width:767.98px) {
  .mft-directory-heading { gap:23px; margin-bottom:25px; }
  .mft-directory-intro { margin-top:14px; font-size:12px; }
  .mft-directory-count { font-size:11px; }
  .mft .mft-layout-switch button { width:38px; height:38px; padding:8px; }
  .mft-directory[data-faculty-view="list"] .mft-grid { gap:16px; }
  .mft-directory[data-faculty-view="list"] .mgv-card { grid-template-columns:100px minmax(0,1fr); min-height:220px; }
  .mft-directory[data-faculty-view="list"] .mgv-card .mgv-photo img { object-position:85% center; transform:none; }
  .mft-directory[data-faculty-view="list"] .mgv-card--centered .mgv-photo img { object-position:center; }
  .mft-directory[data-faculty-view="list"] .mgv-subject { margin:18px 16px 0; max-width:calc(100% - 32px); padding:5px 7px; font-size:8px; }
  .mft-directory[data-faculty-view="list"] .mgv-copy { padding:10px 16px 18px; }
  .mft-directory[data-faculty-view="list"] .mgv-name { margin-bottom:12px; font-size:23px; line-height:1.22; }
  .mft-directory[data-faculty-view="list"] .mgv-description { font-size:11px; line-height:1.65; }
  .mft-directory[data-faculty-view="list"] .mgv-copy .mgv-cta { display:flex; gap:8px; margin-top:16px; padding-top:12px; border-color:var(--mft-line); color:var(--mft-red) !important; font-size:11px; }
  .mft-directory[data-faculty-view="list"] .mft-list-action { display:none; }
}
@media(max-width:380px) {
  .mft-directory[data-faculty-view="list"] .mgv-card { grid-template-columns:85px minmax(0,1fr); }
  .mft-directory[data-faculty-view="list"] .mgv-subject { margin-inline:13px; max-width:calc(100% - 26px); }
  .mft-directory[data-faculty-view="list"] .mgv-copy { padding-inline:13px; }
  .mft-directory[data-faculty-view="list"] .mgv-name { font-size:21px; }
}
/* A spacious vertical timeline contrasts with the standards' three benefit cards. */
.mft-process { padding-block:clamp(82px,7vw,112px); border-top:1px solid var(--mft-line); background:var(--mft-surface); scroll-margin-top:calc(var(--mhi-header-h,66px) + var(--mft-nav-h,66px) + 14px); }
.mft-process-heading { display:grid; grid-template-columns:1fr minmax(260px,.42fr); align-items:end; gap:55px; margin-bottom:48px; }
.mft-process-heading .mft-kicker { margin-bottom:16px; }
.mft-process-heading h2 { margin:0; font:400 clamp(48px,5vw,76px)/1.12 Anton,Impact,sans-serif; letter-spacing:-.01em; text-wrap:balance; }
.mft-process-heading h2 span { color:var(--mft-red); }
.mft-process-heading>p { max-width:380px; margin:0 0 6px; color:var(--mft-muted); font:400 15px/1.7 Inter,Arial,sans-serif; }
.mft-process-steps { position:relative; margin:0; padding:0; list-style:none; }
.mft-process-steps li { position:relative; display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; gap:36px; min-width:0; padding-block:32px; }
.mft-process-steps li::before { position:absolute; top:0; bottom:0; left:35px; width:1px; background:var(--mft-line); content:""; }
.mft-process-steps li:first-child::before { top:68px; }
.mft-process-steps li:last-child::before { bottom:auto; height:68px; }
.mft-process-number { position:relative; z-index:1; display:grid; place-items:center; width:72px; height:72px; border:1px solid var(--mft-line); border-radius:50%; background:var(--mft-bg); color:var(--mft-red); font:400 32px/1 Anton,Impact,sans-serif; }
.mft-process-detail { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:48px; min-width:0; }
.mft-process-steps li+li .mft-process-detail::before { position:absolute; top:0; right:0; left:108px; height:1px; background:var(--mft-line); content:""; }
.mft-process-steps h3 { margin:0; font:700 clamp(21px,1.8vw,26px)/1.35 Inter,Arial,sans-serif; letter-spacing:-.025em; }
.mft-process-steps p { max-width:550px; margin:0; color:var(--mft-muted); font:400 16px/1.75 Inter,Arial,sans-serif; }
@media(max-width:1000px) {
  .mft-process-detail { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; }
  .mft-process-steps li { gap:28px; }
  .mft-process-steps li+li .mft-process-detail::before { left:100px; }
}
@media(max-width:900px) {
  .mft-process-heading { grid-template-columns:1fr; gap:18px; margin-bottom:32px; }
  .mft-process-heading>p { max-width:580px; }
}
@media(max-width:650px) {
  .mft-process { padding-block:72px; }
  .mft-process-heading h2 { font-size:clamp(40px,10vw,54px); }
  .mft-process-steps li::before { left:25px; }
  .mft-process-steps li:first-child::before { top:50px; }
  .mft-process-steps li:last-child::before { height:50px; }
  .mft-process-steps li { grid-template-columns:52px minmax(0,1fr); align-items:start; gap:20px; padding-block:24px; }
  .mft-process-number { width:52px; height:52px; font-size:25px; }
  .mft-process-detail { display:block; padding-top:4px; }
  .mft-process-steps li+li .mft-process-detail::before { left:72px; }
  .mft-process-steps h3 { margin:0 0 10px; font-size:21px; }
  .mft-process-steps p { font-size:15px; line-height:1.7; }
  .mft-process-steps li:last-child { padding-bottom:0; }
}
.mft-section-nav { position:sticky; z-index:1000; top:var(--mhi-header-h,66px); padding-block:2px; background:var(--mft-bg); box-shadow:0 1px 0 var(--mft-line); }
.mft-section-links { position:relative; display:flex; align-items:stretch; gap:10px; overflow-x:auto; scrollbar-width:none; }
.mft-section-links::-webkit-scrollbar { display:none; }
.mft .mft-section-links a { display:flex; flex:0 0 auto; align-items:center; gap:12px; min-width:0; min-height:54px; padding:10px 16px; border:1px solid var(--mft-line); border-radius:7px; color:var(--mft-ink); text-decoration:none; transition:border-color .18s,background .18s; }
.mft .mft-section-links a:hover,.mft .mft-section-links a[aria-current] { border-color:var(--mft-red); background:var(--mft-surface); }
.mft-section-index { flex:none; color:var(--mft-red); font:400 24px/1 Anton,Impact,sans-serif; }
.mft-section-links strong { font:600 12px/1.5 Inter,Arial,sans-serif; white-space:nowrap; }
.mft-section-links svg { flex:none; width:17px; height:17px; margin-left:10px; fill:none; stroke:var(--mft-muted); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.mft .mft-section-links a:focus:not(:focus-visible) { outline:none !important; }
.mft .mft-section-links a:focus-visible { outline:2px solid var(--mft-red) !important; outline-offset:-3px; }
@media(max-width:767.98px) {
  .mft-hero { padding-bottom:30px; }
  .mft-section-links { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity; }
  .mft-section-links::-webkit-scrollbar { display:none; }
  .mft .mft-section-links a { flex:0 0 auto; min-height:48px; padding:10px 12px; gap:10px; scroll-snap-align:start; }
  .mft-section-index { font-size:23px; }
  .mft-section-links strong { font-size:11px; white-space:nowrap; }
  .mft-section-links svg { width:14px; height:14px; margin-left:5px; }
}
@media(prefers-reduced-motion:reduce) { .mft *, .mft *::before, .mft *::after { scroll-behavior:auto !important; transition:none !important; } }

/* Show six profiles before expanding the directory, in either layout. */
.mft-directory[data-faculty-expanded="false"] .mft-grid > .mgv-card:nth-of-type(n + 7) { display:none; }
.mft-load-more { display:flex; justify-content:center; margin-top:28px; }
.mft-load-more .mft-button { border:1px solid transparent; cursor:pointer; }
.mft-load-more[hidden] { display:none; }

.mft-portrait--portrait img, .mft-dossier-photo--portrait img { object-position:50% 0%; transform:none; }
