.kicker.svelte-1vql2hy{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:0 0 var(--spacing-xxs)}.kicker.svelte-1vql2hy a:where(.svelte-1vql2hy){color:inherit;text-decoration:none}.kicker.svelte-1vql2hy a:where(.svelte-1vql2hy):hover{text-decoration:underline}.headline.svelte-zmsfp9{font-family:var(--font-sans-serif);font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-dark);margin-bottom:var(--spacing-sm)}@media(min-width:768px){.headline.svelte-zmsfp9{font-size:var(--font-size-6xl)}}.byline.svelte-1ftivw{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-medium-gray);margin:var(--spacing-xxs) 0}.pubdate.svelte-rua5ce{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-medium-gray);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:var(--spacing-xxs) 0}.dek.svelte-1saxu6t{font-family:var(--font-serif);font-size:var(--font-size-md);line-height:var(--leading-relaxed);color:var(--color-dark);margin:0 0 var(--spacing-md);justify-content:center;display:flex}.article-header.svelte-ux6gnm{margin-bottom:var(--spacing-md)}.meta.svelte-ux6gnm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--font-size-xs) var(--spacing-sm);border-left:var(--border-width-accent) solid var(--color-accent);background-color:var(--color-light-gray)}.meta-item.svelte-ux6gnm{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.meta-byline.svelte-ux6gnm .byline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.meta-date.svelte-ux6gnm .pubdate{font-size:var(--font-size-sm);color:var(--color-medium-gray);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}@media(min-width:768px){.meta.svelte-ux6gnm{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}}.article-header.svelte-ux6gnm .headline{text-align:center;font-size:var(--font-size-display);margin-left:auto;margin-right:auto}@media(min-width:768px){.article-header.svelte-ux6gnm .headline{font-size:calc(var(--font-size-display) + .5rem)}}.article-body.svelte-1etrejz{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text)}.article-body.svelte-1etrejz p{margin-bottom:var(--spacing-md)}.article-body.svelte-1etrejz p:last-child{margin-bottom:0}.article-body.svelte-1etrejz a{color:var(--color-dark-blue);text-decoration:underline;text-underline-offset:2px}.article-body.svelte-1etrejz a:hover{color:var(--color-dark-blue)}.article-body.svelte-1etrejz h2{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--color-dark)}.article-body.svelte-1etrejz h3{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-dark)}.article-body.svelte-1etrejz blockquote{border-left:var(--border-width-accent) solid var(--color-accent);margin:var(--spacing-lg) 0;padding:var(--spacing-sm) var(--spacing-sm);font-style:italic;font-size:var(--font-size-lg);line-height:var(--leading-normal);color:var(--color-dark)}.article-body.svelte-1etrejz blockquote p{margin-bottom:0}.article-body.svelte-1etrejz ul,.article-body.svelte-1etrejz ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.article-body.svelte-1etrejz li{margin-bottom:var(--spacing-xs)}.article-body.svelte-1etrejz p.dropcap>.dropcap-letter{font-family:var(--font-serif);font-size:var(--dropcap-font-size);font-weight:var(--font-weight-bold);line-height:var(--dropcap-line-height);float:left;margin-right:var(--dropcap-margin-right);background:linear-gradient(90deg,var(--color-cuny-blue-dark) 0%,var(--color-accent) 50%,var(--color-cuny-blue-light) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--dropcap-color);animation:dropcap-gradient 6s ease-in-out infinite}.article-body.svelte-1etrejz strong{font-weight:var(--font-weight-semibold)}@media(min-width:768px){.article-body.svelte-1etrejz{font-size:var(--font-size-lg);line-height:var(--leading-loose)}.article-body.svelte-1etrejz blockquote{font-size:var(--font-size-xl);padding-left:var(--spacing-md)}}.methodology-box.svelte-n6lobh{border-top:var(--border-width-accent) solid var(--color-accent);background-color:var(--color-silver);padding:var(--spacing-md);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);max-width:var(--max-width)}.methodology-title.svelte-n6lobh{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-dark);margin-bottom:var(--spacing-xs)}.methodology-body.svelte-n6lobh{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-text)}.methodology-body.svelte-n6lobh p{margin-bottom:var(--spacing-xs)}.methodology-body.svelte-n6lobh p:last-child{margin-bottom:0}.methodology-body.svelte-n6lobh a{color:var(--color-dark-blue);text-decoration:underline}.methodology-body.svelte-n6lobh a:hover{color:var(--color-dark-blue)}@media(min-width:768px){.methodology-box.svelte-n6lobh{padding:var(--spacing-md) var(--spacing-lg)}.methodology-body.svelte-n6lobh{font-size:var(--font-size-base)}}.big-number.svelte-6h2wac{text-align:center;padding:var(--spacing-md);background-color:var(--color-gold);color:var(--color-dark-red);border-radius:var(--border-radius-sm);height:100%}.number.svelte-6h2wac{display:block;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-dark-blue);line-height:var(--leading-heading)}.label.svelte-6h2wac{display:block;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-top:var(--spacing-xs)}.footnote.svelte-6h2wac{display:block;font-size:var(--font-size-xs);color:var(--color-dark-red);margin-top:var(--spacing-xxs);font-style:italic}@media(max-width:768px){.big-number.svelte-6h2wac{padding:var(--spacing-sm)}.number.svelte-6h2wac{font-size:var(--font-size-5xl)}}.row.svelte-xkd6zx{margin:var(--spacing-lg) 0;display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}.row.svelte-xkd6zx>*{flex:1;min-width:var(--dashboard-item-min-width);max-width:var(--dashboard-item-max-width)}@media(max-width:768px){.row.svelte-xkd6zx{flex-direction:column}.row.svelte-xkd6zx>*{min-width:0;max-width:none}}.progressbar-container.svelte-1fporod{display:flex;flex-direction:column;gap:var(--spacing-xs)}.progressbar-track.svelte-1fporod{position:relative;width:100%;height:24px;background-color:var(--color-dark-blue);border-radius:var(--radius-full, 9999px);overflow:hidden;display:flex;align-items:center}.progressbar-fill.svelte-1fporod{position:absolute;left:0;top:0;height:100%;background-color:var(--color-dark-red);transition:width .3s ease-out}.progressbar-label.svelte-1fporod{position:relative;z-index:10;width:100%;font-size:var(--font-size-md, 1rem);color:var(--color-white);text-align:center;font-weight:500}@media(max-width:768px){.progressbar-track.svelte-1fporod{height:20px}.progressbar-label.svelte-1fporod{font-size:var(--font-size-xs, .75rem)}}.card.svelte-1kdiue7{border-radius:var(--border-radius-sm);background:var(--color-dark-blue, #003366);overflow:hidden;display:flex;flex-direction:column;height:100%;text-align:center}.card-link.svelte-1kdiue7{display:flex;flex-direction:column;height:100%;color:var(--color-gold, #fff);text-decoration:none;transition:box-shadow .2s ease}.card-link.svelte-1kdiue7:hover{box-shadow:0 2px 8px var(--color-shadow, rgba(0, 0, 0, .12))}.card-image.svelte-1kdiue7 img:where(.svelte-1kdiue7){display:block;width:100%;height:auto}.card-body.svelte-1kdiue7{padding:var(--spacing-md, 1rem);flex:1}.card-body.svelte-1kdiue7 h3{font-size:1.1rem;margin:0 0 .5rem;line-height:1.3;color:var(--color-gold, #fff)}.card-body.svelte-1kdiue7 p{font-size:.9rem;margin:0;line-height:1.5;color:var(--color-white, #fff)}.card-body.svelte-1kdiue7 a{color:var(--color-gold, #fff);text-decoration:underline}.card-footer.svelte-1kdiue7{border-top:1px solid var(--color-border, #ddd);padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);background:var(--color-dark-blue, #003366);margin-top:auto}.card-grid.svelte-184gorz{display:grid;grid-template-columns:1fr;max-width:100%;margin-left:auto;margin-right:auto;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(min-width:768px){.card-grid.svelte-184gorz{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.card-grid.svelte-184gorz{grid-template-columns:repeat(2,1fr)}}.category-filters.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);justify-content:center}button.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);background:var(--color-surface);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm);font:inherit;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button.active.svelte-1uha8ag{background:var(--color-dark-red);color:var(--color-white);border-color:var(--color-dark-red)}button.svelte-1uha8ag:hover{border-color:var(--color-dark-red)}.map-placeholder.svelte-1uha8ag{min-height:320px;display:grid;place-items:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px)}
