.projects-page{background:var(--color-canvas);color:var(--color-ink)}.projects-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.projects-kicker,.projects-section-label{color:var(--color-ink-soft);font-size:var(--text-ui);letter-spacing:var(--tracking-ui);line-height:var(--leading-body);margin:0}.projects-section-label{border-top:var(--line-width) solid var(--color-line);margin-bottom:var(--space-4);padding-top:var(--space-3);display:block}.projects-index__featured{padding-block:var(--space-6) var(--space-9)}.projects-index__featured-label{margin-bottom:var(--space-4)}.projects-index__featured-media{aspect-ratio:1.6;background:var(--color-surface);grid-column:1/span 7;display:block;overflow:hidden}.projects-index__featured-media picture,.projects-index__featured-media img,.projects-index__card picture,.projects-index__card img{width:100%;height:100%;display:block}.projects-index__featured-media img,.projects-index__card img{object-fit:cover}.projects-index__featured-media img{object-position:center 64%}.projects-index__featured-copy{border-top:var(--line-width) solid var(--color-line);padding:var(--space-3) 0 var(--space-1);flex-direction:column;grid-column:8/span 5;justify-content:space-between;display:flex}.projects-index__featured-name{color:var(--color-accent);font-size:var(--text-ui);letter-spacing:var(--tracking-ui);margin:0;font-weight:600}.projects-index__featured-copy h2,.projects-index__cta h2{font-size:var(--text-h2);hyphens:auto;letter-spacing:var(--tracking-heading);font-weight:630;line-height:var(--leading-tight);margin:var(--space-5) 0 var(--space-3);overflow-wrap:anywhere}.projects-index__featured-type,.projects-index__featured-technology,.projects-index__featured-description,.projects-index__cta-action>p{color:var(--color-ink-soft);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body);max-width:38ch;margin:0}.projects-index__featured-type{font-size:var(--text-ui);letter-spacing:var(--tracking-ui);margin-bottom:var(--space-3)}.projects-index__featured-technology{font-size:var(--text-meta);margin-top:var(--space-3)}.projects-index__featured-copy .text-link{margin-top:var(--space-6);align-self:flex-start}.projects-index__gallery{padding-bottom:var(--space-9)}.projects-index__card{grid-column:span 4}.projects-index__card-link{display:block}.projects-index__card figure{aspect-ratio:4/3;background:var(--color-surface);margin:0;overflow:hidden}.projects-index__card--apir img{object-position:center 56%}.projects-index__card-copy{border-top:var(--line-width) solid var(--color-line);align-items:start;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);justify-content:space-between;display:flex}.projects-index__card-copy>span:first-child{gap:var(--space-1);display:grid}.projects-index__card strong{letter-spacing:var(--tracking-heading);font-size:clamp(1.3rem,1.65vw,1.85rem);font-weight:650;line-height:var(--leading-tight)}.projects-index__card small{color:var(--color-ink-soft);font-size:var(--text-meta);line-height:1.4}.projects-index__card-technology{margin-top:var(--space-1)}.projects-index__card-action{color:var(--color-ink);font-size:var(--text-meta);text-align:right;flex:none;font-weight:600;line-height:1.4}.projects-index__card-link:hover strong,.projects-index__card-link:focus-visible strong{color:var(--color-accent)}.projects-index__cta{background:var(--color-charcoal);color:var(--color-on-dark);padding-block:var(--space-8)}.projects-index__cta-copy{grid-column:1/span 7}.projects-index__cta .projects-kicker{color:#f4f1eba6}.projects-index__cta h2{max-width:13ch}.projects-index__cta-action{grid-column:9/span 4}.projects-index__cta-action>p{color:#f4f1ebbd}.projects-index__cta-action .button{margin-top:var(--space-4)}@media (width<=1199px){.projects-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.projects-index__featured-media{aspect-ratio:1.18;grid-column:1/span 5}.projects-index__featured-copy{grid-column:6/span 3}.projects-index__card{grid-column:span 4}.projects-index__card--apir{margin-top:var(--space-6);grid-column:3/span 4}.projects-index__cta-copy{grid-column:1/span 5}.projects-index__cta-action{grid-column:6/span 3}}@media (width<=767px){.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-index__featured-media,.projects-index__featured-copy,.projects-index__card,.projects-index__cta-copy,.projects-index__cta-action{grid-column:1/-1}.projects-index__featured{padding-bottom:var(--space-8);padding-top:var(--space-5)}.projects-index__featured-media{aspect-ratio:4/3}.projects-index__featured-copy{margin-top:var(--space-3);padding-top:var(--space-3)}.projects-index__featured-copy .text-link{margin-top:var(--space-6)}.projects-index__gallery{padding-bottom:var(--space-8)}.projects-index__card+.projects-index__card,.projects-index__card--apir{margin-top:var(--space-6)}.projects-index__card-copy{margin-top:var(--space-2);padding-top:var(--space-2)}.projects-index__cta{padding-block:var(--space-7)}.projects-index__cta-action{margin-top:var(--space-4)}.projects-index__cta-action .button{width:100%}}
