.cg__grid{align-items:stretch;display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(var(--cg-cols,3),minmax(0,1fr));margin-top:var(--stack-2);text-align:left}.cg__grid--flush{margin-top:0}.cg__grid--flex{display:flex;flex-wrap:wrap;justify-content:center}.cg__grid--flex>*{flex:0 0 calc((100% - clamp(14px, 1.6vw, 20px)*(var(--cg-cols) - 1))/var(--cg-cols));min-width:0}@media (max-width:1023px){.cg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg__grid--flex>*{flex-basis:calc((100% - clamp(14px, 1.6vw, 20px))/2)}}@media (max-width:639px){.cg__grid{grid-template-columns:minmax(0,1fr)}.cg__grid--flex>*{flex-basis:100%}}.cg__lead{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(8px,2vw,24px);text-align:left}.cg__lead h2{font-size:var(--display-3);line-height:1.15;margin:0 0 12px}.cg__lead .band__note{margin-inline:0}.cg__lead .band__note p{font-size:15px;line-height:1.6}@media (max-width:639px){.cg__lead{padding-right:0}}.cg__card{display:flex;flex-direction:column;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cg__card:hover{border-color:var(--accent);box-shadow:0 18px 40px -24px rgba(0,0,0,.45);transform:translateY(-4px)}.cg__card h3{margin-bottom:10px}@media (min-width:720px){.cg__card h3{min-height:2.7em}}.cg__card p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:none}.cg__card p+p{margin-top:10px}.cg--cols-4 .cg__card h3,.cg--display .cg__card h3{font-size:22px}.cg--list .cg__card h3,.cg--plain .cg__card h3{min-height:0}.cg--plain .cg__card h3{font-size:22px}.cg__stat{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:10px;margin:auto 0 0;max-width:none;padding-top:14px}.cg__card>:has(+.cg__stat){margin-bottom:18px}.cg:not(.cg--list) .cg__card>.cg__stat{margin-top:auto}.cg__stat-fig{color:var(--accent-text);font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);font-variant-numeric:tabular-nums;font-weight:var(--heading-weight);letter-spacing:-.03em;line-height:1;white-space:nowrap}.cg__stat-cap{color:var(--muted);font-size:13px;line-height:1.4}.cg__stat--pair{flex-wrap:wrap;gap:12px 22px}.cg__stat-one{align-items:baseline;display:flex;gap:10px;min-width:0}.cg__stat-one+.cg__stat-one{border-left:1px solid var(--line);padding-left:22px}.card--highlight .cg__stat-one+.cg__stat-one{border-left-color:color-mix(in srgb,var(--accent-fg) 30%,transparent)}@media (max-width:479px){.cg__stat-one+.cg__stat-one{border-left:0;padding-left:0}}.cg__card .cg__stat+.cg__more{margin-top:0;padding-top:12px}.band--dark .cg__stat-fig{color:var(--accent-lift,var(--accent))}.card--highlight .cg__stat{border-top-color:color-mix(in srgb,var(--accent-fg) 30%,transparent)}.card--highlight .cg__stat-cap,.card--highlight .cg__stat-fig{color:var(--accent-fg)}.cg--list .cg__stat{grid-column:2;margin-top:12px}.cg--plain .cg__stat{margin-top:auto}.cg__card[id]{scroll-margin-top:96px}.cg__meta{color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.3;margin:0 0 8px;max-width:none;text-transform:uppercase}.card--highlight .cg__meta{color:var(--accent-fg)}.cg__num{align-items:center;color:var(--accent-text);display:flex;font-family:var(--font-heading);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:10px;letter-spacing:.16em;margin:0 0 18px}.cg__num:after{background:var(--accent);content:"";height:1px;opacity:.55;width:26px}.cg__ico{background:var(--accent-soft);border-radius:calc(var(--radius)*.8);color:var(--accent-text);display:grid;flex:none;height:42px;margin-bottom:20px;place-items:center;width:42px}.cg__ico svg{display:block}.band--dark .cg__ico{color:var(--accent-lift)}.cg__more{margin:0;padding-top:14px}.cg__more a{color:var(--accent-text);font-size:15px;font-weight:700;text-decoration:none}.cg__more a:hover{text-decoration:underline}.cg__card .cg__more{margin-top:auto}.cg__card>ol,.cg__card>p:not(.cg__meta):not(.cg__more):not(.cg__stat),.cg__card>ul{margin-bottom:0}.card--highlight .cg__more a,.card--highlight .cg__num,.card--highlight.cg__card{color:var(--accent-fg)}.card--highlight .cg__num:after{background:var(--accent-fg)}.card--highlight .cg__ico{background:color-mix(in srgb,var(--accent-fg) 12%,transparent);color:var(--accent-fg)}.card--highlight.cg__card p{color:color-mix(in srgb,var(--accent-fg) 92%,var(--accent))}.card--highlight.cg__card:hover{border-color:transparent}.cg--list .cg__grid{gap:0 40px}.cg--list .cg__card{align-items:start;background:none;border-radius:0;border-top:1px solid var(--line);box-shadow:none;column-gap:18px;display:grid;grid-template-columns:auto minmax(0,1fr);padding:22px 0}.cg--list .cg__card:nth-last-child(-n+1){border-bottom:1px solid var(--line)}.cg--list .cg__ico,.cg--list .cg__num{grid-row:1/span 3;margin:2px 0 0}.cg--list .cg__card>h3,.cg--list .cg__card>p,.cg--list .cg__card>ul,.cg--list .cg__meta,.cg--list .cg__more{grid-column:2}.cg--list .cg__card h3{margin:0 0 6px}.cg--list .cg__card p{margin:0}.cg--list .cg__card .cg__more{margin-top:8px}.cg--list .cg__card.card--highlight{background:none;color:inherit}.cg--list .cg__card.card--highlight h3{color:var(--accent-text)}.cg--plain .cg__card{background:none;border-radius:0;border-top:3px solid var(--accent);box-shadow:none;padding:20px 0 0}.cg--plain .cg__card.card--highlight{background:none;border-top-color:var(--accent);color:inherit}.cg--plain .cg__card.card--highlight h3{color:var(--accent-text)}.band--dark .cg--list .cg__card,.band--dark .cg--plain .cg__card{color:var(--dark-fg)}.band--dark .cg--list .cg__card{border-color:var(--dark-line)}@media(max-width:559px){.cg--list .cg__grid{gap:0}.cg--list .cg__card:nth-last-child(-n+1){border-bottom:none}}.cg__cta{margin:var(--stack-3) auto 0;max-width:none;text-align:center}.cg:not(.band--center) .cg__cta{text-align:left}.cg__statement{color:var(--fg);font-family:var(--font-heading);font-size:clamp(19px,1.6vw,24px);letter-spacing:-.01em;line-height:1.35;margin-top:18px}.cg__statement strong{color:var(--accent-ink);display:block;font-size:clamp(24px,2.2vw,34px);font-weight:700;letter-spacing:-.015em;margin-bottom:6px}.cg__logo{display:block;height:40px;margin-bottom:14px;max-width:180px;object-fit:contain;object-position:left;width:auto}.cg__logo--mark{height:44px;margin-bottom:18px;max-width:170px}.cg__card .cg__wordmark{align-items:center;display:flex;font-family:var(--font-heading);font-size:32px;font-weight:800;height:44px;letter-spacing:.06em;line-height:1;margin:0 0 18px;max-width:none;text-transform:uppercase}.cg__title-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;min-height:0!important;white-space:nowrap}