@layer components{.challenge-section h2{margin-bottom:var(--space-4)}.media-rows{gap:var(--site-gutter);flex-direction:column;width:100%;display:flex}.media-row{gap:var(--site-gutter);flex-direction:column;display:flex}.media-row figure{min-width:0;margin:0}.media-row img{border-radius:var(--radius-small);width:100%;height:auto;display:block}.media-rows--logos .media-row{flex-flow:wrap;justify-content:center;align-items:center}.media-rows--logos .media-row figure{flex:0 28%}@media (min-width:48rem){.media-row{flex-direction:row}.media-rows--logos .media-row{flex-wrap:nowrap}.media-rows--logos .media-row figure,.media-row figure{flex:var(--_ratio) 1 0}}.media-caption{margin-top:var(--space-2);font-size:var(--text-small);text-align:center;opacity:.7;font-style:italic}.approach-section h2{margin-bottom:var(--space-4)}.approach-images{margin-top:var(--space-7)}.results-section h2{margin-bottom:var(--space-4)}.results-metrics{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.results-metrics strong{font-size:var(--h2);line-height:var(--h2-line-height);font-weight:var(--primary-medium);display:block}.text-section h2,.text-section h3{margin-bottom:var(--space-4)}.quote-section blockquote{font-size:var(--h3);line-height:var(--h3-line-height);text-wrap:balance;margin:0}.quote-section cite{margin-top:var(--space-3);opacity:.7;font-style:normal;display:block}.image-text-section{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:center;display:grid}.image-text-image img{border-radius:var(--radius-small);width:100%;height:auto;display:block}.project_hero{aspect-ratio:16/9;border-radius:var(--radius-main);background:var(--ink);object-fit:cover;width:100%;display:block}.project_hero-embed{position:relative;overflow:hidden}.project_hero-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project_head{gap:var(--space-6);width:100%;display:grid}.project_head h1{margin:0}.project_head-meta{gap:var(--space-5);flex-direction:column;display:flex}.project_client{gap:var(--space-1);padding-top:var(--space-4);border-top:var(--border-width) solid currentcolor;max-width:17rem;font-size:var(--text-small);text-box:none;flex-direction:column;display:flex}@media (min-width:64rem){.project_head{column-gap:var(--section-space-small);grid-template-columns:3fr 2fr}.project_head h1{font-size:calc(var(--h1) * .8)}}.project_flow{width:100%}.project_row{gap:var(--site-gutter);flex-direction:column;display:flex}.project_cell{min-width:0}.project_row+.project_row{margin-top:var(--space-7)}.project_row[data-kind=media]+.project_row[data-kind=media]{margin-top:var(--site-gutter)}.project_row+.project_row[data-heading]{margin-top:var(--section-space-small)}.project_row[data-heading-only]+.project_row{margin-top:var(--space-5)}.project_row[data-heading-only] h2,.project_row[data-heading-only] h3{margin-bottom:0}@media (min-width:48rem){.project_row{flex-direction:row;align-items:flex-start}.project_row[data-kind=mixed]{align-items:center}.project_cell{flex:var(--_ratio) 1 0}.project_cell[data-label]{flex:0 0 30%}.project_cell[data-label] h2{margin-bottom:0}}.project_flow h2{font-size:var(--h3);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}.project_flow h3{font-size:var(--h5);line-height:var(--h5-line-height);text-transform:uppercase}.project_flow .portable-text li+li{margin-top:var(--space-3)}.project_row[data-kind=meta]{text-align:center;display:block}.project_row[data-kind=meta] h2{margin-bottom:var(--space-5)}.project_list{--_cols:3;width:min(100%, calc(var(--_cols) * 19rem));columns:1;column-gap:var(--space-5);margin-inline:auto;padding:0;list-style:none}.project_list li{padding-bottom:var(--space-3);break-inside:avoid}.project_list span{display:block}.project_credits .project_list{text-align:start}.project_credits-intro{margin-bottom:var(--space-5)}.project_flow .project_credits-group{margin-block:var(--space-6) var(--space-4);font-size:var(--text-main)}@media (min-width:48rem){.project_list{columns:var(--_cols)}}}
