@layer theme,base,components;@layer page{.cs-hero__media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--ss-radius-card);width:100%;height:100%;display:block}.cs-stats{padding:72px 30px 0}.cs-stats__grid{max-width:var(--ss-container);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.cs-stat{background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:var(--ss-radius-card);padding:28px 28px 26px}.cs-stat__value{font-family:var(--ss-font-display);font-weight:var(--ss-w-medium);letter-spacing:-.04em;color:var(--ss-ink);margin:0;font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1}.cs-stat__label{letter-spacing:var(--ss-track-text);color:var(--ss-text-soft);max-width:none;margin:10px 0 0;font-size:15px}.cs-body{padding:120px 30px 0}.cs-body__grid{max-width:var(--ss-container);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:72px;margin:0 auto;display:grid}.cs-aside{position:sticky;top:96px}.cs-aside__logo{object-fit:contain;object-position:left center;width:auto;max-width:180px;height:34px;display:block}.cs-aside__logo--invert{filter:invert()}.cs-aside__name{font-size:15px;font-weight:var(--ss-w-medium);letter-spacing:var(--ss-track-text);color:var(--ss-ink);margin:14px 0 0}.cs-aside__asof{color:var(--ss-text-mute);max-width:none;margin:8px 0 0;font-size:13px;line-height:1.5}.cs-aside__asof a{color:var(--ss-ink);text-underline-offset:3px;text-decoration:underline}.cs-aside__list{flex-direction:column;margin:22px 0 0;padding:0;list-style:none;display:flex}.cs-aside__list li{border-top:1px solid var(--ss-hairline);letter-spacing:var(--ss-track-text);color:var(--ss-text-soft);padding:10px 0;font-size:14px}.cs-aside__list li:last-child{border-bottom:1px solid var(--ss-hairline)}.cs-aside__list b{color:var(--ss-ink);font-weight:var(--ss-w-medium)}.cs-prose{max-width:70ch}.cs-prose h2{letter-spacing:var(--ss-track-head);margin:0 0 16px;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.1}.cs-prose h2+p{margin-top:0}.cs-prose p{color:var(--ss-text-soft);max-width:none;margin:0 0 16px;font-size:17px;line-height:1.6}.cs-prose section+section{margin-top:56px}.cs-quote{padding:120px 30px 0}.cs-quote__card{max-width:var(--ss-container);background:var(--ss-ink);color:var(--ss-inverse);border-radius:var(--ss-radius-card);margin:0 auto;padding:56px 56px 52px}.cs-quote__text{max-width:24ch;font-family:var(--ss-font-display);font-weight:var(--ss-w-medium);letter-spacing:var(--ss-track-display);color:var(--ss-inverse);margin:0;font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.05}.cs-quote__text span{color:var(--ss-green)}.cs-quote__who{align-items:center;gap:14px;margin-top:36px;display:flex}.cs-quote__who img{object-fit:cover;border-radius:50%;width:52px;height:52px}.cs-quote__name{font-size:15px;font-weight:var(--ss-w-medium);color:var(--ss-inverse);max-width:none;margin:0}.cs-quote__role{color:#f2f1ec9e;max-width:none;margin:2px 0 0;font-size:14px}.cs-more{padding:120px 30px 0}.cs-more .ss-wrap>.section-title{margin-bottom:40px}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cs-card{background:var(--ss-surface);border:1px solid var(--ss-hairline);border-radius:var(--ss-radius-card);color:inherit;transition:transform var(--ss-dur) var(--ss-ease), border-color var(--ss-dur) var(--ss-ease);flex-direction:column;padding:8px;text-decoration:none;display:flex}@media (hover:hover){.cs-card:hover{border-color:var(--ss-ink);transform:translateY(-4px)}}.cs-card>img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%;display:block}.cs-card__body{flex-direction:column;gap:8px;padding:18px 16px 16px;display:flex}.cs-card__logo{object-fit:contain;object-position:left center;width:auto;max-width:120px;height:22px;display:block}.cs-card__logo--invert{filter:invert()}.cs-card__title{letter-spacing:var(--ss-track-head);margin:0;font-size:19px;line-height:1.15}.cs-card__meta{letter-spacing:var(--ss-track-text);color:var(--ss-text-soft);max-width:none;margin:0;font-size:14px}.cs-card__link{font-size:14.5px;font-weight:var(--ss-w-medium);color:var(--ss-ink);margin-top:6px}.cs-index{padding:150px 30px 0}.cs-index__head{max-width:var(--ss-container);margin:0 auto 48px}.cs-index__head .fhero__lead{margin-top:18px}@media (width<=900px){.cs-stats__grid{grid-template-columns:1fr}.cs-body__grid{grid-template-columns:1fr;gap:36px}.cs-aside{position:static}.cs-quote__card{padding:40px 28px 36px}}}@layer utilities;
