/* Transparent full-body illustrations and community poll */
.brand-mark{font-style:normal;font-size:25px;line-height:36px}
.sharing-prompt{font:14px/1.8 var(--sans);color:#71816a;margin-top:12px;letter-spacing:0}
.profile-instruction{font-size:12px;color:#71816a;margin-top:14px}
.group-explainer{border:1px solid #d4d9ca;border-radius:5px;padding:15px 18px;margin:23px 0}
.group-explainer summary{font-size:14px;font-weight:650;cursor:pointer;color:var(--moss)}
.group-explainer>div{padding-top:18px}
.threshold-copy .group-explainer p{font-size:14px}
.group-explainer ul{padding-left:19px;font-size:13px;color:#596252;line-height:1.9}
.group-explainer li{margin-bottom:12px}
.threshold-copy .group-explainer .group-source{font-size:10px;color:#858d7b}
.portrait,.hero-person .portrait{background:transparent}
.portrait img,.person-card .portrait img,.hero-person .portrait img,.profile-visual .portrait img{position:absolute;display:block;width:auto;height:100%;max-width:none;aspect-ratio:1;left:50%;transform:translateX(-50%);clip-path:none;object-fit:contain;object-position:center bottom}
.hero-person{background:transparent}.hero-art{background:#e7eadf}.profile-visual .portrait{border-radius:0}
.person-card{display:block;position:relative}.person-card.selected{border-color:#627b5f;box-shadow:inset 0 0 0 1px #627b5f}
.person-open{padding:0;display:grid;grid-template-columns:40% 60%;width:100%;text-align:left;background:transparent;border:0;border-radius:4px}
.card-copy{padding-top:30px}.card-link{padding-top:5px}.card-num{padding-right:33px}
.heart-button{position:absolute;right:10px;top:10px;display:flex;align-items:center;justify-content:center;gap:5px;min-width:45px;min-height:34px;padding:3px 7px;border:1px solid #e0d7cc;border-radius:40px;background:#fffdf8;color:#986e65;font-size:12px;line-height:1}
.heart-icon{font:24px/1 var(--sans)}.heart-button[aria-pressed=true]{background:#f7e8e4;color:#b76058;border-color:#d9aaa1}.heart-button:disabled{opacity:.6;cursor:wait}.heart-count{font-size:11px;min-width:8px}.heart-button:hover:not(:disabled){background:#f8eee9}
.vote-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;padding:13px 0;border-block:1px solid var(--line);font-size:12px;color:#697b60}
.vote-summary button{font-size:11px;background:transparent;white-space:nowrap;padding:4px 0;color:#77866d}.vote-privacy{font-size:11px;color:#8b9381;line-height:1.8;margin-top:19px;max-width:800px}
footer nav{display:flex;gap:16px;flex-wrap:wrap}footer a:hover{color:var(--moss)}
@media(max-width:1000px){.section-heading>p{display:block;max-width:220px;font-size:11px}.card-copy{padding-top:40px}}
@media(max-width:720px){.brand-mark{font-size:21px;line-height:29px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:16px;font-size:11px}.sharing-prompt{font-size:12px}.profile-instruction{font-size:11px}.person-open{display:flex;flex-direction:column}.card-copy{padding-top:12px}.card-num{padding-right:0}.person-card .portrait{height:220px;padding:10px 7px 0}.heart-button{top:9px;right:8px;background:#fffdf8e8;min-height:33px}.vote-summary{align-items:start;font-size:11px}.vote-privacy{font-size:10px}.group-explainer{padding:14px}.group-explainer summary{font-size:13px}.threshold-copy .group-explainer p{font-size:13px}.group-explainer ul{font-size:12px}footer nav{flex-basis:100%;gap:16px;order:3}footer p{order:4}}

.coming-soon-scene{padding:0 0 65px}.coming-soon-scene figure{margin:0}.coming-soon-scene img{display:block;width:100%;height:auto;border-radius:6px}.coming-soon-scene figcaption{text-align:center;margin-top:14px;font-size:12px;color:#7a8570}@media(max-width:720px){.coming-soon-scene{padding-bottom:35px}.coming-soon-scene figcaption{font-size:10px}}

.character-sketch{margin:48px 0 0;padding-top:32px;border-top:1px solid #cbd2c7}.character-sketch h3{margin:0 0 12px;font-size:1.3rem}.character-sketch>p,.character-sketch figcaption{color:#687364;font-size:.9rem;line-height:1.8}.character-sketch img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:20px auto 12px;border-radius:8px}.character-sketch figcaption{text-align:center}
