.project-page{padding-bottom:32px}
.project-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center;padding-block:65px 70px}
.project-hero .eyebrow{max-width:510px;line-height:1.65}
.project-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.055em;margin:24px 0}
.project-hero .lede{font-size:17px;line-height:1.75;margin:0 0 26px}
.project-hero .actions{align-items:center;gap:20px;flex-wrap:wrap}
.project-hero-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:430px}
.project-hero figure,.project-editions figure{margin:0;min-width:0}
.project-hero figure img,.project-editions figure img{width:100%;height:auto}
.project-page figcaption{font-size:10px;line-height:1.6;padding:11px 0;color:var(--muted)}
.project-text-link{font-size:14px;font-weight:600;line-height:1.6;text-underline-offset:4px}
.project-catalogue{padding-block:60px;background:var(--deep);color:var(--white)}
.project-catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.project-catalogue .eyebrow{color:var(--acid)}
.project-page h2{font-size:clamp(31px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:15px 0 24px}
.project-page p{line-height:1.75}
.project-catalogue p{color:#e1e6d9;font-size:15px}
.project-page .project-lead{font-size:20px;line-height:1.6;margin-bottom:18px}
.project-project-types{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none;margin:25px 0 0;padding:0}
.project-project-types li{font-size:13px;line-height:1.6;border-top:1px solid #53685d;padding-top:12px}
.project-quality,.project-culture{padding-block:60px}
.project-section-head{max-width:810px;margin-bottom:30px}
.project-section-head>p:last-child{color:var(--muted);font-size:16px}
.project-quality-grid,.project-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-quality-grid article{padding:26px 23px;border:1px solid var(--line);background:var(--white)}
.project-quality-grid .mono{color:var(--rust);font-size:10px;line-height:1.6;display:block;margin-bottom:20px}
.project-page h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.project-quality-grid p,.project-culture-grid p{font-size:15px;color:var(--muted);margin:0}
.project-editions{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding-block:20px 35px}
.project-editions>div>p:not(.eyebrow){color:var(--muted);font-size:16px}
.project-editions>div>.project-lead{font-size:20px}
.project-editions .project-text-link{display:inline-block;margin-top:16px}
.project-culture{border-top:1px solid var(--line)}
.project-culture-grid article{border-top:2px solid var(--green);padding-top:22px}
.project-process{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:35px 65px}
.project-process ol{list-style:none;counter-reset:project-step;margin:0;padding:0}
.project-process li{counter-increment:project-step;position:relative;border-top:1px solid var(--line);padding:20px 0 20px 40px}
.project-process li:before{content:"0" counter(project-step);position:absolute;left:0;top:23px;color:var(--rust);font:700 11px/1.5 ui-monospace,monospace}
.project-process b{font-size:16px;line-height:1.55}
.project-process p{font-size:14px;color:var(--muted);margin:7px 0 0}
.project-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center;padding:38px;background:var(--mint)}
.project-contact p{color:var(--muted);font-size:15px;max-width:680px}
.project-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.project-contact-actions>a:not(.ddch-button){font-size:15px;line-height:1.6}
.project-credits{padding-block:25px 0;max-width:1100px;font-size:11px;line-height:1.8}
@media(max-width:1050px){.project-hero{gap:30px;grid-template-columns:1fr 1fr}.project-quality-grid,.project-culture-grid{gap:16px}.project-quality-grid article{padding:22px 18px}.project-catalogue-grid,.project-process{gap:35px}.project-editions{gap:35px}}
@media(max-width:780px){.project-hero{grid-template-columns:1fr;gap:30px;padding-block:38px}.project-hero h1{font-size:clamp(35px,7vw,54px)}.project-hero .lede{font-size:16px}.project-hero .actions{gap:17px}.project-catalogue-grid,.project-editions,.project-process,.project-contact{grid-template-columns:1fr;gap:22px}.project-catalogue,.project-quality,.project-culture{padding-block:38px}.project-quality-grid,.project-culture-grid{grid-template-columns:1fr;gap:20px}.project-page h2{font-size:34px}.project-project-types{grid-template-columns:1fr}.project-editions{padding-block:10px 30px}.project-process{padding-block:15px 40px}.project-contact{padding:26px}.project-contact .ddch-button{white-space:normal}.project-contact-actions{gap:14px}.project-page .project-lead{font-size:18px}.project-hero h1,.project-page h2,.project-page h3{overflow-wrap:break-word}}
@media(max-width:380px){.project-hero h1{font-size:32px}.project-page h2{font-size:30px}.project-hero .ddch-button{padding-inline:15px}.project-contact{padding:22px}}

.project-culture-grid .eyebrow{font-size:10px;line-height:1.6;color:var(--rust);margin:0 0 15px}.project-culture-grid .project-text-link{display:inline-block;margin-top:16px}

.partner-page .project-quality-grid .project-text-link{display:inline-block;margin-top:16px}
.partner-project-link{margin-top:26px}
.partner-software{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.partner-software>div{max-width:760px}.partner-software h2{font-size:26px;margin:12px 0}.partner-software p:not(.eyebrow){font-size:14px;color:var(--muted)}.partner-software>.ddch-button{flex-shrink:0;white-space:normal}
@media(max-width:900px){.partner-software{flex-direction:column;align-items:flex-start;gap:18px}.partner-software>.ddch-button{max-width:100%}}
