.structure-main{background:#f8f9f8}.structure-main>h2{max-width:760px}.structure-lede{max-width:700px;margin:38px 0 55px;color:#5d6978;font-size:17px;line-height:1.65}.structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structure-grid article{min-height:230px;padding:26px;border:1px solid #d8ddd9;border-radius:10px;background:#fff}.structure-grid .legacy-main{grid-column:span 2;min-height:185px;background:#eef1ef}.structure-grid p,.portfolio-label{font:10px 'DM Mono',monospace;letter-spacing:.08em;color:#56709f;margin:0}.structure-grid h3{font-size:clamp(27px,3vw,42px);letter-spacing:-.055em;line-height:1;margin:45px 0 9px}.structure-grid span{font-size:13px;color:#647080;display:block;max-width:520px}.projects-restructured{background:#e7eae7}.portfolio-intro{max-width:750px;color:#586575;font-size:17px;line-height:1.65;margin:-25px 0 55px}.portfolio-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-groups article{min-height:260px;padding:27px;border-radius:9px;background:#10151d;color:#edf0f3}.portfolio-groups article:nth-child(2n){background:#d7e2f9;color:#101926}.portfolio-groups article:last-child{grid-column:span 2;background:#dcdcd8;color:#252b30;min-height:205px}.portfolio-groups h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.055em;line-height:1;margin:50px 0 10px}.portfolio-groups article>p:last-child{font-size:13px;color:#b5becb;margin:0;max-width:570px}.portfolio-groups article:nth-child(2n)>p:last-child,.portfolio-groups article:last-child>p:last-child{color:#536173}.portfolio-groups article:nth-child(2n) .portfolio-label{color:#4267ba}.portfolio-groups article:last-child .portfolio-label{color:#566a73}@media(max-width:700px){.structure-grid,.portfolio-groups{grid-template-columns:1fr}.structure-grid .legacy-main,.portfolio-groups article:last-child{grid-column:auto}.structure-grid article,.portfolio-groups article{min-height:auto}.structure-grid h3,.portfolio-groups h3{margin-top:30px}.portfolio-intro{margin-top:0}.structure-lede{margin-bottom:35px}}
