/* Two small shared atlases, 4 columns by 6 rows; initials until assets load. */
.people-portrait{--portrait-x:0%;--portrait-y:0%;width:58px;height:70px;border-radius:14px;flex:none;display:grid;place-items:center;overflow:hidden;background-color:#e9e3d8;background-size:400% 600%;background-position:var(--portrait-x) var(--portrait-y);color:#696d5b;font-family:Georgia,serif;font-size:20px;font-weight:500}
.people-atlas-a-ready .people-atlas-a{background-image:url('assets/people-a.png')}.people-atlas-b-ready .people-atlas-b{background-image:url('assets/people-b.png')}.people-atlas-a-ready .people-atlas-a>span,.people-atlas-b-ready .people-atlas-b>span{visibility:hidden}
.people-portrait.large{width:92px;height:110px;border-radius:20px;font-size:29px}.people-card{display:block;width:100%;text-align:left;background:var(--paper,#fffdf8);border:1px solid #dcded0;border-radius:18px;padding:15px;margin:0 0 12px;color:inherit;font:inherit}.people-card h3{margin:0}.people-card h3 small,.people-profile h2 small,.people-age{color:#7f8175;font-size:12px;font-weight:400}.people-strength{font-size:13px;margin:12px 0 4px}.people-meta{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;color:#737767;font-size:11px;padding-top:10px}.people-profile{display:flex;align-items:center;gap:17px;margin-bottom:22px}.people-profile h2{margin:4px 0 8px}.people-bio{display:grid;grid-template-columns:65px 1fr;gap:10px;font-size:13px;line-height:1.6;margin:22px 0}.people-bio dt{color:#797f6e}.people-bio dd{margin:0}.people-story,.people-personal{margin-top:24px;padding-top:18px;border-top:1px solid #dcded0}.people-story p,.people-personal p{font-size:13px;line-height:1.75;margin:10px 0 16px}.people-story .choice{width:100%;text-align:left;margin-bottom:9px}.people-story .choice small{line-height:1.6;white-space:normal}.people-history{padding:13px 0;border-bottom:1px solid #e3e4db;font-size:12px;line-height:1.75}.people-history small{color:#7d8171}.people-roster .people-portrait{width:48px;height:58px}.people-candidates{margin-top:18px}.people-personal .outline{white-space:normal;line-height:1.6}

.sheet-content{grid-template-columns:minmax(0,1fr)}.sheet-content>*{min-width:0;max-width:100%}.people-card{overflow-wrap:anywhere}.people-profile>div{min-width:0}

header{padding-top:calc(16px + env(safe-area-inset-top,0px))}
@media(max-height:700px){header{padding-top:calc(9px + env(safe-area-inset-top,0px))}}
