/* Shared project trajectory: inherits the editorial site palette and type. */
.cr-trajectory{padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line,#dcd8d8);background:var(--paper,#f3f2f2);scroll-margin-top:110px}
.cr-trajectory__label{display:block;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary,#615b5b);margin-bottom:12px}
.cr-trajectory h2{max-width:23ch;font-size:clamp(30px,3.5vw,46px);line-height:1.1}
.cr-trajectory__intro{margin:24px 0 0;max-width:76ch;color:var(--secondary,#615b5b)}
.cr-trajectory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:36px}
.cr-trajectory__item{min-width:0;padding-top:24px;border-top:2px solid var(--ink,#201e1d);scroll-margin-top:110px}
.cr-trajectory__item h3{font-size:clamp(23px,2.3vw,30px);line-height:1.2}
.cr-trajectory__item p{margin:18px 0 0;color:var(--secondary,#615b5b)}
.cr-trajectory__item strong{color:var(--ink,#201e1d)}
.cr-trajectory__link{display:inline-block;max-width:100%;margin-top:28px;font-weight:600;color:var(--cyan-text,#00607c);text-underline-offset:4px;overflow-wrap:anywhere}
.cr-trajectory__contact{margin-top:36px;padding-top:24px;border-top:1px solid var(--line,#dcd8d8)}
.cr-trajectory__contact p{margin:0;font-size:20px}
.cr-trajectory__contact .cr-trajectory__link{margin-top:12px}
@media(max-width:700px){.cr-trajectory__grid{grid-template-columns:1fr;gap:32px}.cr-trajectory{scroll-margin-top:145px}}
