/* Round 147: compact navigation, consistent portraits, and complete market faces. */
.site-header a.logo{width:196px!important;max-width:32vw}
.site-header .brand-art--horizontal{max-height:54px!important}
body.page-about .round119-market-number strong,
body.page-about .round119-market-number strong [data-market-count],
body.page-about .round119-market-number strong sup{color:#f1ca74!important}
body.page-about .round119-market-number [data-market-count]{margin:0!important}
body.page-about .round119-market-scene-image{height:clamp(190px,20vw,278px);padding:14px 12px 0;overflow:hidden}
body.page-about .round119-market-scene-image img{position:static!important;display:block;width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;margin:0!important}
body.page-about .round119-market-scenes h3{min-height:62px;font-size:clamp(16px,1.2vw,19px);line-height:1.5;padding:14px 12px}

/* A compact toolbar precedes the cards, with a quiet progress line and paired chevrons. */
.directory-controls{justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 2px}
.directory-overview{display:flex;align-items:center;gap:16px;color:#546e61;font-size:15px;letter-spacing:.03em}
.directory-meter{width:88px;height:3px;background:#dce4d9;border-radius:3px;overflow:hidden}
.directory-meter>span{display:block;width:100%;height:100%;background:#ab8841;transform-origin:left;transform:scaleX(var(--directory-progress,.5));transition:transform .22s}
.directory-button-group{display:flex;gap:7px}
.directory-arrow{width:44px;height:40px;border-radius:9px;border:1px solid #cbd7cc;background:#fffef9;color:#214738;box-shadow:none;font-size:18px}
.directory-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.directory-arrow:hover:not(:disabled){background:#214738;color:#fff;border-color:#214738}
.directory-arrow:disabled{opacity:.36}
.directory-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;min-width:0}
.directory-viewport{padding-bottom:8px}

/* Partner cards: smaller imagery, left-aligned copy, and equal title space. */
body.page-about #partners .partner-lead{max-width:820px;margin:0 auto 28px;font-size:clamp(17px,1.35vw,20px);line-height:1.85}
body.page-about #partners .directory-track>.partner-visual-card{border-radius:16px!important;border:1px solid #dbe3d7!important;background:#fffef9!important;box-shadow:none!important;overflow:hidden}
body.page-about #partners .directory-track>.partner-visual-card>img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center 15%!important;border:0;transform:none!important}
body.page-about #partners .directory-track>.partner-visual-card .partner-body{padding:22px 22px 24px!important;align-items:flex-start!important;text-align:left!important;background:#fffef9!important;gap:0!important}
body.page-about #partners .directory-track>.partner-visual-card .partner-body h3{font-size:clamp(18px,1.4vw,22px)!important;line-height:1.6!important;min-height:3.2em;margin:0 0 15px!important;color:#17392d!important;display:block!important}
body.page-about #partners .directory-track>.partner-visual-card .partner-body h3::after{display:none}
body.page-about #partners .directory-track>.partner-visual-card .partner-body p::before{content:"";display:block;width:34px;height:2px;background:#b89a5e;margin-bottom:16px}
body.page-about #partners .directory-track>.partner-visual-card .partner-body p{font-size:17px!important;line-height:1.8!important;margin:0!important;color:#5b7064!important}

/* Crop only in the page frame; retain every original official portrait file. */
body .expert-photo-frame{display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/.95!important;height:auto!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important}
body .expert-photo-frame img.official-expert-photo{position:absolute!important;display:block!important;left:50%!important;top:var(--portrait-top,0%)!important;width:var(--portrait-width,100%)!important;height:auto!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:initial!important;transform:translateX(-50%)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
body.page-about .directory-track>.expert-portrait-card{border-radius:16px!important;border:1px solid #dce4d9;box-shadow:none!important;background:#fffef9!important;padding:12px 12px 0!important;overflow:hidden}
body.page-about .directory-track>.expert-portrait-card>div{padding:20px 8px 22px!important;background:#fffef9!important;border-top:1px solid #e0e7dc!important;gap:7px!important}
body.page-about .directory-track>.expert-portrait-card>div strong{font-size:22px!important;line-height:1.4!important}
body.page-about .directory-track .expert-role{font-size:16px!important;line-height:1.65!important}
body.page-about .directory-track .expert-area{font-size:15px!important;line-height:1.65!important;color:#698074!important}
body .media:has(>.expert-photo-frame){background:#fff!important;padding:14px!important}
@media(max-width:1000px){.site-header a.logo{width:180px!important;max-width:42vw}.site-header .brand-art--horizontal{max-height:49px!important}}
@media(max-width:600px){.site-header a.logo{width:156px!important;max-width:44vw}.site-header .brand-art--horizontal{max-height:43px!important}.directory-overview{font-size:14px;gap:12px}.directory-meter{width:60px}.directory-controls{margin-bottom:14px}.directory-arrow{width:44px;height:44px}body.page-about #partners .directory-track>.partner-visual-card .partner-body h3{min-height:0}body.page-about .round119-market-scene-image{height:230px}}
@media(prefers-reduced-motion:reduce){.directory-meter>span{transition:none}}
