.pledge-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.pledge-card .title{font-size:var(--font-size-md)}.pledge-card .title a{text-decoration:none}.pledge-card .title a:hover{text-decoration:underline}.pledge-card .summary{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.pledge-card .meta{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle)}.pledge-card .meta-row{display:flex;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.pledge-card .meta-row dt:after{content:":"}.top-page .container{display:flex;flex-direction:column;gap:var(--space-8);max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-7) var(--layout-gutter)}@media(max-width:767.98px){.top-page .container{gap:var(--space-7);padding:var(--space-6) var(--layout-gutter)}}.top-page .hero{background-color:var(--color-bg-subtle);border-bottom:var(--border-width) solid var(--color-border)}.top-page .hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-8) var(--layout-gutter);text-align:center}@media(max-width:767.98px){.top-page .hero-inner{padding:var(--space-7) var(--layout-gutter)}}.top-page .hero-title{font-size:var(--font-size-3xl)}@media(max-width:767.98px){.top-page .hero-title{font-size:var(--font-size-2xl)}}.top-page .hero-lead{color:var(--color-text-muted)}.top-page .search{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:34rem;text-align:left}.top-page .search-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.top-page .search-row{display:flex;gap:var(--space-2)}.top-page .search-row input{flex:1 1;min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.top-page .search-button{flex-shrink:0;padding:var(--space-3) var(--space-6);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--radius-sm);background-color:var(--color-inverse-bg);color:var(--color-inverse-text);font-weight:var(--font-weight-bold);cursor:pointer}.top-page .entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:100%;max-width:46rem;margin-top:var(--space-3)}@media(max-width:767.98px){.top-page .entries{grid-template-columns:1fr}}.top-page .entry{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);text-align:left;text-decoration:none}.top-page .entry:hover{border-color:var(--color-text)}.top-page .entry-title{font-weight:var(--font-weight-bold)}.top-page .entry-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.top-page .stats{display:flex;flex-direction:column;gap:var(--space-2)}.top-page .stat-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:767.98px){.top-page .stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-page .stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.top-page .stat dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.top-page .stat dd{display:flex;align-items:baseline;gap:var(--space-2)}.top-page .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.top-page .stat-unit{color:var(--color-text-muted);font-size:var(--font-size-sm)}.top-page .stats-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.top-page .section{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:var(--space-5)}.top-page .section.is-featured{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-subtle)}.top-page .section-title{font-size:var(--font-size-xl)}.top-page .section-note{max-width:var(--layout-reading-width);margin-top:calc(var(--space-3)*-1)}.top-page .empty,.top-page .section-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.top-page .empty{padding:var(--space-6);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.top-page .pledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.top-page .chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.top-page .chip{padding:var(--space-1) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-bg-subtle);font-size:var(--font-size-sm)}.top-page .link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.top-page .link-card{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none}.top-page .link-card:hover{border-color:var(--color-text)}.top-page .link-card-title{font-weight:var(--font-weight-bold)}.top-page .link-card-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}