.project-article-module__cuuG8a__page{gap:var(--space-24);flex-direction:column;display:flex}.project-article-module__cuuG8a__header{max-width:72ch;margin:0}.project-article-module__cuuG8a__eyebrow{margin:0 0 var(--space-12);font-size:var(--font-size-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-navigation-muted)}.project-article-module__cuuG8a__title{font-family:var(--font-family-display);font-size:var(--font-size-portfolio-heading);font-weight:var(--font-weight-700);letter-spacing:-.06em;margin:0;line-height:1.02}.project-article-module__cuuG8a__title span{color:var(--color-hero-accent)}.project-article-module__cuuG8a__tagline{margin:var(--space-18) 0 0;font-size:var(--font-size-lead);color:var(--color-text-primary);line-height:1.5}.project-article-module__cuuG8a__meta{margin:var(--space-24) 0 0;gap:var(--space-24) var(--space-32);flex-wrap:wrap;padding:0;display:flex}.project-article-module__cuuG8a__meta div{gap:var(--space-6);flex-direction:column;display:flex}.project-article-module__cuuG8a__meta dt{font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-navigation-muted)}.project-article-module__cuuG8a__meta dd{font-size:var(--font-size-label);color:var(--color-text-primary);margin:0}.project-article-module__cuuG8a__hero{margin:var(--space-16) auto 0;width:min(100%, calc(72svh * var(--ratio)));aspect-ratio:var(--ratio);border-radius:var(--radius-portfolio);background:var(--color-surface-page);overflow:hidden}.project-article-module__cuuG8a__heroImage{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-article-module__cuuG8a__prose{gap:var(--space-24);flex-direction:column;max-width:72ch;display:flex}.project-article-module__cuuG8a__h2{margin:var(--space-16) 0 0;font-family:var(--font-family-display);font-size:var(--font-size-heading);font-weight:var(--font-weight-600);letter-spacing:-.03em;line-height:1.15}.project-article-module__cuuG8a__h3{margin:var(--space-12) 0 0;font-size:var(--font-size-lead);font-weight:var(--font-weight-600);line-height:1.25}.project-article-module__cuuG8a__p{font-size:var(--font-size-body);color:var(--color-text-primary);margin:0;line-height:1.65}.project-article-module__cuuG8a__list{padding-left:var(--space-22);gap:var(--space-8);font-size:var(--font-size-body);color:var(--color-text-primary);flex-direction:column;margin:0;line-height:1.55;display:flex}.project-article-module__cuuG8a__body{max-width:none;}.project-article-module__cuuG8a__figure{gap:var(--space-12);flex-direction:column;margin:0;display:flex}.project-article-module__cuuG8a__figureImage{border-radius:var(--radius-portfolio);width:100%;height:auto;display:block}.project-article-module__cuuG8a__video{border-radius:var(--radius-portfolio);background:var(--color-surface-notice);width:100%;height:auto;display:block}.project-article-module__cuuG8a__caption{font-size:var(--font-size-caption);color:var(--color-navigation-muted);line-height:1.5}.project-article-module__cuuG8a__tableWrap{border:var(--space-1) solid var(--color-navigation-border);border-radius:var(--radius-6);overflow-x:auto}.project-article-module__cuuG8a__table{border-collapse:collapse;width:100%;font-size:var(--font-size-label)}.project-article-module__cuuG8a__tableCaption{caption-side:top;text-align:left;padding:var(--space-12) var(--space-16);font-size:var(--font-size-caption);color:var(--color-navigation-muted)}.project-article-module__cuuG8a__table th,.project-article-module__cuuG8a__table td{text-align:left;padding:var(--space-12) var(--space-16);border-bottom:var(--space-1) solid var(--color-navigation-border);vertical-align:top}.project-article-module__cuuG8a__table thead th{font-weight:var(--font-weight-600);color:var(--color-text-primary);background:var(--color-surface-notice)}.project-article-module__cuuG8a__table tbody th{font-weight:var(--font-weight-600);color:var(--color-text-primary)}.project-article-module__cuuG8a__table tbody tr:last-child th,.project-article-module__cuuG8a__table tbody tr:last-child td{border-bottom:0}.project-article-module__cuuG8a__quote{padding-left:var(--space-22);border-left:var(--space-2) solid var(--color-hero-accent);margin:0}.project-article-module__cuuG8a__quote blockquote{font-family:var(--font-family-display);font-size:var(--font-size-lead);color:var(--color-text-primary);margin:0;line-height:1.35}.project-article-module__cuuG8a__quote figcaption{margin-top:var(--space-8);font-size:var(--font-size-caption);color:var(--color-navigation-muted)}.project-article-module__cuuG8a__footer{gap:var(--space-18);max-width:72ch;margin-top:var(--space-16);flex-direction:column;display:flex}.project-article-module__cuuG8a__note{font-size:var(--font-size-caption);color:var(--color-navigation-muted);margin:0;line-height:1.6}.project-article-module__cuuG8a__back{padding:var(--space-12) var(--space-18);border-radius:var(--radius-999);border:var(--space-1) solid var(--color-portfolio-preview-border);background:var(--color-portfolio-preview-background);color:var(--color-portfolio-preview-text);font:var(--font-size-label) var(--font-family-body);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.project-article-module__cuuG8a__outline{margin:var(--space-36) 0 0;padding:var(--space-20) var(--space-24);border-left:var(--space-2) solid var(--color-hero-accent);background:color-mix(in srgb, var(--color-portfolio-preview-background) 60%, transparent);border-radius:0 6px 6px 0}.project-article-module__cuuG8a__outline p{margin:0 0 var(--space-12);font-size:var(--font-size-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-navigation-muted)}.project-article-module__cuuG8a__outline ol{padding-left:var(--space-18);gap:var(--space-6);font-size:var(--font-size-caption);margin:0;display:grid}.project-article-module__cuuG8a__outline li[data-level="3"]{margin-left:var(--space-16)}.project-article-module__cuuG8a__outline a{color:var(--color-text-primary);text-decoration:none}.project-article-module__cuuG8a__outline a:hover,.project-article-module__cuuG8a__outline a:focus-visible{text-decoration:underline}.project-article-module__cuuG8a__services{gap:var(--space-8);margin:var(--space-36) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.project-article-module__cuuG8a__services li{padding:var(--space-6) var(--space-14);border:var(--space-1) solid var(--color-navigation-border);font-size:var(--font-size-micro);color:var(--color-navigation-muted);border-radius:999px}
