/* v4.1.22: compact directory, transparent wordmark and complete project visuals. */
body[data-design=v4] .c13-brand-mark[data-brand=connect]{background:#0a1322!important;border-color:#344862!important;color:#f5f8ff!important}
.dv414.dv4122 .dv-grid{gap:26px}
.dv414.dv4122 .dv-card-top{padding:23px 24px 0}
.dv414.dv4122 .dv-card-copy{padding:19px 24px 18px;min-height:0}
.dv414.dv4122 .dv-role{margin-bottom:9px}
body[data-design=v4].dv414.dv4122 .dv-card-copy h3{font-size:29px;margin-bottom:12px}
body[data-design=v4].dv414.dv4122 .dv-card-connect .dv-card-copy h3{font-size:25px}
.dv414.dv4122 .dv-card-copy>p:last-child{line-height:1.6}
.dv414.dv4122 .dv-gallery{padding-inline:18px}
.dv414.dv4122 .dv-frame:not(.dv-frame-sonic){aspect-ratio:auto;height:clamp(185px,21vw,250px)}
.dv414.dv4122 .dv-frame:not(.dv-frame-sonic) .dv-main.contain{object-fit:contain;transform:none}
.dv414.dv4122 .dv-gallery figcaption{padding:9px 2px 11px}
.dv414.dv4122 .dv-thumbs{gap:9px;padding-bottom:16px}
.dv414.dv4122 .dv-thumbs button:has(img){display:flex;flex-direction:row;align-items:center;gap:7px;padding:5px 0 8px;min-height:48px}
.dv414.dv4122 .dv-thumbs button img{width:38px;height:32px;flex:0 0 38px;object-fit:contain}
.dv414.dv4122 .dv-thumbs button span{font-size:11px;line-height:1.35}
.dv414.dv4122 .dv-card-bottom{padding:0 24px 23px}
.dv414.dv4122 .dv-services>a{padding:10px 0;min-height:42px}
.dv414.dv4122 .dv-more{margin-top:9px}
.dv414.dv4122 .dv-more summary{min-height:30px}
.dv414.dv4122 .dv-more>div{display:block}
.dv414.dv4122 .dv-more>div>a{display:inline-block;margin:5px 13px 5px 0}
.dv4122-service-notes{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #33465f}
.dv4122-service-notes dt{font-size:12px;font-weight:650;color:#e8eff9;margin:10px 0 3px}
.dv4122-service-notes dd{font-size:12px;line-height:1.6;color:#b5c7de;margin:0}
.dv414.dv4122 .dv-card-actions{margin-top:14px;padding-top:16px}
.dv414.dv4122 .dv-experience{padding:10px 13px;margin-bottom:16px}
.dv414.dv4122 .dv-build-grid article{display:flex;flex-direction:column;min-width:0}
.dv414.dv4122 .dv-build-grid article>a{display:block;min-height:0;height:250px;background:#0b1424;overflow:hidden}
.dv414.dv4122 .dv-build-grid article>a img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.dv414.dv4122 .dv-build-grid article>div{padding:22px 24px}
.dv414.dv4122 .dv-build-grid article>a.dv4122-system-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.dv4122-system-preview>span{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;gap:8px}
.dv414.dv4122 .dv-build-grid .dv4122-system-preview img{flex:1;min-height:0;height:0;width:100%;object-fit:contain}
.dv4122-system-preview b{font-size:11px;line-height:1.4;font-weight:550;color:#c6d5e7}
.dv4122-image-note{font-size:11px!important;line-height:1.5!important;margin-top:0!important;color:#64758b!important}
.ev4122-page .r31-hero .r31-surface.r31-cover-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:left center}
.rp4121-page .r31-hero .dp4122-hero .rp4121-zoom{background:#0b1424}
.rp4121-page .r31-hero .dp4122-hero .rp4121-zoom img{height:auto;max-height:380px;object-fit:contain}
@media(max-width:1000px){.dv414.dv4122 .dv-thumbs button:has(img){flex-direction:column;align-items:flex-start}.dv414.dv4122 .dv-thumbs button img{width:100%;height:32px;flex-basis:auto}.dv414.dv4122 .dv-build-grid article>a{height:220px}}
@media(max-width:760px){.dv414.dv4122 .dv-frame:not(.dv-frame-sonic){height:clamp(185px,46vw,270px)}.dv414.dv4122 .dv-thumbs button:has(img){flex-direction:row;align-items:center}.dv414.dv4122 .dv-thumbs button img{width:38px;height:32px;flex:0 0 38px}.dv414.dv4122 .dv-build-grid{grid-template-columns:1fr}.dv414.dv4122 .dv-build-grid article>a{height:clamp(210px,50vw,300px)}.dv414.dv4122 .dv-card-copy{padding-top:18px}.rp4121-page .r31-hero .dp4122-hero .rp4121-zoom img{height:auto;max-height:340px}}
@media(max-width:440px){.dv414.dv4122 .dv-card-top{padding:20px 20px 0}.dv414.dv4122 .dv-card-copy{padding:18px 20px}.dv414.dv4122 .dv-card-bottom{padding:0 20px 22px}.dv414.dv4122 .dv-gallery{padding-inline:14px}.dv414.dv4122 .dv-thumbs button:has(img){flex-direction:column;align-items:flex-start}.dv414.dv4122 .dv-thumbs button img{width:100%;height:28px;flex-basis:auto}body[data-design=v4].dv414.dv4122 .dv-card-copy h3{font-size:27px}body[data-design=v4].dv414.dv4122 .dv-card-connect .dv-card-copy h3{font-size:24px}.dv414.dv4122 .dv-build-grid article>div{padding:20px}}
