
.object-people{padding:clamp(68px,8vw,110px) var(--gutter);background:#071119;scroll-margin-top:105px}.object-people .section-heading>p{font-size:16px;line-height:1.8}.object-person-grid,#character-links.object-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;justify-content:stretch}.object-person-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.object-person-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.object-person-grid[data-count="1"]{grid-template-columns:minmax(0,580px)}#character-links .object-person-card{display:block;padding:0;border:0;background:#0c1b24;color:var(--paper);transition:background .25s}.object-person-card img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;object-position:50% 35%}.object-person-card>div{padding:25px 26px 29px}.object-person-card h3{font:450 clamp(27px,3vw,36px)/1.12 Editorial,Bodoni,Georgia,serif;margin:0 0 15px;letter-spacing:-.025em}.object-person-card p{font-size:16px;line-height:1.8;color:#b3bebf;margin:0 0 24px}.object-person-card span{display:inline-block;font-size:14px;color:var(--amber);padding-bottom:6px;border-bottom:1px solid #d6b78c70}#character-links .object-person-card:hover{background:#112733;color:var(--paper)}.object-person-card:focus-visible,.object-place-card:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.object-place{padding:0 var(--gutter) 80px;background:#071119}.object-place-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;border-top:1px solid var(--rule);padding-top:60px}.object-place-card>img{display:block;width:100%;aspect-ratio:1672/941;object-fit:cover}.object-place-card h2{font:450 clamp(30px,3vw,44px)/1.15 Editorial,Bodoni,Georgia,serif;margin:17px 0 20px;letter-spacing:-.025em}.object-place-card div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#b3bebf;max-width:650px}.object-place-card span{display:inline-block;font-size:14px;color:var(--amber);margin-top:12px;border-bottom:1px solid #d6b78c70;padding:6px 0}
.character-objects{margin-top:65px;padding-top:44px;border-top:1px solid var(--edge)}.character-objects h2{font-size:clamp(30px,3vw,42px);line-height:1.15}.character-objects details{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.character-objects summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:66px;font-size:16px;color:var(--paper)}.character-objects summary::-webkit-details-marker{display:none}.character-objects summary span{color:var(--gold);font-size:28px}.character-objects details[open] summary span{transform:rotate(45deg)}.character-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:6px 0 28px}.character-object-card{display:block;background:#0b1b24}.character-object-card img{width:100%;height:auto;display:block;aspect-ratio:1672/941;object-fit:cover}.character-object-card>div{padding:22px}.character-object-card h3{font-size:28px;line-height:1.15;margin:10px 0 15px}.character-object-card p{font-size:14px;line-height:1.8;color:#b3bebf;margin:0}.character-object-card:hover h3{color:var(--gold)}.character-objects summary:focus-visible,.character-object-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.object-person-grid,#character-links.object-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.object-person-grid,#character-links.object-person-grid,.object-person-grid[data-count="4"],.object-person-grid[data-count="2"],.object-person-grid[data-count="1"]{grid-template-columns:1fr;gap:24px}.object-person-card>div{padding:23px}.object-person-card h3{font-size:32px}.object-place{padding-bottom:50px}.object-place-card{grid-template-columns:1fr;padding-top:38px;gap:25px}.object-place-card h2{font-size:35px}.character-object-grid{grid-template-columns:1fr}.character-objects{margin-top:42px;padding-top:30px}}
@media(prefers-reduced-motion:reduce){.object-person-card{transition:none}}

#character-links.object-person-grid[data-count="4"],#character-links.object-person-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}#character-links.object-person-grid[data-count="1"]{grid-template-columns:minmax(0,min(100%,580px))}
@media(max-width:760px){#character-links.object-person-grid[data-count]{grid-template-columns:1fr}}
