/* V33: shared navigation row and common media/footer edges across capability cards. */
.site-header .brand{height:40px;align-items:center}
/* Lowercase wordmark needs a small optical lift next to the navigation capitals. */
.site-header .brand>span{transform:translateY(-2px)}
.desktop-nav{height:100%;align-items:center}
.desktop-nav>a,.nav-dropdown>button{display:inline-flex;align-items:center;height:40px;line-height:20px;padding-block:0}
.desktop-nav>a{gap:5px}
.nav-dropdown{height:100%;display:flex;align-items:center}
.tile-media{flex-shrink:0}
.tile-footer{min-height:50px;margin-top:auto}
/* The inset terminal was 18px below both photos and its bottom caption was clipped. */
#custom-software .terminal-art{width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;display:flex;flex-direction:column}
#custom-software .terminal-top{flex-shrink:0}
#custom-software .terminal-lines{flex:1;align-content:start}
#custom-software .terminal-caption{flex-shrink:0;margin-top:auto}
@media(max-width:640px){#custom-software .terminal-top{height:30px}#custom-software .terminal-lines{padding-top:12px;padding-bottom:10px}.tile-footer h2{white-space:nowrap}}
@media(max-width:359px){#cloud .tile-footer h2{font-size:11px}}

/* V34: pure black primary navigation in light mode. */
:root[data-theme=light] .desktop-nav>a,:root[data-theme=light] .nav-dropdown>button,:root[data-theme=light] .mobile-nav>a{color:#000}
