.index-text-link{gap:.65rem}.index-next{display:grid;gap:1.25rem;margin-top:3rem;padding-block:1.75rem;border-block:1px solid var(--color-line)}.index-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.project-index{margin-top:2.5rem}.project-index-row{display:grid;gap:1.25rem;padding-block:1.75rem;border-top:1px solid var(--color-line)}.project-index-row>*,.service-index-area>*{min-width:0}.project-index-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-soft)}.project-index-row h2{margin-top:.65rem;font-size:1.25rem;font-weight:600;line-height:1.35}.project-index-sector{margin-top:.5rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.project-index-client{margin-top:.25rem;color:var(--color-ink-soft);font-size:.875rem;line-height:1.6}.project-index-platforms{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.75rem}.project-index-platforms li{color:var(--color-ink-soft);font-size:.75rem;line-height:1.6}.project-index-facts{display:grid;align-content:start;gap:1rem}.project-index-facts dt,.service-index-audience dt{font-size:.8125rem;font-weight:600}.project-index-facts dd{margin-top:.35rem;font-size:.9375rem;color:var(--color-ink-soft);line-height:1.65}.project-index-result{padding-left:1rem;border-left:2px solid var(--color-accent)}.project-index-result dd{color:var(--color-ink)}.service-index-nav{margin-top:1.75rem}.service-index-nav ul{display:grid;border-block:1px solid var(--color-line)}.service-index-nav li+li{border-top:1px solid var(--color-line)}.service-index-nav li a{display:flex;justify-content:space-between;padding-block:.65rem}.service-index-nav li a span{flex-shrink:0}.service-index-entry-link{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;margin-top:.5rem}.service-index-catalogue{margin-top:2rem}.service-index-area{display:grid;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--color-line)}.service-index-area h2{font-size:1.25rem;font-weight:600;line-height:1.35;scroll-margin-top:2rem}.service-index-area header p{margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--color-ink-soft)}.service-index-item{padding-bottom:1.5rem}.service-index-item+.service-index-item{padding-top:1.25rem;border-top:1px solid var(--color-line)}.service-index-item:last-child{padding-bottom:0}.service-index-item h3{font-size:1.125rem;font-weight:600;line-height:1.4}.service-index-summary{margin-top:.5rem;font-size:.9375rem;line-height:1.65;color:var(--color-ink-soft)}.service-index-audience{margin-top:.75rem}.service-index-audience dd{margin-top:.25rem;font-size:.875rem;line-height:1.65;color:var(--color-ink-soft)}.service-index-entry{margin-top:2.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-line);scroll-margin-top:2rem}.service-index-entry>article{margin-top:1rem}.service-index-collaboration{margin-top:3rem}.service-index-principles{display:grid;gap:1.5rem;margin-top:1.5rem}.service-index-principles li{padding-top:1rem;border-top:1px solid var(--color-line)}.service-index-method{margin-top:2rem;padding-block:1rem;border-block:1px solid var(--color-line)}.service-index-method summary{min-height:2.75rem;align-content:center;cursor:pointer;color:var(--color-accent)}.service-index-method summary h2{display:inline;font-size:1.25rem;font-weight:600}.service-index-method[open]{padding-bottom:1.5rem}@media(min-width:48rem){.project-index-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}.service-index-area{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem;padding-block:2rem}.service-index-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.service-index-nav li{padding-inline:1rem}.service-index-nav li:first-child{padding-left:0}.service-index-nav li:last-child{padding-right:0}.service-index-nav li+li{border-top:0;border-left:1px solid var(--color-line)}.service-index-nav li a{height:100%}.service-index-entry>article>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}.service-index-entry>article>dl>div{margin:0}.service-index-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2.5rem}.index-next{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);gap:3rem;align-items:end}}@media(min-width:80rem){.project-index-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:5rem}.service-index-area{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:5rem}}
