.ranking-sheet{position:absolute;top:8px;width:419px;height:582px;background:#131512;color:#eee6d9}.ranking-sheet.left{left:23px}.ranking-sheet.right{left:471px;width:421px}.ranking-sheet .ranking-label{position:absolute;top:8px;left:5px;background:none;height:auto;padding:0;font:10px Georgia,serif}.ranking-sheet h2{position:absolute;top:34px;left:5px;right:5px;text-align:center;font:25px/1.15 Georgia,serif;margin:0;color:#e6cc9d}.ranking-sheet .subtitle{position:absolute;top:71px;left:5px;right:5px;text-align:center;font:11px Georgia,serif;color:#dfbd80}.ranking-sheet .edition{position:absolute;bottom:4px;left:5px;right:5px;display:flex;justify-content:space-between;font:8px Georgia,serif;color:#dfbd80}.ranking-cell{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:75px;height:84px;gap:3px;border:0;border-bottom:1px solid #7f704c;background:#131512;color:#eee6d9;text-align:center;padding:3px 2px}.ranking-cell:hover{background:#24291f}.ranking-cell .id{font:7px Georgia,serif;color:#dfbd80;align-self:flex-start}.ranking-cell .mark{height:30px;flex-shrink:0;width:100%;display:flex;align-items:center;justify-content:center}.ranking-cell img{display:block;width:100%;height:100%;object-fit:contain}.ranking-cell .name{font:10px/1.1 Georgia,serif;width:100%;overflow-wrap:anywhere}.ranking-cell .role{font:8px/1.18 Georgia,serif;width:100%;overflow-wrap:anywhere}.ranking-cell.Institutions .mark{display:none}.ranking-cell.Institutions .name{font-size:12px;min-height:36px;margin-top:4px}.ranking-cell.Institutions .role{font-size:9px}.ranking-cell.no-media .mark{display:none}.ranking-cell.no-media .name{font-size:12px;min-height:30px;padding-top:7px}.ranking-cell.no-media .role{font-size:9px}.ranking-cell.People .mark{height:32px}.ranking-cell.People img{width:48px}.ranking-closing-mask{position:absolute;top:8px;left:471px;width:421px;height:170px;background:#131512;color:#dfbd80;padding:10px;font:10px Georgia,serif}.ranking-sheet.left{width:427px}.ranking-sheet.right{left:461px;width:431px}.ranking-closing-mask{left:461px;width:431px}
.ranking-frame{position:relative;overflow:hidden;margin:auto}.ranking-spread{position:absolute;width:900px;height:600px;transform-origin:top left;background-size:900px 600px;background-repeat:no-repeat;background-color:#131512}.ranking-viewport{overflow:auto;max-width:100%;background:#131512}.ranking-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.ranking-toolbar button,.ranking-toolbar select{min-height:44px;padding:8px 12px;color:#233c32;background:transparent;border:1px solid #809589;font-size:15px}.ranking-sheet h2{letter-spacing:0!important}.ranking-cell{min-height:0!important;margin:0!important;border-radius:0;cursor:pointer}.ranking-cell:focus-visible{outline:3px solid #eed299;outline-offset:-3px}.ranking-sheet p{margin:0!important}.ranking-label{color:#e2c795}.ranking-cell img{max-height:none!important;aspect-ratio:auto!important}.ranking-sheet .edition{padding:0!important}.ranking-spread>section{padding:0!important;border:0!important}.ranking-cell .mark{overflow:hidden}.ranking-toolbar button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.ranking-viewport{max-height:calc(100dvh - 140px)}}
html[lang=en] body[data-page=atlas] .ranking-cell{padding:3px 2px!important;border:0!important;border-bottom:1px solid #7f704c!important;background:#131512!important;color:#eee6d9!important;width:75px!important;height:84px!important;box-sizing:border-box!important;letter-spacing:0!important}
html[lang=en] body[data-page=atlas] .ranking-cell:hover{background:#24291f!important}
html[lang=en] body[data-page=atlas] .ranking-cell .name,html[lang=en] body[data-page=atlas] .ranking-cell .role{color:#eee6d9!important;text-align:center;letter-spacing:0!important}
html[lang=en] body[data-page=atlas] .ranking-cell .id{color:#dfbd80!important;letter-spacing:0!important}

/* Leave a little room for portrait names and multiline roles. */
html[lang=en] body[data-page=atlas] .ranking-cell.People{gap:2px;}

/* Institution names are the book index; full roles remain in the record detail. */
html[lang=en] body[data-page=atlas] .ranking-cell.Institutions .role{display:none;}
html[lang=en] body[data-page=atlas] .ranking-cell.Institutions .name{min-height:0!important;padding:0!important;margin:4px 0 0!important;flex:1 0 auto;line-height:1.2;font-size:12px;}

html[lang=en] body[data-page=atlas] .ranking-cell.People .role{display:none;}
html[lang=en] body[data-page=atlas] .ranking-cell.People .mark{height:44px;}
html[lang=en] body[data-page=atlas] .ranking-cell.People img{width:100%;object-fit:contain!important;}
html[lang=en] body[data-page=atlas] .ranking-cell.People .name{font-size:10px;line-height:1.15;min-height:0!important;padding:0!important;flex-shrink:0;}
html[lang=en] body[data-page=atlas] .ranking-cell.Institutions:not(.no-media) .mark{display:flex;height:26px;}
html[lang=en] body[data-page=atlas] .ranking-cell.Institutions:not(.no-media) .name{font-size:10px;margin-top:0!important;flex:0 0 auto;}

html[lang=en] body[data-page=atlas] .ranking-cell.Companies .role{display:none;}
html[lang=en] body[data-page=atlas] .ranking-cell.Institutions:not(.no-media) .mark{height:30px;}

/* Original light wordmarks need a dark surface, never recoloring. */
html[lang=en] body[data-page=atlas] .ranking-cell:is([data-spread-id="C003"],[data-spread-id="I013"],[data-spread-id="I038"]) .mark{background:#131512!important;}
html[lang=en] body[data-page=atlas] .ranking-cell[data-spread-id="I027"] .name{font-size:10px!important;overflow-wrap:normal!important;word-break:normal!important;}


/* Studio portrait page: exact approved geometry, original images remain in detail. */
html[lang=en] body[data-page=atlas] .ranking-cell.People{height:86px!important;display:block;padding:0!important;}
html[lang=en] body[data-page=atlas] .ranking-cell.People .id{position:absolute;top:0;left:0;font-size:7px;}
html[lang=en] body[data-page=atlas] .ranking-cell.People .mark{position:absolute;top:12px;left:14.5px;width:46px;height:57px;}
html[lang=en] body[data-page=atlas] .ranking-cell.People img{position:static;width:100%!important;height:100%!important;object-fit:contain!important;}
html[lang=en] body[data-page=atlas] .ranking-cell.People .name{position:absolute;top:70px;left:0;width:100%;font-size:8.5px;line-height:9px;min-height:0!important;margin:0!important;padding:0!important;}
.studio-portrait-note{flex-basis:100%;font-size:14px;line-height:1.5;color:#233c32;}
html[lang=en] body[data-page=atlas] #detail .atlas-original-portrait{margin:20px 0;max-width:600px;}
html[lang=en] body[data-page=atlas] #detail .atlas-original-portrait img{display:block;width:100%!important;height:300px!important;max-height:300px!important;object-fit:contain!important;background:#e8ede9;}
html[lang=en] body[data-page=atlas] #detail .atlas-original-portrait figcaption{font-size:14px;line-height:1.5;color:#202923!important;margin-top:8px;}

html[lang=en] body[data-page=atlas] .ranking-cell.People:is([data-spread-id="E018"],[data-spread-id="E024"]) .name{line-height:7.5px;}

/* Face-first framing: keep full hairline, show head and upper shoulders. */
html[lang=en] body[data-page=atlas] .ranking-cell.People:not([data-spread-id="P022"]) .mark{left:5.5px;width:64px;overflow:hidden;}
html[lang=en] body[data-page=atlas] .ranking-cell.People:not([data-spread-id="P022"]) img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top;}

html[lang=en] body[data-page=atlas] .ranking-cell.People:not([data-spread-id="P022"]) .mark{align-items:flex-start;}

/* Latest approved face-first book framing, using the existing 25-record page. */
html[lang=en] body[data-page=atlas] .ranking-cell.People .id{display:none;}
html[lang=en] body[data-page=atlas] .ranking-cell.People .mark{top:3px;left:0;width:75px;height:65px;overflow:hidden;align-items:flex-start;justify-content:center;}
html[lang=en] body[data-page=atlas] .ranking-cell.People:not([data-spread-id="P022"]) .mark{top:3px;left:0;width:75px;height:65px;}
html[lang=en] body[data-page=atlas] .ranking-cell.People:not([data-spread-id="P022"]) img{width:90%!important;height:auto!important;}
html[lang=en] body[data-page=atlas] .ranking-cell.People[data-spread-id="P022"] img{width:100%!important;height:100%!important;object-fit:contain!important;}

html[lang=en] body[data-page=atlas] .ranking-cell.People:not([data-spread-id="P022"]) img{width:100%!important;}
html[lang=en] body[data-page=atlas] #detail .atlas-studio-hero{margin:20px 0;max-width:300px;}
html[lang=en] body[data-page=atlas] #detail .atlas-studio-face-frame{width:300px;max-width:100%;aspect-ratio:15/13;overflow:hidden;background:#131512;}
html[lang=en] body[data-page=atlas] #detail .atlas-studio-face-frame img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
html[lang=en] body[data-page=atlas] #detail .atlas-studio-hero figcaption{font-size:14px;color:#202923!important;margin-top:8px;}
