.civ-band{margin:var(--s-5) 0}.civ-head{font-size:1.1rem;margin-bottom:var(--s-1)}.civ-intro{max-width:62ch;margin:0 0 var(--s-3);color:var(--ink-soft)}.civ-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0}.civ-card{position:relative;display:flex;align-items:center;gap:var(--s-2);height:100%;padding:var(--s-2) var(--s-2) var(--s-2) calc(var(--s-2) - 1px);border:1px solid var(--deep-blue-08);border-left:4px solid var(--deep-aqua);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.civ-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.civ-card-chip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--deep-blue-08);border-radius:50%;background:var(--pale-green)}.civ-card-chip img{width:26px;height:26px;object-fit:contain}.civ-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.civ-card-name{font-family:var(--font-slab);font-weight:700;font-size:.95rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--deep-blue);text-wrap:balance;transition:color .2s ease}.civ-card:hover .civ-card-name{color:var(--deep-aqua)}.civ-card-place{font-family:var(--font-cond);font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft)}.civ-card-level{font-family:var(--font-cond);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--deep-aqua)}.nwi-civic{background:var(--off-white)}.nwi-civic-intro{max-width:60ch;margin:var(--s-2) auto 0;color:var(--ink-soft)}.nwi-civic-cta{margin-top:var(--s-4);text-align:center}.lst-card{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden;padding:calc(var(--s-2) + 5px) var(--s-2) var(--s-2);border:1px solid var(--deep-blue-08);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-soft);text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.lst-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--lst-accent,var(--deep-aqua))}.lst-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.lst-card-photo{display:block;margin:calc(-1 * (var(--s-2) + 5px)) calc(-1 * var(--s-2)) 0;aspect-ratio:3/2;overflow:hidden;background:var(--pale-green)}.lst-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.lst-card:hover .lst-card-photo img{transform:scale(1.04)}.lst-card-chip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--deep-blue-08);border-radius:50%;background:var(--pale-green)}.lst-card-chip img{width:26px;height:26px;object-fit:contain}.lst-card-body{display:flex;flex-direction:column;gap:5px}.lst-card-name{font-family:var(--font-slab);font-weight:700;font-size:1rem;line-height:1.22;letter-spacing:.05em;text-transform:uppercase;color:var(--deep-blue);text-wrap:balance;transition:color .2s ease}.lst-card:hover .lst-card-name{color:var(--deep-aqua)}.lst-card-meta{font-size:.82rem;letter-spacing:.04em}.lst-card-meta,.lst-flag{font-family:var(--font-cond);color:var(--ink-soft)}.lst-flag{align-self:flex-start;padding:2px 9px;border-radius:999px;background:var(--deep-blue-08);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.lst-head{font-size:1.1rem;margin-bottom:var(--s-2)}.lst-spotlight{display:block;margin:var(--s-4) 0;padding:var(--s-3);border-radius:var(--radius);background:var(--pale-green)}.lst-spotlight-list{list-style:none;display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0}@media (min-width:700px){.lst-spotlight-list{grid-template-columns:repeat(2,1fr)}}.lst-scroller{margin:var(--s-5) 0}.lst-scroller-track{list-style:none;display:flex;gap:var(--s-2);margin:0;padding:4px 4px var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lst-scroller-track>li{flex:0 0 236px;scroll-snap-align:start}@media (min-width:700px){.lst-scroller-track>li{flex-basis:268px}}@media print{.lst-scroller-track{display:flex;flex-wrap:wrap;overflow:visible}.lst-scroller-track>li{flex:0 0 30%}}