/* Same outline treatment as the homepage hero, anchored to the opposite edge. */
.a #projects .subpage-opening{isolation:isolate}
.subpage-opening-outline{position:absolute;z-index:-1;pointer-events:none;user-select:none;right:var(--case-inset);top:38px;height:calc(2 * 1.08 * 8.42cqw + 58px);width:auto;max-width:calc(100% - 2 * var(--case-inset));opacity:.43225;object-fit:contain;object-position:right top}
/* One label slot across Bilnex, public cases and CDAM; no case-specific cap-height shift. */
.a.subpage #projects .subpage-opening>.case-id>strong{display:flex;align-items:center;min-height:calc(8.42cqw * 1.08);font-variant-numeric:lining-nums tabular-nums}
@media(min-width:621px) and (max-width:1000px){.a.subpage #projects .subpage-opening>.case-id>strong{min-height:calc(9.45cqw * 1.08)}}
@media(max-width:620px){
 .a.subpage #projects .subpage-opening>.case-id{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:12px;align-items:start}
 .a.subpage #projects .subpage-opening>.case-id>strong{min-height:36px}
 .a.subpage #projects .subpage-opening>.case-id>span.micro{width:142px;max-width:none;white-space:nowrap;text-align:right}
}
@media(min-width:621px) and (max-width:1000px){.subpage-opening-outline{height:calc(2 * 1.08 * 9.45cqw + 58px)}}
@media(max-width:620px){.subpage-opening-outline{height:calc(100cqw * 75 / 126)}}
