/* Complete image compositions, intrinsic proportions, consistent card padding. */
.intro-art img,.feature-art img,.case-icon img,.card-image img,img.card-image,
.rc8-card>img,.rc8-grid .card-image,.rc8-grid .card-image img,
.rc11-capability-group .rc8-card img,.route-card>img,.capability-row img,
.subject-card img,.detail-card img,.system-card img{
 display:block;width:100%;height:auto!important;max-height:none!important;
 aspect-ratio:var(--rc12-image-ratio,auto)!important;object-fit:contain!important;object-position:center;
}
a.card-image,.case-icon{height:auto!important;aspect-ratio:auto!important;overflow:visible}
.work-card:hover .card-image img,.case-card:hover .case-icon img{transform:none}
.hero-visual{height:auto;min-height:0;aspect-ratio:auto;overflow:visible}
.hero-visual>img{position:static;inset:auto;width:100%;height:auto;object-fit:contain}
.rc8-card>.activity-context-links{margin:0 22px;padding:18px 0 6px}
.rc8-card>.rc10-basis{margin:0;padding:8px 22px 22px}
.rc8-card>.relationship-note{margin:0 22px 22px}
.rc8-grid>article.rc8-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.rc8-grid>article.rc8-card:only-child>img{grid-column:1;grid-row:1/span 4}
.rc8-grid>article.rc8-card:only-child>:not(img){grid-column:2}
.rc12-contribute{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc12-contribute .route-card{min-width:0;display:flex;flex-direction:column}
.rc12-contribute .route-card h3{font-size:clamp(1.1rem,1.45vw,1.55rem);line-height:1.4}
.rc12-associated{font-size:.78rem;letter-spacing:.04em;color:#607a74}
.rc12-rollup-basis{font-size:.88rem;line-height:1.7;max-width:78ch}
@media(max-width:900px){.rc12-contribute{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rc8-grid>article.rc8-card:only-child{display:flex;flex-direction:column}.rc8-grid>article.rc8-card:only-child>:not(img){grid-column:auto}}
@media(max-width:600px){.rc12-contribute{grid-template-columns:1fr}.rc8-card>.activity-context-links{margin:0 18px}.rc8-card>.rc10-basis{padding:8px 18px 18px}.rc8-card>.relationship-note{margin:0 18px 18px}}
