/* Public activity: preserve the exact logo and its existing half-width column. */
.masthead-tools{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:24px;padding-left:28px}
.masthead-tools .masthead-note{flex:1;text-align:left;line-height:1.45}
.community-tally{flex:0 1 218px;display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;padding:13px 16px;border:1px solid #ffc94c;background:#ffc94c;color:#232622;text-decoration:none;line-height:1.3}
.community-tally:hover{background:#ffe091;border-color:#ffe091}
.masthead a.community-tally{text-decoration:none}
.community-tally:focus-visible{outline:3px solid #fff8e8;outline-offset:5px}
.community-tally-label{font:700 .75rem/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.community-tally-value{grid-row:1/3;grid-column:2;font:400 2.1rem/1 var(--serif);font-variant-numeric:tabular-nums}
.community-tally-note{font:.75rem/1.4 var(--sans)}
.pulse-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0;border-bottom:2px solid var(--ink)}
.pulse-intro h1{margin:12px 0;font-size:clamp(2.6rem,5vw,4.6rem);max-width:18ch}
.pulse-intro p{margin:8px 0;max-width:60ch}
.pulse-kicker{font:700 .75rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.pulse-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;border:1px solid var(--rule);background:#fffdf6}
.pulse-stats>div{padding:22px;border-right:1px solid var(--rule)}
.pulse-stats>div:last-child{border:0}
.pulse-stats dt{font:700 .75rem/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase}
.pulse-stats dd{margin:10px 0 4px;font:400 2.5rem/1.15 var(--serif);font-variant-numeric:tabular-nums}
.pulse-stats p{margin:0;font-size:.8rem;color:#4c554b}
.pulse-status{padding:24px;border-left:5px solid var(--mustard);background:#f4eedb;margin:24px 0}
.pulse-status h2{margin:0 0 8px;font-size:1.8rem}
.pulse-status p{margin:0;max-width:75ch}
.pulse-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 18px}
.pulse-toolbar h2{font-size:2rem;margin:0}
.pulse-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pulse-claim{border:1px solid var(--rule);border-top:4px solid var(--teal);padding:24px;background:#fffdf6;overflow-wrap:anywhere}
.pulse-claim h3{font:400 1.5rem/1.35 var(--serif);margin:12px 0}
.pulse-claim p{font-size:.875rem;margin:12px 0}
.pulse-rules{margin:32px 0 48px;border-top:1px solid var(--ink);padding-top:22px}
.pulse-rules summary{min-height:44px;cursor:pointer;font-weight:700}
.pulse-rules ul{max-width:75ch;padding-left:22px}
.pulse-rules li{margin:10px 0}
[hidden]{display:none!important}
@media(max-width:1100px){.masthead-tools{padding-left:24px;gap:0}.masthead-tools .masthead-note{display:none}.community-tally{flex-basis:210px;width:100%}}
@media(max-width:680px){.masthead-tools{padding:4px 0 0;grid-column:1;justify-content:flex-start}.community-tally{flex:1;max-width:480px;grid-template-columns:1fr auto;padding:10px 13px}.community-tally-label{font-size:.72rem}.community-tally-value{font-size:1.75rem}.pulse-intro{display:block;padding:22px 0}.pulse-stats{grid-template-columns:1fr}.pulse-stats>div{border-right:0;border-bottom:1px solid var(--rule);padding:16px}.pulse-stats dd{font-size:2rem}.pulse-list{grid-template-columns:1fr}.pulse-toolbar{align-items:flex-start;flex-direction:column}.pulse-status{padding:20px}}
