.council-page .section>h2{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.council-page .section>h2 .more{margin-left:auto;font-size:.9rem;font-weight:600}.council-personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.council-persona{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-2);min-width:0;padding:1rem 1rem .75rem}.council-persona h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.council-persona ul{margin:0;padding:0;list-style:none}.council-persona li+li{border-top:1px solid var(--hairline)}.council-persona a{color:var(--ink);gap:.1rem;padding:.55rem 0;text-decoration:none;display:grid}.council-persona a b{font-weight:600}.council-persona a b:after{content:" →";color:var(--ink-3)}.council-persona a span{color:var(--ink-2);font-size:.85rem}.council-persona a:hover b{text-decoration:underline}.council-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.council-cards a{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-2);height:100%;color:var(--ink);gap:.2rem;min-width:0;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.council-cards a:hover{border-color:var(--ink);box-shadow:var(--shadow)}.council-cards .cc-name{overflow-wrap:anywhere;font-weight:600}.council-cards .cc-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.council-cards .cc-big small{letter-spacing:0;color:var(--ink-2);font-size:.8rem;font-weight:600}.council-cards .cc-line{color:var(--ink-2);overflow-wrap:anywhere;font-size:.85rem}.council-tiles{flex-wrap:wrap;overflow:visible}.council-tiles .tile{flex:140px}.council-tiles a.tile{color:inherit;text-decoration:none}.council-tiles a.tile:hover{border-color:var(--ink)}.council-cta{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.council-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.5rem 0 0;font-size:.9rem;display:flex}.council-page details{color:var(--ink-2);margin-top:.75rem;font-size:.85rem}.council-page details summary{cursor:pointer;font-weight:600}@media (max-width:760px){.council-personas{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.council-cards{grid-template-columns:minmax(0,1fr)}.council-tiles .tile{flex:calc(50% - .5rem)}.council-tiles .tile .v{font-size:1.6rem}.council-page .section>h2 .more{margin-left:0}}
