.faces-hero{background:#0b2338;color:#fff;padding:56px 0 38px;border-bottom:5px solid #c7ab68}.faces-hero .eyebrow{color:#dac68e}.faces-hero h1{font:clamp(42px,6vw,74px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:18px 0 22px}.faces-hero h1 em{font-style:normal;color:#dac68e}.faces-hero>div>p:last-of-type{max-width:710px;font-size:20px;line-height:1.6;color:#dde6ed}.face-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}.face-stats a{color:#fff;text-decoration:none;font-size:14px}.face-stats strong{display:block;font:38px Georgia,serif;color:#dac68e}.faces-content{padding-bottom:60px}.face-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;border-bottom:1px solid #ccd5dc;padding:14px 0}.face-jumps a{padding:10px 0;color:#10243e;font-weight:700}.face-find{max-width:600px;margin:32px 0}.face-find label{display:block;font-weight:700;margin-bottom:8px}.face-find input{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #8c9bab;border-radius:6px;font:16px system-ui;background:#fff;color:#10243e}.face-find p{font-size:14px;color:#536478;margin:8px 0}.face-group{scroll-margin-top:20px;margin:42px 0}.face-group-heading{margin-bottom:22px}.face-group-heading h2{font:32px Georgia,serif;margin:0 0 10px;color:#10243e}.face-group-heading h2 span{font:16px system-ui;background:#e6ebee;border-radius:20px;padding:4px 10px;vertical-align:middle}.face-group-heading p{color:#536478;max-width:720px}.face-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.face-card{background:#fff;border:1px solid #d6dee5;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:24px}.face-body{padding:22px;display:flex;flex-direction:column;flex:1}.face-seat{font-size:13px;font-weight:700;color:#506479;margin:0 0 9px;line-height:1.5}.face-seat span{font-weight:400}.face-card h3{font:27px/1.15 Georgia,serif;margin:0 0 12px;color:#10243e}.face-badge{font-size:12px;background:#f1eee6;color:#65542e;border-radius:4px;padding:6px 8px;margin:0 0 12px;align-self:flex-start}.face-bio{font-size:15px;line-height:1.65;margin:0 0 22px;color:#35485b}.face-sources{display:flex;flex-wrap:wrap;gap:10px 15px;border-top:1px solid #e0e6eb;padding-top:14px;margin-top:auto;font-size:12px}.face-sources a{color:#244f70;min-height:30px;display:flex;align-items:center}.face-method{max-width:850px;background:#edf1f4;border-left:4px solid #b99b53;padding:24px;margin-top:44px;line-height:1.7}.face-method h2{font:26px Georgia,serif;margin-top:0}[hidden]{display:none!important}.faces-content :focus-visible{outline:3px solid #a97616;outline-offset:4px}@media(max-width:1000px){.face-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.face-grid{grid-template-columns:1fr}.faces-hero{padding-top:35px}.faces-hero h1{font-size:42px}.face-stats{gap:20px}.face-jumps{gap:4px 20px}.face-body{padding:20px}.face-method{padding:20px}.faces-hero>div>p:last-of-type{font-size:18px}}
.current-edition .faces-hero h1,.current-edition .face-stats a{color:#fff}.current-edition .faces-hero h1 em{color:#dac68e}
.face-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.face-filters label{font-size:13px;flex:1;min-width:145px}.face-filters select{display:block;margin-top:6px;width:100%;font:15px system-ui;background:white;color:#10243e;border:1px solid #8c9bab;border-radius:5px;padding:11px 9px;min-height:44px}.face-filters button{background:#10243e;color:white;border:0;border-radius:5px;padding:12px 16px;min-height:44px;margin-bottom:8px;cursor:pointer;font:600 14px system-ui}
.new-faces-map{padding:34px 0 28px;border-bottom:1px solid #cbd5dd}.faces-map-heading h2{font:34px Georgia,serif;margin:8px 0 12px}.faces-map-heading>p:last-child{max-width:760px;line-height:1.6}.faces-map-tabs{display:flex;gap:8px;margin:22px 0 16px}.faces-map-tabs button,.faces-zoom-controls button{min-height:44px;padding:10px 16px;border:1px solid #879bad;border-radius:5px;background:white;color:#10243e;font:600 14px system-ui;cursor:pointer}.faces-map-tabs button[aria-pressed=true]{background:#10243e;color:white}.faces-map-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:#526477}.map-key{display:inline-block;width:15px;height:15px;border:1px solid #8a8f92;border-radius:2px}.map-key.new{background:#d3ad52}.map-key.other{background:#e0e5e8;margin-left:12px}.faces-map-panel h3{font:22px Georgia,serif}.faces-map-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,1fr);gap:28px;align-items:center}.faces-geography{display:block;width:100%;height:auto;max-height:530px;background:#f3f6f7;border:1px solid #d3dde3;border-radius:8px;overflow:hidden}.faces-district{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.faces-district.other{fill:#e0e5e8}.faces-district.incoming{fill:#d3ad52}.faces-district.selected{stroke:#10243e;stroke-width:2.5}.faces-geography a:hover .incoming,.faces-geography a:focus .incoming{fill:#a97a1d;stroke:#10243e;stroke-width:3}.faces-city-labels{fill:#10243e;pointer-events:none}.faces-city-labels text{font:14px Arial,sans-serif;paint-order:stroke;stroke:#f8fafb;stroke-width:3px;stroke-linejoin:round}.faces-map-controls label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}.faces-map-controls select{width:100%;min-height:44px;padding:11px 8px;background:white;color:#10243e;border:1px solid #8c9bab;border-radius:5px;font:14px system-ui}.faces-map-selection{font:23px/1.3 Georgia,serif;min-height:60px}.faces-profile-link{display:inline-block;font-weight:700;padding:10px 0;min-height:44px}.faces-zoom-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.faces-map-tip,.faces-map-source{font-size:13px;line-height:1.6;color:#526477}.faces-map-source{max-width:950px;margin-top:22px}@media(max-width:700px){.faces-map-layout{grid-template-columns:1fr;gap:12px}.faces-map-controls{max-width:100%}.faces-map-selection{min-height:0}.faces-map-heading h2{font-size:28px}.faces-map-tabs button{flex:1}.faces-city-labels text{font-size:17px}}
