/* Visual navigation and a consistent, readable card rhythm. */
main :is(.card,.work-card,.visual-card,.project-card,.orbit-project-card,.cs-card,.topic-card,.family-card,.digital-market){box-sizing:border-box;min-width:0}
main :is(.grid,.work-grid,.visual-grid,.project-cards,.project-orbit-grid,.cs-grid,.category-grid,.values-grid,.journal-grid){gap:24px}
main :is(.section-head,.section-intro)+:is(.grid,.work-grid,.visual-grid,.project-cards,.project-orbit-grid,.cs-grid){margin-top:28px}
main :is(.card,.project-card,.orbit-project-card,.values-grid>article,.journal-grid>article){padding:24px!important}
main :is(.work-copy,.visual-body,.cs-copy){padding:24px!important}
main :is(.card,.work-card,.visual-card,.project-card,.orbit-project-card,.cs-card,.category,.contact-card,.digital-market) :is(h3,h2){font-family:Helvetica,Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;margin:12px 0!important;text-wrap:balance;overflow-wrap:break-word}
main :is(.card,.work-card,.visual-card,.project-card,.orbit-project-card,.cs-card,.category,.contact-card,.digital-market) p{margin:0 0 16px;line-height:1.6!important}
main :is(.work-copy,.visual-body,.cs-copy)>.eyebrow,main .cs-tag{display:block;line-height:1.6;letter-spacing:.08em}
main :is(.card,.work-copy,.visual-body,.cs-copy,.project-card,.orbit-project-card) :is(.text-link,.topic-link,.link){display:inline-block;line-height:1.6;margin-top:8px}
main .card>.work-image+h3{margin-top:20px!important}
main :is(.work-card,.topic-card)>h3,main :is(.work-card,.topic-card)>p{margin-inline:24px!important}
main .card.topic-card>h3,main .card.topic-card>p,main .values-grid>.topic-card>h3,main .values-grid>.topic-card>p{margin-inline:0!important}
main .ecosystem .family-card{gap:12px;padding:24px!important}
main .ecosystem .family-card b{font-size:18px!important;line-height:1.4;letter-spacing:0}
main .ecosystem .family-card small{line-height:1.6}
main .ecosystem .family-card .family-link-label{margin-top:8px}
/* Four recognizable pieces of the practice replace the numbered text boxes. */
.intent-home nav.intent-paths{gap:18px!important;align-items:stretch}
.intent-home .intent-path{position:relative;display:grid;grid-template-rows:112px auto;gap:16px;padding:20px!important;align-items:start;min-width:0}
.intent-home .intent-art{display:flex;align-items:center;justify-content:center;width:100%;height:112px;background:#dce7d5;border-radius:2px;overflow:hidden;padding:10px;box-sizing:border-box}
.intent-home .intent-art img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.intent-home .intent-label{display:block;padding-right:20px;min-width:0}
.intent-home .intent-path h3{font:600 17px/1.4 Helvetica,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 6px!important;text-wrap:balance}
.intent-home .intent-caption{display:block;font:13px/1.55 Helvetica,Arial,sans-serif;color:#fffdf7}
.intent-home .intent-arrow{position:absolute;right:18px;bottom:21px;font:20px/1 Helvetica,Arial,sans-serif;color:#ffd56a}
.intent-home .intent-navigation h2{margin-bottom:22px}
.intent-home .intent-path:focus-visible{outline-offset:4px}
@media(max-width:600px){
 main :is(.grid,.work-grid,.visual-grid,.project-cards,.project-orbit-grid,.cs-grid,.category-grid,.values-grid,.journal-grid){gap:22px}
 main :is(.card,.project-card,.orbit-project-card,.values-grid>article,.journal-grid>article,.work-copy,.visual-body,.cs-copy){padding:22px!important}
 main :is(.card,.work-card,.visual-card,.project-card,.orbit-project-card,.cs-card,.category,.contact-card,.digital-market) :is(h3,h2){font-size:18px!important}
 .intent-home nav.intent-paths{gap:14px!important}
 .intent-home .intent-path{padding:16px!important;grid-template-rows:92px auto;gap:14px}
 .intent-home .intent-art{height:92px;padding:8px}
 .intent-home .intent-path h3{font-size:15px!important}
 .intent-home .intent-caption{font-size:12px}
 .intent-home .intent-arrow{right:13px;bottom:18px;font-size:17px}
}
@media(max-width:360px){.intent-home .intent-path{padding:12px!important}.intent-home .intent-label{padding-right:12px}.intent-home .intent-path h3{font-size:14px!important}.intent-home .intent-arrow{right:10px}}
main .press-publication-copy h3{font:600 22px/1.4 Helvetica,Arial,sans-serif!important;letter-spacing:0!important;margin:12px 0 16px!important;overflow-wrap:break-word}
main .press-publication-copy{min-width:0}
main .press-publication-copy>.eyebrow{display:block;line-height:1.6}
main .digital-market{padding:24px!important}
